




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别
工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0
可用于检测按键开关的位置,PA7可根据PBO的状态决定是否点亮LED指示灯。设系统
所要求有关硬件连线已经全部接好,片选信号PS2,PS3的地址是08H-OBH,0CH-0FH,
如图所示,
(1)根据8255A的A口和B口的连接方式,写出接口初始化程序。
(2)图中给出了8253各个计数器要求的工作方式,设已知外部时钟频率为F,计数器。的计
数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1:计数
器2的计数初值为N(字型),工作在方式3,L、M、N是程序已经定义的变量,L、M为二
进制数,N为BCD码。试按上述要求完成8253的初始化程序。
(3)设计一个程序片段,使8255A检测PB0的输入状态,当PB0=l时使LED灯亮。
答案:解①:
MOVAL,10000010B;A,B口方式0,A口输出,B口输入
OUTOBH,AL
解②:
MOVAL,14H:0通道方式2
OUTOFH,AL
MOVAL,L;0通道计数初值L
OUTOCH,AL
MOVAL,72H:1通道方式1
OUTOFH,AL
MOVAX,M;1通道初值M(字型),
OUTODH,AL
MOVAL,AH
OUTODH,AL
MOVAL,B7H;2通道方式3,BCD码
OUTOFH,AL
MOVAX,N;2通道初值N(字型),
OUTOEH,AL
MOVAL,AH
OUTOEH,AL
解③:
INAL,09H;读B口状态
KI:TEST01H;测试PBO=1否
JZ,KI;不为1,Ki
MOVAL,OOH;PBO=1,PA0=0,点亮LED
OUT08H,AL
2.PC总线和A/D转换接口电路如图2,图中信号均是PC(8位)总线信号,请回答下面问
题:
(1)图中中断控制器8259A和并行接口8255A各有几个端口地址?
各芯片内地址有无重叠?
答:8259A和8255A各有4个端口地址;8259A内部有地址重叠,重叠两次;
而8255A没有地址重叠。
(2)图中并行接口8255A的C口低4位应工作在什么方式?
答:C口低4位T作于方式。的输出方式°
(3)若向8259A的中断向量寄存器写入8AH,其IR2的中断向量是多少?写出IR2
的中断服务程序入口地址在中断向量表的存放位置。
答:IR2的向量号为:8AH。偏移量地址:228H~229H;段地址为:22AH~22BH。
(4)如何控制A/D转换开始?若8255A的口地址是40h~43h,编写一段完成
A/D转换开始的程序。
答:CPU先在数据线D2~D0上发送一个IN0UN7中某个通道的地址,选择一个
模拟通道,再让8255A的C口的PC2、PC3输出高电平即可使A/D开始转
换。
程序如下:
MOVALJXXXOXOB;X表示0和1都可以。
OUT43H,AL;写入方式字
MOVAL,0CH;(00001100B)使PC2、PC3为高电平
OUT42H,AL;把0CH写入C口。可使A/D转换开始
(5)CPU如何知道A/D转换结束?CPU何时以及如何读取转换好的数据?
答:从图中可知A/D转爽结束信号为EOC,该信号接到8259A的IR2,所以CPU
发现中断请求后就可知道A/D转换结束。CPU在中断响应后,转入IR2的中
断服务程序既可读取A/D转换好的数据。
PC总线
图2PC总线与A/D转换接口电路
注:loADC0809的有关信号
ADDA-ADDC:模拟通道地址信号;ALE:地址锁存信号;
START:A/D转换启动信号,高电平有效;
EOCA/D转换结束信号,高电平有效。转换过程中为低息平。
OE:数字量输出允许信号,高电平有效;D0~D7:8路数字输出信号;
IN0-IN7:8路模拟输入信号
3、如图所示,为某以8086CPU为核心的检测系统的硬件连线图,检测系统的工作原理:8253
通道1产生频率为1.9kHz的方波信号,该信号与8255A芯片PC0的输出,通过与门接喇叭。
检测系统正常工作时,PC0输出低电平,封锁与门,喇叭不发声;当检测系统通过8255A
的B口接收到特定数据AAH时,PC0输出高电平,喇叭发出1.9kHz的声音,假定8253芯
片的输入时钟频率为2MHz。
(1)写出8255A和8253芯片的端口地址。
(2)编写8253的初始化程序。
(3)编写8255A的初始化及采集数据、控制发声的应用程序。
题4电路连接图
1、(1)8255A芯片的端口地址为C8H、CAH,CCH,CEH,
8253芯片的端口地址为COH,C2H,C4H,C6H。
(2)8253初始化:
MOVAL,77H
OUTOC6H,AL;通道1,工作方式3,十进制计数
MOVAX,I053H
OUTOC2H,AL
MOVAL,AH
OUTOC2H,AL;写入计数初值,
(3)8255初始化:
MOVAL,82H;方式控制字,B口方式0输入,PC3~PC。输出
OUTOCEH,AL8253初始化
MOVAL,OOH
OUTOCEH,AL;喇叭不发声
AGAIN:INAL,OCAH;读8255A芯片B口的开关状态,采集数据
CMPAU0AAH;以下是控制发声的应用程序
JNZLL
MOVAL01H
OUTOCEH,AL;喇叭发声
JMPAGAIN
LL:MOVAL,OOH
OUTOCEH,AL;喇叭不发声
JMPAGAIN
4、某8086应用系统如图3所示,系统中有一片8253,利用通道。输出频率为4KHz的方
波,利用通道1完成对外部事件计数,记满500个脉冲通过8259A向CPU申请一次中
断,当A15-A3=OOOOOOO100100时,地址译码输出为低电平。已知分配给8259A的端
口地址为0A0H和0A1H,要求初始化:边沿触发、中断结束采用EOI命令、优先级采
用完全嵌套方式,8级中断源的中断类型号分别为70H~77H,工作在非缓冲方式。
要求:
(1)写出8253控制寄存器的地址(16位地址)。
(2)设置8253通道。的控制字(以16进制形式)和计数值。
(3)设置8253通道1的控制字(以16进制形式)和计数值。
(4)编写8253初始化程序。
(5)编写8259A初始化程序。
(6)写出设置中断向量表的程序段,假设中断服务程序的首条指令的语句标号为PINTOo
题五电路图
答案:(1)控制寄存器地址0126H
(2)通道0控制字37H,写入先低后高,方式3,BCD码
计数初值:IM/4K=1000/4=250
(3)通道1控制字:61H只写入高位,方式0,BCD码
计数初值:500
(4)8253A初始化程序:
MOVAL,37H
MOVDX,126H
OUTDX,AL;写入通道0控制字
MOVAL,61H
MOVDX,126H
OUTDX,AL;写入通道1控制字
MOVAL,50H
MOVDX,120H
OUTDX,AL;
MOVAL,02H
OUTDX,AL;写入通道0高字节
MOVAL,05H;
MOVDX,122H
OUTDX,AL;写入通道1高字节
(5)8259A初始化程序:
MOVAL,I3H
OUT0A0H,AL;写入ICW1
MOVAL,70H
OUT0A1H,AL;写入ICW2
MOVAL,01H
OUT0A1H,AL;写入ICW4
(6)设置中断向量
MOVDX,SEGPINTO
MOVDS,DX
MOVDX,OFFSETPINTO
MOVAL,70H
MOVAH,25H
INT21H
5、定时器8253、中断控制器8259A与8086CPU的连接如图2所示,8253的通道0为方波
发生器,输出的方波周期为20ms,每20ms向CPU发出一次中断,CPU响应中断后管理一
个作业进程(执行中断服务程序),若8259A初始化时ICW2的值为70H,请回答下列问题:
(1)CPU在响应8259A的中断后,CPU在第几个中断响应周期而X从什么总线上得到8259A
发出的中断向量号?得到的中断向量号是多少?
(2)CPU在响应中断后从哪几个内存单元取出中断服务程序的入口地址(写出哪些单元中是
CS段地址,哪些单元中是IP地址)?
(3)写出定时器8253和中断控制器8259A的端口地址。
(4)计算8253通道。的时间常数(计数器初值)是多少?
(5)写出8253计数通道0的方式控制字和初始化程序段,要求计数通道0以二进制计数,
分两次写入计数初值。
825382598086
+5Vo------
lOOKHz—►
Ai------
A2------
Ao—
A'—B
A4—c
As——Gi
Al-2A
74LS138
图28253、8259与8086CPU的连接电路
答案:(1)第二个中断响应周期INTA
数据总线
该中断矢量号是:70Ho
(2)从0:0IC0H和0:01C1H中取出的数据是中断服务程序入口地址的偏移量,
即IP地址;
从0:01C2H和0:01C3H中取出的数据是中断服务程序入口地址的段地址,
即CS地址。
(3)8253的端口地址为:3B8H、3BAH、3BCH、3BEH;
8259A的端口地址为:3B9H、3BBH。
(4)计算公式:20ms/0.01ms=2000:或者:100x103Hz/50Hz=2000。
(5)8253通道。的方式控制字为:001IX110B(或者:36H,或者:3EH都对)。
初始化程序段:
MOVDX,3BEH
MOVAL,36H(或OOUxllOB)
OUTDX,AL;写入控制字,
MOVDX,3B8H
MOVAX,2000
OUTDX,AL
MOVAL,AH
OUTDX,AL;写入计数初值,
6、接口电路如图所示,用8255驱动8个发光二极管亮或灭,用8253作为定时器,输入CLK0
的频率为iKHz,OUTO的输出频率为1Hz的方波,开关K作为功能切换。其中8255的端
口地址为60H-63H;8253的端口地址为70H~73H;要求是:开关K打到位置I时,
1、在第1秒内8个发光二极管全亮;
2、在第2秒内低位4个发光二极管全亮;高位4个发光二极管全灭;
3、在第3秒内低位4个发光二极管全灭;高位4个发光二极管全亮;
4、依次连续循环。
5、开关K打到位置2时'上述过程结束,开关K再打到位置1时,乂开始上述循环过程。
请回答下列问题:
(1)从地址LED开始,连续分配3个字节,其内容分别为当开关打到位置1时PA口
在第1秒至第3秒内的输出数据,请写出该数据定义语句。
(2)写出8253计数通道0的控制字、计数初值以及初始化程序段,要求计数通道。以
二进制计数,分两次写入计数初值。
(3)写出8255的初始化程序段。
(4)写出控制8个发光二极管亮或灭的功能程序。
答案:(1)LEDDBOOH,FOH,OFH
OOH:全亮、F0H:低四位发光,高四位灭。0FH:高四位发光,低四位灭
(2)8253计数通道。的控制字:00110110B
计数器。工作方式3(方波速率方式),每一秒发出一个脉冲,二进制计数
计数初值为1000
MOVAL,OO11O1IOB;
OUT73H,AL;写入通道0控制字
MOVAX,1000
OUT70H,AL
MOVAL,AH
OUT70H,AL;写入通道。初值1000
(3)MOVAL,1000001IB;或83H,方式0,A口输出,B口输入,C口低四位输入
OUT63H,AL
(4)控制程序片段:
LP:LEABX,LED;取发光管数值的有效地址,第一个数值全亮,第二个低四位
;发光,高四位灭;第三个高四位发光,低四位灭
MOVCX,3;循环次数
T1:INAL,61H;读B口数据,B口决定了亮的方式
TESTAL,80H;测试最高位是否为1
JZT1;最高位为。跳转T1
DON:MOVAL,[BX];将发光管数值送AL寄存器
MOVDX,60H:
OUTDX,AL;送到A口输出
LOW:INAL,62H
TESTAL,01H
JZLOW
HIGH:INAL,62H
TESTAL,01H
JNZHIGH;测试有无1秒时间到
INCBX;BX指向下一个取发光管数值的地址
DECCX
JNZDON循环次数不到3次,转移到DON,切换不同的发光功能
JMPLP循环次数到3次,转移到LP重新轮回
7、模拟/数字转换器ADC0809通过并行接口8255A与PC总线连接的接口电路如图2所示,
该电路的功能是:CPU选择ADC0809的某一模拟通道INi进行A/D转换,并读取转换好的
数字信号。请回答如下问题:
(1)8255的B口和C口的低4位各工作于何种方式?写出8255A的方式控制字。
(2)如何控制ADC0809转换的开始?CPU如何知道ADC0809转换结束?
⑶若8255A的口地址是3OOH~3O3H,写出8255A的初始化程序段(不要求写如何启动
ADC0809开始转换的有关程序)。
答案:(1)答:8255A的B口工作于方式0输入;C口低4位工作于方式0输出。
8255A的方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳品安全监管体系构建考核试卷
- 教育文具在远程教育中的应用考核试卷
- 乐器批发商的品牌市场渠道开发考核试卷
- 家用换气扇产业链协同创新发展模式与实践考核试卷
- 城市轨道交通的非折返运行与列车调度考核试卷
- 办公自动化软件综合应用考核试卷
- 丝印染在体育用品上的独特应用考核试卷
- 智能设备多模态交互设计考核试卷
- 工伤案例培训课件
- 快手代运营合同范本
- 公安机关通用告知书模板
- 工程款支付审批流程图
- 人教版七年级历史下册第一单元填空题
- 封头重量和容积计算
- 《小学数学课程与教学》教学大纲
- 《手机摄影》全套课件(完整版)
- 彩色学生电子小报手抄报模板春节41
- 筒形件拉深成形工艺分析及模具设计
- JGJ_T231-2021建筑施工承插型盘扣式钢管脚手架安全技术标准(高清-最新版)
- 学校已具备的教学改革基础和环境
- 矿井无计划停电停风安全技术措施
评论
0/150
提交评论