停、清零、功能并能同时记录多个相对独立的时间利用翻页按钮查看多个不同的计时值该种秒表在现实生活中应用广泛具有现实意义。
2.系统总体方案及硬件设计
21系统总体方案本系统采用AT89C51单片机为中心器件,利用其定时器计数器定时和记数的原
理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。其中软件系统采用汇编语言编写程序,包括显示,计数,中断,延时,按键消抖程序等,并在编程软件中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
2
f外围
电路
单
片
电电源路
机
电路
显示电路键盘电路
电路
图1系统电路原理
22硬件设计
22189C51单片机
MCS51系列单片机是8位单片机产品,89C51是其中的典型代表,基本模块包括
以下几个部分:
(1)CPU:89C51的CPU是8位的,另外89C51内部有1个位处理器
(2)R0M4KB的片内程序存储器,存放开发调试完成的应用程序
(3)RAM256B的片内数据存储器,容量小,但作用大
(4)IO口:P0P3,共4个口32条双向且可位寻址的IO口线
(5)中断系统:共5个中断源,3个内部中断,2个外部中断
(6)定时器计数器:2个16位的可编程定时器计数器
(7)通用串行口:全双工通用异步接收器发送器
(8)振荡器:89C51的外接晶振与内部时钟振荡器为CPU提供时钟信号
(9)总线控制:89C51对外提供若干控制总线,便于系统扩展
89C51的引脚图如下
3
f222晶体振荡电路
89C51单片机引脚图
89C51芯片内部有一个高增益反相放大器,用于构成振荡器。引线XTAL1和XTAL2分别为反向放大器的输入和输出,两端跨接石英晶体及两个电容就可构成稳定的自激振荡器。
这里,我们选用51单片机12MHZ的内部振荡方式,电容器C1,C2起稳定振荡频率,并对振荡频率有微调作用,C1和C2可在20100PF之间取值这里取33P。
4
f223复位电路采用上电加按键复位电路,上电后,由于电容充电,使RST持续一段高电平
时间。当单片机已在运行之中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电加按键复位的操作。
224按键电路
在按键电路中,我可以在IO口上直接接按键,或者通过IO口设计一个键盘,然后通过键盘扫描程序判断是否有键按下等。键盘扫描电路节省IO口,但编程有些复杂,在这里,由于我所用的按键较少,且系统是一个小系统,有足够的IO口可以使用,为了使程序简化,我采用按键电路,用部分r