1、本科生毕业论文(设计)大型会议表决器设计院系名称姓名学号专业指导教师2015年4月30日摘要大型会议表决器系统在硬件、软件设计时已充分考虑到系统的通用性,采用多种题库管理方式,多种议题表决方式,利用该系统提供的标准软件,客户只需根据本单位的具体要求输入相应的的表决内容,选择合适的表决方式即可,真正实现一机多用,该系统可杜绝许多重大问题决策中出现的“人情”因素,真正体现民主、公正,为政府、企业、领导提供科学的决策数据。可适用于投票选择、评分式表决、人员工作成绩考核评定、行业会议现场互动。由键盘出入表决器,单片机处理传输数据,LED显示器三部分组成,首先,电路是由控制部分和显示部分两大部分组成。利
2、用单片机程序进行控制,并通过数码管进行显示。每个人配同、不同意、弃权三个按键,单片机分别统计三种键的人数,并用动态显示方式显示投票结果。每人仅能投一次票,再投则无效。这里主要讲述核心AT89C51和LED显示器部分。关键词:AT89C51;74HC595芯片;LED显示- 21 -AbstractLarge conference voting system hardware and software design has been fully taken into account when the versatility of the system, using a variety of ba
3、nk management, a variety of topics voting, using standard software provided by the system, according to the specific requirements of customers simply the unit Enter the appropriate content of the vote, to choose the right way to vote, truly a multi-purpose machine, the system can eliminate many of t
4、he major issues that appear in the decision-making human factor, truly embodies democracy, justice, government, business, leadership provided scientific decision-making data. Applicable to the voting choice, scoring style voting, the results for the evaluation of personnel work, live interactive ind
5、ustry conferences.Keyboard access to voting by the microcontroller processing and transmission of data, the LED display of three parts. First, the circuit is composed of a control section and a display portion of two parts. Using SCM control program and displayed by digital. Everyone is equipped wit
6、h, disagree, abstain three buttons, the number of SCM were three key statistics and the results are displayed with a dynamic display. Each person can only vote once, and then vote invalid. Here focuses on core AT89C51and liquid crystal display portion.Key Words: AT89C51; 74HC595 chip; LEDmonitors目录1
7、 引言42 系统功能简述52.1 系统流程52.2 工作原理53 系统硬件介绍7 3.1 硬件电路73.2 单片机AT89C517 3.2.1 管脚说明8 3.2.2芯片擦除8 3.2.3 空闲模式93.3 芯片74HC595113.3.1 管脚说明113.4 显示数码管LED13 3.4.1 LED基本理论知识13 3.4.2 LED的检测143.5 串行通信144 系统软件设计15 4.1统计票数子程序165 安装调试186 总结19参考文献20致谢211 引言 全国人大副委员长成思危说“使用电子投票器后,投反对票的人数增加了”。受这话的启发,结合单片机的特点,我们设计和制作了这款现场投票
8、统计器。单片机具有高的性价比,且尽可能把应用所需要的存储器,各种功能的I/O口都集成在一块芯片内。具有极丰富的转移指令I/O口的逻辑操作以及位处理功能,以及他的可靠性和抗干扰能力的特点。因为人们在明确的事件目标(或已知事件的结果)后,遵循一定的逻辑推理规则,解剖实现事件结果的过程、步骤、架构。从一定的专业知识、理论基础切入,搜索实现事件的基本要素、基本组件、基本组件相互连接的架构模型,以及凝固在每个架构节点上基本要素的理论知识、组成架构基本组件的核心技术,架构各层次之间的因果关系。然后再运用现代化的工具、吸收新的元素,引入新的架构模型(理念),新的组件,重构事件以达到预期的目标。科学技术改变人
9、们的工作、生活、学习的方式,也促进社会的民主化的进程。2 系统功能简述2.1 系统流程 大型会议表决器的设计目的:每个人配同意、不同意、弃权、三个按健,单片机分别统计三种按健的人数,并用动态显示方式显示投票结果,每人仅能投票一次,再投无效,我们可以得出其系统工作流程图是由键盘电路、单片机和显示部分三部分构成。图2.1系统工作流程2.2 工作原理单片机选用AT89C51的3个端口控制3个键盘输入,其中3个作为投票键,每人有3个键为一个投票组,电路选用按键复位方式。再通过单片机的串口,驱动74HC595,来驱动LED上显示投票结果。 每个表决器由三个按键电路,单片机和LED显示组成。通过按键电路选
10、择表决意见“赞同”,“反对”,“弃权”。每人一次选择机会,选择结果由单片机接收编码译码处理通过表决器的LED显示结果,会议现场有总的统计主机,由统计主机与每个单片机询问响应的方式统计每位参加会议人员的表决意见,再由统计主机的显示屏显示“赞同”,“反对”,“弃权”的总人数。 3 系统硬件介绍3.1 硬件电路单片机选用AT89C51的3个端口控制3个键盘输入,其中3个作为投票键,每人有3个键为一个投票组,电路选用按键复位方式。再通过单片机的串口,驱动74HC595,来驱动LED上显示投票结果。3.2 单片机AT89C51该AT89C51是一种低功耗,高性能CMOS8位单片机与4K的闪存可编程可擦除
11、只读存储器PEROM字节。该装置采用高密度非易失性存储技术制造,是与工业标准的MCS51指令集和引脚兼容。片上Flash允许程序存储器编程。通过结合一个多功能8位CPU和Flash一个单芯片上,AT89C51是一种功能强大的微型计算机,它提供一个高灵活和具有成本效益的解决方案,为许多嵌入式控制应用。该AT89C51提供一下标准功能:4K 闪存字节,128字节RAM,32个I/O口线, 2个16为定时器/计时器,一个5向量两级中断结构,一个全双工串行口,片内振荡器和时钟。此外,AT89C51设计的静态逻辑操作下降到零频率,并支持两种软件选择的省电模式。在空闲模式CPU停止工作,允许RAM,定时器
12、/计时器,串行口和中断系统继续工作。改掉点方式保存RAM中的内容,但冻结振荡器停止芯片其它功能,直到下一个硬件复位。 图3-1 AT89C51电路原理图 图3-2 AT89C51 引脚图表3-1 主要功能特性兼容MCS51指令系统4k可反复擦写(1000次)Flash ROM32个双向I/O口 可编程UARL通道 两个16位可编程定时/计数器 全静态操作0-24MHz 1个串行中断 128x8bit内部RAM两个外部中断源 共6个中断源可直接驱动LED 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能3.2.1管脚说明VCC:供电电压GND:接地P0口:端口0是一个8位漏极开路双向I/
13、O端口。作为一个输入出口,每个引可以驱动8个TTL逻辑电平。当1秒写入端口0引脚可以作为高阻抗出入。端口0也可以被配置为复用的低顺序的地址/数据总线时访问外部和数据存储器。在这种模式下P0具有内部上拉电阻。 P0口还可以闪存编程器接收到的字节码明,并输出在程序代码字节核查。在程序需要外部上拉电阻VERI网路阳离子。 P1口:端口1是一个8位双向I/O和内部上拉电阻的端口。端口1输出缓存器可吸收4个TTL输入。当1秒写入端口1引脚它们拉高的内部上拉和可被用作输入。作为输入,P1口被外部拉低,将输出电流。端口1期间也接收地位地址字节闪存编程和验证。 P2口:P2口为一个内部上拉电阻的8位双向I/O
14、口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于上拉思维缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3:P3口管脚是8个内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部 下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下所示: P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 /INT0 (外部中断0) P3.3 /INT1 (外部中断1) P3.4 T0 (记时器0外部输入) P3.5 T1 (记时器1外部输入) P3.6 /WR (外部数据存储器写选通) P3.7 /RD (外部数据存储器读选通) RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
