微机原理习题答案9章.doc

微机原理习题答案9章.doc

ID:51800339

大小:637.50 KB

页数:16页

时间:2020-03-15

微机原理习题答案9章.doc_第1页
微机原理习题答案9章.doc_第2页
微机原理习题答案9章.doc_第3页
微机原理习题答案9章.doc_第4页
微机原理习题答案9章.doc_第5页
资源描述:

《微机原理习题答案9章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章定时/计数器8253应用设计1.下列地址哪些能够分配给8253/8254的计数器0?为什么?(23H、54H、97H、51H、FCH、59H)解:因为已经约定采用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所以在题中所给的地址中只有51H,59H的A2和A1同时为0,即:A2A1=00.2.如果计数器0设定为方式0,GATE0=1,CLK0=1MHz,时常数为N=1000,请画出OUT0的波形。如果计数器1设定为方式1,其它参数与计数器0相同,画出OUT1的波形。3.编程实现:将8253计数器0设置成方式4,并置时常数10000,然后处于等待状态,直到CE的内容≤1

2、000后再向下执行。解:MOVDX,COUNTD;写入计数器0的方式控制字MOVAL,00111000BOUTDX,ALMOVDX,COUNTA;设置计数器0的常数MOVAX,10000OUTDX,ALXCHGAL,AHOUTDX,ALL1:MOVDX,COUNTD;写入计数器0的方式控制字MOVAL,0HOUTDX,ALMOVDX,COUNTA;读入CEINAL,DXMOVAH,ALINAL,DXXCHGAL,AHCMPAX,1000;判别CE当前大小JAL11.利用8253可以实现确定时间的延迟,编程实现延时10秒的程序段(设可以使用的基准时钟为1MHz)。解:本题使用计数器0和计数器

3、1,并且计数器0的输出OUT0作为计数器1的时钟输入CLK1.程序如下:MOVDX,COUNTD;写计数器0方式控制字MOVAL,00110100BOUTDX,ALMOVDX,COUNTAMOVAX,10000;写计数器0时常数,分频得到100Hz时钟频率OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,COUNTD;写计数器1方式控制字MOVAL,01110000BOUTDX,ALMOVDX,COUNTBMOVAX,999;分频得到0.1Hz时钟频率。(在方式0下,时常数为N时,;OUT输出的低电平宽度为N+1).OUTDX,ALXCHGAL,AHOUTDX,ALL1:;延时

4、MOVDX,COUNTD;当前CE的内容锁存到OLMOVAL,01000000BOUTDX,ALMOVDX,COUNTBINAL,DXMOVAH,ALINAL,DXXCHGAL,AHCMPAX,999JNAL1;延时结束,则继续执行,否则,跳到L1,继续延时….1.比较8254方式0与方式4、方式1与方式5的区别?方式0与方式4方式0OUT端计数过程中为低,计数值减为0时,输出变高方式4OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲方式1与方式5方式1OUT端输出宽度为n个CLK的低电平,计数值减为0时,输出为高方式5OUT端计数过程中为高,计数值减为0时输出宽度为1个

5、CLK的负脉冲2.在8088最小系统中,8253的端口地址为284H~287H。系统提供的时钟为1MHz,要求在OUT0输出周期为20微秒的方波,在OUT1输出周期为200微秒,其中每周期为负的时间是180微秒的信号。请编写8253的初始化程序。解:OUT0输出为20微妙方波,可用方式三直接产生,OUT1输出波形与书中例9.2类似,可用其中思想产生此信号。如果允许增加外部器件,也可在例9.1的基础上,将OUT端信号通过与非门取反,这样即可产生题目要求信号。本例利用例9.1思想解答MOVDX,287H;写计数器0控制方式字MOVAL,00010110BOUTDX,ALMOVDX,284H;写

6、计数器0时常数MOVAL,20OURDX,ALMOVDX,287;写计数器2控制方式字MOVAL,10010110BOUTDX,ALMOVDX,286H;写计数器2时常数MOVAL,200OUTDX,ALMOVDX,287HMOVAL,01010010B;写计数器1控制方式字OUTDX,ALMOVDX,285HMOVAL,9;写计数器1时常数OUTDX,AL1.通过8253计数器0的方式0产生中断请求信号,现需要延迟产生中断的时刻,可采用:A)在OUT0变高之前重置初值;B)在OUT0变高之前在GATE0端加一负脉冲信号;A)降低加在CLK0端的信号频率;B)以上全是。解:DA:方式0下,

7、在OUT0变高之前重置初值,将在下一个CLK的下降沿使时常数从CR读入CE并重新计数。B:在OUT0变高之前在GATE0端加一负脉冲信号可以延时一个时钟周期,达到延时的目的。C:降低加在CLK0端的信号频率,可以增大时钟周期,达到延长OUT0端低电平的时间。(注:A中,如果重置的初值为1,则不会达到延时的效果)1.已知8254计数器0的端口地址为40H,控制字寄存器的端口地址为43H,计数时钟频率为2MHz,利用这一通道

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。