51单片机四位数码管动态显示
“51单片机四位数码管动态显示”相关的资料有哪些?“51单片机四位数码管动态显示”相关的范文有哪些?怎么写?下面是小编为您精心整理的“51单片机四位数码管动态显示”相关范文大全或资料大全,欢迎大家分享。
数码管动态显示的51单片机时钟设计
一看就会,适合初学者参考
T0,T1同时开中断,和别人的有点不一样
源程序如下
//数码管设计的可调电子钟 //K1,K2分别调整小时和分钟 #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99, //共阳段码 0x92,0x82,0xF8,0x80,0x90,0xFF}; uchar DSY_BUFFER[]={0,0,0xBF,0,0,0xBF,0,0}; //显示缓存 ucharScan_BIT; //扫描位,选择要显示的数码管 uchar DSY_IDX; //显示缓存索引 ucharKey_State; //P1端口按键状态 uchar h,m,s,s100; //十分秒 ,1/100s void DelayMS(uchar x) //延时 { uchar i; while(x--) for(i=0;i<120;i++); } void Increase_Hour() //小时处理函数 { if(++h>23)h=0; DSY_BUF
四位数码管秒闪烁可调时钟
STC 51单片机的经典程序。
四位数码管可调时钟(1)
/**** 本程序中,晶振为12MHz, ****/
/**** 时间控制采用定时中断控制方式。 ****/
/**** 模式和时间调整采用查询方式。 ****/
#include<reg52.h>
sbit P20=P2^0; //分个位控制端
sbit P21=P2^1; //分十位控制端
sbit P22=P2^2;
sbit P23=P2^3;
sbit key0=P3^0;
sbit key1=P3^1;
sbit key2=P3^2; //时个位控制端 //时十位控制端 sbit led=P2^7; //second display led //模式设置 //加 //减
unsigned char hour,min,sec,T50ms;
unsigned char modstate; //模式状态
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//段码
void init(); //初始化子程序声明
void delay500us(unsig
8位数码管动态显示电路设计
电子课程设计
——8位数码管动态显示电路设计
学院:电子信息工程学院 专业、班级:自动化 姓名: 学号:
指导教师:
2014年12月
目录
一、设计任务与要求 ...................... 错误!未定义书签。 二、总体框图 ............................ 错误!未定义书签。
2.1、设计思想 ....................... 错误!未定义书签。 2.2、设计方案 ....................... 错误!未定义书签。 2.3、对方案的分析 ................... 错误!未定义书签。 三、选择器件 ............................................. 4
3.1、实验所需器件: .................................. 4 3.2、器件说明: ...................................... 4 四、功能模块 ............................................. 7
4.1、脉冲
51单片机不加锁存器数码管动态显示0-999
51单片机不加锁存器数码管动态显示0-999
使用STC89C52RC单片机,数码管为共阳数码管PNP驱动,P3.4-P3.6控制位选,P0口控制段选信号,图中P8接到有上拉电阻的P0口,P9接到P3.4-P3.6,附上图和程序!
#include sbit wei1=P3^6; /*百位*/ sbit wei2=P3^4; /*个位*/ sbit wei3=P3^5; /*十位*/ unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E }; void delay(int z); unsigned char i=0; //动态扫描的索引 unsigned int cnt=0; //记录 T0 中断次数 void main() { unsigned long sec=0; //记录经过的秒数 EA=1; //使能总中断 TMOD=0x01; //设置 T0 为模式 1 TH0=0xB8; //为 T0 赋初值 0
51单片机不加锁存器数码管动态显示0-999
51单片机不加锁存器数码管动态显示0-999
使用STC89C52RC单片机,数码管为共阳数码管PNP驱动,P3.4-P3.6控制位选,P0口控制段选信号,图中P8接到有上拉电阻的P0口,P9接到P3.4-P3.6,附上图和程序!
#include sbit wei1=P3^6; /*百位*/ sbit wei2=P3^4; /*个位*/ sbit wei3=P3^5; /*十位*/ unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E }; void delay(int z); unsigned char i=0; //动态扫描的索引 unsigned int cnt=0; //记录 T0 中断次数 void main() { unsigned long sec=0; //记录经过的秒数 EA=1; //使能总中断 TMOD=0x01; //设置 T0 为模式 1 TH0=0xB8; //为 T0 赋初值 0
4乘4矩阵键盘输入数码管显示四位数
综 合 课 程 设 计
三相步进电机控制器电路的设计
班 级 学 号 学 生 姓 名 指 导 教 师
课 程 设 计 任 务 书
一、设计说明
步进电机是工业过程控制及仪表控制中的主控元件之一,作为执行元件其特点为能够快速起启停、精度高且能直接接收数字量,由于这些特点使其在定位场合得到了广泛的应用。
设计一个三相步进电机控制器,使其能够控制步进电机的工作状态,如步进电机正、反转,步进电机的工作方式等。
用键盘设定步进电机的工作频率,工作方式,并用数码管显示设定值,可以通过按键来更换显示内容。用示波器观测三相的输出波形,并用数码管显示电路的工作状态。 二、技术指标
步进电机的工作频率为:<10kHz 三、设计要求
1.进行方案论证,提出一个合理的设计方案并进行理论设计; 2.对所设计的方案部分进行调试; 3.在选择器件时,应考虑成本。 4.设计测量调试电路。 四、实验要求
1.根据技术指标制定实验方案;验证所设计的电路。 2.进行实验数据处理和分析。 五、推荐参考资料
1.谢自美. 电子线路设计·实验·测试. [M]武汉:华中理工大学出版社,2000年
2.阎石. 数字电子技术基础. [M]北
8个数码管动态显示
南昌大学实验报告
学生姓名:王崇伙学号: 6103413026专业班级:生医131 实验类型:□ 验证 □ 综合 ? 设计□ 创新 实验日期:2015/10/9实验成绩:
实验二、8个数码管动态显示1~8
一、实验目的
1、掌握汇编查表法实现动态数码管显示。 2、熟练使用proteus仿真工具。
二、实验工具
1、PC机 2、keil程序编辑工具 3、proteus仿真工具
三、实验原理
八路七段数码管动态显示原理其实和一个数码管显示0~F原理相同,不同在于显示数字的数码管有一个一次变成八个显示0~8,P0控制段选,P1控制位选,由本次实验使用八路共阴极数码管(如下图),当P0=0x7F (8)时,位码P1=0xfe既选通第八个数码管其余位选高电平不导通,结果就为第八个数码管显示8,依次P0段选‘1’时P1位选第一个数码管结果就为第一个数码管显示‘1’,延时0.2s再依次循环输入1~8位选依次选一~八达到八位数码管循环显示1~8。
四、实验程序框图
开始 初始化端口 设置断码表、位码表 设定i=0,i++ N 显示i指向的内容 Y i<8? 五、实验程序
#include #define
数码管动态显示EDA实验三
数码管动态显示
实验三 数码管动态显示
姓名:赵佳伟 学号:1002100449 一、实验目的
l、实现实现0~9十个数的动态显示。 2、掌握数码管的工作状态。
二、实验的硬件要求
1、输入:CLK时钟信号 2、输出:LED灯
3、主芯片:ALTERA下载板
三、实验内容
用VHDL语言输入法设计一个数码管动态显示电路,要求能够使之在0~9循环显示。
四、实验步骤
(1)进入windows操作系统,打开MAX+PLUSⅡ10.0。
1、启动File/Project Name菜单,输入设计项目的名字。点Assign/Device菜单,选择器件(本设计全选用EPM7128) 。见图2.2.1。
2、启动菜单File/New,选择Text Editor file,打开编程编辑器,进行原理图设计输入。
图2.2.1
数码管动态显示
(2)输入代码(下图2.2.2)
数码管动态显示
3、保存
单击保存按钮,扩展名为.vhd,本实验中取名为:p4_5.vhd。
(3)编译
启动MAX+PLUS II\COMPILER菜单,按START开始编译,生成.SOF和.POF等文件,以便硬件下载和编程时调用,同时生成.RPT文件,如图2.2.3。
图2.2.3 (4)仿真
1、创建波形文件:
单片机实验四 I O显示控制实验(数码管显示实验)
电子信息工程学系实验报告
课程名称:单片微型计算机与接口技术
成 绩: 实验项目名称: 实验四 I/O显示控制实验 实验时间: 2013.11.24 指导教师(签名): 班级: **** 姓名:**** 学号:********
一 、实 验 目 的:
1、熟悉keil仿真软件、proteus仿真软件、软件仿真板的使用。
2、了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。
3、学习proteus构建LED数码管显示电路的方法,掌握C51中单片机控制LED数码管动态显示的原理与编程方法。 二、 实 验 环 境:
1、Windows XP系统;
2、Keil uVision2、proteus系列仿真调试软件 三 、实 验 原 理:
51单片机数码管电子时钟程序
这是一个以8位数码管做的电子时钟程序,包括整点报时
#include<reg52.h>
#define uint unsigned int #define uchar unsigned char
uchar miao,fen,shi,m,f,s,num,num2,num1,num4;
uchar code table1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; sbit beep=P3^7; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
void xiansi( uchar aa,uchar bb,uchar cc) { P2=0xdb; P0=0xbf; delay(1); P0=0xff; // num2++;
if(num1==1&num2==0|num1==1&num2==1) { P2=0xff; P0=table1[aa%10]; delay(1); P0=0xff; P2=0xff;