云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机习题答案

单片机习题答案

  • 62 次阅读
  • 3 次下载
  • 2025/12/17 14:22:34

2.MCS-51单片机的串行口共有哪几种工作方式?各有什么特点和功能? 答:

MCS-51单片机的串行口共有4种工作方式,其特点和功能为: (1)工作方式0:

SM1SM0=00,为同步移位寄存器。特点为:移位数据的发送和接收以8位为一帧,不设起始位和停止位,低位在前高位在后,波特率是固定的,为

fosc,即一个机器周期移位12一次。

(2)工作方式1:

SM1SM0=01,为8位UART。特点为:一帧信息为10位,其中1位起始位“0”,8位数

2smod?定时器T1的溢出率。 据位(低位在前)和1位停止位“1”,其波特率可变,为

32(3)工作方式2:

SM1SM0=10,为9位UART。特点为:一帧信息为11位,1位起始位“0”,8位数据位(低位在先),1位可编程为“1”或“0”的第9位数据,1位停止位“1”。波特率为

2smod2smod?振荡器频率=?fosc。 6464(4)工作方式3:

SM1SM0=11,为9位UART。特点为:一帧信息为11位,1位起始位“0”,8位数据位(低位在先),1位可编程为“1”或“0”的第9位数据,1位停止位“1”。波特率为

2smod?定时器T1的溢出率。 32

3.MCS-51的单片机4种工作方式的波特率应如何确定? 答:

fosc(1) 方式0:波特率为

122smod?定时器T1的溢出率,定时器T1通常采用方式2,(2) 方式1:波特率为

32fosc2smod?即8位自动重装方式,所以波特率为 3212?[256?(TH1)]fosc2smod?f(3) 方式2:波特率为,若SMOD=0,波osc,若SMOD=1,波特率为6432fosc特率为。

642smod?定时器T1的溢出率,定时器T1通常采用方式2,(4) 方式3:波特率为

32fosc2smod?即8位自动重装方式,所以波特率为 3212?[256?(TH1)] 7.请用查询法编写程序实现串行口工作方式1下的发送程序。设单片机主频为11.0592MHz,波特率为1200bps、发送数据缓冲区在外部RAM,起始址为1000H,数据块长度为30B,采用偶校验(其他条件自设)。 答:

设数据为ASCII码形式,最高位作为奇偶校验位,T1作为波特率发生器,工作于方式2。设SMOD=0

已知串行口工作在方式1,波特率为1200bps,

fosc?11.0592MHz,通过查表得T1

的时间常数为0E8H。

程序如下:

ORG 1000H

START: MOV TMOD, #20H //定时器1 工作方式2 MOV TL1, #0E8H MOV TH1, #0E8H

SETB TR1 //定时器1 工作方式2 启动计时 MOV PCON, #00H //最高位SMOD=0 波特率不变 MOV SCON, #40H //工作方式1 MOV DPTR, #1000H

MOV R2, #30 // 计数值30 数据块长度 LOOP: MOV A, @DPTR

MOV C, P //送奇偶标志

MOV ACC.7, C //送ASCII码最高位

MOV SBUF, A //发送字符

WAIT: JNB TI, WAIT //等待TI置1 ,发送完毕 CLR TI //发送完毕 TI清零 INC DPTR

DJNZ R2, LOOP AJMP START

第7章:第1、2、8题

1.MCS-51有几个中断源?有几级中断优先级?各中断标志是怎样产生的,以是如何清除的? 答:

MCS-51有5个中断源,包括2个外部中断INT0、INT1,3个内部中断T0、T1和串

行发送/接收中断。

MCS-51有2个中断优先级,为高优先级和低优先级,由用户通过设定IP定义。

INT0的中断标志为IE0,中断允许/禁止位为EX0,优先级定义位为PX0 INT1的中断标志为IE1,中断允许/禁止位为EX1,优先级定义位为PX1

T0的中断标志为TF0,中断允许/禁止位为ET0,优先级定义位为PT0 T1的中断标志为TF1,中断允许/禁止位为ET1,优先级定义位为PT1

串行发送/接收中断的中断标志为TI/RI,中断允许/禁止位为ES,优先级定义位为PS

