1、 1 凌阳, 拇指 凌阳 目录 凌阳, 拇指 凌阳 第一章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电子时钟的总体设计 3 凌阳, 拇指 凌阳 1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计目的 3 凌阳, 拇指 凌阳 1.1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 课程设计 3 凌阳, 拇指 凌阳 1.1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 芯片的串口功能 3 凌阳, 拇指 凌阳 1.1.3 用 keil 软件进行编程与调试 3 凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计任务 3 凌阳, 拇指 凌阳 1.3 凌阳, 拇指 凌阳
2、凌阳, 拇指 凌阳 设计思路 3 凌阳, 拇指 凌阳 第二章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 硬件系统的设计 4 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电路原理图设计 4 凌阳, 拇指 凌阳 2.1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电子钟的硬件电路框图 4 凌阳, 拇指 凌阳 2.2 凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳 AT89C51 引脚及其功能 5 凌阳, 拇指 凌阳 2.2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 的原理及说明 5 凌阳, 拇指 凌阳 2.2.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 引脚功能
3、 6 凌阳, 拇指 凌阳 2.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 驱动部件 7 凌阳, 拇指 凌阳 2.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 显示部分 8 凌阳, 拇指 凌阳 第 三 章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 软件系统的设计 9 凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电子钟的主程序 9 凌阳, 拇指 凌阳 3.2 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 电子钟的显示子序 11 凌阳, 拇指 凌阳 3.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 定时器中断服务程序 11 凌阳, 拇指 凌阳 3.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
4、 电子时钟设计程序清单 14 凌阳, 拇指 凌阳 3.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 程序进行编译仿真 17 凌阳, 拇指 凌阳 3.5.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 89C51 程序 17 凌阳, 拇指 凌阳 3.5.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 用 PROTEUS 凌阳, 拇指 凌阳 ISIS 进行电子万年历的仿真测试 18 凌阳, 拇指 凌阳 第四 章 凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳 对 89C51 设计的电子时钟的总结 20 凌阳, 拇指 凌阳 参考文献 21 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2 凌阳, 拇
5、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 摘要 凌阳, 拇指 凌阳 本次实训是基于 AT89C51 单片机电子钟的设计 , 拇指 对时、分、秒的显示的控制 ,时、分、秒用六位数码管显示 LED 数码管时钟电路采用 24 小时计时方式 。 食指 该电路采用 AT89C51 单片机 , 拇指 使用 5V 电池供电 , 拇指 只使用一个按键进行复位状态的控制以及正常显示等状态 。 食指 LED 显示采用静态扫描方式实现 , 拇指 采 用 6M 晶振 。 食指 凌阳, 拇指 凌阳 最常见的电子钟通常使用单片机模块控
6、制 , 拇指 一种用单片机原理实现时、分、秒计时的装置 , 拇指 与机械式时钟相比具有更高的准确性和直观性 , 拇指 且无机械装置 , 拇指 具有硬件成本低、计时准确、更长的使用寿命特点 , 拇指 因此得到了广泛的使用 。 食指 凌阳, 拇指 凌阳 本次设计通过用单片机为主控制 , 拇指 通过电路仿真而实现 。 食指 首先使用Proteus 凌阳, 拇指 凌阳 Professional 软件进行绘制硬件电路图 , 拇指 用 keil 软件进行编程与调试 , 拇指 最终生成 hex 文件 , 拇指 传入单片机内部 , 拇指 从而实现仿 真效果 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌
7、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 第一章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电子时钟的总体设计 凌阳, 拇指 凌阳 1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计目的 凌阳, 拇指 凌阳 1.1.1 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 课程设计 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 使我们能够深入理解单片机系统的工作原理 接口电路的设计及调试方法 , 拇指 培养综合运用所学理论知识 分析和解决实际问题的能
8、力 。 食指 凌阳, 拇指 凌阳 1.1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51芯片的串口功能 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 利用六片 8位并行输出串行移位寄存器 74LS164, 拇指 实现时 , 拇指 分 , 拇指 秒的显示 。 食指 凌阳, 拇指 凌阳 1.1.3用 keil软件进行编程与调试 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 利用 Proteus 凌阳, 拇指 凌阳 7 凌阳, 拇指 凌阳 Professional软 件进行绘制硬件电路图且进行仿真 。 食指 凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计任务 凌阳, 拇指
9、凌阳 1.2.1 根据具体题目要求 , 拇指 设计以单片机为控制核心的测量系统或控制系统 , 拇指 完成对指定目标或对象的测量及控制 。 食指 凌阳, 拇指 凌阳 1.2.2 设计单片机与测量及控制对象的接口并进行硬件调试 。 食指 凌阳, 拇指 凌阳 1.2.3 针对要求测量或控制的对象完成程序的编制 。 食指 凌阳, 拇指 凌阳 1.2.4 硬件软件联调 , 拇指 完成题目所要求的功能 。 食指 凌阳, 拇指 凌阳 1.2.5 设计能支持时、分、秒的时钟 , 拇指 时钟要具有时间调整功能 。 食指 凌阳, 拇指 凌阳 1.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计思路 凌阳, 拇指
10、凌阳 电子钟的计 时器的硬件电路如图所示 , 拇指 采用 AT89C51 单片机 , 拇指 最小4 化应用设计;此次设计 , 拇指 我们采用静态显示的方案来完成电子钟的设计 。 食指 采用共阳八段 LED 显示器 , 拇指 用 74LS164 来驱动 凌阳, 拇指 凌阳 LED 数码管 , 拇指采用 6M 晶振 , 拇指 有利于提高计时的精确性 。 食指 主要功能: 凌阳, 拇指 凌阳 设计一个时钟系统 , 拇指 时钟时间在六位数码管上进行显示 , 拇指 从左到右依次为“时:分:秒” 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 一上电 , 拇指 数
11、码管显示起始时间为 0 时 0 分 0 秒 , 拇指 即数码管显示00.00.00, 拇指 以后每秒钟时钟系统加 1, 拇指 最大显示值为 23.59.59。 食指 本次设计中 , 拇指 我们只用到了一个按键 , 拇指 此按键是用来控制电路复位的 , 拇指我们将设计好的复位电路直接接在单片机的复位引脚 (RST)上 ,这样程序在运行过程中就会自动查询该引脚上的电平 , 拇指 当该引脚电平为高电平时 , 拇指 则电路恢复初始状态 , 拇指 反之 , 拇指 则程序正常运行 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
12、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 第二章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 硬件系统的设计 凌阳, 拇指 凌阳 2.1 电路原理图设计 凌阳, 拇指 凌阳 2.1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电子钟的硬件电路框图 凌阳, 拇指 凌阳 5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 , 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 2.2 凌阳, 拇指 凌阳 AT89C51 引脚 及其功能 凌阳, 拇
13、指 凌阳 2.2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 的原理及说明 凌阳, 拇指 凌阳 AT89C51 是美国 Intel 公司生产的低电压 , 拇指 高性能 CHMOS8 位单片机 , 拇指 片内含 4k 凌阳, 拇指 凌阳 bytes 的可反复擦写的只读程序存储器( PEROM)和蔼可亲 128 凌阳, 拇指 凌阳 bytes 的随机存取数据存储器( RAM) , 拇指 器件采用 Intel公司的高密度、非易失性存储技术生产 , 拇指 片内置通用 4 位中央处理器( CPU)和 Flash 存储单元 , 拇指 功能强大 AT89C51 单片机适合于许多较为复杂控制应
14、用场合 。 食指 凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 AT89C51 引脚图 凌阳, 拇指 凌阳 2.2.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 引脚功能 凌阳, 拇指 凌阳 Vcc(40):电源电压 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 GND(20):接地 凌阳, 拇指 凌阳 P3.0 凌阳, 拇指 凌阳 RXD(串行输入口) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.1 凌阳, 拇指 凌阳 TXD(串行输出口) RST(9):复位信号输入端 。 食指 当振荡器工作时 , 拇指 RST 引脚出
15、现两个机器周期以上高电平将使单片机复位 。 食指 凌阳, 拇指 凌阳 /EA/VPP:当 /EA 保持低电平时 , 拇指 则在此期间外部程序存储器( 0000H-FFFFH) , 拇指 不管是否有内部程序存储器 。 食指 注意加密方式 1 时 ,拇指 /EA 将内部锁定为 RESET;当 /EA 端保持高电平时 , 拇指 此间内部程序存储器 。 食指 在 FLASH 编程期间 , 拇指 此引脚也用于施加 12V 编程电源( VPP) 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 XTAL1(18):振荡器反相放大器的及内部时钟发生器的输入端 。食指
16、凌阳, 拇指 凌阳 XTAL2(19):振荡器反相放大器的输出端 。 食指 通过 XTAL1、 XTAL2 外接晶振后 , 拇指 即可构成自激振荡器 , 拇指 驱动内部时钟发生器向主机提供时钟信号 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 7 2 3 驱动部件 凌阳, 拇指 凌阳 本设计的驱动电路采用 74LS164, 拇指 74LS164 是最常见的移位寄存器 ,拇指 移位寄存器是暂时记忆数据的“寄存器” , 拇指 其特征是具有将数据向左或向右移动的功能 。 食指 移位寄存器有各种形式 。 食指 按存数据的位数有 4 位、8 位等 , 拇指 按“输入 /输出数据”形式有“串入 /串出
17、”、“串入 /并出”、“并入 /串出”、“并入 /并入”等 。 食指 凌阳, 拇指 凌阳 图 3(a)是串行输入 /并行(串行)输出移位寄存器 74LS164 的管脚排列图 。 食指 其功能表见表 2 所示 。 食指 74LS164 有两个串行数据 DA、 DB输入端 , 拇指 使用时一般把它们连在一起; CR 为清零输入端 , 拇指 低电平有效 , 拇指当该端加入低电平时 , 拇指 寄存器输出 Q0 Q7全为低电平 。 食指 在正常情况下 , 拇指 清零输入端接高电平 , 拇指 当 CP 信号上升沿到来 时 , 拇指 数据右移一位;Q0 Q7 为并行数据输出端 , 拇指 同时 Q7 端也是串
18、行数据输出端 , 拇指 对于串行输入的数据 , 拇指 最后进入的从 Q0 输出 。 食指 CP 为移位脉冲 。 食指 最先输入的从 Q7 输出 , 拇指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 74LS164 管脚图 凌阳, 拇指 凌阳 74LS164 真值表 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 8 凌阳, 拇指 凌阳 2 4 凌阳, 拇指 凌阳 显示部分 凌阳, 拇指 凌阳 由于系统要显示的内容较简单 , 拇指 显示量不多 , 拇指 所以选用数码管既方便又经济 。 食指 LED 有共阴极和共阳极两种 。 食指 如图 4 所示 。 食指 凌阳, 拇指 凌阳 二极管的阴极连接在一起 , 拇指
19、通常此公共阴极接地 , 拇指 而共阳极则将发光二极管的阳极连接在一起 , 拇指 接入 +5V 的电压 。 食指 一位显示器由 8 个发光二极管组成 , 拇指 其中 7 个发光二极管构成字型“ 8”的各个笔划(段) ag, 拇指 另一个小数点为 dp 发光二极管 。 食指 当在某段发光二极管施加一定的正向电压时 , 拇指 该段笔划 即亮;不加电压则暗 。 食指 为了保护各段 LED不被损坏 , 拇指 需外加限流电阻 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED 数码管结构原理图 凌阳, 拇指 凌阳 需说明的是当用数据口连接 LED 数码管 a dp 引脚时 , 拇指 不同的连接方法
20、, 拇指 各段码位与显示段有不同的对应关系 。 食指 通常数据口的 D0 位与9 a 段连接 , 拇指 D1 位与 b 段连接 , 拇指 D7 位与 dp 段连接 ,如表 3 所示 ,拇指 表 4 为用于 LED 数码管显示的十六进制数和空白字符与 P 的显示段码 。 食指 凌阳, 拇指 凌阳 LED 显示段码 字型 共阳极段码 共阴极段码 字型 共阳极段码 共阴极 段码 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 BOH 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E
21、86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80H 7FH P 8CH 73H 注:( 1)本表所列各字符的显示段码均为小数点不亮的情况 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ( 2)“空白”字符即没有任何显示 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 第 三 章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 软件系统的设计 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 本次实训的软件部分由主程序 , 拇指 静态显示子程序 , 拇指 中断服务程序 , 拇指时、分、
22、秒加 1 子程序 , 拇指 时、分、秒单元清零子程序组成 。 食指 凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 电子钟的主程序 凌阳, 拇指 凌阳 本设计中 , 拇指 计时采用定时器 T0 中断完成 , 拇指 其余状态循环调用显示子程序 , 拇指 当端口开关按下时 , 拇指 转入相应功能程序 。 食指 其主程序执行流程见下图 。 食指 凌阳, 拇指 凌阳 10 凌阳, 拇指 凌阳 主程序代码如下: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ;主程序 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 使用资源: R3,6 位显示的指针 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
23、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 ; R0, 拇指 显示缓冲地址指针 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
24、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ; DPTR,段码表指针 。 食指 凌阳, 拇指 凌阳 START:MOV 凌阳, 拇指 凌阳 SP,#60H 凌阳, 拇指 凌阳 ;设置堆栈 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 COUNT,#00H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
25、阳 MOV 凌阳, 拇指 凌阳 TMOD,#01H 凌阳, 拇指 凌阳 ; T0, 拇指 方式 1, 拇指 定时 100ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 TH0,#3CH 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 TL0,#0B0H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 SETB 凌阳, 拇指 凌阳 EA 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
26、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ;开放 T0 中断 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 SETB 凌阳, 拇指 凌阳 ET0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 SETB 凌阳, 拇指 凌阳 TR0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ;启动 T0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
27、凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 SCON,#00H 凌阳, 拇指 凌阳 ;串口方式 0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 R3,#06H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 DPTR,#TABLE 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 R0,#30H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
28、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 SEC,#0 凌阳, 拇指 凌阳 ;秒 , 拇指 分 , 拇指 时清 0凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 MIN,#0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 HOUR,#0 凌阳, 拇指 凌阳 凌阳
29、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 SECL,#00H 凌阳, 拇指 凌阳 ;显示缓冲区单元清 0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 SECH,#00H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 MINL,#00H 凌阳, 拇指 凌
30、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 MINH,#00H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 HOURL,#00H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOV 凌阳, 拇指 凌阳 HOURH,#00H 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DISP1:MOV 凌阳, 拇指 凌阳 A,R0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ;初始化显示 00.00.00 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MOVC 凌阳, 拇指 凌阳 A,A+DPTR 凌阳, 拇指 凌阳 初始化常数及定时模式及开中断 启动定时器 调用显示子程序 开始