单片机作业习题答案

2026/1/27 14:34:55

5-1 51系列单片机的内部设有几个定时/计数器?有哪几种工作方式?由哪位选择?

不同方式下,脉冲来源是否一样?

答:51系列单片机的内部设有两个定时/计数器。分别有两种工作方式:定时器方式和计数器方式。由TMOD(定时器模式控制寄存器)中的控制位进行选择。定时器方式的脉冲来自于内部时钟脉冲,每个机器周期是计数器的值增1;计数器方式的脉冲来自于外部输入引脚T0(P3.4)或T1(P3.5)。

5-2 51系列单片机的定时/计数器有哪几种工作模式?各有什么区别? 答:51系列单片机的定时/计数器有四种工作模式。分别由TMOD中的M1和M0进行选择。特点如下:

M1 M0 0 0 0 1 1 0 1 1 5-3 51系列单片机的T0和T1在模式0中,都使用了计数器的哪些位? 答:51系列单片机的T0和T1在模式0中,使用了TLX中低5位与THX中的8位构成13位计数器,TLX中的高3位弃之未用。

5-4 51系列单片机的T0和T1在模式3时有何不同?

答:对于T1,设置为模式3,将使它停止计数并保持原有的计数值,其作用如同使TR1=0,因此,没有什么实质意义。

对于T0,设置为模式3时,16位计数器被分成两个互相独立的8位计数器TL0和TH0,其中TL0利用了定时/计数器0本身的一些控制位:、GATE、TR0、和TF0。它既可以按照计数方式工作,也可以按照定时方式工作。而TH0被规定只可用作定时器方式,借用了T1的控制位TR1和TF1。

5-5 试问当(TMOD)=27H时,是怎样定义T0和T1的? 答:(TMOD)=27H=00100111B 此时,T1工作于模式2,定时方式(即波特率发生器方式)。T1工作于模式3,TL0和TH0同为计数方式。

5-6 系统复位后执行下述指令,试问T0的定时时间为多长? MOV TH0,#06H

MOV TL0,#00H SETB TR0 …

答:单片机系统复位后(TMOD)=00H,即T0工作在模式0,使用的是TL0的低5位和TH0构成13位定时/计数器,由于(TH0)=06H,(TL0)=00H,所

特 点 模式0。TLX中低5位与THX中的8位构成13位计数器。计满溢出时,13位计数器回零。 模式1。TLX与THX构成16位计数器。计满溢出时,16位计数器回零。 模式2。8位自动重装载的定时/计数器,每当计数器TLX溢出时,THX中的内容重新装载到TLX中。 模式3。对定时器0,分成2个8位计数器,对于定时器1,停止计数。 以定时的初值为:

X=0000011000000B=192

假设系统晶振频率为6MHz,机器周期T=2μs,则定时时间为: 定时值=(M-X)T=(213-192)×2μs=16000μs=16ms 5-7 已知51系列单片机的系统晶振频率为6 MHZ,请利用定时器T1和P1.2输出矩形脉冲。

答: ORG 0000H LJMP START ORG 0200H

START: MOV TMOD,#20H MOV TL1,#231 SETB TR1 LOOP: SETB P1.2

MOV TH1,#81 LOP1: JBC TF1,LOP2 SJMP LOP1 LOP2: CLR P1.2

MOV TH1,#231 LOP3: JBC TF1,LOOP SJMP LOP3 END

第6章 串行接口

6.1 并行通信和串行通信各有什么特点?它们分别适用于什么场合?

答: 计算机与外界信息交换的基本方式可分为并行通信与串行通信:并行通信是数据的各位同时传送,并行通信的特点是传送速度快,但不适用长距离传输;串行通信是数据的各位依次逐位传送,串行通信的特点是传送速度较慢,但传输距离较长。

并行通信适合近距离的CPU之间或设备之间快速进行数据交换;串行通信适合长距离的CPU之间或设备之间进行数据交换,或近距离的慢速数据交换。

6.2 什么是串行异步通信?它有哪些特点?串行异步通信的数据帧格式是怎样的?

答:①异步通信依靠起始位、停止位、保持通信同步。

②特点是数据在线路上的传送不连续,传送时,字符间隔不固定,各个字符可以是连续传送,也可以间断传送,这完全取决于通信协议或约定。

