单片机C51时钟的设计报告.pdf
本设计报告的主要目的是设计一个单片机电子时钟,使用MCS-51单片机部的定时/计数器、中断系统、行列键盘和LED显示器等部件。该设计的主要功能包括实时显示、时间设置和暂停、启动控制等。
知识点:
1. 单片机简介:单片机是一种微控制器,集成了CPU、RAM、ROM、定时器、计数器和多种接口于一体,具有体积小、成本低、功能强等特点,广泛应用于智能产品和工业自动化上。
2. MCS-51单片机系统简介:MCS-51单片机系统由40个引脚组成,可以分为四个种类:电源、时钟、控制和I/O引脚。电源引脚包括VCC和VSS,时钟引脚包括XTAL1和XTAL2,控制引脚包括ALE/PROG、PSEN、RST/VPD和EA/VPP,I/O引脚包括P0、P1、P2和P3口。
3. 定时/计数器简介:MCS-51单片机中有两个16位的可编程定时/计数器:T0和T1,每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。
4. 中断系统简介:MCS-51单片机提供五个硬件中断源:两个外部中断源INT0和INT1、两个定时/计数器T0和T1的溢出中断TF0和TF1、一个串行口发送TI和接收RI中断。
5. 键盘和LED数码管显示器简介:本系统共用8个数码管,从右到左依次显示秒个位、秒十位、横线、分个位、分十位、横线、时个位和时十位。按键处理设置为:如没有按键,则时钟正常走时。当按下K0按键时,进入调分状态,时钟停止走动;按K1可K2按键可进行加1或减1操作;继续按K0键可分别进行分和小时的调整;最后按K0键将退出调整状态,时钟开始计时运行。
6. 设计实现:本设计使用T0计数器对系统时钟进行计数,初值设为XXYY,工作于方式1,对12MHZ的系统时钟进行计数,形成定时时间为50ms。然后用RAM的7BH单元对50ms计数,计20次产生秒计数器78H单元加1,秒计数器加到60则分计数器79H单元加1,分计数器加到60则时计数器7AH单元加1,时计数器加到24则时计数器清0。最后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。