定时计数技术习题答案.ppt

上传人:牧羊曲112 文档编号:6269109 上传时间:2023-10-12 格式:PPT 页数:19 大小:272KB
返回 下载 相关 举报
定时计数技术习题答案.ppt_第1页
第1页 / 共19页
定时计数技术习题答案.ppt_第2页
第2页 / 共19页
定时计数技术习题答案.ppt_第3页
第3页 / 共19页
定时计数技术习题答案.ppt_第4页
第4页 / 共19页
定时计数技术习题答案.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《定时计数技术习题答案.ppt》由会员分享,可在线阅读,更多相关《定时计数技术习题答案.ppt(19页珍藏版)》请在三一办公上搜索。

1、第三章 定时/计数技术习 题 答 案,如果8253接收到的控制字为10010000B,那么会把它设置成何种配置?,解:计数器2,二进制计数,操作在方式0。,写一个计数器1的控制字,其设置如下:只装入低字节,操作在方式5,二进制计数。,解:控制字D7-D05AH,编写一个在计数操作进行过程中读取计数器2内容的指令序列,并把读取的数值装入AX寄存器。假定8253的端口地址从40H开始。,MOV AL,1000XXXXB;锁存计数器2OUT 43H,ALIN AL,42H;读低8位MOV BL,ALIN AL,42H;读高8位MOV AH,ALMOV AL,BL,图中的计数器1编程操作于方式4。为在

2、装入该计数器10us后产中一个选通信号,应装入的计数初值是多少?,解:N=0BH分析:方式4使计数器工作在软件触发选通方式。在这种方式下,当由软件装入计数初值之后,计数器便自动进行减1计数;当到达计数终止时刻(计数器计数到0时,在N+1个时钟脉冲之后),该计数器的输出端产生一个选通脉冲信号。现要求在10us后产生一个选通信号则N=Tout/Tclk=10(1119318)=12十进制数12转换为十六进制数为0CH所以,应把计数初值N0BH装入计数器1以便在装入10us后产生一个选通信号。,1分频器设计 例3.2 某微机系统中8253-5/8254-2的端口地址为250H253H,如何用该定时器

3、将1MHz的脉冲变为1Hz的脉冲?,程序设计,MOV AL,27H;计数器0控制字MOV DX,253HOUT DX,ALMOV AL,65H;计数器 1控制字OUT DX,ALMOV DX,0250HMOV AL,02H;计数器 0时间常数(BCD数高8位)OUT DX,ALMOV AL,50H;计数器 1时间常数(BCD数高8位)MOV DX,0251HOUT DX,AL,2脉宽调制,MOVDX,0253HMOVAL,34H;计数器0控制字 OUTDX,AL MOVAL,72H;计数器1控制字OUTDX,ALMOVDX,0250HMOVAX,10000OUTDX,AL;写入初值低8位MOV

4、AL,AH OUTDX,AL;写入初值高8位MOVDX,0251HMOVAX,N OUTDX,AL;写入初值低8位MOVAL,AH OUTDX,AL;写入初值高8位,.82535的通道0按方式3工作,时钟CLK0的频率为1MHz,要求输出方波的重复 频率为40KHz,此时应如何写入计数初值。,解:首先计算计数初值若采用二进制计数,则写入方式为 MOV AI,25 OUT PORT0,AL;PORT0为通道0的端口地址 若采用十进制计数,则写入方式为 MOV AL,25H OUT PORT0,AL,教材中的82535应用实例中,若通道0和1都采用二进制计数,扬声器的发声频率为500Hz,问程序应

5、如何改动?,解:由于发声频率改为500Hz,则OUT1连续输出500Hz方波5秒后停止输出。通道1的计数初值应为n12.5x1065005000,因采用二进制计数,若把5000化为十六进制数,则N1388H,据此,程序变动如下:对通道0,初始化程序中 MOV AL,15H 改为 MOV AL,14H MOV AL,50H 改为 MOVAL,50对通道1,初始化程序中 MOV AL,77H 改为MOV AL,76HMOV AL,00H 改为MOV AL,88HM0V AL,25H 改为 MOV AL,13H 当然通道1的计数初值也可写为:MOV AX,5000OUT 41H,ALMOV AL,A

6、HMOV 41H,AL;41H为通道1的端口地址,编程实现8253通道0方式0,计数值为Fh,手动逐个输入脉冲,从计算机显示器上显示对应的数。,code segmentassume cs:codestart:mov dx,283hmov al,10hout dx,almov dx,280hmov al,0fh,out dx,all1:mov dx,280hin al,dxcall dispmov ah,1int 16hjz l1,jbe numadd dl,7num:add dl,30hmov ah,02hint 21hmov dl,0dhint 21hmov dl,0ah,int 21hpo

7、p dxretdisp endpcode endsend start,mov ah,4chint 21hdisp proc nearpush dxand al,0fhmov dl,alcmp dl,9,8254的CLK0的时钟频率是8KHz,问(1)T/C0最大定时时间是多少?(2)要求8254端口地址为90H、92H、94H和96H,请使用74LS138译码器加简单门电路完成地址连线。(3)现在要求使用该8254产生周期为9秒,占空比为4:9的方波,请在上面的电路图中完成电路,并编写初始化程序。,1答:(1)TCLK0=1/fCLK0=1/8000=0.125ms最大定时时间655360.1

8、25ms=8.192秒(2)(3),初始化程序:MOV AL,00110111B;T/C0 OUT 96H,ALMOV AX,8000HOUT 90H,ALMOV AL,AHOUT 90H,ALMOV AL,01110111B;T/C1 MOV AX,9HOUT 92H,ALMOV AL,AHOUT 92H,AL,8253通道2接有一个发光二极管,要使发光二极管以点亮2秒、熄灭2秒的间隔工作,当CPU的地址线A9A8A7A6A5A4A3A2=11000000时,8253的片选信号端变低,其硬件电路如下图所示。试编程完成以上工作。,答案:由题中的图可知,CLK1=1KHZ,而通道2工作在方式3输出4S有周期信号设通道1工作方式3,OUT1输出信号的周期为1秒。程序如下:MOV DX,303HMOV AL,01110110BOUT DX,ALMOV DX,301HMOV AX,1000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,303HMOV AL,10010110BOUT DX,ALMOV DX,302HMOV AL,4OUT DX,AL,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号