
基于8255A的竞赛抢答器代码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目介绍了一种基于8255A并行接口芯片设计的竞赛抢答器系统,并提供了详细的硬件连接与软件编程代码。
芯片的连接:将8255的C口与八个开关相连(K0~K7),即PC0连接至K0、PC1连接至K1,以此类推直至PC7连接到K7。同时,8255的A口PA6、PA5、PA4、PA3、PA2、PA1和PA0分别与74LS244的引脚1A2(5)、1A3(6)、1A4(8)、2A1(11)、2A2(13)、2A3(15)及2A4(17)连接。此外,七段数码管的dp端口和g端口分别与74LS244的引脚1Y4(3),b端口与2Y3(5),c端口与2Y2(7),d端口与2Y1(9),e端口与1Y3(14),f端口与1Y2(16)以及gnd和喇叭连接。
基本原理:逻辑开关K0~K7代表八个竞赛小组的抢答按钮,分别对应组号0、1、2、3、4、5、6及7。当某个逻辑开关置为高电平时,则表示该小组已按下抢答按钮。此时在七段数码管上显示对应的组号,并且喇叭发出声响。
流程如下:
1. 开始
2. BX指向段码表的起始地址
3. 设置8255 A口输出,C口输入模式
4. 从C口读取数据
5. 如果为0,则返回步骤4;否则继续到6
6. 确定组号并将其存入AL寄存器中
7. 根据段码表查询对应的段码值
8. 将得到的段码输出至8255 A口
9. 发出一声响铃提示
10. 通过键盘接收输入字符
11. 如果为空格键,则返回步骤4;否则继续到12
12. 结束
全部评论 (0)
还没有任何评论哟~


