可编程外围接口芯片8255a及其应用作业

上传人:mg****85 文档编号:35872781 上传时间:2018-03-21 格式:DOC 页数:12 大小:733KB
返回 下载 相关 举报
可编程外围接口芯片8255a及其应用作业_第1页
第1页 / 共12页
可编程外围接口芯片8255a及其应用作业_第2页
第2页 / 共12页
可编程外围接口芯片8255a及其应用作业_第3页
第3页 / 共12页
可编程外围接口芯片8255a及其应用作业_第4页
第4页 / 共12页
可编程外围接口芯片8255a及其应用作业_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《可编程外围接口芯片8255a及其应用作业》由会员分享,可在线阅读,更多相关《可编程外围接口芯片8255a及其应用作业(12页珍藏版)》请在金锄头文库上搜索。

1、章 9 章 可编程外围接口芯片 8255A 及其应 用作业 姓名:王绍辉专业班级:电气 0905学号:09090927261.8255A 的 3 个端口在功能上各有什么不同的特点?8255A 内部的A 组和 B 组控制部件各管理哪些端口?答:端口 A 包含一个 8 位的数据输出锁存器/缓冲器,一个 8 为的数据输入锁存器,因此 A 口作输入或输出时数据均能锁存。端口 B 包含一个 8 位的数据输入/输出锁存器/缓冲器,一个 8 位的数据输入缓冲器。端口 C 包含一个 8 位的数据输出锁存器/缓冲器,一个 8 位的数据输入缓冲器,无输入锁存功能,当它被分成两个 4 位端口时,每个端口有一个 4

2、位的输出锁存器。端口 A 和端口 C 的上半部分(PC7PC4)由 A 组控制逻辑管理。端口 B 和端口 C 的下半部分(PC3PC0 )由 B 组控制逻辑管理。2.8255A 有哪几种工作方式?各用于什么场合?端口 A、端口 B 和端口 C 各可以工作于哪几种工作方式?答:8255A 具有 3 种基本的工作方式,在对 8255A 进行初始化编程时,应向控制字寄存器写入方式选择控制字,用来规定 8255A 各端口的工作方式。这 3 种基本工作方式是:方式 0基本输入输出方式:适用于不需要用应答信号的简单输入输出场合。这种方式 A 口和 B 口可作为 8 位的端口,C 口的高 4 位和低 4 位

3、可作为两个 4 位的端口。方式 1选通输入输出方式:A 口和 B 口作为数据口,均可工作于输入或输出方式。端口 C 的 6 根线用来产生或接受联络信号。方式 2双向总线 I/O 方式:只有 A 口可以工作于这种方式。端口 A 工作于方式 2 时,端口 C 的 5 位(PC3PC7)作 A 口的联络控制信号。5.设 8255A 的 A 口、B 口、C 口和控制字寄存器的端口地址分别为80H,82H,84H,86H。要求 A 口工作在方式 0 输出,B 口工作在方式 0输入,C 口高 4 位输入,低四位输出,试编写 8255A 的初始化程序。答:MOV AL,10001010B ;方式控制字OUT

4、 86H,AL6.8255A 的端口地址同第五题,要求 PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。答:MOV AL,00001001B ;PC4 输出高电平OUT 86H,ALMOV AL,00001010B ;PC5 输出低电平OUT 86H,ALMOV AL,00001100B ;PC6 先输出低电平OUT 86H,ALMOV AL,00001101B ;PC6 再输出高电平OUT 86H,ALMOV AL,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H,AL9.8255A 的端口地址为 8083H,8253 的

5、口地址为 8487H。章1章若 A 口接 8 个开关 K7K0,B 口接 8 个指示灯 LED7LED0,当开关合上时相应的指示灯点亮,断开时灯灭,要求每隔 0.5s 检测一次开关状态,并在开关上显示出来,试画出硬件连接图,编写实现这种功能的程序。章2章若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1s,请编程实现这种功能。答:(1)8255A:A 口输入,B 口输出8253:2MHz/2Hz=1000000通道 0 工作于方式 2,取 N0=1000通道 1 工作于方式 0,取 N1=999,即得 OUT1 每 0.5s 中断一次用 8253 定时中断,中

