- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学生课外科技活动设计报告
班级投票器的设计
成 员:
专 业:
指导教师:
年 月 日
班级投票器的设计
【摘要】
班级投票器是针对班级而设计的由单片机最小系统构成的现场投票计数器系统,该系统可用于班级人数少于99人,职位候选人为2人的投票选举。投票器是由Keil uVision2进行编程通过下载hex文件加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完成工作。
【关键词】 单片机 投票器 班级选举 AT89s52
【前言】
在大学生活中,时常发生选举投票事件。目前班级职位选举普遍采用纸条的方式进行投票。具体过程如下:首先,在黑板上列出要选举的职位及职位候选人的名字;接着班级成员在纸条上写上候选人名字,折叠好放在指定位置(如讲台桌上);再来全部投票完毕后,进行读票判断票的有效性,同时统计票数;最后,票数统计完成后先判断本次选举是否有效,确定本次选举有效后,宣布最高得票者为该职位的当选者。这样的选举缺点是比较费时,效率不高。
针对纸条选举比较费时,效率不高的问题,采用设计投票器来改善这一情况。本设计是基于单片机设计的适用于班级选举的投票器,是由Keil uVision2进行编程通过下载hex文件加载到芯片AT89S52中,投票期间由两个按键来控制投票的有效性,并通过数码管显示来完成工作。
本次设计的班级投票器可以有效地控制投票及选举的有效性,节省了大部分时间,整体上提高了班级选举的效率。
一、总体方案设计:
运用单片机最小系统做成投票器,通过2个按键来实现对班级中两个人选举的投票情况进行分别记数,每投一票在相应的按键上按键一次,最后得出两人的投票结果。
二、方案设计:
总体流程图
模块设计
三、系统调试:
电路图
四、系统功能及指标分析:
记数初始值
计数中间值
程序清单:
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
文档评论(0)