基于8255A的七人抢答器系统设计10页

上传人:文库****9 文档编号:173995655 上传时间:2021-03-15 格式:DOC 页数:10 大小:313.50KB
返回 下载 相关 举报
基于8255A的七人抢答器系统设计10页_第1页
第1页 / 共10页
基于8255A的七人抢答器系统设计10页_第2页
第2页 / 共10页
基于8255A的七人抢答器系统设计10页_第3页
第3页 / 共10页
基于8255A的七人抢答器系统设计10页_第4页
第4页 / 共10页
基于8255A的七人抢答器系统设计10页_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于8255A的七人抢答器系统设计10页》由会员分享,可在线阅读,更多相关《基于8255A的七人抢答器系统设计10页(10页珍藏版)》请在金锄头文库上搜索。

1、基于8086的七人抢答器系统设计摘要:使用8255A芯片为核心设计一个具有7路抢答的竞赛抢答器,利用并行接口和开关键。逻辑开关K0K6代表抢答按钮,K7代表开始键也作复位键。K7按下,显示0,抢答无效,开始建弹起,当某个逻辑开关闭合时,相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,抢答成功,一轮结束后,按下复位键,使数码管置0,然后弹起复位键,继续下一轮。竞赛抢答器系统有不同的模块组成:抢答数据读取模块、显示模块和逻辑判断模块。抢答数据读取模块读取抢答者的号码以及开始和复位键的信息,将数据采集到系统中,主要使用硬件来实现的。显示模块是将信息显示给选手,其中,用了数码管显示号码,LED

2、显示灯,主要硬件来实现。逻辑判断模块用于根据系统的设定以及及时模块的信息,对抢答数据读取模块所采集的数据进行判断,将结果送显示模块进行输出。目录一、系统设计要求4二、总体设计42.1、基本工作原理42.2、系统构成框架52.3、硬件器件选择52.4、软件设计思路5三、硬件设计63.1、芯片介绍63.2、系统线路连线图73.3、连线图说明83.4、芯片工作方式选择8四、软件设计94.1、程序流程图94.2、程序流程图说明104.3、程序清单10五、系统操作说明13六、参考文献13一、 系统设计要求系统需要同时满足7人抢答,控制台有一开始和复位键,当开始键按下时,显示0,判断抢答无效,开始键弹起来

3、,当7个抢答器中的某一个按下时,在七段数码管上将其所代表的的号码显示出来,判断抢答成功,当一轮抢答结束后,控制台按下复位键,继续开始下一轮。二、 总体设计2.1 基本工作原理竞赛抢答器系统由不同的模块组成:抢答数据读取模块;显示模块;逻辑判断模块;抢答数据读取模块读取抢答者的号码以及开始和复位键的信息,将数据采集到系统中,主要使用硬件来实现的。显示模块是将信息显示给选手,其中,用了数码管显示号码,LED显示灯以及其他主要硬件来实现。逻辑判断模块用于根据系统的设定以及及时模块的信息,对抢答数据读取模块所采集的数据进行判断,将结果送显示模块进行输出。2.2、系统构成框架2.3 硬件器件选择数据采集

4、模块:选择可编程并行接口接口芯片8255,显示模块:屏幕、数码管、LED显示灯逻辑判断模块:软件实现2.4 软件设计思路 根据实验原理、芯片特性、操作流程以及设计要求,先画出程序的流程图,再确定各芯片的初始化工作方式,然后编写汇编程序,实现各个模块的协调工作,进而实现设计的要求和目的。三、硬件设计3.1 芯片介绍可编程并行接口接口芯片8255A1)、8255A内部结构8255A芯片是一个采用NMOS工艺制造的40引脚双列直插式(DIP)封装组件。8255A有3个8位数据端口,即A口、B口及C口,它们都可以分别作为输入口或输出口使用;A组控制与B组控制;读写控制逻辑;数据总路线缓冲器。2)、82

5、55A主要的外部引脚PA7PA0:A口的8条IO线。8条线只能同时作为输入或输出,不能分开使用,可设置成双向口,也只有A口允许这样做。PB7PB0:B口的8条IO线。不可以设置成双向口,其它和A口一样。PC7PC0:C口的8条IO线。不可以设置成双向口,但它可以分拆为两组即高4位和低4位,这两组可以任意设置为输入或输出。除了作为独立的IO线外,C口还经常为A口、B口服务,配合A口、B口作联络线使用。A1、A0:端口地址选择信号。用于选择8255A的3个数据端口和一个控制口。当A1A0=00时,选择端口A;为01时,选择端口B;为10,选择端口C;为11时,选择控制口。3)、8255A工作方式(

6、1)、方式0:基本的输入输出方式。A口、B口、C口都可以工作在些方式下。(2)、方式1:选通输入输出方式(应答方式)。A口、B口工作在此方式下。(3)、方式2:双向传输方式。只有A口可以工作在此方式下。4)、8255A方式控制字格式D7D6、D5D4D3D2D1D01A口A口C口高4位B口B口C口低4位00 方式001 方式11x 方式20 输出1 输入0 输出1 输入0 方式01 方式10 输出1 输入0 输出1 输入表一 8255A方式控制字格式3.2 系统线路连线路3.3 连线图说明 该抢答器主要由8255并行接口芯片及其它相关外设组成。K0K6七路开关作为模拟抢答开关,8255的PB0