各中断标志的产生与清除方法如下:

IE0(IE1):外部中断请求标志位,当CPU采样到INT0或INT1端出现有效有断请求时,此位由硬件置1。在中断响应完成后转向中断服务程序时,对采用边沿触发方式的外部中断请求,由内部硬件自动清零。

TF0(TF1):计数溢出中断标志位。当定时器/计数器回零溢出时,此位由内部硬件置位。当中断响应后,由硬件自动清零。

TI/RI:串行发送/接收中断标志位。当完成串口发送或接收一帧数据时,由硬件置位,在中断响应后,由软件清零。

2.什么是中断优先级?中断优先处理的原则是什么? 答:

中断优先级:一个CPU通常可以和多个中断源相连,故总会发生在同一时间有两个或两个以上的同优先级中断源同时请求中断的情况,这就要求CPU能按轻重缓急给每个中断源的中断请求赋予一个中断自然优先级。这样,当多个同级中断源同时向CPU请求中断时,CPU就可以通过中断自然优先级排队电路率先响应中断优先级高的中断请求而把中断自然优先级低的中断请求暂时搁置起来,等处理完自然优先级高的中断请求后再来响应自然优先级低的中断。

原则: (1) 低优先级中断请求不能打断高优先级的中断服务,但高优先级中断请求可以

打断低优先级的中断服务,从而实现中断嵌套。

(2) 同一优先级的中断源,由内部查询的顺序来确定其优先次序。同级优先顺序

由高到低为:INT0→T0→INT1→T1→串行口→T2

8.试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0和串行口中断,且使串行口中断为高优先级中断。 答:

根据题意,IE控制字为:10010111B=97H

要使串行口中断为高优先级,则置位PS,或IP=00010000=10H 初始化程序如下:

ORG 0000H LJMP MAIN

ORG 0003H /INT0中断入口地址 LJMP INT0F ORG 000BH LJMP T0F ORG 0013H4 LJMP INT1F ORG 0023H LJMP SIOF ORG 0030H

MAIN: MOV IE, #97H ;开INT0、INT1和串行口中断 SETB PS ;(或MOV IP, #10H) CLR IT0 ;设INT0为电平触发 CLR IT1 ;设INT1为电平触发

第八章:第1、10题

1.MCS-51单片机扩展片外存储器时,用到哪些控制信号线?请说明各控制线的作用。 答:

控制信号线包括ALE、PSEN、EA、RD、WR,其作用如下: ALE:地址锁存允许,输出,用于锁存P0口输出的低8位地址信号。

PSEN:程序存储器选通允许,输出,用于选通片外程序存储器。区别于数据存储器

的选通控制。

EA:外部访问,输入,用于选择片内或片外程序存储器。当EA=0时,无论片内有无

ROM,只访问片外程序存储器。

RD、WR:读/写,输出,用于片外数据存储器(RAM)的读写控制。在执行“MOVX”

指令时,自动生成这两个控制信号。

10.单片机用EPROM2764(8KB)和SRAM6264(8KB)各一片组成存储器,要求ROM起始地址为0000H、RAM起始地址为2000H,请给出系统连接电路图,并指明地址范围。 答:

ROM地址为0000H~1FFFH,RAM地址为2000H~3FFFH 系统连接电路图如下:

搜索更多关于: 单片机习题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

2.MCS-51单片机的串行口共有哪几种工作方式?各有什么特点和功能? 答: MCS-51单片机的串行口共有4种工作方式,其特点和功能为: (1)工作方式0: SM1SM0=00,为同步移位寄存器。特点为:移位数据的发送和接收以8位为一帧,不设起始位和停止位,低位在前高位在后,波特率是固定的,为fosc,即一个机器周期移位12一次。 (2)工作方式1: SM1SM0=01,为8位UART。特点为:一帧信息为10位,其中1位起始位“0”,8位数2smod?定时器T1的溢出率。 据位(低位在前)和1位停止位“1”,其波特率可变,为32(3)工作方式2: SM1SM0=10,为9位UART。特点为:一帧信息为11位,1位起始位“0”,8位数据位(低位在先),1位可

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com