首页 理论教育 单片机应用技术:系统设计与时钟秒表功能

单片机应用技术:系统设计与时钟秒表功能

时间:2023-11-06 理论教育 版权反馈
【摘要】:8位LED采用动态显示方式,设计8255的PA为8位LED的位控,PB口作为8位LED的公共8段控制。单片机的P1口的P1.5作为DS1302的复位脚、P1.6作为DS1302的时钟脚、P1.7作为DS1302的串行数据输入输出脚。初始化子程序主要完成工作状态起动设置,按键扫描和按键处理主要完成键盘判断与识别,显示根据状态控制LED显示不同内容,DS1302相关操作程序实现时间的设定和读取。系统设计中采用定时器0中断作为定时闪烁显示。图8.1时钟秒表原理图图8.2时钟秒表主程序图

单片机应用技术:系统设计与时钟秒表功能

1)时钟硬件设计

单片机P0和P2作为时钟秒表系统的数据与地址总线,用于8255的扩展,以A15作为8255的片选信号,以A14A13作为8255片内寄存器地址译码,得到8255的相应的一组端口地址:8255的PA口地址0x1FFF,8255的PB口地址0x3FFF,8255的PC口地址0x5FFF,8255控制字地址0x7FFF。8位LED采用动态显示方式,设计8255的PA为8位LED的位控,PB口作为8位LED的公共8段控制。4×4矩阵键盘采用PC口作为接口,采用低4位输出、高4位输入来识别按键位置。单片机的P1口的P1.5作为DS1302的复位脚、P1.6作为DS1302的时钟脚、P1.7作为DS1302的串行数据输入输出脚。具体原理图如图8.1所示。

2)时钟软件设计

时钟秒表系统的程序包括主程序,初始化子程序InitSystem,LED显示子程序Display,按键扫描子程序KeyboardScan,按键处理子程序ReadKeyValue(void),延时子程序Delay以及DSl302操作的相关子程序。主程序主要监视时钟秒表系统运行状态,调用不同模块实现不同功能。初始化子程序主要完成工作状态起动设置,按键扫描和按键处理主要完成键盘判断与识别,显示根据状态控制LED显示不同内容,DS1302相关操作程序实现时间的设定和读取。时钟秒表主程序流程如图8.2所示。系统设计中采用定时器0中断作为定时闪烁显示。以数字时钟设置时间与日期为例,系统软件详细功能请参考源代码

完整系统源代码如下,代码后有详细注解。

图8.1 时钟秒表原理图

图8.2 时钟秒表主程序图

(www.xing528.com)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