7、PB6接受抢答开关的状态信息,PA0PA7负责将抢答号码传送至八段数码管显示,PC0PC3使对应的四列LED灯亮起,PB7接开关K7,作开始键和复位键。芯片上的数据线D7D0可接受CPU传来的控制命令字,CS,RD,WD为相应芯片的片选信号及读/写控制逻辑信号。3.4 芯片工作方式选择1)、可编程并行接口接口芯片8255A的工作方式 (1)、A口工作在方式0,做为输出端口,连接LED显示器(PB7PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚); (2)、B口工作在方式0,做为输入端口用于连接选手按键(PA6PA0依次对应按键17); (3)、C口也必须工作在方

8、式0,低4位做输出端口(PC3PC0, PC0、PC1、PC2、PC3分别用于连接四列LED灯的端码选择。四、软件设计4.1 程序流程图4.2 程序流程图说明 开始要对8255芯片进行初始化。闭合开始键K7,将LED数码管置为0,然后挂起开始键,开始抢答,检测8255A口是否有人抢答,将其号码读出显示在LED,并在屏幕上显示号码,这轮抢答结束。此后按下复位键,使数码管清零后,挂起复位键,开始新一轮的抢答。4.3 程序清单*根据CHECK配置信息修改下列符号值*IOY0 EQU 9C00H ;片选信号*MY8255_A EQU IOY1+00H*4 ;8255的A口地址MY8255_B EQU

9、IOY1+01H*4 ;8255的B口地址MY8255_C EQU IOY1+02H*4 ;8255的C口地址MY8255_MODE EQU IOY1+03H*4 ;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTDATA SEGMENTTAL DB 06H,5BH,4FH,66H,6DH,7DH,07H ;七段数码管显示SCREEN DB Xuan Shou Hao Ma : $ ;先是字符串CODE SEGMENTASSUME CS:CODESTART:MOV AX,DATA MOV DS,AX MOV

10、 DX,OFFSET SCREEN MOV AH,9 INT 21H MOV AL,82H ;工作方式:A,C口输出,B口输入 MOV DX,MY8255_MODE ;初始化8255 OUT DX,ALAGAIN:MOV DX,MY8255_B ;读B口 IN AL,DX CMP AL,80H ;判断开始键是否按下 JNZ AGAIN ;开始键没有按下返回重新读B口 MOV AL,3FH ;开始键按下,将0显示LED MOV DX,MY8255_A OUT DX,AL MOV DL,0DH MOV AH,02H INT 21HPANDUAN: MOV DX,MY8255_B ;读B口 IN A

11、L,DX CMP AL,00H ;开始键是否弹起 JNZ PANDUANQUHAO:MOV DX,MY8255_B ;读B口 IN AL,DX CMP AL,01H ;判断是否是1号选手 MOV AH,01H JZ SHOW CMP AL,02H ;判断是否是2号选手 MOV AH,02H JZ SHOW CMP AL,04H ;判断是否是3号选手 MOV AH,03H JZ SHOW CMP AL,08H ;判断是否是4号选手 MOV AH,04H JZ SHOW CMP AL,10H ;判断是否是5号选手 MOV AH,05H JZ SHOW CMP AL,20H ;判断是否是6号选手 M

12、OV AH,06H JZ SHOW CMP AL,40H ;判断是否是7号选手 MOV AH,07H JZ SHOW JMP QUHAO ;重新取数SHOW: MOV BL,AH CALL DIS ;调用DIS显示子程序 CALL DALLY ;调用DALLY延迟子程序 ADD BL,30H ;ASCII码显示在屏幕 MOV DL,BL MOV AH,02H INT 21H MOV AH,01H ;判断是否有按键按下 INT 16H JZ AGAIN ;有按键按下则结束程序QUIT: MOV AX,4C00H INT 21HDIS PROC NEAR ;显示键值子程序 PUSH AX PUSH BX PUSH CX MOV CL,AH ;CL中存放抢答选手号码 MOV DL,0F7H ;选则第四个数码管进行显示 MOV AL,DL MOV DX,MY8255_C OUT DX,AL MOV BX,OFFSET TAL MOV CH,00H SUB CX,1 ADD BX,CX MOV AL,BX ;选中LED数字对应的键值码

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号