《微机原理与接口课程设计-电子钟(共15页).docx》由会员分享,可在线阅读,更多相关《微机原理与接口课程设计-电子钟(共15页).docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上题目微机原理与接口技术课程设计一 实验原理电子时钟主要由显示模块、对时模块和时钟运算模块三大部分组成。其中对时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。这样,才能循环记时。显示时利用7段显示器显示六位十进制数据。前两个显示小时,中间两个显示分钟,后两个显示秒。时钟的运算是利用中断来实现的,利用8253的模式三输出一定频率的方波作为触发中断的条件。8253A可编程定时/计数器的输入时钟为100KHz,设定时/计数器0的计数初值为100,工作在方式3,即方波发生器
2、,其输出的1KHz方波作定时/计数器2的时钟。定时/计数器2的初值设为1000,工作在方式2,即 每 隔 1s输出负脉冲,取反后用作不可屏蔽中断的中断申请信号,在中断服务程序中计算时间,并通过74ls273并行输出到数码管显示。电子时钟主要由 74ls273 锁存器、8253 定时/计数器、74ls244 反相器、LED 数码显示管和两个按键组成。主要用 8086 的 NMI 的中断服务程序完成秒、分、时的运算即计时功能,两个开关 的中断服务程序完成调时、调分功能。8253 用来产生 1s 的脉冲信号作为 NMI 的中断请求信号。 74ls273 负责将内存里的时位和分位秒位值输出到数码管。二
3、 实验要求利用8253定时器设计一个电子钟,并定义一个启动键。当按下该键时电子时钟从当前设定值开始走时。三 实验程序.MODEL SMALL .8086 .STACK .CODE .STARTUP NMI_INIT:PUSH ES ;nmi不可屏蔽中断向量表初始化 XOR AX,AX MOV ES,AX MOV AL,02HXOR AH,AH SHL AX,1 SHL AX,1 MOV SI,AX ;相当于cs,ip入栈MOV AX,OFFSET NMI_SERVICE ;调用中断处理程序MOV ES:SI,AX INC SI INC SI MOV BX,CS ;? MOV ES:SI,BX
4、POP ES ;定时器初MOV AL,B MOV DX,0406H OUT DX,AL MOV DX,0400H MOV AX,0100H OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,B MOV DX,0406H OUT DX,AL MOV DX,0404H MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL LOOP0: ;主任务CALL KEY CALL DISP JMP LOOP0 NMI_SERVICE: ;中断服务程序PUSH AX MOV AL,SEC ADD AL,1 DAA MOV SEC,AL CMP SEC,6
5、0HJB EXIT MOV SEC,0 MOV AL,MIN ADD AL,1DAA MOV MIN,AL CMP MIN,60H JB EXIT MOV MIN,0 MOV AL,HOUADD AL,1 DAA MOV HOU,AL CMP HOU,24 JB EXIT MOV HOU,0 EXIT:POP AX IRET DISP PROC NEAR MOV AL,0FFH ;不显示MOV DX,0201H OUT DX,AL MOV BL,SEC AND BX,000FH MOV SI,BX MOV AL,SITUATIONSI ;段码MOV DX,0200H OUT DX,AL MOV
6、 AL,0FEH ;秒个位MOV DX,0201H OUT DX,AL CALL DELAY MOV AL,0FFH ;不显示MOV DX,0201H OUT DX,AL MOV BL,SEC AND BX,00F0H MOV CL,4 SHR BX,CL MOV SI,BX MOV AL,SITUATIONSI ; 段码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
7、 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,000FHMOV SI,BX MOV AL,SITUATIONSI ;段码MOV DX,0200H OUT DX,AL MOV AL,0F7H ;分个位MOV DX,0201H OUT DX,AL CALL DELAY MOV AL,0FFH ; 不显示MOV DX,0201HOUT DX,AL MOV BL,MIN AND BX,00F0H MOV CL,4
8、SHR BX,CL MOV SI,BX MOV AL,SITUATIONSI ; 段码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,
9、000FH MOV SI,BX MOV AL,SITUATIONSI ; 段码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,SITUATIONSI ;段码MOV DX,0200H OUT DX,AL MOV AL,07FH ; 时十位MOV DX,0201H OUT DX,AL CALL DELAY
10、 RET DISP ENDP KEY PROC NEAR MOV DX,0600H 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 DI
11、SP 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:RETKEY ENDP DELAY PROC NEAR ;定时子程序PUSH BX PUSH CX MOV BX,1 LP1:MOV CX,469 LP2:LOOP LP2 DEC BX JNZ LP1 POP CX POP BX RET DELAY ENDP .DATA SEC DB 00H MIN DB 00H HOU
12、 DB 23H SITUATION DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H SIT_END=$ END四 实验电路图五学习心得在这次课程设计过程中,我们逐步养成了发现、提出、分析和解决实际问题的习惯;这不但锻炼提高了我们的实践能力,更是对我们实际工作能力的具体训练和考察过程。对于此次电子时钟课程设计,至今我仍感慨颇多,在这短短一个星期的日子里,不仅让我们巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中
13、得出结论,从而提高自己的实际动手能力和独立思考的能力。通过这次课程设计之后,一定把以前所学过的知识重新温故。在这个过程中,也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。虽然这只是一次的较简单的课程设计,可是也耗费了我们不少的心血,让我们真正的体会到了对于设计者来说,钻研精神是何等的重要。经历过了这次课程设计,我们不但在知识上有了重要收获,精神上的丰收更加难能可贵。这让我明白,我们每一个人做任何事,都需要探索精神,不管前方的道路有多艰险,走过,你才能知道自己的能力,人不能停留于眼前,因为学无止境。一次挫折是一份财富,一次成功是一份动力,一次跨步就是一次飞跃,人生贵在拼搏!毋庸置疑,这次课程设计必将是大学里一个新的起点!专心-专注-专业