单片机15人投票表决器.doc
"单片机15人投票表决器" 单片机15人投票表决器是基于AT89C52系列单片机设计的电子式投票表决器,利用按键来进行投票,通过1602进行票数的显示。该投票表决器可以投反对票、赞同票,不投票默认为弃权。它具有以下特点: 1.基于AT89C52系列单片机,具有高性能和低电压特点。 2.使用1602字符型液晶显示票数。 3.使用时钟振荡电路,实现了稳定的振荡频率。 4.具有两个按键控制赞同票和反对票。 5.具有一个指示灯用来表示正在计算票数。 6.可以统计票数,显示到1602中。 硬件设计: 1.设计框架:以AT89C52单片机为控制核心,加上2排按键、1602显示电路、LED模块组成。 2.各元器件选择及功能介绍: (1)AT89C52简介:是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器。 (2)1602显示电路设计与原理:1602是字符型液晶,能够同时显示16x02即32个字符。 (3)时钟振荡电路:AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。 软件设计: 1.程序段介绍:使用中断来扫描统计票数的按键,更精确。 2.对定时器进行初始化,选择定时器工作方式。 3.对1602 液晶进行初始化,编写显示作者姓名学号的函数disp_myname(); 4.在while(1)的循环中一直等待P1.6口的按键,若按键未被按下,则在中断中继续统计票数,直到P1.6被按下,关闭定时器中断,使之后的投票无效化统计当前的赞同,反对,弃权票数,显示到1602中。 单片机15人投票表决器是一种基于AT89C52系列单片机的电子式投票表决器,具有高性能和低电压特点,能够统计票数,显示到1602中,且具有两个按键控制赞同票和反对票,一个指示灯用来表示正在计算票数。
剩余28页未读,继续阅读
- 粉丝: 3701
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助