项目4 数码管显示.ppt

项目4 数码管显示.ppt

ID:52652360

大小:847.50 KB

页数:59页

时间:2020-04-12

项目4 数码管显示.ppt_第1页
项目4 数码管显示.ppt_第2页
项目4 数码管显示.ppt_第3页
项目4 数码管显示.ppt_第4页
项目4 数码管显示.ppt_第5页
资源描述:

《项目4 数码管显示.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、项目4数码管显示信息工程系项目4数码管显示主要内容汇编语言指令系统中的逻辑操作类指令、算术运算指令、位操作指令的理解掌握进一步掌握单片机输出口的应用用Proteus实现单片机控制计数器的仿真用Keil软件进行单片机控制程序的设计单片机的输出设备——显示器LED显示器的原理与静态显示和动态显示的特点。用C51编写控制程序的基本方法项目4数码管显示学习目标理解掌握汇编语言指令系统中的逻辑操作类指令、算术运算指令、位操作指令掌握单片机的显示接口电路掌握LED显示器的原理与静态显示和动态显示的特点。了解用C51编写控制程序的基本方法。主要操作实例LED静态显示LED动态显示项目4数码管显示项目4数码

2、管显示教学重点和难点单片机显示接口电路认识汇编语言指令系统,看懂相关程序用C51编写控制程序教学方法讲授法、演示法教学学时6课时实训数码管显示一、实验任务引入1.实训目的(1)掌握单片机的显示器接口电路。(2)掌握用Proteus实现电路设计、Keil实现程序调试和仿真的方法。2.实训设备与环境(1)实训设备:微机。(2)实训环境:proteus、keil。4.1项目引入及演示3.实训内容采用共阴极LED显示驱动芯片CD4511设计两位数的LED静态显示电路,其功能为每隔1秒两位8421BCD减1计数,从99开始,减到0时,再过1秒,又从99开始,周而复始循环计时。晶振频率6MHz。4.1项

3、目引入及演示4.实验参考电路共阴极LED显示驱动芯片CD4511驱动共阴极LED数码管,P1.7~P1.4为十位8421BCD输出,P1.3~P1.0为个位8421BCD输出。实验电路图如图所示。CD4511是最常用的BCD-锁存/7段译码/驱动器,是一个用于驱动共阴极LED显示器的BCD码-七段码译码器。其输入为数字的8421BCD,输出为相应数字的显示字段码。主要引脚定义如下:CD4511引脚图参见电路图BI:当BI=0时,不管其它输入端如何,QaQbQcQdQeQfQg输出全为低电平,即七段数码管处于熄灭状态,不显示数字。LT:当BI=1,LT=0时,不管输入DCBA状态如何,QaQb

4、QcQdQeQfQg输出全为高电平,即七段均发亮,显示“8”,主要用来检测数码管是否损坏。LE:使能控制端,当LE=0时,允许译码输出。DCBA:8421BCD码输入端。若输入的代码不是8421BCD码,则QaQbQcQdQeQfQg输出全为低电平,即七段数码管处于熄灭状态,不显示数字。QaQbQcQdQeQfQg:显示译码输出,高电平有效。参考电路图org0000hajmpstartorg0030hstart:movsp,#50hloop:movr7,#99loop1:acalldispacalldel1sdecr7nopcjner7,#0ffh,loop1nopajmploopnopno

5、pdisp:pushaccmova,r7movb,#10divabanla,#0fhswapaanlb,#0fhadda,bmovp1,apopaccretnopnopdel1s:MOVR3,#100DEL3:MOVR4,#10DEL2:MOVR5,#125DEL1:NOPNOPDJNZR5,DEL1DJNZR4,DEL2DJNZR3,DEL3RETnopnopEND5.汇编参考代码#include"reg51.h"voiddelay(inty){inti,j;for(i=0;i

6、;while(1){if(x==-1)x=99;else{disp(x);delay(100);x--;}/*disp(x);delay(100);x=(x<0)?99:x-1;*/}}voiddisp(intx){intx1,x0;x1=((x/10)&0x0f)<<4;x0=(x%10)&0x0f;P1=x1

7、x0;}5.C51参考代码补充一C语言与汇编语言混合编程#pragmaasm……#pragmaendasm在Keil的工程窗口对c文件右击,选择文件’int.c’属性(optionforfileint.c),在弹出的窗口中,对属性标签页里面有带src的两个选项点击,使灰色勾选符号变

8、为黑色。在Keil的工程窗口SourceGroup1文件夹中加载STARTUP.A51和C51C.LIB两个文件。(文件存放的路径C:KeilC51LIB)补充二启动代码文件功能:在C51程序进入main()函数之前,完成对8051单片机片内外RAM清零、开设常规堆栈、以及再入函数的模拟堆栈、设置堆栈指针等工作。STARTUP.A51------针对8051系列单片机STARTLPC.A51------

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

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

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