总汇编语言八路抢答器设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术课程设计报告
2015-2016学年第二学期
设计题目:_______
小组成员:
所学专业:
指导教师:_______
完成时间:___
目录
一、课程设计目的 (4)
二、课程设计要求 (4)
三、系统功能 (4)
四、总体设计 (4)
1.基本工作原理 (4)
1.1可编程并行接口接口芯片8255A控制字要求 (4)
1.2可编程定时器/计数器8253控制字要求 (5)
2.硬件总体设计 (5)
2.1系统总成方案 (5)
2.2存单元编址 (5)
3.键盘、扬声器及显示功能的定义 (5)
4.原理图 (5)
4.1 硬件原理框图 (6)
4.2 原理连线图 (6)
5 软件总体设计 (6)
五、硬件设计............................................................... 错误!未定义书签。
六、软件设计 (8)
七、调试过程 (21)
八、系统操作说明 (21)
九、总结 (22)
十、参考文献 (22)
八路抢答器设计
一、设计目的
1、掌握微机系统的开发步骤;
2、掌握抢答器控制编程方法和芯片8255、8253的逻辑功能、键盘中断及使用方法和数码管的用法;
3、掌握一定的汇编语言知识,培养自己的动手操作能力。
4、学习程序设计的基本思路和方法。
因此,本次设计要求对微机原理的理论知识,8255A,8253,键盘显示区的工作方式、工作原理熟练掌握。
二、设计要求
当按开始键,绿灯亮后,选手抢答,1-8号选手中先按下按键者,LED数码
管显示其选手(后按下无效),并进行声光报警(黄灯亮)提示。当按开始键未按下时,如果有选手抢答,LED数码管显示其选手,并进行声光报警(红灯亮)提示。
三、系统功能
一个具有8路抢答的抢答器,利用并行接口和开关键。键盘上数字键1--8代表抢答按钮,当某个逻辑开关闭合时(开始键按下未按起时),相当于抢答按钮按下,此时在七段数码管上将其显示出来,并使喇叭响一声(或者以发光二极管代替)。
四、总体设计
1. 基本工作原理
当按开始键按下时,绿灯亮后,选手才可抢答,否则违规。若抢答成功,LED 显示器显示选手,黄灯亮,扬声器鸣叫;若抢答违规(未按下开始键),LED显示器显示违规选手,红灯亮,扬声器报警。
1.1可编程并行接口接口芯片8255A控制字要求
(1)、B口工作在方式0,做为输出端口,经驱动器1连接LED显示器(PB7~PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚);(2)、C口也必须工作在方式0,高4 位做输入端口(本次设计中只用PC4、PC5,分别用于连接复位键和开始键),低4位做输出端口(PC3~PC0,经驱动器2后PC1、PC2、PC3分别用于连接黄、红、绿三个发光二极管,PC0连接到8253的GATE1端,以控制方式1的计数)。
1.2可编程定时器/计数器8253控制字要求
(1)、方式0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,
计数格式为BCD码,计数初值为0。
(2)、方式1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为0。
(3)、方式2:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,
计数格式为BCD码,计数初值为0。
2.硬件总体设计
2.1系统总成方案
该竞赛抢答器所要器件:可编程并行接口接口芯片8255、可编程定时器/计数器8253,三个一样的驱动器,黄、红、绿三个发光二极管,十三个电阻,一个8输入与非门,一个非门,一个扬声器,一个LED显示器,10个按键。
2.2存单元编址
(1)可编程并行接口接口芯片8255A的端口地址为60H、61H、62H、63H
(2)可编程定时器/计数器8253的端口地址为40H、41H、42H、43H (3)特殊键中断号为2A---36,对应地址为00A8---00DB
本实验用到数字键1--8,对应的ASCII为31H---38H
LED显示器1--8对应的十六进制是:
06H,5BH,4FH,66H,6DH,7CH,07H,7FH
3.键盘、扬声器及显示功能的定义
一个开始键一个复位键,另外8个数字键用做8位选手的抢答按键。扬声器用与黄、红、绿三个发光二极管配合使用,黄灯亮扬声器鸣叫表示抢答成功,红
灯亮扬声报警表示抢答违规报警,绿灯亮扬声器不鸣则表示主持人已按下开始键。LED显示器显示的容与选手号对应,抢答成功或违规都要显示。
4.原理图
4.1硬件原理框图
图1
4.2原理连线图
4.3软件总体设计主程序流程图:
图3
五、硬件设计
1.可编程并行接口接口芯片8255A的工作方式
8255A具有三个独立的输入/输出端口,每个端口的并行数据宽度为8位。三个端口分别为A端口,B端口,C端口,可分别与不同的外设进行数据交换,也可联合使用,在中断方式下实现CPU与外设间的数据传递。8255A提供方式0,方式1,方式2三种工作方式供选择。
2.可编程定时器/计数器8253的工作方式
(1)方式0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。
(2)方式1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为0。
(3)方式2:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。
六、软件设计
DATA SEGMENT
BZ DB 00H
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
;8255A初始化
MOV AL,88H ;置8255A工作方式
OUT 63H,AL