单片微型计算机原理 胡乾斌 课后习题答案

2026/1/27 7:33:54

CLR TF1; SJMP START;

6.6 设MCS-51单片机的晶振频率为12 MHz,要求用定时器/计数器TO产生1 ms的定时,试确定计数初值以及TMOD寄存器的内容。

答:设T0工作定时模式,晶振频率为12MHz,机器周期=1us 方式1: 初值: =65536-1000=64536=FC18H TMOD:00H

6.7 设MCS-51单片机的晶振频率为6MHz,要求用定时器/计数器产生100 ms 的定时,试确定计数初值以及TMOD寄存器的内容。

答:此题晶振频率改为6MHz,否则定时时间超出最大定时时间。

1. 设定TMOD

TMOD的低4位控制T0,设定T0定时模式,即=0;若工作在方式1,即 M1M0=01H;软件启动定时器,即GAME=0。TMOD的高4位与T0无关,一般取0,所以TMOD控制字为01H。

1. 计算定时初值

晶振频率为6MHz,机器周期=2us 初值: =65536-50000=15536=3CB0H

6.8 设晶振频率为12 MHz。编程实现以下功能:利用定时/计数器TO通过P1.7引脚输出一个50 Hz的方波。

答:依据题意,只要使P1.7引脚每隔10ms取反一次即可得到20ms的方波,因此定是时间T=10ms, T0工作在定时模式的方式1,以中断方式工作。 1,设定TMOD

TMOD的低4位控制T0,设定T0定时模式,即=0;若工作在方式1,即 M1M0=01H;软件启动定时器,即GAME=0。TMOD的高4位与T0无关,一般取0,所以TMOD控制字为01H。 2,计算定时初值

晶振频率为12MHz,机器周期=1us

初值: =65536-10000=55536=D8F0H ORG 0000H

AJMP MAIN ;转主程序 ORG 000BH ;T0中断矢量地址 AJMP ISER ;转中断服务程序 ORG 100H

MAIN: MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H ;写控制字 MOV TL0,#0F0H ;置T0 初值 MOV TH0,#0D8H SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SETB TR0 ;启动T0 SJMP $ ;等待中断

ISER: MOV TL0,#0F0H ;T0中断服务子程序,重置T0 初值 MOV TH0,#0D8H ; CPL P1.7 ;P1.7取反 RETI END

6.9 每隔1s读一次P1.O,如果所读的状态为“1’,则将片内RAM 10H单元内

容加1;如果所读的状态为“O”,则将片内RAM llH单元内容加1。设单片机的晶振频率为12 MHz,试编制程序。

答:依据题意,每隔1s读一次P1.0引脚,再根据读出的状态分别计数。因此定是时间T=1s, 设T0工作在定时模式的方式1,以中断方式工作。

1,设定TMOD

TMOD的低4位控制T0,设定T0定时模式,即=0;若工作在方式1,即 M1M0=01H;软件启动定时器,即GAME=0。TMOD的高4位与T0无关,一般取0,所以TMOD控制字为01H。 2,计算定时初值

晶振频率为12MHz,机器周期=1us

因定时时间1s已超出定时器的定时能力,可将定时时间设为50ms,在中断服务程序中对定时器溢出进行计数20次时,读一次P1.0引脚,根据读出的状态分别计数。 =65536-50000=15536=3CB0H ORG 100H

MOV 11H, #00H ; 清计数器 MOV 10H, #00H ; 清计数器

MOV TMOD,#01H ;写控制字,T1工作方式1 MOV TL0,#0B0H ;置T0初值 MOV TH0,#3CH

START: MOV A, #20 ;置溢出次数 LOOP: SETB TR1 ;启动T1 LOOP1: JNB TF1,LOOP1 ; MOV TL0,#0B0H ;重置T1 初值 MOV TH0,#3CH ; CLR TF1 ; DJNZ A, LOOP ; JNB P1.0, LOOP2 ; INC 11H ; SJMP STRAT ;

LOOP2: INC 10H ; SJMP STRAT ;

6.10 简要说明若要扩展定时器/计数器的最大定时时间,可采用哪些方法? 答:1,降低晶体振荡器主频,

2,采用多次累计计数等方法,见例6-4. 习题 7

7.1 什么是串行异步通信,它有哪些特点?

答:串行异步通信的数据通常是以字符(或字节)为单位组成字符帧按顺序传送的。字符帧通过传输线由发送端一帧一帧地发送到接收端,接收端一帧一帧地接收。

特点:优点是不需要传送同步脉冲,字符帧长度也不受限制,故所需设备简单。缺点是因字符帧中包含有起始位和停止位而降低了有效数据的传输速率。

7.2 串行异步通信的字符格式由哪几个部分组成?某异步通信接口,其帧格式由1个起始位(O),7个数据位,1个偶校验和1个停止位组成。用图示方法画出发送字符“5”(ASCII码为0110101B)时的帧结构示意图。 答:1,串行异步通信的字符格式由一个起始位表示字符的开始,一个停止位表示字符的结束。数据位在起始位之后,停止位之前,这样构成一帧数据。奇偶校验位位与数据位之后,停止位之前,用于表示串行通信中采用奇校验位还是偶校验位,由用户根据需要决定。 2,发送字符“5”(ASCII码为0110101B)时的帧结构示意图: 7.3 MCS-51单片机的串行口由哪些功能模块组成?各有什么作用?

答:MCS-51单片机的串行口主要由两个数据缓冲寄存器SBUF,一个输入移位寄存器以及两个控制寄存器SCON和PCON组成。其中,缓冲寄存器SBUF是两个在物理上独立的专用寄存器,一个作发送缓冲器,另一个作接收缓冲器。两个缓冲器共用一个地址99H,可通过指令对SBUF的读写来区别,CPU写SBUF就是修改发送缓冲器的内容;读SBUF就是读接收缓冲器的内容。

控制寄存器SCON和PCON用来设定串行口的工作方式并对接收和发送进行控制。串行口对外有两条独立的收发信号线RXD(P3.0)、TXD(P3.1),因此可以同时发送、接收数据,实现全双工通信。 7.4 MCS-51单片机的串行口有哪几种工作方式?有几种帧格式?各工作方式的波特率如何确定? 答:有4种工作方式。


单片微型计算机原理 胡乾斌 课后习题答案.doc 将本文的Word文档下载到电脑
搜索更多关于: 单片微型计算机原理 胡乾斌 课后习题答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219