单只数码管循环显示0~.doc

单只数码管循环显示0~.doc

ID:51940906

大小:77.50 KB

页数:3页

时间:2020-03-19

单只数码管循环显示0~.doc_第1页
单只数码管循环显示0~.doc_第2页
单只数码管循环显示0~.doc_第3页
资源描述:

《单只数码管循环显示0~.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目一:单只数码管循环显示0~9一、设计要求:用汇编语言编写程序实现51单片机控制1只数码管,循环显示0~9。并用仿真软件仿真出实验结果。最后,用51单片机开发板实现一支数码管循环显示0到9。二、设计原理:数码管显示原理:   我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个L

2、ED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。其原理图如下。  其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。可以看出两个编码的各位正好相反。本实验用到的共阳极0到9编码:0C0H,0F9H,0A4H,0B0H,99H,92H,82H,

3、0F8H,80H,90HP0口:P0.0—P0.7:双向I/O(内置场效应管上拉),寻址外部程序存储器时分时作为双向8位数据口和输出低8位地址复用口;不接外部程序存储器时可作为8位准双向I/O口使用。PO结构图如下:A=10?三、设计流程图:主函数P0口显示MOVCA,@A+DPTR查表给累加器A赋初值0A加1四、设计仿真图:五、源代码:ORG0000HSJMPMAINORG030HMAIN:MOVR1,#00HMOVA,R1D1:ANLA,#0FHMOVDPTR,#TABMOVCA,@A+DPTR;查表M

4、OVP0,A;P0口输出,显示数字ACALLDELAYINCR1MOVA,R1;A加1CJNEA,#10,D1;判断A是否到达10LJMPMAIN;当A达到10跳回主函数,重新赋值为0DELAY:MOVR2,#05H;延时D2:MOVR3,#0FFHD3:MOVR4,#0FFHDJNZR4,$DJNZR3,D3DJNZR2,D2RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;数值1到9的共阳极编码END六、结果:数码管循环显示0、1、2、3、4、5

5、、6、7、8、9

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

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

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