6、断处理时检测开关状态,并点亮相应的 LED假设 8259A 已经初始化,主程序如下:MOV AX,SEG INTR ;形成中断矢量表MOV DS,AXMOV DX,OFFSET INTRMOV AL,NMOV AH,25HINT 21HMOV AL,10010000B ;8255 初始化OUT 83H,ALMOV AL,00110101B ;通道 0 方式 2,BCD 计数OUT 87H,ALMOV AL,00H ;置初值 1000OUT 84H,ALMOV AL,10HOUT 84H,ALMOV AL,01110001B ;通道 1 方式 0,BCD 计数OUT 87H,ALMOV AL,9

7、9H ;置初值 999OUT 85H,ALMOV AL,09HOUT 85H,ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR:PUSH AXSTIIN AL,80H ;检测开关,合上为 0NOT AL ;取反OUT 81H,AL ;点亮相应 LED(合上)MOV AL,01110001B ;通道 1 方式 0,BCD 计数OUT 87H,ALMOV AL,99H ;置初值 999OUT 85H,ALMOV AL,09HOUT 85H,ALCLIMOV AL,20H ;普通 EOI 命令OUT 20H,ALPOP AXIRET(2)8255A:B 口输出8253:通道 0

8、工作于方式 2,取 N0=2000通道 1 工作于方式 3,取 N1=1000,即得 OUT1 频率为 1Hz(周期为1s)的方波,接到 8259A 的 IRi,用沿触发中断请求。主程序如下:,PV AX,SEG INTR ;形成中断矢量表MOV DS,AXMOV DX,OFFSET INTRMOV AL,NMOV AH,25HINT 21HMOV AL,10000000B ;8255 初始化OUT 83H,ALMOV AL,00110101B ;通道 0 方式 2,BCD 计数OUT 87H,ALMOV AL,00H ;置初值 2000OUT 84H,ALMOV AL.20H OUT 84H

9、,ALMOV AL,01110111B ;通道 1 方式 0,BCD 计数OUT 87H,ALMOV AL,00H ;置初值 1000OUT 85H,ALMOV AL,10HOUT 85H,ALMOV AL,0FEH ;熄灭 LED0OUT 81H,ALSTIGOON:HLTJMP中断服务程序如下:INTR:PUSH AXSTIROL AL,1 ;AL 左循环移位 1 位OUT 81H,AL ;点亮下一位 LEDCLIMOV AL,20HOUT 20H,AL ;普通 EOI 结束命令POP AXIRET硬件连接图如下:10.设 8255A 的口地址为 300H303H,A 口接 4 个开关 K

10、3K0,B 口接一个七段 LED 显示器,用来显示 4 个开关所拨通的 16 进制数字0F,开关合上时,显示 0,都断开时显示 F,每隔 2S 检测一次,试画出硬件连接图,并编写实现这种功能的程序。答:与上题思路相同8255A:A 口方式 0 输入,B 口方式 0 输出端口地址 300H303H8253:用于 2s 定时,端口地址为 304H307H2MHz/0.5Hz=4000000通道 0 工作于方式 2,取 N0=4000通道 1 工作于方式 0,取 N1=999,即得 OUT1 每 2S 中断一次用 8253 定时中断,中断处理时检测开关状态,并点亮相应的 LED共阴极 LED 七段显

11、示译码表假设 8259A 已将初始化,主程序如下:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;七段码表格DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HMOV AX,SEG INTR ;形成中断矢量表MOV DS,AXMOV DX,OFFSET INTR MOV AL,NMOV AH,25HINT 21HMOV AL,10010000B ;8255 初始化MOV DX,303HOUT DX,ALMOV AL,00110101B ;8253 初始化,通道 0 方式 2,BCD 计数MOV DX,307HOUT DX,ALMOV AL,0

12、0H ;置初值 4000HMOV DX,304HOUT DX,ALMOV AL,40HOUT DX,ALMOV AL,01110001B ;通道 1 方式 0,BCD 计数MOV DX,307HOUT DX,ALMOV AL,99H ;置初值 999MOV DX,305HOUT DX,ALMOV AL,09HOUT DX,ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR:PUSH AXSTIMOV DX,300HIN AL,DX ;检测开关,合上为 0AND AL,0FH ;只保留低 4 位 PA3PA0MOV BX,OFFSEY TABLEXLAT TABLEMOV DX,301HOUT DX,AL ;点亮 LED,显示数字MOV AL,01110001B ;通道 1 方式 0,BCD 计数MOV DX,307HOUT DX,ALMOV AL,99H ; 置初值 999MOV DX,305HOUT DX,ALMOV AL,09HOUT DX,ALCLIMOV AL,20H ;普通 EOI 命令OUT 20H,ALPOP AXIRET

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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