用单片机实现1位LED数码管显示0-9 联系客服

发布时间 : 星期四 文章用单片机实现1位LED数码管显示0-9更新完毕开始阅读61d799788c9951e79b89680203d8ce2f006665e3

打开绘图界面后,首先新建一个绘图文件,选择“【文件】——【新建设计】”,并保存成.dsn型文件。

2、绘制原理图

(1)添加元器件:元件拾取共有两种办法,一种是按类别查找和拾取元件,另一种是直接查找和拾取元件。我采用的是前一种方法,元件通常以其英文名称或器件代号在库中存放。我们在取一个元件时,首先要清楚它属于哪一大类,然后还要知道它归属哪一子类,这样就缩小了查找范围,然后在子类所列出的元件中逐个查找,根据显示的元件符号、参数来判断是否找到了所需要的元件。双击找到的元件名,该元件便拾取到编辑界面中了。右侧列表中自上而下分别为元件图形和元件封装。具体如图3所示:

图3 分类拾取元件示意图

(2)元件的放置

在原理图编辑区的蓝色方框内,单击鼠标左键即完成元件的释放。具体如图4所示:

图4 元件的放置示意图

(3)电路连线

PROTEUS的连线是非常智能的,它会判断你下一步的操作是否想连线从而自动连线,而不需要选择连线的操作,只需用鼠标左键单击编辑区元件的一个端点拖动到要连接的另外一个元件的端点,先松开左键后再单击鼠标左键,即完成一根连线。如果要删除一根连线,右键双击连线即可。根据设计完成连线后即可得到完整的电路原理图,具体如图5:

:

图5 连线后的完整电路原理图

七、流程图绘制以及说明

主程序设计说明

主程序主要分为四部分,包括复位电路部分、独立按键的判别部分、单片机控制主程序部分和译码显示部分,模块流程图如图6所示: 开始

图6 主程序流程图 八、电路原理图与仿真 是否按键?1、Hex文件的导入过程 N 在仿真前,须先在KEIL4中生成.HEX文件。编译完源程序并且没有错误后,选择“Project-Options for Target ‘Target1’-Output”,在“Create HEX File”Y 向单片机申请显示0 计数加1,向单片机申请显示该数值。 前面的空挑勾,再“确定”,即可生成HEX文件,如图7所示:

图7 生成HEX文件示意图

在进入PROTEUS ISIS中,双击AT89C51芯片,出现如图8所示的对话框。在“Program File”一项中查找“seg.hex”文件的路径并加上该文件即可开始仿真,如图8所示:

图8 keil的seg.hex文件载入单片机的示意图

2.在导入hex文件后,便可运行该设计系统,打开仿真开关,显示如图

九.源程序清单

ORG 0000H SJMP MAIN ORG 000BH SJMP T0_ISR ORG 0030H MAIN:CLR A

MOV PTRD , #TABLE MOVC A ,@A+DPTR MOV P0 , A MOV TMOR,#01H MOV TH 0,#0D8H MOV Tl0,#0EFH SETB ET0 SETB EA SETB TR0 PD: CJNE R0,#100,$ INC DPTR CLR A

MOVC A ,@A+DPTR CJNE A ,#00H,AAA

MOVDPTR,#TABLE ;如果花样数据完应重新循环

CLR A

MOVC A,@A+DPTR AAA: MOV P0,A MOV R0,#00H SJMP PD T0_ISR: CLR TR0 MOV TH0,#0D8H MOV TL0,#0EFH INC R0 SETB TR0 RETI

TABLE:DB 3FH,06H,5BH 4FH,66H,6DH 7DH 07h,7FH,6FH,00H

END

十.心得体会:

实验体会:本次设计主要是针对刚刚学过的单片机知识,用汇编语言在KEIL4中编程,在PROTEUS中绘制原理图并进行仿真,通过对这两个软件的学习,了解了其功能的强大,掌握了AT89C51的内部结构及工作原理,对于我们以后的学习和实践有很大的指导意义。这次课程设计使我在学习新知识的同时,还锻炼了我的意志品质,当调试程序出现错误时,并没有使我灰心,让我放弃,而是通过自己不懈的努力,弄懂了每一部分知识。因此,本次课设对我以后无论是学习还是工作,都有着较大的帮助。通过这次课程设计,使我意识到了课本上的知识远远不能满足当今社会的需要,让我知道了未来学习知识要更加注重实践与实用。

合理化建议:以后应增加类似本次课设的实践活动,同时应将软件实践活动,贯穿到整个学期之中,使得学到的软件都能更好、更多的应用到实践当中去。在