main(){ucharnum,flag,flagwg=,wgn;while({if(start==,{delay,s();if(start==,{P,led_tab[;while(flag==,{switch(P,{case,fe:}P,led_tab[num];}}elsefangui();}elsefangui();if(rst==,{delay,s();if(rst==,{num=,flag=。本项目主要阐述了以AT,,片机作为核心器件,采用模块化布局,设计的一个抢答器,通过数码管显示指示出第一抢答者。本项目利用单片机的内部定时器溢出产生中断来实现定时。采用汇编和C语言进行软件编程,用keil软件进行调试,proteus软件进行仿真。最后把调试成功后的程序烧写到AT,,片机中,通电运行。
在我们已经了解抢答器的工作原理之后,我们可以进行下一步,即硬件准备。首先,需要通过市场购买单片机等硬件。接下来,我们需要准备好所需软件的环境。当然,为了保证开发的顺畅和运行的可靠,我们也需要进行多次测试,以保证程序能够稳定运行。抢答器的测试在硬件与软件准备完毕之后。数码管采用的是共阴极数码管。加电后,数码管无显示;当主持人按下开始键时,数码管显示,倒计时开始,等待抢答。当有人抢答时,单位数码管显示序号,倒计时开始。程序已发送到你邮箱,有时间请查收。有问题随时联系我。
抢答器,这种题目,在百度上真是泛滥成灾了,随便一搜就能搜到一大堆,有仿真图和程序全部资料的。或者百度文库里也同样可以搜索到,还是毕业论文,更是详细。下图是一个,抢答器的仿真图。LED接,IO口,按钮开关接,IO口,程序比较,对应开关=,时候。LED亮,就OK了啊。
我不懂汇编,懂一点c,也不太懂单片机,现在做一个抢答器是用C来写吧,缺少对抢答器功能方面的描述,不知道程序要实现哪些功能。读了下这段汇编程序,觉得有个地方写法似乎不太妥当,大家讨论一下:LOOP:MOVP,ASJMPLOOPRET显示子程序中这个地方为无条件跳转,也就是说。并使其他人的译码管不使能。(当主持人未下命令,即未按按钮时,计数器没有工作,没有使能,可以根据使能端的情况和每个人按钮的情况加个逻辑门然后控制个报警装置就好了。至于具体连线要参照逻辑器件的真值表来设计。上面是只用逻辑器件的一个方案。要是用单片机的话,编个小程序。
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容