基于51单片机的班级投票器设计
- 格式:doc
- 大小:141.50 KB
- 文档页数:7
单片机课程设计说明书课题:班级投票显示器专业:测控技术与仪器班级:机122-1:许铎学号:201256502116指导老师:王东兴组员:贺茂森、段亚东、王向东烟台大学机电汽车工程学院目录第一章设计任务和内容 (3)1.1 设计任务 (3)1.2 设计要求 (3)1.3 设计内容 (3)第二章电路设计 (4)2.1 总体设计 (4)2.2 详细设计 (5)2.2.1 单片机引脚功能 (5)2.2.3时钟电路 (6)2.2.4复位电路 (7)2.2.5 数码管显示电路 (8)第三章程序设计与仿真 (10)3.1 投票显示系统总体功能实现 (10)2.2 系统流程图 (11)3.3 程序编写 (13)3.4 仿真与调试 (15)第四章总结和未来改良设想 (21)第一章设计任务和内容1.1 设计任务分组按照选定题目的设计任务,设计各种单片机应用系统,设计工作量至少要包含:〔1〕用MCS-51单片机,12MHz时钟,常规的上电和手动复位电路;〔2〕 3个以上的按键;〔3〕 LED或/和数码管或/和LCD显示及其接口;〔4〕至少2路输入信号,可以是模拟量或数字量。
1.2 设计要求〔1〕设计一个投票系统,具有计票显示功能;〔2〕可实现6人同时进行投票,累计票数在显示器上显示;〔3〕主持人使用一个按键开关控制开始投票,终止投票和清零;〔4〕投票开始后每人能且仅能投一次票,多投无效;1.3 设计内容〔1〕编写项目功能说明书,确定应用系统的功能和具体参数;〔2〕设计电路原理图;〔3〕编写C语言源程序,程序中加注必要的注解说明;(4)实物制作与调试;〔5〕编写设计说明书。
第二章电路设计2.1 总体设计整个设计以AT89C51单片机为核心,点触开关控制信号通过单片机I/O 口,单片机处理信号并将结果通过LED 数码管显示,最终按键复位单片机。
总体设计如下列图。
2.2 详细设计2.2.1 单片机引脚功能·P0口 8位、漏极开路的双向I/O口。
15人投票表决器班级:姓名:学号:************第一章概述1.设计内容:设计一个基于AT89C52系列单片机的15人投票表决器,利用按键来进行投票,通过1602进行票数的显示。
可以投反对票,赞同票,不投票默认为弃权。
2.设计目的:本文设计的投票表决器,是基于单片机设计制作的电子式投票表决器。
比传统的手动统计票数更为方便直观,通过程序来进行控制,有效避免了暗箱操作。
制作的投票表决器小巧容易携带,特别方便。
3.设计原理:该音乐盒主要由按键电路、复位电路、1602显示电路以及指示灯组成。
使用两排按键控制赞同票与反对票,一个指示灯用来表示正在计算。
待投票结束后按下统计按钮即可统计票数。
可以从1602上直观的读出赞同票,反对票,弃权票。
第二章硬件设计1.设计框架:音乐盒的系统结构以AT89C52单片机位控制核心,加上2排按键、1602显示电路、LED模块组成。
单片机负责接收按键的输入,根据输入控制1602显示票数,以LED显示单片机正在计算票数的状态。
系统组成框图如图2.1所示。
图2.1 系统组成框图2.各元器件选择及功能介绍:(1) AT89C52简介AT89C52是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。
AT89C52是一种带4K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C52是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图2.2所示图2.2 AT89C51系列单片机(2) 1602显示电路设计与原理1602是字符型液晶,它是16*2的显示的。
单片机投票器(分机)设计摘要:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
基于单片机串行通讯技术的投票器(分机)的设计制作过程,以MCS-51系列单片机为控制核心设计投票系统的分机控制器。
投票器(分机)由单片机、三个按键、两个指示灯和串行通信接口等组成.三个键分别表示赞成、反对和弃权,可由多台分机与一台主机构成一个投票系统,投票前由主持人按主机复位键对整个系统所有分机进行复位初始化,接着进行投票,到投票结果被主机接收完成投票。
本系统功率较小,操作简单,有较强的实用性等特点。
关键词:单片机;投票器:分机;接口电路:多机通讯原理目录1 选题意义、方案论证................................................... (3)2 系统组成原理与主要功能.................................................. . (3)3 硬件电路设计 (5)3.1 MCS-51单片机的选择及芯片参数 (5)3.2 RS-485芯片选择及其参数 (7)3.3 时钟电路及复位电路 (9)3.4 按键及指示灯设计 (9)3.5 串行通讯接口的电路设计........................................ ........... (9)4 软件程序设计 (9)4.1 基本原理........................................................ . (9)4.2 通讯协议 (10)5 软、硬件调试及性能分析......................................................... (13)6 结论 (13)课程设计体会................................................... (13)参考文献 (15)附录 (16)附录1 电路原理图 (16)附录2 程序清单 (17)1 选题意义、方案论证本设计要求利用MCS-51系列单片机为控制核心,设计投票系统的分机控制器,用于表决活动。
课程设计学院:电气工程学院题目:基于51单片机的表决器设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于51单片机的三人表决器设计.课程设计学院:电气工程学院题目:基于51单片机的表决器设计起止时间:XXXX年10月10日至XXXX年12月XXXX年10月10日word教育资料课程设计任务书学院:电气工程学院题目:基于51单片机的表决器设计起止时间:XXXX年10月10日至XXXX年12月XXXX年10月10日word教育资料一. 课程设计内容课程设计内容如下:基于51单片机的表决器设计1. 功能要求2. 方案论证3. 系统硬件电路的设计3.1 单片机系统及外围电路3.2 液晶显示电路设计3.3 键盘电路设计4. 系统程序的设计4.1液晶LCD屏的驱动程序4.2主程序流程图5. 调试及性能分析5.1调试5.2性能指标6. 源程序清单二. 课程设计要求 1. 课程设计报告写作请参考“课程设计报告写作的内容、要求与应注意的一些问题”。
所有的文档和表格必须采用Word形式,格式按照“课程设计报告写作的内容、要求与应注意的一些问题”要求。
2. 设计报告中的电原理图,PCB图、元器件布局图必须采用自己画的图。
不能够抄袭别人的应用电路、程序、PCB图,必须自己完成,抄袭者和被抄袭者都不及格。
3. 设计资料中的有关的公式可以直接采用。
设计资料中有关的曲线图可以直接采用,成文时根据需要选用(可放大300倍后裁剪到Word文档中),以图文清晰为标准。
4. 英文资料中的图可以直接采用(可放大300倍后裁剪到Word文档中),图中的英文可以采用英文(中文)方式翻译在图下或者文章中。
5. 英文资料中的一些词,如果翻译拿不准,可以采用英文(中文)方式标注。
6. 课程设计报告需要写自己的收获和体会。
不能够抄袭别人的收获和体会,雷同者不及格。
7. 每个人需要交文字稿和电子稿,采用XXXX年10月10日—XXXX年10月15日理解课程设计题目的设计要求,查阅相关资料;2. XXXX年10月16日—XXXX年11月15日完成各部分电路设计及系统调试;3. XXXX年11月16日—XXXX年11月22日完成课程设计初稿;4. XXXX年11月23日—XXXX年11月28日完成完整的课程设计报告;5. XXXX年11月29日—XXXX年11月30日课程设计作品答辩。
目录一、方案设计 (2)二、硬件电路设计 (2)三、软件设计说明 (6)四、程序清单 (7)五、制作调试说明 (12)六、操作使用说明 (13)七、总结 (13)单片机课程设计一、方案设计1、设计题目:5人表决器2、设计要求:1)、可供5—7个人进行表决,每个人有一个“同意”和一个“反对”按键,故一个人需要两个按键,表决时两个键先按下的一个有效,同时按下则表示无效,每次表决每个按键只能是第一次按下的有效,多按无效,用单片机设计表决器是硬件电路与软件设计相结合的一种设计,因此在硬件电路只能实现按键的按下与释放,不能智能的实现检测按键被按下几次,则可用软件设计来实现其功能。
2)会议主持人可利用按键控制表决的开始与结束,点亮黄灯用于显示表决开始,熄灭黄灯表示结束,并将表决结果用红灯与绿灯显示。
当不相等时,“同意”多于“反对”点亮绿灯,“同意”少于“反对”点亮红灯。
3)在实现上述功能的基础上增加“同意”数和“反对”数的显示。
二、硬件电路设计1、硬件设计思路:此次设计的题目是5人表决器,分析得设计的硬件电路选用P1口与P2口作为同意与反对按键的输入端。
又表决的开始与结束是由主持人来控制的,因此需要两个按键来表示表决的开始与结束,因此可采用外部中断0与外部中断1来控制表决的开始于结束。
故设计总共需要按键12个。
设计要求中需要四盏灯,分变为一个黄灯,一个绿灯和二个红灯,三盏灯用于输出显示,因此也可以征用单片机的I/O口,由于P1口与P2口作为同意与反对按键的输入端且P0口当做输出端口时可以不用接上拉电阻,因此可将三个显示灯接在P0口用于显示表决的结果。
还有一盏红灯用来做电源指示灯。
2、元器件参数确定:设计要求中需要三盏灯(黄灯,绿灯和红灯)用于输出显示,选用P0口的3个端口与显示灯相连接用于输出,由于输出端口输出的高电平一般为5V,而发光二极管允许的最大电流为5mA,因此需要用到限流电阻,发光二极管可降2V的电压,则限流电阻上的压降为3V,那么限流电阻的最小阻值为R=3V/5mA=600欧姆,由于输出的高电平不是5V,故用510欧姆的限流电阻。
摘要本设计主要是基于AT89C51单片机设计的投票计。
它最多可以实现99人的投票选举表决。
本设计采用键盘接口完成按键扫描编码工作,其专用芯片为74C922,之后再通过AT89C51芯片来采集信息,连接显示器设备,不仅可以有效的统计投票表决的结果,还可采用四联数码管显示显示弃权和不同意、同意这三项相对应的数字。
该投票计设有上下翻查键,在投票期间或投票结束,可以通过上下翻键查看其投票结果。
该投票计使用一个按键开关控制开始投票,终止投票和清零。
投票开始后本投票计能够限制每人能且仅能投一次票,多投无效。
同时有LED和允许投票按键来控制投票的有效性。
另外,系统有一个红色的功能按键,负责启动和清除数据,投票结束后按下复位键,即可用于其它场合的投票。
在设计过程中,利用Proteus软件,在PC上自己搭建硬件电路,并利用系统提供的功能来完成输出硬件设计、系统调试和电路分析部分,同时利用Keil软件平台编制程序,进行下一步的编译和仿真,从而完成系统软件设计部分。
利用Proteus软件与Keil软件这两个软件进行整合,构建单片机虚拟实验平台,可以充分的提高设计的模拟以及验证设计的正确性。
关键词:单片机,投票计,统计,显示器。
AbstractThis design is a kind of voting machine mainly based on the design of the single chip of AT89C51. It can complete the vote of at most 99 persons and finish the key coded scanning by adopting special keyboard interface chip 74C922. Then it can collect information through chip AT89C51. After connecting the monitor, it not only can finish the vote counting task, but also can show the attitude of agree, disagree and abstention through the relevant numbers displayed by four-up nixie tube. People can check the voting result using the up-and-down searching button during the voting process or after the voting ended. This voting machine uses a key switch to control the start, termination and the reset of voting. When the voting begins, everybody is only allowed to vote once. At the same time, the voting validity is controlled by the LED and the allow-voting button. What‘s more, this system includes a red function key, which is in charge of starting and clearing data. Press the reset key when the voting finished, people can use this voting machine in another voting occasion.In the design process using Proteus software built on PC hardware circuit, and use the system to provide the function of the complete circuit analysis, system debugging, and output hardware design part of reality, in the Keil software programming at the same time, corresponding compilation and simulation, the software design part of the complete system. Proteus software integrated with Keil software was used to construct single-chip virtual experiment platform, is conducive to the correctness of the simulation and verification of design.Keywords: single chip microcomputer, voting, sim ulation software, display.目录摘要 (I)ABSTRACT (II)1 绪言1.1 设计背景 (1)1.2 研究此课题的目的和意义 (2)1.3 国内外发展水平 (2)1.4 本设计主要做的工作 (3)2 系统设计方案2.1 设计要求 (4)2.2 设计方案及设计框图 (4)2.3 方案的对比及其优点 (5)2.4 原理图简介 (6)3 硬件电路的设计3.1 系统芯片的简介 (8)3.1.1 AT89C51芯片简介 (8)3.1.2 74C922芯片简介 (9)3.1.3 74LS04芯片简介 (11)3.2 主控制器模块的设计 (12)3.2.1 按键控制模块的设计 (12)3.2.2 复位电路 (13)3.2.3 显示模块 (13)3.2.4 控制投票有效部分 (14)3.2.5 时钟电路 (15)4 软件设计和实现4.1 流程图设计 (17)4.2 系统仿真 (19)5 总结和展望 (22)致谢 (24)参考文献 (25)附录程序 (27)1 绪言1.1 设计背景随着时代的不断发展,科技带动各方面技术的发展,其中包括计算机技术,而建立在计算机基础上单片机技术也得到了相应的发展,并且广泛应用于生活中的各个领域,例如在民用,工用,医用等众多领域上都有所应用。
作品制作说明课题基于单片机技术的智能投票系统的设计学院电子信息工程学院专业(方向)应用电子班级学号姓名完成日期2012-12-13指导教师基于单片机技术的智能投票系统的设计作品简介智能投票系统是基于单片机技术的无线遥控的智能投票的设计。
它可以实现用无线投票,彻底取代传统人工唱票计票的模式,以STC89C52RC增强型单片机为主控制器,以SC226(编码)和SC2272(译码)为依托,可以实现无线遥控投票,真正实现“投票即计票”的目标。
主要实现的功能是:定时60秒钟,进行倒计时。
并在60s之内16人进行投票,累计票数在数码管上显示。
经过处理对赞成,反对进行统计并在数码管上显示出来,实现无线智能投票。
智能投票系统具有投票结果准确无误;投票过程公开、公正;系统稳定可靠简便,可实现多种用途等许多优势。
在现代化的今天具有其特有的优势及实用性,并且成本低,效率高,及时性好等优点。
可以满足人们多方面的需求。
引言单片机在各种电子产品中的应用已经越来越广泛,很多的电子产品利用单片机所取得的便利性得到了人们的好评。
随着无线技术的发展,以及有线投票器的不方便性,人们的需求逐渐增加,无线投票器逐渐取代了有线投票器的市场。
基于单片机的智能投票器系统,以STC89C52RC增强型单片机为主控制器,以SC226和SC2272的编码,译码为依托,用数码管作为显示部分,可以实现无线遥控投票并显示投票的结果。
现在的产品普遍要求功能强,功耗低,使用简单和实时性好等优点。
而基于单片机的智能投票系统在现代化的今天具有其特有的优势及实用性,并且成本低,效率高,及时性好等优点。
整个电路主要组成(核心元器件)由控制电路(STC89C52)、以SC2262信号发射芯片和SC2272信号接受芯片、显示电路(数码管和发光二极管)和按键组成。
按键分为电源控制按键,遥控器控制按键和复位按键。
1 智能投票系统的原理设计1.1 实现功能基于单片机的智能投票系统其主要功能是:定时60秒钟,进行倒计时。
大学生课外科技活动设计报告班级投票器的设计
成员:
专业:
指导教师:
年月日
班级投票器的设计
【摘要】
班级投票器是针对班级而设计的由单片机最小系统构成的现场投票计数器系统,该系统可用于班级人数少于99人,职位候选人为2人的投票选举。
投票器是由Keil uVision2进行编程通过下载hex文件加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完成工作。
【关键词】单片机投票器班级选举AT89s52
【前言】
在大学生活中,时常发生选举投票事件。
目前班级职位选举普遍采用纸条的方式进行投票。
具体过程如下:首先,在黑板上列出要选举的职位及职位候选人的名字;接着班级成员在纸条上写上候选人名字,折叠好放在指定位置(如讲台桌上);再来全部投票完毕后,进行读票判断票的有效性,同时统计票数;最后,票数统计完成后先判断本次选举是否有效,确定本次选举有效后,宣布最高得票者为该职位的当选者。
这样的选举缺点是比较费时,效率不高。
针对纸条选举比较费时,效率不高的问题,采用设计投票器来改善这一情况。
本设计是基于单片机设计的适用于班级选举的投票器,是由Keil uVision2进行编程通过下载hex文件加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完成工作。
本次设计的班级投票器可以有效地控制投票及选举的有效性,节省了大部分时间,整体上提高了班级选举的效率。
一、总体方案设计:
运用单片机最小系统做成投票器,通过2个按键来实现对班级中两个人选举的投票情况进行分别记数,每投一票在相应的按键上按键一次,最后得出两人的投票结果。
二、方案设计:
1.总体流程图
2.模块设计
有信号
计数器加1
调用延时去抖动
返回判断三、系统调试:
电路图
四、系统功能及指标分析:
记数初始值
计数中间值
程序清单:
org 0000h
ljmp main
org 1000h
main: mov r0,#0
loop: jnb p0.0,loop1 acall delay1
loop3: acall delay1
inc r0
loop1: mov a,r0
mov b,#10
div ab
mov r2,a
mov r3,b
loop2: mov a,r2
acall biao
setb p0.6
clr p0.7
acall delay
clr p0.6
mov a,r3
acall biao
setb p0.7
acall delay
clr p0.7
sjmp loop4
loop8:jb p0.0,loop3 sjmp loop
loop4:jnb p0.1,loop5 acall delay1
loop6:acall delay1
inc r1
loop5:mov a,r1
mov b,#10
div ab
mov r4,a
mov r5,b
loop7:mov a,r4
acall biao
setb p0.3
clr p0.4
acall delay
clr p0.3
mov a,r5
acall biao
setb p0.4
acall delay
clr p0.4
jb p0.1,loop6
sjmp loop8
biao: mov dptr,#table
movc a,@a+dptr
mov p1,a
ret
delay: mov r7,#250
d1: mov r6,#10
djnz r6,$
djnz r7,d1
ret
delay1:mov r7,#250
d2:mov r6,#200
mov r5,#20
djnz r6,$
djnz r6,$
djnz r7,d2
ret
table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h, 80h,90h
end
五、心得体会:
本次参加课外科技活动,学到了很多关于单片机方面的知识,比如数码管的共阴共阳、Keil uVision2下用汇编语言编程、proteus仿真软件的使用、焊接电路板时应该注意的事项等等。
虽然在学习的过程中遇到一些困难,比较吃力,但是总体来说在解决这些问题以后无疑是有成就感的一件事。
此次课程不仅增强了自己的动手能力,鼓舞了自己,而且更是一种兴趣的培养。
六、参考文献:
1.《单片机原理及应用技术》李全利主编高等教育出版社 2009年
2.《数字电子技术》江小安董秀峰杨颂华西安电子科技大学出版社 2005年。