1、 题 目: 秒表计时器 课 程: 单片机课程设计 专 业: 班 级: 学 号: 姓 名: 指导 老师: 设计 时间: 目录目录 一、 设计目的 二、 设计要求 三、 设计原理 四、 电路的功能单元设计 五、 各项程序 六、设计心得体会 1 一、一、 设计目的设计目的 1、用红、绿、黄三色发光二极管做信号灯,主干道A为东西向,设红、绿、 黄三色灯为AR、AG、AY;支干道B喂南北向。三色灯为BR、BG、BY。 2、主干道车辆较多,所以亮绿灯的时间设为50s;支干道亮绿灯的时间设 为30s。当主干道允许通行亮绿灯时则支干道亮红灯;相反,支干道允许 通行亮绿灯时则主干道亮红灯。每次由绿灯转变为红灯时
2、,其间要亮5s 的黄灯作为过渡,以便行驶中的车辆有时间停到禁止线以内。 3、交通灯正常运行时,用4位数码管M1、M2、M3、M4显示主干道和支干道 的倒计时时间,M1、M2显示主干道在当前状态剩余时间;m3、m4显示支干 道在当前状态的剩余时间。 4、能实现系统总清0,清0后计数器由出事状态开始计数。指示灯指示主 干道亮绿灯。 5、具有一定的扩展功能: 它能实现特殊状态的功能先死,用开关S作为特殊信号传感器,S为1 时进入特殊状态并实现下列特殊状态功能: 1)显示器M1、M2、M3、M4闪烁,即在全0和当前计时时间中交替显示。 2)计数器停止计数并保持原来的时间数据。 3)东西、南北方向的三色
3、灯全显示为红色状态。 4)特殊状态解除后能继续返回正常工作状态。 5)进入特殊状态时,音响电路发出急促的“嘀嘟”声,以示警告。 二、设计二、设计要求要求 1、分析设计任务,拟定多种设计方案,根据当时的制作条件,选定其中的 一种方案绘制系统框图和设计流程。 三、设计设计原理原理 系统模块划分系统模块划分 根据设计要求系统分为 4 大模块 1. 主程序模块(内包含发声模块) 2. 键盘按键模块 3. 1602 显示模块 4. 1307 时钟模块 系统设计思路系统设计思路 根据设计要求,我们主程序模块主要以按键为触发其他状态的信号, 没有按键时,循环执行当前状态内容,即扫描按键,通过 I2C 读取
4、1307 内部存储时间并在 LCD1602 上显示。 而定时器 0 主要用来发声脉冲的建 立。 程序状态主要分为三种(即:秒表模式 swit_flag=1、北京时间模式 swit_flag=0) a) 在时间模式下可以通过设置年月日时分秒的键和一个加键一个减键 来设置需要显示的时间; 2 b) 秒表模式下,通过切换键切换到秒表模式,通过选择键(即顺计时 和倒计时的选择) ,可以设置需要倒计的时间长度,按相应的键保存当前的数据, 按显示键,显示之前保存相应组别的数据(详见流程图) 。倒计时到零时,蜂鸣 器会发出响声,提醒时间到。 主主程序流程框图程序流程框图 秒表秒表模式模式 是否有键按? 下? Y 初始化 状态转换 S0、S1、S2 实现当前状态下功能 N LCD 显示 进入秒表 读取秒表功能键 3 时间模式时间模式 =9 =13 =2 进入时间模式 4 读取键值 关闭时间读取, 键值=7? 对 DS1307 进 行时间设置 正常读取 DS1307 显示 四、电路的功能单元设计四、电路的