DIY码表 20150718 1、制定码表的功能: [size=14.0000pt](1)可以计时; [size=14.0000pt](2)码表显示一个最小时长; [size=14.0000pt](3)码表的最大计时时间; [size=14.0000pt](4)可以存储时间; [size=14.0000pt](5)按键——开始、存储、回显、复位。 [size=14.0000pt]2、设计电路图(硬件设计): [size=14.0000pt](1)51单片机最小系统:电源、复位电路、晶振电路、下载电路、51单片机 [size=14.0000pt](2)显示电路; [size=14.0000pt](3)按键电路。 [size=14.0000pt]3、分析51单片机编程内部资源(软件分析): [size=14.0000pt](1) I/O口; [size=14.0000pt](2) 定时计数器。 软件流程设计 [size=14.0000pt]1、I/O口:LED数码管显示;按键检测; [size=14.0000pt]2、定时/计数器:用于精确计时。 显示分(max60)-------- 显示秒(max60)----显示10ms(最大9x10ms) file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA81A.tmp.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA81B.tmp.pngfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA81C.tmp.pngfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA84C.tmp.pngfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA84D.tmp.pngfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA84E.tmp.jpg 程序流程设计: [size=12.0000pt]1、定义端口:LED显示端口;定义按键输入端口 [size=12.0000pt]2、硬件功能初始化:初始化定时计数器,初始化LED显示,初始化按键 [size=12.0000pt]3、功能初始化(工作状态初始化) 码表工作状态:a、等待状态;b、计数状态;存储状态 [size=12.0000pt]4、等待状态(回显数据); [size=12.0000pt]5、计数状态(计数); [size=12.0000pt]6、存储状态; 等待状态(回显使能、定时器不工作) file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA84F.tmp.png 开始按键 存储按键 file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsA850.tmp.png计数状态(定时器工作,LED显示被激活) 存储状态(一种暂态,只能存储5组数据)
|