河南工程学院毕业设计
图2.5 74LS138管脚图
74LS138 为3 线-8线译码器,其工作原理如下:
当一个选通端(E3)为高电平,另两个选通端(E1)和/(E2))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。
第五节 显示电路
单片机应用系统中,通常根据设计要求不同,使用的LED显示器的位数也不同,在本设计中,选择6位一体的共阳极LED显示器7SEG-MPX6-CA如图2.6所示。前两位显示小时,中间两位显示分钟,后面两位可显示秒数。每隔10ms可扫描一次,可实现动态显示的目的。
图2.6 LED显示器
12
河南工程学院毕业设计
第三章 软件设计
第一节 流程图设计
本文采用的是汇编语言【9】,可分为以下几个功能模块: 1、主程序:初始化与键盘监控。
2、计时:为定时器中断服务子程序,完成刷新计时缓冲区的功能。 3、时间设置:由按键设置当前时间。
4、键盘扫描:判断是否有键按下,并确定键号。 5、显示:完成6位动态显示。 其中主程序流程框图如下图3.1。
图3.1 主程序流程框图
显示流程框图如下图3.2。
13
河南工程学院毕业设计
图3.2 显示流程框图
第二节 程序设计语言
本文使用单片机汇编语言,具体程序如下: ORG 0000H AJMP START ORG 000BH LJMP IT_0 ORG 0030H START:
MOV 3AH,#00H ;秒 个位 MOV 3BH,#00H ;秒 十位 MOV 3CH,#00H ;分 个位 MOV 3DH,#00H ;分 十位 MOV 3EH,#00H ;时 个位 MOV 3FH,#00H ;时 十位 MOV 34H,#00H ;秒 MOV 35H,#00H ;分
14
河南工程学院毕业设计
MOV 36H,#00H ;时 ACALL SBCD MOV TMOD, #01H MOV TL0,#60H MOV TH0,#0F0H SETB ET0 SETB EA SETB TR0 MOV R0,#250 LOOP: JB P1.0,S1 ACALL DELAY JNB P1.0,$ INC 34H MOV A,34H CJNE A,#60,S1 MOV 34H,#00H S1:JB P0.1,S2 ACALL DELAY JNB P0.1,$ INC 35H MOV A,35H CJNE A,#60,S2 MOV 35H,#00H S2:JB P0.2,LOOP ACALL DELAY JNB P0.2,$ INC 36H MOV A,36H CJNE A,#24,LOOP MOV 36H,#00H AJMP LOOP IT_0: MOV TL0,#60H MOV TH0,#0F0H
15

