51单片机抢答器论文
2023-09-04阅读(928)
问:怎么设计基于51单片机的八位抢答器课程设计用c语言?
- 答:你的描述不详:下面我给出方法,自已参考:
1:主持人端有一个单片机设备 且设备有一个或多个按键,单个按键,那么就做成按键复用,如果是多个按键,那就可以按要求设置按键功能和数量。参赛队每队一个设备,如果不方便能过连线来通讯,就采用无线通讯,抢答端只需一个按键按键,同时在野乎按键里或边上用指示灯来指示状诚。
2:逻辑,当主持人按下抢答键时,主持人端设备向8个参赛队发送抢答开始信号数据,参赛队8个设备向主持端应答,判断收到应答后配陵,开始计时10秒,某一队按下按键时,这队会向主持端发送本队的编号即可,说到这里,后面的基本上都是一样的颂卖悉原理,就是收发数据,应答,判断数据类型和功能。即可达到你的要求。
问:AT89S51单片机八路抢答器工作原理
- 答:八路抢答器就是8个按键,假设当键按下时为低电平加上一个裁判键。单片机循环查询每个按键的状态游态,当检测到低电平时,判断是否合法(比如裁判是否允许按键,)不合法,转到相应程序,合法,按键延时,去抖动,报警,蜂鸣器想,灯亮。
上面的做法最简单,软件硬件都简单,但是可能会出现,排在后面的按键念歼比前面的按键后检测到情况,有失公平,可用用一个8输入与门,输出端接单片机中断口神高源,检测到中断后保存下8个按键的状态,查表获得是哪个键按下。这个方案相对复杂一些
问:51单片机做四路抢答器,要求如下,求C语言程序(做了两天了,心累)
- 答:先来个汇编的程序,高则物P1接一个共阳极数码管,P0低4位接盯唯4个戚液抢答按键,主持人复位采用单片机复位按钮实现。 ORG 0000HSTART: MOV A,P0 ORL A,#0F0H CJNE A,#0FFH,PL0 SJMP STARTPL0: LCALL DELAY MOV A,P0 ORL A,#0F0H CJNE A,#0FFH,PL1 SJMP STARTPL1: JNB ACC.0,K1 JNB ACC.1,K2 JNB ACC.2,K3 JNB ACC.3,K4 LJMP STARTK1: MOV P1,#0F9H SJMP $K2: MOV P1,#0A4H SJMP $K3: MOV P1,#0B0H SJMP $K4: MOV P1,#99H SJMP $DELAY: MOV R6,#15DEL2: MOV R7,#200 DJNZ R7,$ DJNZ R6,DEL2 RET END
- 答:你好!你这个辅助要求还是挺多的。是仿真实现吗
程序一尝试完成