③ 串行异步通信的数据帧格式如图6-1:一位起始位“0”电平;其后是5位、6位、7位或8位数据位,低位在前,高位在后;后面是一位奇偶校验位;最后是停止位“1”电平。

DDDDDD起0 1 2 3 4 5 始位

图6-1 异步通信的数据帧格式

6.3 串行通行有哪几种数据传送形式,试举例说明。 答:串行通信有3种数据传送形式 单工方式:数据传送是单向的。

半双工方式:数据传送是双向的,在同一时间只能做一个方向的传送。 全双工方式:数据传送是双向的,即可同时发送,又可同时接收。

图6-2串行通信数据传送3种形式

6.4 何谓波特率?某异步通信,串行口每秒传送250个字符,每个字符由11位组成,其波特率应为多少?

答:波特率表示每秒传输的二进制数据位数。

Fb=11×250=2750 其波特率应为2750bps。

6.5 MCS-51单片机串行口有几种工作模式?如何选择?简述其特点,并说明这几种工作模式各用于什么场合?

答:MCS-51单片机串行口有4种工作模式,由串行控制寄存器SCON 中的SM0、SM1 两位组合来确定。

模式0是同步位移寄存器方式,用于I/O口的串、并转换。

模式1是8位异步通信方式,桢格式10位,波特率可变,用于双机通信。 模式2是9位异步通信方式,桢格式11位,波特率固定,用于多机通信。 模式3是9位异步通信方式,桢格式11位,波特率可变,用于多机远距离通信。

模式1、2、3的区别主要表现在桢格式和波特率两个方面。 6.6 MCS-51单片机4种工作模式的波特率如何确定? 答:模式0的波特率固定:fosc/12

模式2的波特率固定:fosc/n(n=64或32)

模式1、3的波特率可变:T1溢出率/n(n=32或16)

6.10 设计一个MCS-51单片机的双机通信系统,并编写程序将甲机片外RAM 2200H~2250H的数据块通过串行口传送到乙机的片外RAM1400H~1450H单元中。要求串行口工作在模式2,系统晶振为6 MHz,传送时进行奇校验;若出错,置F0标志为1。

答:串行口工作在模式2,确定SMOD=1。未规定波特率,定时器初值任取,但两机要保持一致。

甲机发送子程序:

TXDA:MOV TMOD, #20H ;置T1定时器工作方式2

MOV TL1, #0FDH ;置初值 MOV TH1, #0FDH ;置初值

SETB TR1 ;启动T1

MOV SCON, #90H ;置串口方式2,允许接收,且SM2=0

MOV PCON, #80H ;置SMOD=1(SMOD不能位操作)

CLR ES ;禁止串行中断

MOV DPTR, #2200H ;指发送数据区首地址 MOV R2, #51H ;指发送数据长度 TRSA:MOVX A, @DPTR ;读一个数据 MOV C,P MOV TB8,C MOV SBUF, A JNB TI, $ CLR TI INC DPTR DJNZ R2, TRSA RET 乙机接收子程序:

RXDB:MOV TMOD, #20H 式2

MOV TL1, #0FDH MOV TH1, #0FDH SETB TR1 MOV SCON, #90H 且SM2=0

MOV PCON, #80H 操作)

CLR ES MOV DPTR, #1400H MOV R2, #51H SETB REN SETB F0 出错标志F0为1。

RDSB:JNB RI, $ 毕

CLR RI MOV A, SBUF MOVX @DPTR, A MOV C,RB8 ANL C,P

JC RDSB2 MOV C,RB8 ORL C,P

JNC RDSB2 ;置校验位 ;发送

;等待一桢数据发送完毕 ;清发送中断标志 ;指向下一字节单元

;判数据发完否?未完继续 ; ;置T1定时器工作方;置初值 ;置初值 ;启动T1

;置串行方式2,允许接收,;置SMOD=1(SMOD不能位;禁止串行中断

;置接收数据区首地址 ;置接收数据长度 ;启动接收

;先置;等待一桢数据接收完;清接收中断标志 ;读接收数据 ;存接收数据 ;都是1,则正确 ;都是0,则正确


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

下载本文档需要支付 10

支付方式:

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

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