基于单片机的6位数字钟设计

2026/1/17 15:16:03

河南工程学院毕业设计

图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


基于单片机的6位数字钟设计.doc 将本文的Word文档下载到电脑
搜索更多关于: 基于单片机的6位数字钟设计 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219