




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
9-3解:在上图中,8253A的数据线D7D0与8086CPU的高8位数据线D15D8相连;8259的数据线D7D0与8086CPU的低8位数据线D7D0相连,8253A的端口地址码A1A0与8086CPU的A2A1相连,A0和BHE作为译码输入。根据图示连接可分析8253A的4个端口地址分别为FFF9H、FFFBH、FFFDH、FFFFH;8259A的两个端口地址分别为FFFCH和FFFEH。根据系统的要求,通道0定义为工作方式2,输出频率为1kHz的方波,周期为1ms。从CLK0输入5MHz的时钟脉冲,其周期为0.2us,因此,通道1的计数初值应为5000(1ms/0.2us=5000);通道1定义为工作方式4,完成定时功能,每秒钟利用OUT1向CPU发出一次中断请求,输入时钟频率为1kHz,计数初值为1000H. .MODEL SMALL .STACK 100 .DATAAdd8253C0 DB FFF9HAdd8253C1 DB FFFBHAdd8253C2 DB FFFDHAdd8253CR DB FFFFHAdd8253ED DB FFFCHAdd8253OD DB FFFEH .CODECLOCK PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,Add8253CR ;定义通道0工作在方式3 MOV AL,36H OUT DX,AL MOV DX,Add8253C0 ;给通道0送计数初值,先送低8位,后送高8位 MOV AX,5000 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,Add8253CR ;定义通道1工作在方式4,二进制计数 MOV AL,78H OUT DX,AL MOV DX,Add8253C1 ;给通道1送计数初值,先送低8位,后送高8位 MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,Add8253ED ;对8259A初始化,ICW1设置 MOV AL,13H OUT DX,AL MOV DX,Add8253OD ;对8259A初始化,ICW2设置 MOV AL,50H OUT DX,AL MOV AL,03 ;对8259A初始化,ICW4设置 OUT DX,AL MOV AL,0FAH ;对8259A初始化,OCW1设置 OUT DX,AL STIWaitInt: HLT ;CPU等中断 JMP WaitInt: .CLOCK ENDP END9-5解:定时器1定义为工作方式2,完成分频功能(假设是二分频),输出频率为40Hz的连续脉冲,则输入脉冲应为80Hz,定时器1 CLK的输入脉冲来自于定时器的输出,因此定时器应输出频率为80Hz的方波,从CLK0输入4.77MHz的时钟脉冲,因此,定时器0的计数初值应为(4.77MHz /80Hz =);定时器1的计数初值为(80Hz /0Hz =).初始化程序为: .MODEL SMALL .STACK 100 .DATAAdd8253C0 DB 200HAdd8253C1 DB 201HAdd8253CR DB 203H .CODECLOCK PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,Add8253CR ;定义定时器0工作在方式3 MOV AL,16H;00010110 OUT DX,AL MOV DX,Add8253C0 ;给通道0送计数初值,只送低8位 MOV A, OUT DX,AL MOV DX,Add8253CR ;定义定时器1工作在方式2 MOV AL,74;01110100 OUT DX,AL MOV DX,Add8253C1 ;给通道1送计数初值,先送低8位,再送高8位 MOV AX,60000 OUT DX,ALMOV AL,AH OUT DX,AL 9-7解: 将8253A通道0设置为方式1,计数初值为3000的初始化程序为: MOV AL,33H; ;设置控制字 OUT 43H,AL ;写入控制寄存器 MOV A, 00 ;初值低8位送通道0 OUT 40H,AL MOV AL, 30 ;初值高8位送通道0 OUT 40H,AL将8253A通道1设置为方式2,计数初值为2010H的初始化程序为: MOV AL,74H ;设置控制字 OUT 43H,AL ;写入控制寄存器 MOV AX,10H ;初值低8位送通道1 OUT 41H,AL MOV AL,20H ;初值高8位送通道1 OUT 41H,AL将8253A通道2设置为方式4,计数初值为4032H的初始化程序为: MOV AL,B8H ;设置控制字 OUT 43H,AL ;写入控制寄存器 MOV AL,32H ;初值低8位送通道2 OUT 42H,AL MOV AL,40H ;初值高8位送通道2 OUT 42H,AL9-8解:通道2定义为工作方式2,计时器周期性地每隔10ms产生一个中断,周期为10ms。从CLK2输入2MHz的时钟脉冲,其周期为0.5us,因此,通道1的计数初值应为4E20H(10ms/0.5us=20000);它的初始化程序为: MOV AL,B4H ;设置控制字 OUT 43H,AL ;写入控制寄存器 MOV AL,20H ;初值低8位送通道2 OUT 42H,AL MOV AL,4EH ;初值高8位送通道2 OUT 42H,AL10-2解:8255A的工作方式有三种工作方式:方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。8255A复位后,清除8255A中所有的控制字寄存器,并将各端口置成输入方式。端口A工作于方式2及端口B工作于方式1的输入初始化程序为: MOV AL,D8H OUT 46H,AL10-3解:8255A的端口C只能工作于方式0;C口的使用比较特殊,既可作数据口,又可作控制口,当工作方式1和方式2时,它的部分引脚被分配作专用联络信号;PC口的每一位均可以进行置位或复位。PC4输出方波的程序: MOV AL,8H ;设置控制字(PA口工作于方式输出,PB口工作于方式0输出,PC口工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南阳科技职业学院《运筹与优化》2024-2025学年第一学期期末试卷
- 2025山财金融学期末考试题及答案
- 2025瑞安考公务员试题及答案
- 辽宁科技大学《微信营销》2024-2025学年第一学期期末试卷
- 湖南工业大学《数字图像处理A》2024-2025学年第一学期期末试卷
- 武汉航海职业技术学院《汉语语法学史》2024-2025学年第一学期期末试卷
- 山西工程科技职业大学《生物基材料与技术》2024-2025学年第一学期期末试卷
- 贵州大学《高等代数B》2024-2025学年第一学期期末试卷
- 2025米业金融面试题及答案
- 2025廉洁金融考试题目及答案
- 2025四川农商银行社会招聘笔试历年典型考题及考点剖析附带答案详解
- 焊工安全操作技术规范
- 食堂从业人员培训内容
- 健身数据分析与管理平台企业制定与实施新质生产力战略研究报告
- 悟空识字1-300(带拼音)-可打印
- 小学与初中科学课程衔接策略
- (完整版)西门子ARCADICOrbic3D三维C型臂培训
- 检验科免疫室工作制度
- 《智能感知技术》课件
- 2024版酷家乐课件
- 税务停业申请书
评论
0/150
提交评论