抢答器
引脚 (3个 ),8086CPU 采用单一的 +5V 电源,但有两个接地 引脚。 AD15— AD0( Address Data Bus) :地址 /数据复用信号输入 /输出引脚 (16个 ),分时输出 低 16 位地址信号及进行数据信号的输入 /输出。 A19/s6— A15/s3( Address Status Bus) :地址 /状态复用信号输出引脚 (4个 ),分时输出 地址的高
理会使=0,=1。 只要输入信号=1,=0,无论基本SR触发器的输出现态如何,均会使输出次态置为0态。 3. 置1状态。 当=0、=1时,如果触发器现态为=0、=1,因=0,会使G1的输出端次态翻转为1,而=1和=1共同使G2的输出端=0;同理当==0,也会使触发器的次态输出为==0;只要=0、=1,无论触发器现态如何,均会将触发器置1。 amp。 amp。 Q QG1G2 R SS R R S
关。 ( 3)这个抢答器要有锁定存储和显示抢答时间、选手编号的功能。 也就是说抢答器把第一个抢答成功的选手的编号进行锁定存储,并且一直保存到主持人把系统清零。 ( 4)抢答器有设置抢答时间的功能,并且能够让主持人设置抢答问题的时间(如30s)。 当主持人按下“开始抢答”按钮之后,定时器进行倒计时的功能(即减计时)。 ( 5)在规定的时间之内参赛选手们进行抢答,当有选手抢答成功时,抢答有效,并且
a g 3 = 4F l a g 3 = 3F l a g 3 = 1关 闭定 时 器 T 1再 次 启 动 T 0 倒计 时关 闭定 时 器 T 1启 动 T 1定 时 器 NYYNNNNYYYF l a g 3 + +S T A R T = 0图 13 中断流程图 仿真软件 —— Proteus Proteus 是一款常用的仿真软件,和 Keil 联 合使用,对设计的完善起到很大的作用
编程、监控和运行工作状态。 编程状态时, CPU 只为编程器服务,而不对现场进行控制。 在线编程是指主机和编程器各有一个 CPU ,主机的 CPU 完成对现场的控制,在每一个扫描周期末尾与编程器通信,编程器把修改的程序发给主机,在下一个扫描周期主机将按新的程序对现场进行控制。 计算机辅助编程既能实现离线编程,也能实现在线编程。 在线 编程需购置计算机,并配置编程软件。
MOV TL1,0B0H。 50ms 为一次溢出中断 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1。 允许四个中断 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0。 一开始就运行定时器 ,以开始显示 新计数 ,重置 TH1/TL1 就可以了。 查询 程序 START: MOV DATA0,0FFH。
其他的 I/O 口线的状态,多用于按键不多的场合。 可采用 JNB 或 JB来查询是哪一个按键按下,并转向相应的功能处理程序。 当按键较多时,就用到了矩阵键盘。 矩阵键盘又称行列键盘,它是用四条 I/O 线作为行线,四条 I/O 线作为列线组 成的键盘,在行线和列线的每个交叉点上设置一个按键,这样键盘上按键的个数就是 4*4 个。 这种行列式键盘结构能够有效地提高单片机系统中 I/O 口的利用率
,四条 I/O 线作为列线组成的键盘,在行线和列线的每个交叉点上设置一个按键,这样键盘上按键的个数就是 4*4 个。 这种行列式键盘结构能够有效地提高单片机系统中 I/O 口的利用率。 但由于本设计的按键不多,所以我们采用独立键盘,编写程序也比较简单,运行速度较快。 12 图 26 选手抢答按键 显示电路的设计 LED 显示器件简介 数码管 是一种半导体发光器件,其基本单元是发光二极管。
上拉电阻。 选手在设定的时间内抢答时,实现:优先判断、编号锁存、 编号显示、扬声器提示。 当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。 如果再次抢答必须由主持人再次 *作 清除 和 开始 状态开关。 图面是数字抢答器的报警电路图。 其中 555 构成多谐振荡器,振荡频率 fo= 1. 43/[( RI+ 2R2) C],其输出信号经三极管推动扬声器。 PR 为控制信号,当 PR
监控循环或时钟中断子程序)中。 当监控程序(键盘 解释程序)安排在时钟中断子程序中时,处理比较方便,只要在监控程序的汇合处调用显示模块就可以了。 这里将显示功能集中到一起,作为一个功能模块,就要求它的功能全面,能根据系统软件提供的信息自动完成显示内容的查找,变换和输出驱动。 这样设计使得各功能模块都不必考虑显示问题,只要给出一个简单的信息(如显示格式编码)甚至不用再提供额外信息