第一周任务:设计一个实现电子秒表功能的单片机应用系统。 硬件要求: 1、使用Atmel公司的AT89S52单片机。 2、用一块4位共阳极八段数码管做显示器。 3、用两个6mm×6mm触点式按键开关做控制键。 软件要求: 用C51语言编写程序实现下列功能。 1、计时范围:00.00——59.99 秒,计时到60.00秒时,显示值清零后停止计时。 2、上电后系统进入准备计时状态,显示00.00。 2、两个按键开关中的一个用作“开始计时/停止计时”功能键,奇数次按下系统进入计时状态,从当前显示值开始计时。偶数次按下计时停止,系统回到准备计时状态。另一个用作“清零”功能键,只在准备计时状态有效,按下后当前计时值清零,显示00.00。 第二周任务:在第一周任务的基础上,硬件增加一个6mm×6mm触点式按键开关,软件增加倒计时功能。 要求: 新增加的按键开关用作“工作状态选择”功能键,只在准备计时状态有效。按此键系统进入准备倒计时状态,系统保持上一状态的计数值做为倒计时的初始值。此时,按一次“开始计时/停止计时”功能键,初始值增加10ms,按一次“清零”功能键,初始值减少10ms,再按“工作状态选择”功能键,系统进入倒计时状态开始倒计时直到当前计时值为00.00秒时倒计时停止回到准备计时状态。 系统进入倒计时状态后,所有按键均无效。
|