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

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

ID:6375418

大小:733.00 KB

页数:12页

时间:2018-01-12

可编程外围接口芯片8255a及其应用作业_第1页
可编程外围接口芯片8255a及其应用作业_第2页
可编程外围接口芯片8255a及其应用作业_第3页
可编程外围接口芯片8255a及其应用作业_第4页
可编程外围接口芯片8255a及其应用作业_第5页
资源描述:

《可编程外围接口芯片8255a及其应用作业》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

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

3、A口和B口作为数据口,均可工作于输入或输出方式。端口C的6根线用来产生或接受联络信号。方式2—双向总线I/O方式:只有A口可以工作于这种方式。端口A工作于方式2时,端口C的5位(PC3~PC7)作A口的联络控制信号。5.设8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H,82H,84H,86H。要求A口工作在方式0输出,B口工作在方式0输入,C口高4位输入,低四位输出,试编写8255A的初始化程序。答:MOVAL,10001010B;方式控制字OUT86H,AL6.8255A的端口地址同第五题,要求PC4输出高电平,PC5输出

4、低电平,PC6输出一个正脉冲,试写出完成这些功能的指令序列。答:MOVAL,00001001B;PC4输出高电平OUT86H,ALMOVAL,00001010B;PC5输出低电平OUT86H,ALMOVAL,00001100B;PC6先输出低电平OUT86H,ALMOVAL,00001101B;PC6再输出高电平OUT86H,ALMOVAL,00001100B;PC6再输出低电平,形成一个正脉冲OUT86H,AL9.8255A的端口地址为80~83H,8253的口地址为84~87H。(1)若A口接8个开关K7~K0,B口接8个指示灯LED7~

5、LED0,当开关合上时相应的指示灯点亮,断开时灯灭,要求每隔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定时中断,中断处理时检测开关状态,并点亮相应的LED假设8259A已经初始化,主程序如下:MOVAX,

6、SEGINTR;形成中断矢量表MOVDS,AXMOVDX,OFFSETINTRMOVAL,NMOVAH,25HINT21HMOVAL,10010000B;8255初始化OUT83H,ALMOVAL,00110101B;通道0方式2,BCD计数OUT87H,ALMOVAL,00H;置初值1000OUT84H,ALMOVAL,10HOUT84H,ALMOVAL,01110001B;通道1方式0,BCD计数OUT87H,ALMOVAL,99H;置初值999OUT85H,ALMOVAL,09HOUT85H,ALSTIAGAIN:HLTJMPAGAIN

7、中断服务程序:INTR:PUSHAXSTIINAL,80H;检测开关,合上为0NOTAL;取反OUT81H,AL;点亮相应LED(合上)MOVAL,01110001B;通道1方式0,BCD计数OUT87H,ALMOVAL,99H;置初值999OUT85H,ALMOVAL,09HOUT85H,ALCLIMOVAL,20H;普通EOI命令OUT20H,ALPOPAXIRET(2)8255A:B口输出8253:通道0工作于方式2,取N0=2000通道1工作于方式3,取N1=1000,即得OUT1频率为1Hz(周期为1s)的方波,接到8259A的IR

8、i,用沿触发中断请求。主程序如下:,PVAX,SEGINTR;形成中断矢量表MOVDS,AXMOVDX,OFFSETINTRMOVAL,NMOVAH,25HINT2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。