微机原理课程设计滨江张颖超版 - 图文

更新时间:2024-04-26 22:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京信息工程大学

微机原理与接口技术

综合实验报告

设计课题:八路智力竞赛抢答器 专业班级:电气工程与自动化 1班 学生姓名: 张博 学生学号: 20092340020 指导教师: 张颖超 成 绩:

二○一二 年 六 月 十五 日

八路智力竞赛抢答器的设计

学号:20092340020 姓名:张博

一、设计目的

1、了解抢答器的基本原理。

2、熟悉8259A中断控制器的工作原理和应用编程。 3、熟悉8255A并行接口的各种工作方式和应用。 4、巩固和加深用汇编语言程序设计的能力。

二、设计要求

设计一个八路智力竞赛抢答器。

在主持人侧,设置抢答指示电路和启动、复位按钮。当主持人按动启动按钮时,竞赛者可以进行抢答,绿色发光二极管亮发出允许抢答指示。

在竞赛者侧,各设置1个抢答按钮。当竞赛者抢答主持人所提的问题时,竞赛者能够按动各自的抢答按钮。

该知识竞赛抢答器设计用实验仪的逻辑电平开关K1-K8来代表8个抢答按钮。当开关向上拨为“1”时表示按下按钮,收到第1个抢答信号后,主持人侧红色发光二极管亮作抢答提示,在单个LED数码管显示抢先一组的组别,主持人按下复位按钮,指示灯和数码管熄灭。

主持人念完题目后可以按动起动按钮,开始下一轮抢答。启动和复位按钮都由一个AN按钮来代替。按动AN按钮时分别进行启动、复位操作,即这一次按动AN按钮进行复位后,下一次则进行启动操作。

三、设计思路

系统选择8086CPU,8255A片选地址为04A*H。8255A的A口只作输出使用,驱动数码管。8255的B口只作输入使用,作为8个选手的8个抢答信号的输入。8255的C口作位操作,用来驱动发光管。A口地址为04A0H,B口地址为04A2H,C口地址为04A4H,控制字地址04A6H。A口工作方式选方式0,B口工作方式选方式1。8255A工作方式控制字为86H(1000,0110B)。C口的最高两位PC6,PC7

作位操作,驱动发光管二极管。

四、电路及连线设计

8255与8086的连接图如图1所示:

图1 8255与8086连接图

8255引脚介绍与控制字格式介绍:

图2 8255芯片

电路主接线图如图2所示:

图3 主接线图

五、程序设计

1. 程序流程图: 开始 88255初始化 PC7复位 PC6是否为0? Y 开始抢答 N 检测断码址 LED显示 Y 是否需要进行下一轮抢答? N 结束 图4:程序流程图

2.主程序:

MAIN:MOV DX,04A6H ;8255A控制口地址

MOV AL,A2H ;8255A工作方式字,A口为方式0 OUT DX,AL ;B口为1方式

MOV DX,04A4H ;PC7复位,红灯亮 MOV AL,0EH OUT DX,AL

L0: IN AHAND AHCMP AHJZ L00 JNZ L0

L00:MOV DX IN ALCMP ALJZ L00

CMP AH JZ L01 CMP AH JZ L02 CMP AH JZ L03 CMP AH JZ L04 CMP AH JZ L05 CMP AH JZ L06 CMP AH JZ L07 CMP AH JZ L08 L01:MOV DX MOV AL JMP L09 L02:MOV DX MOV AL JMP L09 L03:MOV DX MOV AL JMP L09 ,DX ,40H ,00H ,04A2H ,DX ,FFH ,FEH ,FDH ,FBH ,F7H ,EFH ,DFH ,BFH ,7FH ,04A0H ,79H ,04A0H ,24H ,04A0H ,30H ;读PC6是否为0

;如果为0,说明抢答开始时 ;转到读PB口的程序 ;PB口低电平有效 ;读PB口值是否为FFH

;1号抢答成功 ;2号抢答成功 ;3号抢答成功 ;4号抢答成功 ;5号抢答成功 ;6号抢答成功 ;7号抢答成功 ;8号抢答成功 ;显示出1 ;显示出2 ;显示出3 ;如果是,表示没人抢答,继续等

L04:MOV DX,04A0H

MOV AL,19H ;显示出4 JMP L09 L05:MOV DX,04A0H

MOV AL,12H ;显示出5 JMP L09 L06:MOV DX,04A0H

MOV AL,02H ;显示出6 JMP L09 L07:MOV DX,04A0H

MOV AL,78H ;显示出7 JMP L09

L08:MOV DX,04A0H

MOV AL,00H ;显示出8 JMP L09 L09:MOV DX,04A6H

IN AH,DX ;读PC6是否为1

OR AH,BFH ;如果为1,说明已复位 CMP AH,FFH ;转到初始状态,否则等 JZ MAIN JNZ L09

六、设计总结

通过本次实验掌握了微机系统的开发步骤,掌握了中断优先级管理器8259A、可编程并行接口接口芯片8255A,掌握了汇编程序的设计。

本次设计需要熟练掌握汇编语言,熟悉中断优先级管理器8259A、可编程并行接口接口芯片8255A外部引脚和功能,熟悉LED显示器的结构及译码方式,对于以后运用这些芯片时能更好的使用。

通过本次课程设计我也获得了许多收益,首先,让我更好的掌握了8259A、8255A芯片的工作原理、方式及其应用。其次,让我学会了如何设计一个简单的微机系统,以及设计一个简单微机系统所需要的步骤和设计中需要注意的地方,对于汇编语言程序的设计有了更深一步的了解。

本人在设计中遇到很多困难,大都是对和芯片的应用还不是很熟练,还需更加努力更加深入的了解微机系统和芯片功能,在此次设计中同学也给了很多帮助,我们在一起讨论了一些常遇到的问题以及一起讨论了程序该如何编写。

由于我的能力和时间的限制,没能通过硬件的验证实验,只是通过查找一些资料和大脑抽象来设计本次课程设计,设计的抢答器还存在一些问题有待改进。

七、参考文献

[1] 张颖超 微机原理与接口技术 [M].北京:电子工业出版社 2011: 226-243. [2] 张颖超 微机系统原理与接口技术实验指导书[M].南京:南京信息工程大学信息与通信系 2006:51-56.

本文来源:https://www.bwwdw.com/article/4oup.html

Top