数码管动态显示(共21页).doc
《数码管动态显示(共21页).doc》由会员分享,可在线阅读,更多相关《数码管动态显示(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计报告书课程名称: 单片机原理及应用技术 课题名称:数码管动态显示专 业: 班 级: 学 号: 姓 名: 成 绩:2010年 6月 25 日设 计 任 务 书一、设计任务 数码管显示在当今社会用处很广泛!随着微控技术的日益完善和发展,单片机的应用在不断走向深入。它的应用比定导致传统的控制技术从根本上发生变革。也就是说单片机应用的出现是对传统控制技术的革命。因此了解单片机知识,掌握单片机的应用技术具有重大的意义。本文主要从计算机的应用上来实现数码管动态显示,是复杂程序的基本操作。二、设计方案及工作原理数码管是怎样来显示1,2,3,4呢?数码管实际上是由7个发光管组
2、成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。 搞懂了这个原理, 我们如果要显示一个数字2, 那么 A,B,G,E,D这5个段的发光管亮就可以了。也就是把B,E,H(小数点)不亮,其余全亮。根据硬件的接法我们编出以下程序。当然在此之前,还必须指定哪一个数码管亮,这里我们就指定最后一个P2.7。LOOP:CLR P2.7 ;选中最后的数码管SETB P0.7 ;B段不亮SETB P0.5 ;小数点不亮SETB P0.1 ;C段不亮CLR P0.2 ;其他都亮CLR P0.3CLR P0.4CLR P0.6CLR P0.0JMP LOOP ;跳转到开始重新进
3、行END把这个程序编译后写入单片机,可以看到数码管的最后一位显示了一个数字2。目 录第一章、 系统设计要求和解决方案5第二章、 硬件实现7第三章、软件实现11第四章、实现的功能14第五章、 心得体会16附录一、参考文献18附录二、硬件原理图19附录三、程序流程图19专心-专注-专业第一章 系统设计要求和解决方案显示1个2字就要10多行程序,太麻烦了。显示数字2则是C,F,H(小数点)不亮,同时由于接法为共阳接法,那么为0(低电平)是亮 为1(高电平)是灭。从高往低排列,(p0.7_p0.0)写成二进制为, 把他转化为16进制则为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格, 以
4、后直接调用就行了。 有了这个表格上面显示一个2的程序则可简化为:LOOP:CLR P2.7 ;选中左边的数码管MOV P0,#0A2H ;送数字2的代码到P0口JMP LOOP ;跳转到开始重新进行END 原理图中把所有数码管的6个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,由6个PNP的三极管,来控制这8位哪一位工作,例如上面的例子中我们选中的是P2.5.就是最后的一位亮了. 同样的如果要第一位亮, 只需要把程序CLR P2.5改为CLR P2.0即可。 在这里就有了一个矛盾, 所有数码管的
5、8个笔划段a-h同名端连在一起, 那么在一个屏幕上如何显示0,1,2,3,4,5这样不同的数字呢? 的确, 在这样的接法中,同一个瞬间所有的数码管显示都是相同的, 不能显示不同的数字。在单片机里,首先显示一个数, 然后关掉.然后显示第二个数,又关掉, 那么将看到连续的数字显示,轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。例如数码管显示这么6个数,在单片机中实际的工作流程如下:先打开P2.0,送0, 然后关掉P2.0,打开P2
6、.1送1, 再关掉P2.1,打开P2.2 送2 , 依次向下,由于速度足够快, 那么我们将连续的看到这8个数。第二章 硬件实现1.单片机的特点(1).控制功能强。(2).抗干扰性强,可靠性高,工作温度范围宽。(3).开发周期短,性价比高,易于产品化。 2.单片机的应用领域(1).智能化仪表。(2).实时工业控制。(3).机电一体化产品。(4).智能接口。(5).办公自动化。(6).商业营销。(7).家用电器。 核心器件:单片机系统采用atmel公司的AT89S51芯片,晶振选用12MHz,电源电压采用5V。 信号输出:有串行输出并行输出,共阳极数码管在输入为1是不亮,在输入为0时才亮利用这一原
7、理可以很简单的编出程序; (1)打开Keil程序,执行菜单命令“Project,然后,“New Project”创建“trafficlight”项目,并选择单片机型号为AT89C51。(2)执行菜单命令“File”,然后,“New”创建文件,输入汇编源程序,保存为“trafficlight.asm”在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group Source Group1”,将源程序“trafficlight.asm”添加到项目中。(3)执行菜单命令“Project,然后,“Options for Target Target 1”,在弹出的
8、对话框中选择”Output”选项卡,选中“Create HEX File”。在“Debug”选项卡中,选中“Use:Proteus VSM Simulator”。(4)执行菜单命令“Project”,然后,“Build Target”,编译源程序。如果编译成功,则在”Output Window”窗口中显示没有错误,并创建了“trafficlight.hex”文件。(5)在已绘制好原理图的Proteus ISIS菜单栏中,执行菜单命令“Debug”,然后,“Use Remote Debug Monitor”将该项选中,使”Debug”选中“Start/Stop Debug Session”,或直
9、接单击图标。(6)在Keil代码编辑窗口中设置相应断点,断点的设置方法:在需在设置断点语名的空白处双击鼠标左键,可设置断点;再次双击,可取消该断点。(7)设置好断点后,在Keil中按F5键运行程序。 程序如下: ORG 0000H AJMP MAIN ORG 0080HMAIN: CLR P2.0 ; 选中第一个数码管 MOV P0,#0C0H ;显示0 LCALL DELAY ; 调用延时 MOV P0,#0FFH ;关显示 SETB P2.0 CLR P2.1 ;选中第二个数码管 MOV P0,#0F9H ;显示1 LCALL DELAY MOV P0,#0FFH SETB P2.1 CL
10、R P2.2 ;选中第三个数码管 MOV P0,#0A4H ;显示2 LCALL DELAY MOV P0,#0FFH SETB P2.2 CLR P2.3 ;选中第四个数码管 MOV P0,#0B0H ;显示3 LCALL DELAY MOV P0,#0FFH SETB P2.3 CLR P2.4 ;选中第五个数码管 MOV P0,#99H ;显示4 LCALL DELAY MOV P0,#0FFH SETB P2.4 CLR P2.5 ;选中第六个数码管 MOV P0,#92H ; 显示5 LCALL DELAY SETB P2.5 MOV P0,#0FFH AJMP MAIN DELAY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 动态 显示 21
限制150内