您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于51单片机的班级投票器设计
大学生课外科技活动设计报告班级投票器的设计成员:专业:指导教师:年月日班级投票器的设计【摘要】班级投票器是针对班级而设计的由单片机最小系统构成的现场投票计数器系统,该系统可用于班级人数少于99人,职位候选人为2人的投票选举。投票器是由KeiluVision2进行编程通过下载hex文件加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完成工作。【关键词】单片机投票器班级选举AT89s52【前言】在大学生活中,时常发生选举投票事件。目前班级职位选举普遍采用纸条的方式进行投票。具体过程如下:首先,在黑板上列出要选举的职位及职位候选人的名字;接着班级成员在纸条上写上候选人名字,折叠好放在指定位置(如讲台桌上);再来全部投票完毕后,进行读票判断票的有效性,同时统计票数;最后,票数统计完成后先判断本次选举是否有效,确定本次选举有效后,宣布最高得票者为该职位的当选者。这样的选举缺点是比较费时,效率不高。针对纸条选举比较费时,效率不高的问题,采用设计投票器来改善这一情况。本设计是基于单片机设计的适用于班级选举的投票器,是由KeiluVision2进行编程通过下载hex文件加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完成工作。本次设计的班级投票器可以有效地控制投票及选举的有效性,节省了大部分时间,整体上提高了班级选举的效率。一、总体方案设计:运用单片机最小系统做成投票器,通过2个按键来实现对班级中两个人选举的投票情况进行分别记数,每投一票在相应的按键上按键一次,最后得出两人的投票结果。二、方案设计:1.总体流程图y分别判断两个计数器中是否有信号分别计数置初始值0n2.模块设计三、系统调试:电路图有信号计数器加1调用延时去抖动返回判断四、系统功能及指标分析:记数初始值计数中间值程序清单:org0000hljmpmainorg1000hmain:movr0,#0loop:jnbp0.0,loop1acalldelay1loop3:acalldelay1incr0loop1:mova,r0movb,#10divabmovr2,amovr3,bloop2:mova,r2acallbiaosetbp0.6clrp0.7acalldelayclrp0.6mova,r3acallbiaosetbp0.7acalldelayclrp0.7sjmploop4loop8:jbp0.0,loop3sjmplooploop4:jnbp0.1,loop5acalldelay1loop6:acalldelay1incr1loop5:mova,r1movb,#10divabmovr4,amovr5,bloop7:mova,r4acallbiaosetbp0.3clrp0.4acalldelayclrp0.3mova,r5acallbiaosetbp0.4acalldelayclrp0.4jbp0.1,loop6sjmploop8biao:movdptr,#tablemovca,@a+dptrmovp1,aretdelay:movr7,#250d1:movr6,#10djnzr6,$djnzr7,d1retdelay1:movr7,#250d2:movr6,#200movr5,#20djnzr6,$djnzr6,$djnzr7,d2rettable:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90hend五、心得体会:本次参加课外科技活动,学到了很多关于单片机方面的知识,比如数码管的共阴共阳、KeiluVision2下用汇编语言编程、proteus仿真软件的使用、焊接电路板时应该注意的事项等等。虽然在学习的过程中遇到一些困难,比较吃力,但是总体来说在解决这些问题以后无疑是有成就感的一件事。此次课程不仅增强了自己的动手能力,鼓舞了自己,而且更是一种兴趣的培养。六、参考文献:1.《单片机原理及应用技术》李全利主编高等教育出版社2009年2.《数字电子技术》江小安董秀峰杨颂华西安电子科技大学出版社2005年
本文标题:基于51单片机的班级投票器设计
链接地址:https://www.777doc.com/doc-4335193 .html