单片机第7章答案
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第7章习题解答
第7章思考题及习题7参考答案
一、填空
1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs
2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/24
3.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值
4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON
6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选
1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种
B.2种 C.3种D.4种
答:C
2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位
B.16位
C.14位
D.13位
答:B
3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态
B. 仅取决于GATE位状态
C. 是由TR x和INT x两个条件来共同控制
D. 仅取决于INT x的状态
答:C
4. 定时器T2工作在自动重装载方式时,其计数器为位。
单片机原理及接口技术课后答案第七章
第七章
1、什么是串行异步通信,它有哪些作用?
答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。
2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?
答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。
由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行通信所需的波特率。
3、简述串行口接收和发送数据的过程。
答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。
在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN (SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF 取出信息通过89C51内部总线送CPU。
4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?
答:89C51串行口有4种工作方式:
方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。
单片机原理及接口技术(第三版)李朝青编著第七章作业答案.docx
7.5思考题与习题
4. 89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确
定? 答:四种工作方式及波特率:
X Do X D] X D2 X 6 X E X D5 X D6 X D7 X
\起始何xQ D| X D2 X D3 X D4 X 6 X D6 X D7 y 停止位 \起始位
/O D] X D2 X D3 X D4 X D5 X D6
5〉彳亭止位
5. 若杲步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率
是多少?
答:波特率: 3600/60X11=660 bps.
6. 89C51 中 SCON 的 SM2、TB8 和 RB8 有何作用?
答:SM2:多机通讯控制位,用于方式2和方式3中。
TB8:在方式2, 3中,是发送机要发送的第9位数据。 RB8:在方式2, 3中,接收来自发送机的第9位数据(TB8)
7. 设fosc=l 1.0592 MHz,试编写一段程序,其功能为对串行口初始化,使之工
作于方式1,波特率为1200 b/s ;并用查询串行口状态的方法,读出接收缓冲 器的
SMO SM1
工作方式 功能 波特率
0 0 方式0 8位同步移位寄存 fosc/12
0 1 方式1 10 位 UART 口」变
1 0 方式
2 11 位 UART
fQ64或忖32
1 1
方式3
11 位 UART
三种帧格式, 一帧位数8/10/11三种:
数据并回送到发送缓冲器。
SJMP WAIT
答:SIO : MOV SCON, #01000000B ;串口方式1,且TI=RI=0
单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)
第一章:
1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。
+45 -89 -6 +112
答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101
【-89】原=11011001,【-89】反=10100110,【-89】补=10100111
【-6】原=10000110,【-6】反=11111001,【-6】补=11111010
【+112】原=01110000,【+112】反=01110000,【+112】补=01110000
2. 指明下列字符在计算机内部的表示形式。
AsENdfJFmdsv120
答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H
3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。
答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。存储器是用来存放程序和数据的记忆装置。输人设备是向计算机输人原始数据和程序的装置。输出设备是计算机向外界输出信息的装置。I/O接口电路是外部设备和微型机之间传送信息的部件。总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。微型计算机的各大功能部件通过总线相连。
4.简述8086CPU的内部结构。
答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。
第7章完整答案《单片机原理与C51基础》赵丽清(课后习题及答案)
完整答案
思考题:
【7-1】试简述80C51单片机中断服务子程序和一般子程序的差别
【7-2】80C51系统有几个中断源?各中断标志是如何产生和清除的?
【7-3】试简述80C51中断响应的条件和受阻的可能?
【7-4】80C51单片机CPU响应中断时,中断入口地址各是多少?
【7-5】80C51的中断系统有几个中断优先级?中断优先级是如何控制的?
【7-6】如果相同优先级的中断请求同时出现时,简述80C51单片机响应中断的查询次序?【7-7】试编程实现,将1
INT设为高优先级中断,且为电平触发方式,T0溢出中断设为低优先级中断,串行口中断为高优先级中断,其余中断源设为禁止状态。
【7-8】外部中断1的中断入口地址为(),定时器1的中断入口地址为()。【7-9】若(IP)=00010100B,则优先级最高者为(),最低者为()。
【7-10】中断服务子程序与普通子程序有哪些相同和不同之处?
【7-11】下列说法正确的是()。
A.各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中
B.各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中
C.各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中D.各中断源发出的中断请求信号,都会标记在AT89S51的TCON与SCON寄存器中
【7-12】AT89S51单片机响应外部中断的典型时间是多少?在哪些情况下.CPU将推迟对外部中断请求的响应
【7-13】中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。 A.当前正在进行高优先级中断处理
单片机第5,6,7,8章习题答案 谢维成 杨加国 主编
第五章作业
3、见书
4、答:有四种方式。方式0计数范围:1~8192;方式1计数范围:1~65536;方式2计数范围:1~256;方式3计数范围:1~256。
如果计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初值为:256-10=246。
5、答:只能选择方式1,初值为65536-50000=15536。
10、见书。
18、解:
分析:从P1.0输出周期为2ms的方波,只须P1.0每1ms取反一次则可。当系统时钟为12MHZ,定时/计数器T0工作于方式1时,最大的定时时间为65.536ms,满足1ms的定时要求,方式控制字应设定为00000001B(01H)。定时1ms,计数值N为1000,初值
X=65536-1000=64536,则TH0=FCH,TL0=18H。
采用中断处理方式:
程序如下:
ORG 0000H
LJMP MAIN
ORG 000BH ;中断处理程序
MOV TH0,#0FCH
MOV TL0,#18H
CPL P1.0
RETI
ORG 0100H ;主程序
MAIN: MOV TMOD,#01H
MOV TH0,#0FCH
MOV TL0,#18H
SETB EA
SETB ET0
SETB TR0
SJMP $
END
19、解:
从P1.1产生2s的方波,应产生500ms的周期性的定时,定时到对P1.1取反就可实现。由于定时时间较长,一个定时/计数器T1不能直接实现,采用定时/计数器T1产生周期性为10ms的定时,然后用一个寄存器R2对10ms计数100次来实现。系统时钟为12MHZ,定时/计数器T1定时10ms,计数值N为10000,只能选方式1,方式控制字为00010000B(10H),初值X:
《单片机原理及接口技术》第7章习题及答案
《单片机原理及接口技术》(第2版)人民邮电出版社
第7章 AT89S51单片机的串行口
思考题及习题7
1.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。答:方式1。
2.在串行通信中,收发双方对波特率的设定应该是的。
答:相等的。
3.下列选项中,是正确的。
A.串行口通信的第9数据位的功能可由用户定义。对
B.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。对
C.串行通信帧发送时,指令把TB8位的状态送入发送SBUF中。错
D.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。对
E.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。对
4.通过串行口发送或接收数据时,在程序中应使用。
A.MOVC指令B.MOVX指令 C.MOV指令 D.XCHD指令
答:C
5.串行口工作方式1的波特率是。
A.固定的,为f osc/32 B.固定的,为f osc/16
C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64
答:C
6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?
答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
7.AT89S51单片机的串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?
答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3
第7章习题解答
第7章
思考题及习题7
1.如果采用的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?
答:晶振的频率为24MHz, 机器周期为µs。
方式0最大定时时间=µs×213=µs×8192=4096µs
方式1最大定时时间=µs×216=µs×65536=327686µs
方式2最大定时时间=µs×28=µs×256=128µs
2.定时器/计数器用作计数器模式时,对外界计数频率有何限制?
答:外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
3.定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?
答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。
4.TH x与TL x(x= 0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?
答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。
5.Proteus虚拟仿真
使用定时器T0,采用方式2定时,在脚输出周期为400µs,占空比为4:1的矩形脉冲,要求在脚接有虚拟示波器,观察脚输出的矩形脉冲波形。
答:略
6.Proteus虚拟仿真
利用定时器T1的中断来使控制蜂鸣器发出1kHz的音频信号,假设系统时钟频率为12MHz。
答:利用定时器T1的中断控制引脚输出频率为1kHz的方波音频信号,驱动蜂鸣器发声。系统时钟为12MHz。方波音频信号的周期为1ms,因此T1的定时中断时间为 ms,进入中断服务程序后,对求反。电路如图所示。
单片机第7章习题答案
第7章习题答案
1.通常8031给用户提供的I/O口有哪几个?为什么?
答案:
MCS-51系列单片机虽然有4个8位I/O口P0、P1、P2、P3,但4个I/O口实际应用时,并不能全部留给用户作系统的I/O口。因为当单片机在外部扩展了程序存储器、数据存储器时,就要用P0和P2口作为地址/数据总线,而留给用户使用的I/O口只有P1口和一部分P3口。(不做系统扩展,都可以用作I/O口)
2.在MCS-51单片机应用系统中,外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突,为什么?外部I/O接口地址是否允许与存储器地址重叠?为什么?
答案:
因为单片机访问外部程序存储器与访问外部数据存储器(包括外部I/O口)时,会分别产生PSEN与RD/WR两类不同的控制信号,因此外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突。
外部扩展I/O口占用数据存储器地址空间,与外部数据存储器统一编址,单片机用访问外部数据存储器的指令来访问外部扩展I/O口。因此外部I/O接口地址是否允许与程序存储器地址重叠不允许与数据数据存储器地址重叠。
3.在通过MOVX指令访问外部数据存储器时,通过I/O口的哪些位产生哪些控制信号?
答案:MCS-51对外部数据存储器的访问指令有以下4条:
1)MOVX A, @Ri
2)MOVX @Ri, A
3)MOVX A, @DPTR
4)MOVX @DPTR, A
访问外部数据存储器指令在执行前,必须把需要访问的存储单元地址存放在寄存器Ri (R0或R1)或DPTR中。CPU在执行1)、2)指令时,作为外部地址总线的P2口输出P2锁存器的内容、P0口输出R0或R1的内容;在执行3)、4)指令时,P2口输出DPH内容,P0口输出DPL内容。写时(/WR P3.6)有效;读时(/RD P3.7)有效。
单片机第7章习题解答
第7章思考题及习题7参考答案
一、填空
1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs
2.定时器/计数器T x(x=0,1)用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/24
3.定时器/计数器(x=0,1)用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值
4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON
6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选
1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种
B.2种 C.3种D.4种
答:C
2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位
B.16位
C.14位
D.13位
答:B
3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态
B. 仅取决于GATE位状态
C. 是由TR x和INT x两个条件来共同控制
D. 仅取决于INT x的状态
单片机网上课程作业第七章答案
1. 串行数据传送的主要优点和用途是什么?
答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于多个单片机系统之间的数据通信。
2.简述串行口接收和发送数据的过程。
答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式( 1 )。
4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?
答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以
fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率
第07章 单片机应用系统中的按键与显示 习题解答
第7章单片机应用系统中的按键与显示习题解答
一、填空题
1.键盘抖动可以使用硬件和软件两种办法消除。
2.液晶显示的优点是:液晶显示的优点是:与数码管相比,显示内容多,可显示数字、字符,甚至汉字和图形。
3.键盘中断扫描方式的特点是提高了CPU的工作效率。
4.数字5的共阴极七段LED显示代码是 6DH ,数字5的共阳极七段LED显示代码是 92H 。
5.液晶显示模块(LCM)是指将液晶显示模块(LCM)是指将控制器、驱动器、显示器集成在一起的器件。
二、简答题
1.何谓LED静态显示?何谓LED动态显示?两种显示方式各有何优缺点?
答:LED静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止,公共端恒定接地(共阴极)或接正电源(共阳极)。
LED动态显示是一位一位地轮流点亮各位数码管的显示方式,每位数码管点亮的时间大约在lms左右。但由于LED具有余辉特性以及人眼也有视觉暂留特性,使人看起来就好像在同时显示不同的字符一样。
静态显示的优点是,显示控制程序简单,显示亮度大,节约单片机工作时间。
静态显示的缺点是,在显示位数较多时,静态显示占用的I/O口线较多,或者需要增加额外的硬件电路,硬件成本较高。
动态显示的优点是,可以大大简化硬件线路。
动态显示的缺点是,要循环执行显示程序,对各个数码管进行动态扫描,消耗单片机较多的运行时间;在显示器位数较多或刷新间隔较大时,会有一定的闪烁现象,显示亮度较暗。
2.简述用RS触发器消除按键抖动的基本原理。
答:RS触发器消除按键抖动的常用电路如图7-3所示。图中用两个与非门构成一个RS触发器。当按键未被按下而处于A处时,触发器输出为“1”。当按键按下处于B处时,输出为“0”。此时即使由于按键的机械弹性,因抖动产生瞬间断开,只要按键不返回原始状态A,双稳态电路的状态就不改变,输出保持为“0”,不会产生抖动。
第7章习题解答
第7章思考题及习题7参考答案
一、填空
1.AT89S52单片机任何一个端口要想获得较大的驱动能力,要采用电平输出。
答:低
2.检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O 端口的引脚上,另一端接 地,然后通过检测来实现。
答:I/O 端口引脚的电平
3.“8”字型的LED 数码管如果不包括小数点段共计段,每一段对应一个发光二极
管,有和两种。
答:7,共阳极,共阴极
4.对于共阴极带有小数点段的数码管,显示字符“6”(a 段对应段码的最低位)的段码为
,对于共阳极带有小数点段的数码管,显示字符“3”的段码为。
答:7DH ,B0H
5.已知8段共阳极LED 数码显示器要显示某字符的段码为A1H(a 段为最低位),此时显示器显示 的字符为。
答:d
6.LED 数码管静态显示方式的优点是:显示闪烁,亮度,比较
容易,但是占用的线较多。
答:无,较高,软件控制,I/O 口
7.当显示的LED 数码管位数较多时,一般采用显示方式,这样可以降低,
减少的数目。
答:动态,成本,I/O 端口
8.LCD1602是型液晶显示模块,在其显示字符时,只需将待显示字符的由
单
片机写入L
C D
1
6
2
的
答:字符,ASCII 码
9.LCD1602显示模块内除有字节的RAM 外,还有字节的自定
义,用户可自行定义个5×7点阵字符。 答:80,显示数据,64,字符RAM ,8
10.当按键数目少于8个时,应采用式键盘。当按键数目为64个时,应采用式键
盘。
答:独立,矩阵
11.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接个按键,而
单片机4 7章参考答案
单片机4 7章参考答案
单片机4--7章参考答案
“单片机原理及应用”课程习题与解答
第4章
4-4:外部中断1所对应的中断入口地址为()h。
请问:0013h
4-5:下列说法错误的是:
a、各中断收到的中断请求信号,都会标记在mcs-51系统的ie寄存器中。
b、各中
断收到的中断请求信号,都会标记在mcs-51系统的tmod寄存器中。c、各中断收到的中
断请求信号,都会标记在mcs-51系统的ip寄存器中。d、各中断收到的中断请求信号,
都会标记在mcs-51系统的tcon与scon寄存器
中。答:abc
4-7:中断查阅证实后,在以下各种8031单片机运转情况中,能够立即展开积极响
应的就是:
a、当前正在执行高优先级中断处理
b、当前正在执行reti指令
c、当前指令是div
指令,且正处于取指令的机器周期d、当前指令是mova,r3答:d
4-8:8031单片机积极响应中断后,产生短调用指令lcall,继续执行该指令的过程
包含:首先把
()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(),使
程序执行转向()中的中断地址区。答:pc、pc、程序存储器
4-9:编写成外部中断1为冲沿引爆的中断初始化程序。请问:
setbit1setbex1setbea
4-10:在mcs-51中,需要外加电路实现中断撤除的是:a、定时中断b、脉冲方式
的外部中断c、外部串行中断d、电平方式的外部中断答:d
4-12:以下观点恰当的就是:
a、同一级别的中断请求按时间的先后顺序响应。
b、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
89c51单片机李朝青版第七章课后习题答案
89c51单片机李朝青版第七章课后习题答案
第七章
第7章习题
1、什么是串行异步通信,它有哪些作用?
答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。
2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?
答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。
由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行通信所需的波特率。
3、简述串行口接收和发送数据的过程。
答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。
在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN(SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。当发读SBUF 命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF取出信息通过89C51内部总线送CPU。
4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?
第7章 单片机串行口_练习
第 7 章 单片机串行口
第 1 页 共 6 页
8.串行口工作在方式 1 和方式 3 时,其波特率由定时器 T1 产生,为什么常选 T1 工作在方式 2?若已知 fosc=6MHz,需产生的波特率为 2400b/s,则如何计算 T1 的计数初值?实际产生的波特率是否有误差? 答:T1 方式 2 时,因定时初值能自动恢复并自动启动,不需要用指令重装,不占用 T1 运行时间,因而波特率 精确,所以常选 T1 工作在方式 2。 当 fosc=6MHz,SMOD=1,波特率=2400b/s 时 T1 初值=256-
T溢出率 /n
(n=32 或 16)。
Leabharlann Baidu
方式 2 是 9 位异步通信方式,帧格式 11 位,波特率固定:fosc/n(n=32 或 16)。 方式 3 是 9 位异步通信方式,帧格式 11 位,波特率可变:
T溢出率 /n
(n=32 或 16)。
方式 1、2、3 的区别主要表现在帧格式及波特率两个方面。 6.简述 AT89C51 单片机串行口在 4 种工作方式下波特率的产生方法。 答:方式 0 和方式 2 的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后获得。其中方式 0 的波 特率完全取决于系统时钟频率 fosc 的高低,不受其他因素影响;而方式 2 的波特率还受 SMOD(PCON.7)状 态控制。当 SMOD=1 时,为 fosc/32,SMOD=0 时为 fosc/64。 方式 1 和方式 3 的波特率是可变的,通常使用单片机中的定时器 T1 工作在其方式 2(自动重装初值方式)作 为波特率发生器使用,以产生所需的波特率信号。方式 1 和方式 3 的波特率可用如下公式求得:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思考题及习题 7 1.如果采用的晶振的频率为 24MHz,定时器/计数器工作在方式 0、1、2 下,其最大定时时间各为多少? 答:晶振的频率为 24MHz, 机器周期为 0.5µs。 方式 0 最大定时时间=0.5µs×213=0.5µs×8192=4096µs 方式 1 最大定时时间=0.5µs×216=0.5µs×65536=327686µs 方式 2 最大定时时间=0.5µs×28=0.5µs×256=128µs 2.定时器/计数器用作计数器模式时,对外界计数频率有何限制? 答:外部输入的计数脉冲的最高频率为系统振荡器频率的 1/24。 3.定时器/计数器的工作方式 2 有什么特点?适用于哪些应用场合? 答:方式 2 为初值自动装入的 8 位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反
计满后才能刷新。答:THX 与 TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改, 更改后的新值是立即刷新。但在读 THX、TLX 的值时,应该先读 THX 值,后读 TLX,再读 THX。若两次读 得 THX 相同,则可确定读得的内容正确。若前后两次读得的 THX 有变化,再重复上述过程。
//包含头文件
sbit sound=P1^7;
//将 sound 位定义为 P1.7 引脚
#define f1(a) (65536-a)/256
//定义装入定时器高 8 位的时间常数
#define f2(a) (65536-a)%256
//定义装入定时器低 8 位的时间常数
unsigned int i = 500;
//定时器 T1 中断函数
//关闭定时器 T1 //P1.7 输出求反
//定时器 T1 的高 8 位重新赋初值. //定时器 T1 的低 8 位重新赋初值.
//启动定时器 T1
7. Proteus 虚拟仿真 制作一个 LED 数码管显示的秒表,用 2 位数码管显示计时时间,最小计时单位为“百毫秒”,计时范围 0.1~ 9.9s。当第 1 次按下并松开计时功能键时,秒表开始计时并显示时间;第 2 次按下并松开计时功能键时,停止 计时,计算两次按下计时功能键的时间,并在数码管上显示;第 3 次按下计时功能键,秒表清 0,再按 1 次 计时功能键,重新开始计时。如果计时到 9.9s 时,将停止计时,按下计时功能键,秒表清零,再按下重新开 始计时。 答:本秒表应用了 AT89C51 的定时器工作模式,计时范围 0.1~9.9s。此外还涉及如何编写控制 LED 数 码管显示的程序。 LED 数码管显示的秒表原理电路如图所示。
图 LED 数码管显示的秒表原理电路及仿真
参考程序如下:
#include<reg51.h>
//包含 51 单片机寄存器定义的头文件
unsigned char code discode1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
//数码管显示 0~9 的段码表, 带小数点
TR1=1;
//启动定时器 T1
while(1)
{
//循环等待
i=460;
while(j<2000) ;
j=0; i=360;
while(j <2000) ;
j=0;
}
}
void T1(void) interrupt 3 using 0 {
TR1= 0; sound=~sound; TH1=f1(i); TL1=f2(i); j++; TR1=1; }
图 控制蜂鸣器发出 1kHz 的音频信号 先计算 T1 初值,系统时钟为 12MHz,则方波的周期为 1µs。1kHz 的音频信号周期为 1ms,要定时计数 的脉冲数为 a。则 T1 的初值:
TH1=(65 536 −a)/256; TL1=(65 536 −a) %256
参考程序如下:
#include<reg51.h>
unsigned char code discode2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//数码管显示 0~9 的段码表,不带小数点
unsigned char timer=0;
//记录中断次数
unsigned char second;
5.Proteus 虚拟仿真 使用定时器 T0,采用方式 2 定时,在 P1.0 脚输出周期为 400µs,占空比为 4:1 的矩形脉冲,要求在 P1.0 脚接有虚拟示波器,观察 P1.0 脚输出的矩形脉冲波形。 答:略 6.Proteus 虚拟仿真 利用定时器 T1 的中断来使 P1.7 控制蜂鸣器发出 1kHz 的音频信号,假设系统时钟频率为 12MHz。 答:利用定时器 T1 的中断控制 P1.7 引脚输出频率为 1kHz 的方波音频信号,驱动蜂鸣器发声。系统时钟 为 12MHz。方波音频信号的周期为 1ms,因此 T1 的定时中断时间为 0.5 ms,进入中断服务程序后,对 P1.7 求反。电路如图所示。
unsigned int j = 0;
void main(void)
{
EA=1;
//开总中断.
ET1=1;
//允许定时器 T1 中断
.
TMOD=0x10;
//TMOD=0001 000B,使用 T1 的方式 1 定时
TH1=f1(i);
//给定时器 T1 高 8 位赋初值.
TLபைடு நூலகம்=f2(i);
//给定时器 T1 低 8 位赋初值.
复装入计数初值影响定时精度的问题。适用于精确定时,比如波特率的产生。 4.THx 与 TLx(x = 0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是
立即刷新还是等当前计数器计满后才能刷新? 答:THx 与 TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器
//储存秒
unsigned char key=0;
//记录按键次数
main()
//主函数
{
TMOD=0x01;
//定时器 T0 方式 1 定时
ET0=1;
//允许定时器 T0 中断
EA=1;
//总中断允许
second=0;