芯片的连接:
将8255的C口和8个开关相连接(开关选为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、f、e、d、c、b、a分别连接到74LS244的1Y1(18)、1Y2(16)、1Y3(14)、1Y4(12)、2Y1(9)、2Y2(7)、2Y3(5)、2Y4(3) 。
75452(喇叭?)和七段数码管的gnd连接。
基本原理:
逻辑开关K0~K7代表8个竞赛小组的抢答按扭,分别给出组号:0、1、2、3、4、5、6、7号。当某个逻辑开关置1时表示某小组抢答按扭按下。此时在七段数码管上将其组号显示出来,并且喇叭响一声。
流程图如下:
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、结束
1