极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。Р在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。Р在设计中,我们采用LED动态显示,用P0口驱动显示。由于P0口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。Р2.2.6 系统电路图Р3.软件设计Р3.1设计特点Р在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。Р应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,如:计数、延时、和显示等,在具体需要时调用相应的模块即可。Р功能描述:用四位LED数码管显示时间。一个"开始/暂停"键,一个"复位"键,一个“记录”键,可同时记录八个相对独立的时间;一个“上翻”键,一个“下翻”键,查看八个不同的计时值。五个按键分别通过五个端口控制秒表的五个功能。Р3.2设计思路(程序流程图及程序)Р开始Р初始化化РP1.0=0??РP1.1=0??РP1.2=0??РP1.3=0??РP1.4=0??Р停止Р下翻Р上翻Р够8个个?РNРYР 记录РNРNРNРNРNРYРYРYРYРYР 清零Р开始Р初始化РP1.0=0?РP1.1=0?РP1.2=0?РP1.3=0?РP1.4=0?Р停止Р下翻Р上翻Р够8个?РNРYР暂停记录РNРNРNРNРNРYРYРYРYРYР清零Р Р程序如下:Р/*Р1、程序目的:使用定时器学习秒表计时,记录8组数据,通过上翻、下翻键查看记录的数据Р2、硬件要求:数码管、晶振12MР*/Р#include <reg52.h>