分享一个两位秒表的小设计,可以用作课程设计,课程设计报告也分享出来了,用的AT89C51,附件有仿真,原理,源码还有用Protel DXP画的一部分。
本设计以 AT89C51 单片机为主控模块,利用 C 语言编写两位数码管循环扫描动态显示的专用程序来实现两位数码管动态显示系统,系统主要由按键模块、复位模块、外部时钟电路模块、数码管显示模块构成。按键电路通过两个独立的开关控制数码管计数的开始、停止和复位。复位电路由电容与按键的并联来实现。时钟通过外部 12M 的晶振来控制。两位数码管显示由两个共阳极的三极管进行驱动。 将 C 语言编写的两位数码管动态显示程序写入单片机来控制 P0 口,使数码管相应段点亮,同时利用人眼视觉暂留的特性和数码管的余辉效应,在扫描频率足够高时,人眼无法感觉数码管的变化,从而实现数码的动态显示。
两位秒表硬件原理框图如下:
两位秒表系统仿真截图:
阅读全文