您好,欢迎访问三七文档
常熟理工学院电气与自动化工程学院《微机原理与接口技术》期末作品设计报告题目:投票器姓名:沈志乐学号:160511122班级:测控1111目录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附录..............................................................................................................................................1521.引言1.1作品简介北京人民大会堂的会议厅的每个桌子上都有三个按钮,那三个按钮就是给每次大会与会的代表投票表决用的。三个按钮分别是“同意”、“反对”、“弃票”。全场有上千个按钮,当所有人都按完按键后,在前面的液晶显示屏上会显示三种不同意见的票数。上面所说的就是最常用的一种投票系统。这样的投票系统与传统的纸质选票相比,它的工作效率高,可靠性强,以及它很大地提升了投票的公正透明度。现在除了国外特殊的一些政府官员民主投票还用纸质投票,其他的,比如在一些会议中,都是用的电子投票系统,大大的提高的会议的高效性。现在的电子控制系统中,单片机已经被大量的运用在其中。单片机以其操作简单,可靠性强,应用范围广,深受电子设计公司的亲睐。对于投票系统,一般只用到三个按键,设计者编写程序时只需要学要判断三个按键的电平,单片机就可以自动在显示器上显示按键按下的次数,这样一个投票系统就完成了。这次试验我就是利用89C52单片机,作出一个简易的十人投票系统。它在生活中也是有应用之处的。比如班里的班委选举,我可以设置40人(本班人数)的投票系统,这样班里的人就可以通过按键表决的方式进行选举工作。总之,有了单片机,会用单片机,我们可以将生活中各种各样传统的手工事务变成一个自动控制的电子系统。这样既减轻了人力,也减少了劳动力,使得共享工作都变得高效。31.2作品设计思路及方案工作生活中我们经常要用到或者看到投票的情形,这个作品是一个简易的投票器。这次我是用的89C52单片机和锐志51开发板,利用单片机的计数器,开发板上的数码管、二极管、按键和蜂鸣器,做成了一个简单的投票器。我用了两个按键,一个是赞成按键,一个是反对按键。通过按着两个按键,并且对其进行计数,然后通过数码管显示出赞成或者不赞成的票数。当赞成的票数多于反对票数时,表示“通过”的二极管亮。当反对的票数多于赞成的票数时,表示“不通过”的二极管亮。如果赞成票和反对票一样多,则表示“票数相同”的二极管亮。1.3知识点应用在本次设计中,用到了单片机的四路并行I/O口,即P0,P1,P2,P3。其中P0和P2分别是用来控制数码管的段码和位码的选择。在单片机内部用到了定时器T1。不过在这里,我是将T1的TH1和TL1的初值给的0xff,也就是说,这里的T1其实就相当于是一个外部中断,每触发一次就溢出。设计中还用到了发光二极管,八位数码管,蜂鸣器,还有按键。其中,因为数码管是需要动态显示的,所以也要有段选、位选,消影、延时这几个步骤。数码管的段显示是用的查表法。设计的程序是用C语言写的,因为大一时曾自学过C语言,所以没有用本学期学习的汇编,我个人也觉得C会更简单。设计还需要设计硬件原理图,即用protues画出设计的仿真图。设计中,因为硬件用的是一块网上买的开发板,所以编写程序前,必须要先把开发板的硬件原理图看明白了,这样才能写出正确的程序。42.硬件设计2.1最小系统89C51的最小系统电路由晶振电路和复位电路组成。晶振电路的晶振为12MHz,两片电容都是30pf。复位电路采用的是按键复位电路,这比上电复位更加具有实际应用性。同时EA端口是要接地的。52.2二极管显示电路与所用的硬件实物电路一样,这里的LED采用低电平点亮。最左边的二极管用来显示投票未通过的结果。中间的二极管用来显示投票通过的结果。最右边的二极管用来显示赞成票和反对票票数相同的情况。62.3蜂鸣器电路蜂鸣器电路所接的I/O口是P3.6口。因为单片机提供的电压不能够驱动蜂鸣器,所以电路中需要加一片PNP型三极管。三极管的作用的是用来放大电流或电压,从而驱动蜂鸣器,让其在上电时能够响起。72.4按键电路本次设计中的按键是接在P3.2和P3.3口。按键按下即为低电平时,程序会自动判断按键按下时,所接I/O口的电平状态。上面的按键是赞成按键,下面的按键是反对按键。82.5数码管显示电路本设计对数码管的操作采用的是用P0口控制断码,P2口控制位码。因为设计中并没有用到太多I/O口,所以I/O的资源还是比较丰富的,没必要为了节省I/O口资源而选用两片74LS573芯片来驱动数码管。由于这里数码管的驱动电压比较大,光是用单片机提供的电压的话,数码管显示时的亮度会不够。所以这里采用在P2口的八位并行口上接上八个PNP型三极管,用来放大电压,从而驱动数码管。我们知道,51系列单片机的P0口作为普通I/O使用时,需要外接上拉电阻。所以本设计中,在P0口接了一片八路的排阻作为上拉电阻。92.6设计总仿真图上图便是设计的总仿真图,由复位电路,LED显示电路,数码管电路,蜂鸣器电路,按键电路这几部分组成。仿真载入程序后,便可实现本次设计的目的-投票器。103.软件设计开始K1=0T++num++显示K2=0F++num++显示Num=10开中断K2=0F++num++显示YNNYYNYN结束11以上是软件设计的流程图中断入口初始化显示停在中断中124.作品调试4.1硬件操作指导硬件电路的所用到的两个按键分别是“赞成”键、“反对”键。按“赞成”键,左边的数码管加1;按“反对”键,右边的数码管加1。最右边的数码管用来显示“赞成”和“反对”键一共被按的次数。当两个按键一共被按的次数达到10次时,系统出发定时器中断,数码管的显示和二极管均保持静止不动,蜂鸣器响起。十次按完时,如果赞成的人数多于反对的人数,则“通过”二极管亮;如果反对的人数多于赞成的人数,则“未通过”二极管亮;如果赞成和反对的人数一样多,则“票数相同”二极管亮。4.2实物图如下13结语单片机作为计算机发展的一个分支,由于其功能强大,适用性强,操作简单方便,已经被运用到很多的领域。单片机渗透到我们生活中的每一部分,几乎很难找到哪个领域是没有单片机的。飞机,导弹,汽车,自动洗衣机,电梯等等全都用到了单片机。第二次工业革命,虽然人类实现了机械化,但是机器都是由人工进行控制的。但是第三次科技革命,人类进入计算机时代,单片机随之被应用在各个领域,工厂自动化生产线用起了机器人。我们学习单片机就是为了应用。单片机只是一块芯片,如果没有人给它编写程序,没有人为它设计一套硬件电路,那单片机就永远只是一块没用的芯片。我们学习单片机不能只学习书
本文标题:投票器设计报告
链接地址:https://www.777doc.com/doc-3994503 .html