好文档 - 专业文书写作范文服务资料分享网站

微机原理课程设计——电子时钟设计

天下 分享 时间: 加入收藏 我要投稿 点赞

AND BX,00F0H MOV CL,4 SHR BX,CL MOV SI,BX

MOV AL,SITUATION[SI] ; 段码 MOV DX,0200H OUT DX,AL

MOV AL,0FDH ; 秒十位 MOV DX,0201H OUT DX,AL CALL DELAY

MOV AL,0FFH ;不显示 MOV DX,0201H OUT DX,AL

MOV AL,40H ;段码 MOV DX,0200H OUT DX,AL

MOV AL,0FBH ;秒个位 MOV DX,0201H OUT DX,AL CALL DELAY

MOV AL,0FFH ;不显示 MOV DX,0201H OUT DX,AL MOV BL,MIN AND BX,000FH MOV SI,BX

MOV AL,SITUATION[SI] ;段码 MOV DX,0200H OUT DX,AL

MOV AL,0F7H ;分个位 MOV DX,0201H OUT DX,AL CALL DELAY

MOV AL,0FFH ; 不显示 MOV DX,0201H OUT DX,AL

MOV BL,MIN AND BX,00F0H MOV CL,4 SHR BX,CL MOV SI,BX

MOV AL,SITUATION[SI] ; 段码 MOV DX,0200H OUT DX,AL

MOV AL,0EFH ;分十位 MOV DX,0201H OUT DX,AL CALL DELAY

MOV AL,0FFH ;不显示 MOV DX,0201H OUT DX,AL

MOV AL,40H ; 段码 MOV DX,0200H OUT DX,AL

MOV AL,0DFH ;秒个位 MOV DX,0201H OUT DX,AL CALL DELAY

MOV AL,0FFH ;不显示 MOV DX,0201H OUT DX,AL MOV BL,HOU AND BX,000FH

MOV SI,BX

MOV AL,SITUATION[SI] ; 段码 MOV DX,0200H OUT DX,AL

MOV AL,0BFH ;时个位 MOV DX,0201H OUT DX,AL

CALL DELAY

MOV AL,0FFH ; 不显示 MOV DX,0201H OUT DX,AL MOV BL,HOU AND BX,00F0H MOV CL,4 SHR BX,CL MOV SI,BX

MOV AL,SITUATION[SI] ;段码 MOV DX,0200H OUT DX,AL

MOV AL,07FH ; 时十位 MOV DX,0201H OUT DX,AL CALL DELAY RET

DISP ENDP

KEY PROC NEAR MOV DX,0600H

11

IN AL,DX TEST AL,01H JNZ NEXTHOU

CALL DISP ;消抖 CALL DISP CALL DISP

MOV DX,0600H IN AL,DX TEST AL,01H JNZ NEXTHOU MOV AL,MIN

ADD AL,1 ;分调整 DAA

MOV MIN,AL CMP MIN,60H JB NEXTHOU MOV MIN,0

NEXTHOU:MOV DX,0600H IN AL,DX TEST AL,02H JNZ EXITKEY

CALL DISP ;消抖 CALL DISP CALL DISP

MOV DX,0600H IN AL,DX TEST AL,02H JNZ EXITKEY MOV AL,HOU ADD AL,1

DAA ;时调整 MOV HOU,AL CMP HOU,24H JB NEXTHOU MOV HOU,0 EXITKEY:RET KEY ENDP

DELAY PROC NEAR ;定时子程序

PUSH BX PUSH CX MOV BX,1 LP1:MOV CX,469 LP2:LOOP LP2 DEC BX JNZ LP1

12

POP CX POP BX RET

DELAY ENDP .DATA

SEC DB 00H MIN DB 00H HOU DB 23H SITUATION DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H

SIT_END=$ END

2.6、 调试过程遇到问题及解决方法

将编写好的源程序输入,编译后出现很多问题,经过反复修改程序终于运行通过。数码管显示的数字并不与理论计算值相符合,经过反复分析源程序发现问题出现在内存单元里时位和分位在转化为十进制时出错,经过更改内存但愿数据。一开始数字闪动,后来请教同学,原因应该出在显示子程序里,缺少延时程序。编写延时子程序,并在显示子程序调用它;编译源程序,装入生成的可执行文件,并运行。数码管显示的数字与理论值相符合,并能正常计时。

第三章 电子时钟使用说明

3.1电子时钟按键说明

本电子时钟可以24小时循环计时,并且具有调时功能,操作方法如下: 开机运行后,即显示初始时间12:00整。按动一下MIN按键即可启动调分,此时每按动一下MIN按键分位数字加1,完成对分的调整;再按动一下HOU按键启动调时,按动一下HOU按键时位数字加1,完成对时的调整。再按一下HOU按键即关闭功能,正常计时。

第四章 学习心得

在这次课程设计过程中,我们逐步养成了发现、提出、分析和解决实际问题的习惯;这不但锻炼提高了我们的实践能力,更是对我们实际工作能力的具体训练和考察过程。 对于此次电子时钟课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在这短短两个星期的日子里,不仅让我们巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中也发现了自己对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说触发器的运用还是不怎么熟识,但是通过这次课程设计,我们对8086CPU,8253定时器74LS273,74LS244等一些芯片有了更深刻的理解与认识。同时也看到了自己基础知识还是不够扎实,实践经验还是比较缺乏,理论联系实际的能力还待急需提高。通过这次课程设计之后,一定把以前所学过的知识重新温故。在这个过程中,也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。虽然这只是一次的较简单的课程设计,可是也耗费了我们不少的心血,让我们真正的体会到了对于设计者来说,钻研精神是何等的重要。

经历过了这次课程设计,我们不但在知识上有了重要收获,精神上的丰收更加难能可贵。这让我明白,我们每一个人做任何事,都需要探索精神,不管前方的道路有多艰险,走过,你才能知道自己的能力,人不能停留于眼前,因为学无止境。一次挫折是一份财富,一次成功是一份动力,一次跨步就是一次飞跃,人生贵在拼搏!毋庸置疑,这次课程设计必将是大学里一个新的起点!

附录

参考文献: 1、《微型计算机技术及应用》

- 0 -

2、《微机原理与接口技术实验指导书》

- 1 -

微机原理课程设计——电子时钟设计

ANDBX,00F0HMOVCL,4SHRBX,CLMOVSI,BXMOVAL,SITUATION[SI];段码MOVDX,0200HOUTDX,ALMOVAL,0FDH;秒十位MOVDX,0201HO
推荐度:
点击下载文档文档为doc格式
9qf7i3al7f4c2db011p1797950lpza00fcx
领取福利

微信扫码领取福利

微信扫码分享