投票器设计报告

投票器设计报告

ID:39289226

大小:539.17 KB

页数:21页

时间:2019-06-29

投票器设计报告_第1页
投票器设计报告_第2页
投票器设计报告_第3页
投票器设计报告_第4页
投票器设计报告_第5页
资源描述:

《投票器设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、常熟理工学院电气与自动化工程学院《微机原理与接口技术》期末作品设计报告题目:投票器姓名:沈志乐学号:160511122班级:测控11120目录1.引言21.1作品简介21.2作品设计思路及方案31.3知识点应用32.硬件设计42.1最小系统42.2二极管显示电路52.3蜂鸣器电路62.4按键电路72.5数码管显示电路82.6设计总仿真图93.软件设计104.作品调试124.1硬件操作指导124.2实物图如下12结语13参考文献14附录15201.引言1.1作品简介北京人民大会堂的会议厅的每个桌子上都有三个按钮,那三个按钮就是给每次大会与会的代表投票表决用的。三个按钮分别是“同意”、

2、“反对”、“弃票”。全场有上千个按钮,当所有人都按完按键后,在前面的液晶显示屏上会显示三种不同意见的票数。上面所说的就是最常用的一种投票系统。这样的投票系统与传统的纸质选票相比,它的工作效率高,可靠性强,以及它很大地提升了投票的公正透明度。现在除了国外特殊的一些政府官员民主投票还用纸质投票,其他的,比如在一些会议中,都是用的电子投票系统,大大的提高的会议的高效性。现在的电子控制系统中,单片机已经被大量的运用在其中。单片机以其操作简单,可靠性强,应用范围广,深受电子设计公司的亲睐。对于投票系统,一般只用到三个按键,设计者编写程序时只需要学要判断三个按键的电平,单片机就可以自动在显示器

3、上显示按键按下的次数,这样一个投票系统就完成了。这次试验我就是利用89C52单片机,作出一个简易的十人投票系统。它在生活中也是有应用之处的。比如班里的班委选举,我可以设置40人(本班人数)的投票系统,这样班里的人就可以通过按键表决的方式进行选举工作。总之,有了单片机,会用单片机,我们可以将生活中各种各样传统的手工事务变成一个自动控制的电子系统。这样既减轻了人力,也减少了劳动力,使得共享工作都变得高效。201.2作品设计思路及方案工作生活中我们经常要用到或者看到投票的情形,这个作品是一个简易的投票器。这次我是用的89C52单片机和锐志51开发板,利用单片机的计数器,开发板上的数码管、

4、二极管、按键和蜂鸣器,做成了一个简单的投票器。我用了两个按键,一个是赞成按键,一个是反对按键。通过按着两个按键,并且对其进行计数,然后通过数码管显示出赞成或者不赞成的票数。当赞成的票数多于反对票数时,表示“通过”的二极管亮。当反对的票数多于赞成的票数时,表示“不通过”的二极管亮。如果赞成票和反对票一样多,则表示“票数相同”的二极管亮。1.3知识点应用在本次设计中,用到了单片机的四路并行I/O口,即P0,P1,P2,P3。其中P0和P2分别是用来控制数码管的段码和位码的选择。在单片机内部用到了定时器T1。不过在这里,我是将T1的TH1和TL1的初值给的0xff,也就是说,这里的T1其

5、实就相当于是一个外部中断,每触发一次就溢出。设计中还用到了发光二极管,八位数码管,蜂鸣器,还有按键。其中,因为数码管是需要动态显示的,所以也要有段选、位选,消影、延时这几个步骤。数码管的段显示是用的查表法。设计的程序是用C语言写的,因为大一时曾自学过C语言,所以没有用本学期学习的汇编,我个人也觉得C会更简单。设计还需要设计硬件原理图,即用protues画出设计的仿真图。设计中,因为硬件用的是一块网上买的开发板,所以编写程序前,必须要先把开发板的硬件原理图看明白了,这样才能写出正确的程序。202.硬件设计2.1最小系统89C51的最小系统电路由晶振电路和复位电路组成。晶振电路的晶振为

6、12MHz,两片电容都是30pf。复位电路采用的是按键复位电路,这比上电复位更加具有实际应用性。同时EA端口是要接地的。202.2二极管显示电路与所用的硬件实物电路一样,这里的LED采用低电平点亮。最左边的二极管用来显示投票未通过的结果。中间的二极管用来显示投票通过的结果。最右边的二极管用来显示赞成票和反对票票数相同的情况。202.3蜂鸣器电路蜂鸣器电路所接的I/O口是P3.6口。因为单片机提供的电压不能够驱动蜂鸣器,所以电路中需要加一片PNP型三极管。三极管的作用的是用来放大电流或电压,从而驱动蜂鸣器,让其在上电时能够响起。202.4按键电路本次设计中的按键是接在P3.2和P3.

7、3口。按键按下即为低电平时,程序会自动判断按键按下时,所接I/O口的电平状态。上面的按键是赞成按键,下面的按键是反对按键。202.5数码管显示电路本设计对数码管的操作采用的是用P0口控制断码,P2口控制位码。因为设计中并没有用到太多I/O口,所以I/O的资源还是比较丰富的,没必要为了节省I/O口资源而选用两片74LS573芯片来驱动数码管。由于这里数码管的驱动电压比较大,光是用单片机提供的电压的话,数码管显示时的亮度会不够。所以这里采用在P2口的八位并行口上接上八个P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。