8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告

上传人:第*** 文档编号:34083060 上传时间:2018-02-20 格式:DOCX 页数:9 大小:350.84KB
返回 下载 相关 举报
8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告_第1页
第1页 / 共9页
8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告_第2页
第2页 / 共9页
8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告_第3页
第3页 / 共9页
8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告_第4页
第4页 / 共9页
8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告》由会员分享,可在线阅读,更多相关《8255可编程并行接口(基本输入输出、动静态七段数码管、竞赛抢答器)微机原理实验报告(9页珍藏版)》请在金锄头文库上搜索。

1、微机实验报告书学 号: XXXXX 姓名: XXXXX 班 级: XXXXX 同组名单: XXXXXXXXX 实验日期: 2012.12.25 实验题目: 8255可编程并行接口 实验目标: 1、掌握8255方式0的工作原理及使用方法。 2、进一步掌握中断处理程序的编写。 3、掌握数码管显示数字的基本原理。 4、了解微机化竞赛抢答器的基本原理。 实验步骤:实验一、 8255A的基本输入输出图 1. 8255A 的基本输入输出接线图 实验步骤如下:(1)实验电路如图1,8255A的C口接逻辑电平开关K0K7,A口接LED显示电路L0L7。(2)编程从8255A的C口输入数据,再从A口输出。实验二

2、、七段数码管 图 2. 七段数码管接线图实验步骤如下:(1)静态显示:按图 2(a)连接好电路,将 8255A 的 A 口 PA0PA6 分别与七段数码管的段码驱动输入端 ag 相连,位码驱动输入端 S1 接+5V(选中) ,S0、dP 接地(关闭) 。编程从键盘输入一位十进制数字(09) ,在七段数码管上显示出来。(2)动态显示:按图 2(b)连接好电路,七段数码管段码连接不变,位码驱动输入端 S1 接+5V(选中) ,S0 接 8255A 的 C 口的 PC1。编程在两个数码管上显示“56” 。实验三、竞赛抢答器图 3. 竞赛抢答器电路图实验步骤如下:图 3 位竞赛抢答器(模拟)的原理图,

3、逻辑开关 K0K7 代表竞赛抢答按钮07 号,当某个逻辑电平开关置“1”时,相当于某组抢答按钮按下。在七段数码管上将其组号(07 )显示出来。程序框图:实验一: 实验二:实验三:程序清单:;*;* 8255A的基本输入输出 *;*;IOPORT EQU 0E400H-280HIO8255A EQU IOPORT+288HIO8255B EQU IOPORT+289HIO8255C EQU IOPORT+28AHIO8255K EQU IOPORT+28BHCODE SEGMENTASSUME CS:CODESTART: MOV DX,IO8255K ;对 8255 进行设定,A 输出,C输入

4、MOV AL,10001001BOUT DX,ALINPUT: MOV DX,IO8255C ;从 C 输入IN AL,DXMOV DX,IO8255A ;从 A 输出OUT DX,ALMOV DL,0FFH ;判断是否有按键MOV AH,06HINT 21HJZ INPUT ;若无,则继续 C 输入,A 输出MOV AH,4CH ;否则,返回 DOSINT 21HCODE ENDSEND START;*;*键盘输入数据(0-9)控制LED数码管显示*;*;DATA SEGMENTIOPORT EQU 0E400H-280HIO8255A EQU IOPORT+288HIO8255B EQU

5、IOPORT+289HIO8255C EQU IOPORT+28AHIO8255K EQU IOPORT+28BHLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHMESG1 DB 0DH,0AH,Input a num (0-9),other key is exit:,0DH,0AH,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,IO8255K ;使 8255 的 A 口为输出方式MOV AX,10000000BOUT DX,ALSSS: M

6、OV DX,OFFSET MESG1 ;显示提示信息MOV AH,09HINT 21HMOV AH,01 ;从键盘接收字符INT 21HCMP AL,0 ;是否小于 0JL EXIT ;若是则退出CMP AL,9 ;是否大于 9JG EXIT ;若是则退出SUB AL,30H ;将所得字符的 ASCII 码减 30HMOV BX,OFFSET LED ;BX 为数码表的起始地址XLAT ;求出相应的段码MOV DX,IO8255A ;从 8255 的 A 口输出OUT DX,ALJMP SSS ;转 SSSEXIT: MOV AH,4CH ;返回INT 21HCODE ENDSEND STAR

7、T;*;* LED数码管实验动态显示“56”*;*;DATA SEGMENTIOPORT EQU 0E400H-280HIO8255A EQU IOPORT+288HIO8255B EQU IOPORT+289HIO8255C EQU IOPORT+28AHIO8255K EQU IOPORT+28BHLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段码BUFFER1 DB 6,5 ;存放要显示的个位和十位BZ DW ? ;位码DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DAT

8、AMOV DS,AXMOV DX,IO8255K ;将 8255 设为 A 口输出MOV AL,80HOUT DX,ALMOV DI,OFFSET BUFFER1 ;设 di 为显示缓冲区LOOP2: MOV BH,02LLL: MOV BYTE PTR BZ,BHPUSH DIDEC DIADD DI, BZMOV BL,DI ;bl 为要显示的数POP DIMOV AL,0MOV DX,IO8255COUT DX,ALMOV BH,0MOV SI,OFFSET LED ;置 led 数码表偏移地址为 SIADD SI,BX ;求出对应的 led 数码MOV AL,BYTE PTR SIMO

9、V DX,IO8255A ;自 8255A 的口输出OUT DX,ALMOV AL,BYTE PTR BZ ;使相应的数码管亮MOV DX,IO8255C OUT DX,ALMOV CX,3000DELAY: LOOP DELAY ;延时MOV BH,BYTE PTR BZSHR BH,1JNZ LLLMOV DX,0FFHMOV AH,06INT 21HJE LOOP2 ;有键按下则退出MOV DX,IO8255CMOV AL,0 ;关掉数码管显示OUT DX,ALMOV AH,4CH ;返回INT 21HCODE ENDSEND START;*;* 模拟抢答器 *;*;DATA SEGME

10、NTIOPORT EQU 0E400H-280HIO8255A EQU IOPORT+288HIO8255B EQU IOPORT+289HIO8255C EQU IOPORT+28AHIO8255K EQU IOPORT+28BHLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;数码表DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,IO8255K ;设 8255 为 A 口输出,C 口输入MOV AL,10001001BOUT DX,ALMOV BX,OFFSET LED ;使 BX 指向段码管首址SSS: MOV DX,IO8255CIN AL,DX ;从 8255 的 C 口输入数据OR AL,AL ;比较是否为 0JE SSS ;若为 0,则表明无键按下,转 sssMOV CL,0FFH ;cl 作计数器,初值为-1RR: SHR AL,1INC CL JNC RRMOV AL,CLXLATMOV DX,IO8255AOUT DX,ALMOV DL,7 ;响铃 ASCII 码为 07MOV AH,2INT 21HWAI: MOV AH,1INT 21HCMP AL,20H ;是否为空格JNE EEE

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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