示时调用即可。编写秒表程序,使其通过IO的输出在数码管上显示秒表的计时情况,通过IO口的输入与中断程序级按键程序实现INT中断功能和控制秒表的“停”与“走”。
晶振电路复位电路
AT89C51单片机
显示电路
图11
2
f2部分设计
2189C51单片机
MCS51系列单片机是8位单片机产品,89C51是其中的代表,基本模块包括以下几个部分:
(1)CPU89C51的CPU是8位的,另外的89C51内部有1个处理器(2)ROM4KB的片内程序存储器,存放开发调试完成的应用程序(3)IO口P0P3,共4个口32条内部中断,2个外部中断(4)RAM256B的片内数据存储器,容量小,但作用大(5)中断系统共5个中断源,3个内部中断,2个外部中断(6)定时器计数器2个16位的可编程计数器定时器(7)通用串口全双工通用异步接收器发送器(8)振荡器89C51的外接晶振与内部时钟振荡器位CPU提供时钟信号(9)总线控制89C51对外提供若干控制总线,便于系统扩展。
3
fAT89C51管脚图如下:19XTAL118XTAL2
9RST
293031
PSENALEEA
12345678
P10P11P12P13P14P15P16P17
P00AD0P01AD1P02AD2P03AD3P04AD4P05AD5P06AD6P07AD7
3938373635343332
P20A8P21A9P22A10P23A11P24A12P25A13P26A14P27A15
2122232425262728
P30RXDP31TXDP32INT0P33INT1
P34T0P35T1P36WRP37RD
1011121314151617
22晶体振荡电路
图21
89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。
这里选用51单片机的内部振荡方式,电路图如下:C2C3起稳定振荡频率,快速起振的作用。其中晶振采用12兆赫兹的,一个机器周期是1微秒。方便计算初值等。
4
fC1
U1
19XTAL1
P
X1
18XTAL2
PPP
C2
PP
5v
9URS1T
PP
19XTAL1
P0
图22
P0
23硬件复位电路
图中P16接了控制按键,实现对C秒2表电路的控制。
5v
29183031
XTAL2
PSENALEEA
9RST
PP00PP0PP0PP0P
P0P
P
P
C3
R1
5V
123433201956781
2345678
P10P11PAP1LS2EENPE1A3P14P15P16PP1170
P11
AT8P91C251
P13P14P15P16P17
PPPP2PPP22PP2
P2P2
P
P3P3P3P3
PPP3P
AT89C51
图23
5
f24显示电路
采用一个两位的LED数码管,LED是八段显示器,内部有7个条形发光二极管和1个小圆点发光二极管,根据各管的亮暗组成字符。
在用数码管显示时,有静态和动态两种选择,这里选用LED动态显示,用P0,P2,P2口位驱动显示,由于P0口没有上拉电阻,因此P0口需要外接上拉电阻才能输出高电平,这里使r