当前位置:首页 > 竞赛抢答器实验报告
竞赛抢答器实验设计报告
学院: 电子信息工程学院 专业: 轨道交通信号与控制 班级: 自动化1302 姓名: 刘佳丽 13212153
安若琳 13212144 刘琛 13212155
时间: 2015/12/26
一、 实验目的
竞赛抢答器是一个综合性的自主设计实验,所有知识涵盖本课程中的并行接口芯片、中断控制器、定时计数器、DOS功能调用等。通过此实验可以理解微机系统中各种接口电路的配合使用,掌握软件硬件协同工作原理,熟悉微机原理与接口技术的综合应用。最终达到如下实验目的:
(1) 熟悉竞赛抢答器的基本工作原理 ;
(2) 理解数码管的显示工作原理和共阴极、共阳极数码管显示的编码方法,特别是数码管中 LED 的驱动问题 ;
(3) 掌握并行接口 8255、中断控制器、定时计数器、DOS 功能调用的综合应用。
二、实验内容
本实验为利用本课堂所学知识自主设计一个“竞赛抢答器”,并在微机原理与接口技术实验平台实现其基本功能。 利用逻辑开关 K0~K7 代表竞赛抢答按钮 0~7 号,当某个逻辑电平开关置高电平 “1”时,相当某组抢答按钮按下,程序通过判断找出最先按下的那组,并在七段数码管上将其组号(0~7)显示出来,并使喇叭“嘀”响一下。按空格键开始下一轮抢答,按其它键程序退出。
附加要求(选做) :
(1) 能判断犯规操作:即抢答未开始提前按键的;
(2) 能根据按键按下时间排序,并给出各个按键按下的时间间隔,已作为冲突冲裁依据。
三、实验提示 1.硬件接线部分。
图 1为竞赛抢答器(模拟)的原理图, 利用实验箱上已有的总线驱动器 74LS244 驱动 LED共阴极数码管。
图 1 竞赛抢答器(模拟)的实验原理图
2. 软件编程提示 响铃的 DOS 功能调用:
MOV DL, 7 ; 响铃 ASCII 码为 07 MOV AH ,2 INT 21H 四、实验设计 1.基本思路
设置8255为C口输入、A口输出,读取C口数据,若为0表示无人抢答,若不为0则有人抢答。根据读取数据可判断其组号。从键盘上按空格键开始下一轮抢答,按其它键程序退出。
2.实验流程图
3、实验源程序
DATA SEGMENT
LIST DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;DATA ENDS
STACK1 SEGMENT STACK DW 100H DUP(0)
STACK1 ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA
列表存储数码管显示内容 ;定义堆栈段
共分享92篇相关文档