全文预览

基于单片机的8路抢答器课程设计报告

上传者:叶子黄了 |  格式:doc  |  页数:21 |  大小:0KB

文档介绍
不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。Р图3-4 独立键盘Р它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产生的Р“毛刺”Р现象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间(这里我们取10ms)后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。Р3.5 蜂鸣器Р由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的(但AVR可以驱动小功率蜂鸣器),所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。Р当有选手进行抢答或者抢答倒计时结束时,蜂鸣器进行报警提示。Р驱动电路如图3-4所示。Р图3-4 蜂鸣器电路Р4. 系统程序设计Р4.1 主程序流程图Р当主持人按下开始按钮后,计时器开始倒计时显示。若有选手抢答,计时终止并显示抢答选手的编号。本轮抢答结束。Р只有当主持人再次按下开始按钮后,才能进行下一轮的抢答。Р系统主程序流程图如图4-1所示。Р图4-1 主程序流程图Р4.2 倒计时时间显示流程图Р当主持人按下开始按钮之后,计时器开始显示倒计时,每过一秒减一。当倒计时完成后,若还没有人进行抢答,数码管显示00,抢答结束。其流程图如下:

收藏

分享

举报
下载此文档