管的数字显示,从而做到每0.1秒显示个数字,而达到秒表的功能。使用三个按键停止,开始,清零,其中“开始”按键当开关由上向下拨时开始计时,此时若再拨“暂停”按键则数码管暂停;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时,使用定时器中断。2.2方案设计1.硬件方案根据设计的要求可知,系统的硬件原理框图如图2.1所示。开关单片机液晶显示屏图2.1系统的硬件原理框图单片机可选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASHROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。同时使用液晶显示屏使得接线简单明了,非常易于分析。定时器中断产生为50ms的时间。2.软件方案根据设计要求,程序框图如图2.2所示。主函数上电程序开始初始化LCD1602设置T0,T1按键扫描清零停止开始显示数值声音提示图2.2主程序流程图软件由C语言完成,软件设计可以分为以下几个功能模块:主程序:完成程序中断,清零。计时程序模块:为定时器的中断服务子程序,完成0.1秒。显示程序模块:是显示最下0.1s的时间。3系统硬件设计3.1时钟电路设计图3.1单片机时钟电路如图3.1所示,采用内部时钟产生方式,在XTAL1和XTAL2两端跨接晶体或陶瓷振荡器,与内部反相器构成稳定的自击震荡。其发出的时钟脉冲直接送入片内定时控制部件。3.2复位电路设计如图3.2所示,采用上电+按钮电平复位方式,当按下按钮时,RST管脚高电平触发。为保证复位可靠,RC时间常数应大于两个机器周期,电容取33uf,电阻取200欧。图3.2单片机复位电路3.3显示电路设计如图3.4所示,是液晶显示电路的接线方法,P2.0到P2.7接D0到D7,VDD接高电平,VEE接下拉电阻,VSS接地,RS接P1.7,RW接地,E接P1.6。这样连接使得LCD能显示小数点后一位的数字。