四人抢答器模拟1.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四人抢答器模拟1

MCS—51单片机课程设计 四人抢答器设计               日期:2007年6月17日 设计人:史智锋041159 班级:生物041 ??? 一、实验目的 通过设计四人抢答器,加深理解时序逻辑电路的工作原理;熟悉集成电路的使用方法, 以便开拓思路。 二、实验任务 (1)用一片CH74LS175四D触发器构成四人抢答器,并具有以下功能: ⒈ 清零功能(用集成触发器清除端实现,由主持人输入手动负脉冲控制)。 ⒉ 四个抢答键控制功能(有按键实现):记时,按要求记时20秒,若需要可进行累加记时。 3.显示功能(用数字逻辑实验箱中的发光二极管实现):显示抢答人的号码和当时的时间。 ⒋ 脉冲信号控制功能(由主持人输入手动正脉冲控制)。 (2)设计方案描述:用三个LED数码管分别显示抢答人的号码和时间,有人抢答后,时间和号码均显示,但不再进行加时,给一个脉冲后,说明刚才抢答的回答不正确,可继续抢答和累加记时,若到达20s后,显示最后一个抢答人的号码。无人答对时,显示无人抢答。 三、 实验设备与器件 ⒈ 数字逻辑实验箱 2. CT74LS 175集成四D触发器,T063四输入端双与非门,T065二输入端四与非门,电阻。 3.利用P1口,P1.0-P1.3来分别表示1.2.3.4个选手号。将P1.7接到红灯上,当20S到时加以警告;P3.2接脉冲按钮,以控制开始记时及继续记时。  四、实验内容及步骤 ⒈ 画出四人抢答器电路图,分析其工作原理。 ⒉ 验证电路功能。 (1) 按图接线。 (2) 抢答前给CR清除端输入一个负脉冲,将各触发器清零,使四个输出端1Q~4Q 为0,四只发光二极管均不亮。 (3) 抢答开始后,按下自己所对应的开关S,谁先按通,当CP脉冲上升沿到来时,相应的输出 端Q为高电平,对应的发光二极管亮。此时,CP不能再进入触发器,因此其它按键随后按下 ,也不能使相应的发光二极管亮。 (4) 若要再次进行抢答,只要将抢答器清零即可。 五、源程序 org 0000h ajmp main org 0003h ajmp start org 000bh ajmp time org 0030h main: mov tmod,#1//置T/C0为方式1,定时 mov th0,#0b1h//送定时初值 mov tl0,#0e0h mov ie, #83h//中段允许寄存器赋初值,CPU开放中断,允许T/C0中断 setb tr0//启动T/C0定时 mov r3,#0 mov r4,#0 mov 30h,#0 mov 31h,#0 mov 32h,#0 disp: mov sp,5fh mov a,#03h mov dptr,#0ff20h movx @dptr,a loop: mov r5,#1 mov r0,#30h mov a,r5 loop1: mov dptr,#0ff21h movx @dptr,a mov dptr,#0ff22h mov a,@r0 add a,#0eh movc a,@a+pc movx @dptr,a acall dlay inc r0 mov a,r5 jb acc.2,ld rl a mov r5,a ajmp loop1 ld: sjmp loop table: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0c8h dlay: mov r7,#02h//延时子程序 dl1: mov r6,#0ffh dl2: djnz r6,dl2 djnz r7,dl1 ret time: mov th0,#0b1h //重装定时初值 mov tl0,#0e0h push psw push acc mov a,#0fh orl p1,a mov a,p1 anl a,#0fh cjne a,#0,go_on inc r3 cjne r3,#25,back mov r3,#0 inc r4 mov a,r4 mov b,#10 div ab mov 31h,a mov 30h,b cjne r4,#20,back cpl p1.7 mov 32h,#10 clr tr0 sjmp back go_on: clr tr0 jnb acc.0,two mov 32h,#01h sjmp back two: jnb acc.1,three mov 32h,#02h sjmp back three: jnb acc.2,four mov 32h,#03h sjmp back four: mov 32h,#04h back: pop acc pop psw reti st

您可能关注的文档

文档评论(0)

kejie8080230 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档