基于.51单片机的led数码管动态显示

基于.51单片机的led数码管动态显示

ID:22065801

大小:154.00 KB

页数:6页

时间:2018-10-26

基于.51单片机的led数码管动态显示_第1页
基于.51单片机的led数码管动态显示_第2页
基于.51单片机的led数码管动态显示_第3页
基于.51单片机的led数码管动态显示_第4页
基于.51单片机的led数码管动态显示_第5页
资源描述:

《基于.51单片机的led数码管动态显示》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、WORD文档下载可编辑基于51单片机的LED数码管动态显示LED数码管动态显示就是一位一位地轮流点亮各位数码管,对于每一位LED数码管来说,每隔一段时间点亮一次,利用人眼的“视觉暂留"效应,采用循环扫描的方式,分时轮流选通各数码管的公共端,使数码管轮流导通显示。当扫描速度达到一定程度时,人眼就分辨不出来了。尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,认为各数码管是同时发光的。若数码管的位数不大于8位时,只需两个8位I/O口。1硬件设计利用51单片机的P0口输出段码,P2口输出位码,其电路原理图如下所示。在桌面

2、上双击图标,打开ISIS7Professional窗口(本人使用的是v7.4SP3中文版)。单击菜单命令“文件”→“新建设计”,选择DEFAULT模板,保存文件名为“DT.DSN”。在器件选择按钮中单击专业资料分享WORD文档下载可编辑“P”按钮,或执行菜单命令“库”→“拾取元件/符号”,添加如下表所示的元件。51单片机AT89C51一片晶体CRYSTAL12MHz一只瓷片电容CAP22pF二只电解电容CAP-ELEC10uF一只电阻RES10K一只电阻RES4.7K四只双列电阻网络Rx8300R(Ω)一只四位七段数码管7SEG-MPX4-CA一只三极管P

3、NP四只若用Proteus软件进行仿真,则上图中的晶振和复位电路以及U1的31脚,都可以不画,它们都是默认的。在ISIS原理图编辑窗口中放置元件,再单击工具箱中元件终端图标,在对象选择器中单击POWER和GROUND放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件参数,完成电路图的设计。2软件设计LED数码管动态显示是一位一位地轮流点亮各位数码管的,因此要考虑每一位点亮的保持时间和间隔时间。保持时间太短,则发光太弱而人眼无法看清;时间太长,则间隔时间也将太长(假设N位,则间隔时间=保持时间X(N-1)),使人眼看到的数字闪烁。在程序中要合理

4、的选择合适的保持时间和间隔时间。而循环次数则正比于显示的变化速度。LED数码管动态显示的流程如下所示。专业资料分享WORD文档下载可编辑LED数码管动态显示的详细C51程序如下。/******************************************通过P0及P2口控制四只数码管,12M晶振专业资料分享WORD文档下载可编辑*****************************************/#include"reg51.h"#defineucharunsignedchar#defineuintunsignedintucharc

5、odeddata[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc0,0xf9,0xa4};//0,1,2,3,4....F,0,1,2,3的段码/****延时函数*******************************/voiddelayms(uintt){uinti,j;for(i=0;i

6、)//16个字符{for(j=0;j<50;j++)//反比于字符显示变化速度{for(i=1;i<5;i++)//4位专业资料分享WORD文档下载可编辑{P0=ddata[k+i-2];switch(i){case1:P2=0XFE;break;//点亮第1位case2:P2=0XFD;break;//点亮第2位case3:P2=0XFB;break;//点亮第3位case4:P2=0XF7;break;//点亮第4位}delayms(5);P2=0XFF;//熄灭}}}}}打开Keil程序(本人使用的是Keil8.05中文版),执行菜单命令“工程”→“

7、新建工程”创建“动态”项目,并选择单片机型号为AT89C51。执行菜单命令“文件”→“新建”创建文件,输入C语言源程序,保存为“DT.C”。在ProjectWorkspace窗口中右击源代码组1,选择“添加文件到组‘源代码组l’”将源程序“DT.C”添加到项目中。在Keil中执行执行菜单命令“工程”→“创建目标”(或点击“创建目标”快捷按钮),编译源程序。如果编译成功,则在“OutputWindow”的“创建”窗口中显示没有错误,并创建了“DT.HEX”文件。3仿真与调试关于Proteus与Keil的联合仿真调试,可参见我以前所写的博文或其它参考资料。启动

8、Proteus的ISIS,并将其放在屏幕的右上角(可将原理图放大到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。