收藏 分享(赏)

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

上传人:kaixinyidian 文档编号:12069451 上传时间:2021-08-27 格式:DOCX 页数:6 大小:50.49KB
下载 相关 举报
基于51单片机的LED数码管动态显示.docx_第1页
第1页 / 共6页
基于51单片机的LED数码管动态显示.docx_第2页
第2页 / 共6页
基于51单片机的LED数码管动态显示.docx_第3页
第3页 / 共6页
基于51单片机的LED数码管动态显示.docx_第4页
第4页 / 共6页
基于51单片机的LED数码管动态显示.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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

2、开ISIS 7 Professionalv7.4 SP3精选文档.文件”“新建设计”,选择DEFAULT模板,保存文件名为“ DT.DSN在器件选择按钮中单击“ P”按钮,或执行菜单命令“库”-“拾取元件/符号”,添加如下表所示的元件51单片机AT89C51 一片晶体 CRYSTAL 12MHz 一只瓷片电容CAP 22pF二只电解电容CAP-ELEC 10uF 一只电阻RES 10K一只电阻RES 4.7K四只双列电阻网络 Rx8 300R(Q) 一只四位七段数码管 7SEG-MPX4-CA 一只三极管PNP四只若用Proteus软件进行仿真,则上图中的晶振和复位电路以及U1的31脚,都可以

3、不画,它们都是默认的。在ISIS原理图编辑窗口中放置元件,再单击工具箱中元件终端图标,在对象选择器中单击 POWER和GROUND放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件 参数,完成电路图的设计。2软件设计LED数码管动态显示是一位一位地轮流点亮各位数码管的,因此要考虑每一位点亮的保持时间 和间隔时间。保持时间太短,则发光太弱而人眼无法看清;时间太长,则间隔时间也将太长(假 设N位,则间隔时间=保持时间X (N-1),使人眼看到的数字闪烁。在程序中要合理的选择合 适的保持时间和间隔时间。而循环次数则正比于显示的变化速度。LED数码管动态显示的流程如下所示。精选文档.程序

4、如下。LED数码管动态显示的详细 C51/*12M P2P0*通过及口控制四只数码管,晶振精选文档.*粳据畲殿即敲?寝#define uchar unsigned char#define uint unsigned int uchar code ddata=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc0,0xf9,0xa4; /0,1,2,3,4F,0,1,2,3 的段码/* 延时函数 */void delayms(uint t)uint i,j;for(i=0;it;i+

5、)for(j=0;j120;j+)main()while(1)uint i,j,k;for(k=1;k17;k+)/16 个字符 精选文档for(j=0;j50;j+)/ 反比于字符显示变化速度for(i=1;i5;i+)/4 位P0=ddatak+i-2;switch(i)case 1:P2=0XFE;break; / 点亮第 1 位case 2:P2=0XFD;break;/ 点亮第 2 位case 3:P2=0XFB;break; / 点亮第 3 位case 4:P2=0XF7;break; / 点亮第 4 位delayms(5);P2=0XFF;/ 熄灭打开Keil程序(本人使用的是K

6、eil8.05中文版),执行菜单命令“工程”-“新建工程”创建“动态”项目,并选择单片机型号为AT89C51。执行菜单命令“文件”-“新建”创建文件,输入 C语言源程序,保存为“ DT.C ”。在 Project Workspace 窗口中右击源代码组 1,选择“添加文件到组源代码组 l ”将源程序“ DT.C ”添加到项目中。在Keil中执行执行菜单命令“工程”-“创建目标”(或点击“创建目标”快捷按钮),编译源程序。 如果编译成功, 则在 “ Output Window ” 的“创建” 窗口中显示没有错误, 并创建了 “ DT.HEX ”文件。精选文档.3 仿真与调试关于Proteus与K

7、eil的联合仿真调试,可参见我以前所写的博文或其它参考资料。启动Proteus的ISIS,并将其放在屏幕的右上角(可将原理图放大到合适大小);再启动Keil的心Vision3 ,并将其放在屏幕的左下角。在Keil中执行菜单命令“调试”“启动/停止调试”Keil 调试环境。同时,在 Proteus ISIS的窗口中可看出Proteus也进入了程序调试状态。在 Keil 代码编辑窗口中设置相应断点,断点的设置方法:在需要设置断点语句前双击鼠标左键,可设置断点;再次双击,可取消该断点。在 Keil 中按 F5 键(或点击“运行”快捷按钮)运行程序。四位LED 数码管显示0123、 1234、2345CdEF、dEf。、EF01、F012如此循环。或可以点击单步、运行到光标处、全速运行等快捷按钮,以及同时观察工程窗口寄存器页面、存储器窗口等,来进行仿真调试。 此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好精选文档

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报