第10章单片机系统的开发与应用10.3.2数码管数字时钟电路的设计1.系统硬件电路的设计单片机控制的数码管时钟电路如图10-6所示,它采用的是AT89C51单片机,只用了P1口和P2口,P0、P3口可用于扩展显示年、月、日等功能。为了简化硬件电路,LED显示采用动态扫描方式实现,P1口输出段码数据,P2.0~P2.5端作扫描输出控制端,P2.7作功能转换按键输入端。LED采用共阳极数码管,由三极管9012提供驱动电流。为了提高计时精度,所采用的晶振频率为12MHz
第10章 单片机系统的开发与应用 10.3.2 1. 系统硬件电路的设计 单片机控制的数码管时钟电路如图10-6所示,它采 用的是AT89C51单片机,只用了 P1口和P2口,P0、P3 口可用于扩展显示年、月、日等功能。为了简化硬件 电路,LED显示采用动态扫描方式实现,P1口输出段 码数据,P2.0~P2.5端作扫描输出控制端,P2.7作功能 转换按键输入端。LED采用共阳极数码管,由三极管 9012提供驱动电流。为了提高计时精度,所采用的晶 振频率为12 MHz
第10章单片机系统的开发与应用AT89C515VJcd0时十位时个位分十位分个位秒十位秒个位P1.PO<gofSogoP1.fff1P1eedeeeeP1dddddP3口<P1cbcccCCP1bbbbb5 V9P1aaaaaa10uF:P1.0RST3.9123.9k8.2125 VP2.P212MHzP2.XTAL2P230pFP2.P2.030 pH5VeXTALI1012P2.VssP2.O按键图10-6AT89C51数字时钟电路图
第10章 单片机系统的开发与应用 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g VC C a b c d e f g P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P2.6 P2.7 5 V 10 k 按 键 3.9 k 3.9 k 3.9 k 3.9 k 3.9 k 3.9 k 5 V XTAL2 XTAL1 VS S 30 pF 30 pF 12MHz RST 8.2 k 10 F 5 V P0口 P3口 5 V AT89C51 时十位 时个位 分十位 分个位 秒十位 秒个位 图10-6 AT89C51数字时钟电路图
第10章单片机系统的开发与应用2.系统软件的设计1)主程序主程序功能主要是初始化、正常显示时间和判断功能转换键。显示时间调用显示子程序。当P2.7端口按键按下时,转入调时功能程序。主程序流程图如图107所示
第10章 单片机系统的开发与应用 2. 系统软件的设计 1) 主程序 主程序功能主要是初始化、正常显示时间和判断功 能转换键。显示时间调用显示子程序。当P2.7端口按 键按下时,转入调时功能程序。主程序流程图如图10- 7所示
第10章单片机系统的开发与应用开始内存单元清零器TO,T1为16位计数1允许TO中断调用显示子程序NP2.7= 0Y调时程序图10-7主程序流程图
第10章 单片机系统的开发与应用 开 始 内 存 单 元 清 零 T0, T1为 16位计数器 允 许 T0中 断 调 用 显 示 子 程 序 P2.7= 0 ? 调时程序 N Y 图10-7 主程序流程图
第10章单片机系统的开发与应用2)显示子程序数码管显示的数据存放在50H~55H内存单元中,其中50H、51H单元存放秒数据,52H、53H单元存放分数据,54H、55H单元存放时数据。时间数据采用BCD码表示,对应的显示用段码表存放在ROM中
第10章 单片机系统的开发与应用 2) 显示子程序 数码管显示的数据存放在50H~55H内存单元中, 其中50H、51H单元存放秒数据,52H、53H单元存放 分数据,54H、55H单元存放时数据。时间数据采用 BCD码表示,对应的显示用段码表存放在ROM中