版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、如图8-8所示给出的是一个用AD574A作ADC,用8255作ADC接口,用8254作定时器的PC系列机参数监控系统的硬件电路图。其中8255的A口、B口均工作于方式0,PC7用于驱动发光二极管报警,PC6、PC5用于控制A/D转换器的启动和读数,PC0用于寄存器转换是否结束的状态;8254三个通道串行连接,均工作于方式2(n分频方式,也叫速率波发生器方式),分别产生1ms、1s和600s的定时信号,为系统提供600s的周期性采样定时中断信号。已知8255和平共处254的工作方式控制字格式。(1)写出8255和8254使用的端口地址。(2)确定8254三个通道的计数初值和控制字。(3)确定
2、8255的工作方式控制字。解:(1)从接线图可知,8255的端口地址为:200H-203H8254的端口地址为:204-207H(2)8254三个通道的计数初值和控制字。通道0:计数初值=5000控制字=34H通道1:计数初值=1000控制字=74H通道2:计数初值=600 控制字=B4H(3)按题意要求:A口、B口方式0输入,C口高4位输出,低4输入。所以8255工作方式控制字=93H。(4)初始化程序:INI8255:MOV DX,203H MOV AL,93H OUT DX,AL MOV AL,OEH OUT DX,AL IN18254:MOV DX,207H ;通道0设置 M0V AL
3、,34H 0UT DX,AL M0V DX,204H M0V AX,5000 0UT DX,AL M0V AL,AH 0UT DX,AL M0V DX,207H ;通道 1设置 M0V AL,74H 0UT DX,AL M0V AX,1000 M0V DX,205H 0UT DX,AL M0V AL,AH 0UT DX,AL M0V DX,207H ;通道2设置 M0V AL,OB4H 0UT DX,AL M0V DX,206H M0V AX,600 0UT DX,AL M0V AL,AH 0UT DX,AL中断服务流程图如图 8-14所示。2、如图8-9所示为一秒时钟电路原理图。显示范围00
4、-59秒并且循环重复显示,8253产生1秒定时中断信号,中断类型号为47H,8255用于控制数码管显示,试编程实现。其中有关8259的编程不予考虑。解:BUFFER DB 0TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,O7H,7FH,6FHINI8255: M0V DX,0FF8FH ;8253初始化,A、B均为方式0输出M0V AL,80H0UT DX,ALINI8253: M0V DX,0FF87H ;8253初始化,通道0、方式 3、BCD计数M0V AL,34H0UT DX,ALM0V DX,0FF84H ;写计数初值为0M0V AL,O0UT DX,AL0
5、UT DX,ALCLI ;写中断向量M0V AX,0M0V DS,AXMOV SI,47H*4M0V BX,SEG DISP ;取偏移地址M0V SI,BXINC SIINC SIM0V BX,SEG DISP ;取段地址M0V SI,BXSTI中断服务程序: DISP PROC FARPUSH AXPUSH DXPUSH CXPUSH BXM0V CL,BUFFER ;读计数值CMP CL,3CH ;为60秒清零JNZ NEXTX0R CL,CLNEXT: M0V AL,CL ;转换成十进制数X0R AH,AHM0V BL,OAHDIV BLM0V BX,OFFSET TAB ;十位转换为7
6、段显示码 XLAT MOV DX,OFF9CH ;输出到显示器 OUT DX,AL MOV AL,AH ;个位转换输出 XLAT INC DX OUT DX,AL INC CL ;计数值加1 MOV BUFFER,CL POP BX POP CX POP DX POP AX IRET DISP ENDP3、若某微机系统的接口电路中,包含1个并行I/O的8255A和1个定时/计数器8253。设8255A和8253的片选信号分别为、,其片内地址线A1、A0分别接到地址总线的A2、A1。要求完成(1)设、的编址范围分别为218H-ZlFH、200H-207H,在表对应的空格处填写各端口的编程地址。(
7、2)若8255A的A口和B口设为方式0,且A口作输出口(A口初始状态为全0)B口作输入口,试完成该接口电路的初始化程序。(3)设8253的1号、2号计数器分别采取工作方式0和方式3,1号计数器的计数预置值为8位二进制数M,2号计数器的计数预置值为4位十进制数L,试完成该接口电路的初始化程序。解:(1)端地址为 :8255A:A 218H;B 2lAH;C 21CH;控制寄存器 21EH;8253:0号计数器 200H;l号计数器202H;2号计数器 204H;控制寄存器 206H。(2)INI8255:MOV DX,2lEH MOV AL,82H OUT DX,AL XOR AL,AL MOV
8、 DX,218H OUT DX,AL(3)INI8253:MOV DX,206H MOV AL,5OH OUT DX,AL MOV AL,M MOV DX,202H OUT DX,AL MOV DX,206H MOV AL,OB7H OUT DX,AL MOV DX,204H MOV AX,LHOUT DX,ALM0V AL,AH 0UT DX,AL4、现要求通过8253芯片,在输入1.19MHz频率信号时、能在0号通道输出18.2Hz的方波作电子钟时间基准。8253的接线如图8-10所示,请写出其初始化程序,并画出、CLK、OUT引脚的时序示意图。假定8255A的地址为0060H0063H,
9、试编写下列情况的初始化程序,A组设置为方式1,且端口A作为输入,PC6和PC7作为输出,B组设置为方式1,且端口B作为输入。解:MOV DX,0063H MOV AL,OB6H OUT DX,AL已知某8088微机系统的I/O接口电路如图7-8所示。要求:(1) 按图7-8中接线,写出8253、8255各端口的地址编码。(2) 完成8253、8255的接口初始化程序,其中,设8253的1#计数器输出为100Hz方波,8255的A口为输出,B口和C口为输入。(3)为8255编写一个I/0操作子程序,其功能为:每调用一次,首先检测PC0的状态,PC0=0则循环等待;PC0=1,即从PB读取当前K的
10、位值(07),经转换计算从A口的PA3PA0输出该位值的二进制编码,以供七段LED作数字显示。解:(1)8253:0000H0003H;8255:8000H8003H。 (2)INI8255: MOV DX,8003H ;置8255控制端口地址 MOV AL,8BH ;置8255控制字:A口输出,B口、C口输入 OUT DX,AL INI8253: MOV DX,0003H ;置8253控制端口地址 MOV AL,77H ;通道1,方式3,BCD计数 OUT DX,AL MOV AL, 0 ;计数初值为0MOV DX, 0001H ;通道1地址OUT DX, AL ;写低字节OUT DX, A
11、L ;写高字节RET(3) IO-PROCWAIT: MOV DX, 8002H ;置端口C地址 IN AL, DX ;读入端口C状态 TEST AL, 01H ;测试PC0 JZ WAIT MOV DX, 8001H ;置端口B地址 IN AL, DX ;读开关状态 MOV AH, 0 ;置开关编号AGAIN: TEST AL, 01H ;测试开关状态 JZ NEXT SHR AL, 1 ;下一开关状态 INC AH ;开关编号加1 JMP AGAINNEXT: MOV DX, 8000H ;置A口地址 MOV AL, AH OUT DX, AL ;输出开关编号有一个8088CPU组成的微机
12、系统,通过并行口8255驱动打印机,8255工作在中断方式,向8259的IR7发中断请求信号,具体连接如图7-9所示。已知8255的端口地址为88H、89H、8AH、8BH;中断服务程序入口地址为2000H:l000H。请完成下列工作:(1)在图7-9上填出引脚有“?”处的连接信号(共10处)。(2)编制主程序。(东南大学2000年)解:(1) IO/M ;G2A:A7;G2B:A6+ A5+;A:A2;B:A3;C:A4;A1:A1;A0:A0(2) MOV AL, 0A0H ;置8255控制字,A口方式1输出,C口低4位输出 OUT 8BH, AL MOV AL, 01H ;PC0置1 O
13、UT 8BH, AL MOV AL, 0DH ;PC6置1,使INTE=1,允许A口中断 OUT 8BH, AL CLI MOV AX, 0000H ;填写中断向量 MOV DS, AX MOV BX, IR7 ;取IR7的中断类型号 MOV CL, 2 SHL BX, CL MOV AX, 1000H MOV BX, AX MOV AX, 2000H MOV BX+2, AX STI MOV AL, 0AH ;输出换行符 OUT 88H, AL MOV AL, 0 ;从PC0输出负脉冲 OUT 8BH, AL MOV AL, 01H OUT 8BH, AL某输出设备的引线及工作时序如图7-1
14、1所示。当此外设为忙时可经D0D7向它送出要输出的数据,在数据稳定后利用STB脉冲锁存于该外设并启动其工作,此后外设变忙(BUSY为高电平)。当BUSY变低时,表示外设已处理结束,可重复上述过程输出下一个数据。 (1) 现规定使用可编程并行接口8255将该输出设备连接到8088系统总线上,接口地址400040FFH全部分配给此接口使用,试画出连接电路图。(2) 若将内存DS所决定的数据段、偏移地址为BUFF开始的顺序单元中存放着要输出的数据。这些数据以两个连续的字节:先ODH后OAH结束。试编写程序将这些数据从该输出设备上输出。解:(1) 连接电路图如图7-12所示。(2) START: MO
15、V DX, 4003H MOV AL, 81H ;8255方式字:A口方式0输出,C口 ;高4位输出 OUT DX, AL ;低4位输入 MOV AL, 0FH ;PC7=1 OUT DX, AL MOV SI, BUFF MOV DX, 4002HLOOP: IN AL, DX ;测试外设是否忙 TEST AL, 01H JNZ LOOP MOV AX, WORD PTR SI ;是否为结束字符 CMP AX, 0A0DH JZ EXIT MOV DX, 4001H ;输出一个字节 MOV AL, BYTE PTRSI INC SI ;指向下一单元 OUT DX, AL MOV DX, 4003H ;PC7输出一个负脉冲 MOV AL, 0EH OUT DX, AL MOV AL, 0FH OUT DX, AL MOV DX, 4002H JMP LOOPEXIT: HAL系统硬件图如下图所示,要求芯片8253A的计数器0工作于方式3,输出方波的频率为2KHz;设输入脉冲的频率为2.5MHz要求:1)(6分)试分析各通道的端口地址、控制字,2)(4分)写出初始化程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度地质灾害防治安全承包合同范本2篇
- 2025年度老旧厂房拆除重建项目转让合同3篇
- 二零二五版UPS不间断电源系统在数据中心节能改造中的应用合同3篇
- 二零二五年度食品安全样本检验合同2篇
- 2025年度物业管理委托合同(住宅小区)3篇
- 三方监理服务协议:2024年度工程监管协议版B版
- 二零二五版公司销售业务员合同协议书含虚拟货币交易业务合作3篇
- 2024年轿车物流服务协议模板版B版
- 2024烟花爆竹行业信用风险防范购销合同管理3篇
- 二零二五版厂房转租及物业管理合同6篇
- 2025年山东光明电力服务公司招聘笔试参考题库含答案解析
- 《神经发展障碍 儿童社交沟通障碍康复规范》
- 诗词接龙(飞花令)PPT
- 子宫内膜癌(课堂PPT)
- 澳大利亚公司法1-30
- 海上试油测试技术0327
- 中国地图标准版(可编辑颜色)
- 玛氏销售常用术语中英对照
- (完整)猫咪上门喂养服务协议书
- 上海牛津版三年级英语3B期末试卷及答案(共5页)
- 行为疼痛量表BPS
评论
0/150
提交评论