




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、18253习题参考答案习题参考答案题题5-12 可编程计数可编程计数/ /定时器定时器8253的控制字可以设定一种的控制字可以设定一种“数数值锁存操作值锁存操作”,这种操作有何必要。,这种操作有何必要。答:计数时数值锁存寄存器的值随着减答:计数时数值锁存寄存器的值随着减1计数器的值的变化而计数器的值的变化而变化,当执行锁存命令后,数值锁存器所存当前减变化,当执行锁存命令后,数值锁存器所存当前减1计数器的计数器的值,直到读出数值锁存器的内容后,它继续跟着减值,直到读出数值锁存器的内容后,它继续跟着减1计数器的计数器的值的变化而变化。若果没有锁存功能,因为值的变化而变化。若果没有锁存功能,因为82
2、53是是16位定时位定时器计数器,计数值需要分两次读出,读出结果可能会出错。器计数器,计数值需要分两次读出,读出结果可能会出错。例如某时刻计数值为例如某时刻计数值为1000H, ,读出低位读出低位00H后,这是正赶上来后,这是正赶上来一脉冲计数器减一脉冲计数器减1,计数值变成了,计数值变成了0FFFH, ,这时再读高这时再读高8位读位读出的就是出的就是0FH了,这样分两次读出的了,这样分两次读出的16位数据变成了位数据变成了0F00H, ,而非希望的而非希望的1000H。所以读出前必须锁存,才可以正确读出。所以读出前必须锁存,才可以正确读出。 计数器计数器0 0的所存控制字为:的所存控制字为:
3、00H 或或 00000000B 计数器计数器1 1的所存控制字为:的所存控制字为:40H 或或 01000000B 计数器计数器2 2的所存控制字为:的所存控制字为:80H 或或 10000000B2题题5-13 可编程计数器可编程计数器8253的级联是什么意思?什么时候会的级联是什么意思?什么时候会用到级联。用到级联。答:答:8253的通道间,一个通道的输出的通道间,一个通道的输出OUT作为其它通道的作为其它通道的输入输入CLK,这种情况就称为级联。,这种情况就称为级联。 当定时或计数初值大于一个通道的最大计数初值时,需当定时或计数初值大于一个通道的最大计数初值时,需要通道级联来扩大计数范
4、围。要通道级联来扩大计数范围。3题题5-14、8253的片选信号如图所示:的片选信号如图所示: 列出列出8253内各计数器及控制字寄存器的一组地址。内各计数器及控制字寄存器的一组地址。 现有现有1MHz方波,利用这片方波,利用这片8253产生产生1KHz方波,说明如方波,说明如何实现(利用的计数器、工作方式及计数初值),写出对何实现(利用的计数器、工作方式及计数初值),写出对8253编程的有关内容。编程的有关内容。 4A9 A8 A7 A6 A5 A4 A3 A2 A1 A0111X100X00011011由于由于A6和和A2不受约束,所以共有四组可选地址不受约束,所以共有四组可选地址(A6=
5、0):): 3A0H3A3H (A2=0) 3A4H3A7H (A2=1)(A6=1):): 3E0H3E3H (A2=0) 3E4H3E7H(A2=1)选择选择3A03A3H这组地址:这组地址: 用计数器用计数器0,工作方式,工作方式3计数初值为:计数初值为:1MHZ/1KHZ=10005 MOV AL,36H ;0011 0110B MOV DX,3A3HOUT DX,AL MOV AX,1000 MOV DX,3A0HOUT DX,AL MOV AL,AHOUT DX,AL8253初始化程序片段如下:初始化程序片段如下:6补充补充1 1:某系统中:某系统中8253芯片的通道芯片的通道0通
6、道通道2和控制字端口地和控制字端口地址分别为址分别为FFF0FFF3H。定义通道。定义通道0工作在方式工作在方式2,CLK0=5MHZ,要求输出,要求输出OUT0=1KHZ频率波。定义通道频率波。定义通道1工作在方式工作在方式4,用,用OUT0作计数脉冲,计数值为作计数脉冲,计数值为1000,计,计数到数到0,向,向CPU发中断请求信号,接于发中断请求信号,接于IRQ4。编写。编写8253两个通道的初始化程序及中断向量、中断屏蔽位设置的程两个通道的初始化程序及中断向量、中断屏蔽位设置的程序,并画出两计数通道的连接图。序,并画出两计数通道的连接图。 分析:分析:7 计数器计数器0的初值:的初值:
7、5000 计数器计数器1初值:初值:1000 MOV AL,34H MOV AL,78H MOV DX,0FFF3H MOV DX,0FFF3H OUT DX,AL OUT DX,AL MOV AX,5000 MOV AX,1000 MOV DX,0FFF0H MOV DX,0FFF1H OUT DX,AL OUT DX,AL MOV AL,AH MOV AL,AH OUT DX,AL OUT DX,AL开放开放IRQ4中断片段:中断片段: IN AL,21H AND AL,0EFH OUT 21H,AL8设置中断矢量表程序片段:设置中断矢量表程序片段: MOV AH,25H MOV AL,0
8、CH MOV DX,SEG INTRP4 MOV DS,DX MOV DX,OFFSET INTRP4 INT 21H或者:或者: MOV AX,0 MOV DS,AX MOV SI,0CH*4;或者:;或者:MOV SI,30H MOV AX,OFFSEF INTRP4 MOV SI,AX MOV AX,SEG INTRP4 MOV SI+2,AX 8253GATE1GATE2GATE0+5VCLK0CLK1OUT0OUT1IRQ4硬件连接图硬件连接图9补充补充2:试按如下要求分别编写:试按如下要求分别编写8253的初始化程序,已知的初始化程序,已知8253的的计数器计数器02和控制字和控制
9、字I/O地址依次为地址依次为0407H。使计数器使计数器1工作在方式工作在方式0,仅用,仅用8位二进制计数,初值为位二进制计数,初值为150使计数器使计数器0工作在方式工作在方式1,按,按BCD计数,初值为计数,初值为3000使计数器使计数器2工作在方式工作在方式2,计数初值为,计数初值为02F0HMOV AL,50H ;0101 0000B OUT 07H,AL MOV AL,150 OUT 05H,AL MOV AL,33H ;0011 0011B OUT 07H,AL MOV AX,3000H OUT 04H,AL MOV AL,AH OUT 04H,AL10使计数器使计数器2工作在方式
10、工作在方式2,计数初值为,计数初值为02F0HMOV AL,0B4H ;1011 0100BOUT 07H,ALMOV AX,02F0HOUT 06H,ALMOV AL,AHOUT 06H,AL 11补充补充3:下图为秒信号发生器硬件电路,试设计程序实现其功能。:下图为秒信号发生器硬件电路,试设计程序实现其功能。 解:分析:解:分析:1M1HZ需要需要106分频,分频,10665536,两片级联,两片级联选择选择0通道,方式通道,方式3,初值,初值1000;选择;选择1通道,方式通道,方式3,初值,初值1000;端口地址未知,设控制口;端口地址未知,设控制口PORTCTL、0#计数器计数器PO
11、RT0、1#计数器计数器PORT1、2#计数器计数器PORT212 ;0#计数器初始化计数器初始化 MOV DX, PORTCTL MOV AL, 00110110B; 36H OUT DX, AL MOV AX, 1000 MOV DX, PORT0 OUT DX, AL MOV AL, AH OUT DX, AL ;1#计数器初始化计数器初始化 MOV DX, PORTCTL MOV AL, 01110110B; 76H OUT DX, AL MOV AX, 1000 MOV DX, PORT1 OUT DX, AL MOV AL, AH OUT DX, AL 13补充补充4:设计一个用:
12、设计一个用8253实现定时中断的接口电路,要求每隔实现定时中断的接口电路,要求每隔10分钟产生一个定时中断信号。设分钟产生一个定时中断信号。设CPU为为8088最小模式,最小模式,系统提供系统提供0.5M的时钟,的时钟,8253的口地址为的口地址为48H4FH。 分析:分析:1/1.5M=2*10-6S 10*60=600S 600/2*10-6=3*10865536 需要级联需要级联 选择选择0通道,方式通道,方式3,初值,初值30000; 选择选择1通道,方式通道,方式3,初值,初值10000; 选择口地址选择口地址 48H4BH ;0#计数器初始化计数器初始化 MOV AL, 00110110B; 36H OUT 4BH, AL MOV AX, 30000 OUT 48H, AL MOV AL, AH OUT 48H, AL ;1#计数器初始化计数器初始化 MOV AL, 01110110B; 76H OUT 4BH, AL MOV AX, 10000 OUT 49H, AL MOV AL, AH OUT 49H, AL 14例题:外设接口译码电路如图所示。分析各接口芯片的地址例题:外设接口译码电路如图所示。分析各接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销管理创新方案
- 智能排泄护理系统介绍
- 痤疮居家护理方法
- 尘毒治理工作总结模版
- 上学期德育工作总结模版
- 大学生职业规划大赛《审计学专业》生涯发展展示
- 流动人口计划生育工作总结
- 流动人口工作总结【13篇】
- 天津市汉沽区名校2025年数学七下期末学业质量监测试题含解析
- 护理新员工发言
- 新能源场站风机大规模脱网事故应急预案
- 国家开放大学《中文学科论文写作》形考任务(1-4)试题及答案解析
- 质量环境职业健康安全(QES)一体化管理手册
- 环境污染责任保险附加险条款适用于
- (中职)化学分析技术项目七 测定铁矿石的全铁量教学课件
- ICU患者镇痛镇静的护理课件
- MDITDI的安全使用与操作课件
- 临时支撑体系拆除审批表
- 2020 ACLS-PC-SA课前自我测试试题及答案
- 设计概论 设计批评
- 电机电磁线圈设计程序..
评论
0/150
提交评论