




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
大学生课外科技活动设计报告 班级投票器的设计 成员: 专业: 指导教师: 年月日 班级投票器的设计 【摘要】 班级投票器是针对班级而设计的由单片机最小系统构成的现场投票计数器系统,该系统可用于班级人数少于99人,职位候选人为2人的投票选举。投票器是由KeiluVision2进行编程通过下载hex文献加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完毕工作。 【关键词】单片机投票器班级选举AT89s52 【前言】 在大学生活中,时常发生选举投票事件。目前班级职位选举普遍采用纸条的方式进行投票。具体过程如下:一方面,在黑板上列出要选举的职位及职位候选人的名字;接着班级成员在纸条上写上候选人名字,折叠好放在指定位置(如讲台桌上);再来所有投票完毕后,进行读票判断票的有效性,同时记录票数;最后,票数记录完毕后先判断本次选举是否有效,拟定本次选举有效后,宣布最高得票者为该职位的当选者。这样的选举缺陷是比较费时,效率不高。 针对纸条选举比较费时,效率不高的问题,采用设计投票器来改善这一情况。本设计是基于单片机设计的合用于班级选举的投票器,是由KeiluVision2进行编程通过下载hex文献加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完毕工作。 本次设计的班级投票器可以有效地控制投票及选举的有效性,节省了大部分时间,整体上提高了班级选举的效率。 一、总体方案设计: 运用单片机最小系统做成投票器,通过2个按键来实现对班级中两个人选举的投票情况进行分别记数,每投一票在相应的按键上按键一次,最后得出两人的投票结果。 二、方案设计: 总体流程图 置初始值0 y 分别判断两个计数器中是否有信号 n 分别计数 模块设计 有信号 计数器加1 调用延时去抖动 返回判断 三、系统调试: 电路图 四、系统功能及指标分析: 记数初始值 计数中间值 程序清单: org0000h ljmpmain org1000h main:movr0,#0 loop:jnbp0.0,loop1 acalldelay1 loop3:acalldelay1 incr0 loop1:mova,r0 movb,#10 divab movr2,a movr3,b loop2:mova,r2 acallbiao setbp0.6 clrp0.7 acalldelay clrp0.6 mova,r3 acallbiao setbp0.7 acalldelay clrp0.7 sjmploop4 loop8:jbp0.0,loop3 sjmploop loop4:jnbp0.1,loop5 acalldelay1 loop6:acalldelay1 incr1 loop5:mova,r1 movb,#10 divab movr4,a movr5,b loop7:mova,r4 acallbiao setbp0.3 clrp0.4 acalldelay clrp0.3 mova,r5 acallbiao setbp0.4 acalldelay clrp0.4 jbp0.1,loop6 sjmploop8 biao:movdptr,#table movca,@a+dptr movp1,a ret delay:movr7,#250 d1:movr6,#10 djnzr6,$ djnzr7,d1 ret delay1:movr7,#250 d2:movr6,#200 movr5,#20 djnzr6,$ djnzr6,$ djnzr7,d2 ret table:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h end 五、心得体会: 本次参与课外科技活动,学到了很多关于单片机方面的知识,比如数码管的共阴共阳、KeiluVision2下用汇编语言编程、proteus仿真软件的使用、焊接电路板时应当注意的事项等等。虽然在学习的过程中碰到一些困难,比较吃力,但是总体来说在解决这些问题以后无疑是有成就感的一件事。本次课程不仅增强了自己的动手能力,鼓舞了自己,并且更是一种爱好的培养。 六、参考文献: 《单片机原理及应用技术》李全利主编高等教育出版社2023年 《数字电子技术》江小安董秀峰杨颂华西安电子科技大学出版社2023年

王子****青蛙
实名认证
内容提供者


最近下载