单片机第七章习题参考题答案
张毅刚版单片机课后答案7-10章

第七章习题解答1.单片机存储器的主要功能是存储(程序)和(数据)。
2.试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。
解:本题主要考察了对外部存储器的读、写操作,同学们只要记住正确使用MOVX指令就可以了。
编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
ORG 0000HMAIN:MOV DPTR,#2001H ;设置数据指针的初值MOVX A,@DPTR ;读取2001H的值SWAP AANL A,#0F0H ;屏蔽掉低四位MOV 30H,A ;保存AINC DPTR ;指针指向下一个MOVX A,@DPTR ;读取2002H的值ANL A,#0FH ;屏蔽掉高四位ORL A,30H ;进行拼装MOVX @DPTR,A ;保存到2002HEND3.假设外部数据存储器2000H单元的内容为80H,执行下列指令后:MOV P2,#20HMOV R0,#00HMOVX A,@R0累加器A中的内容为(80H)。
4.编写程序,将外部数据存储器中的4000H—40FFH单元全部清零。
解:本题主要考察了对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。
ORG 0000HMAIN:MOV A,#0 ;送预置数给AMOV R0,#0FFH ;设置循环次数MOV DPTR,#4000H ;设置数据指针的初值LOOP:MOVX @DPTR,A ;当前单元清零INC DPTR ;指向下一个单元DJNZ R0,LOOP ;是否结束END5.在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?解:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
单片机原理及接口技术课后答案第七章

第七章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位异步收发)。
有2种帧格式:10位,11位方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率≌2SMOD/64×fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)×(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。
单片机第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 0000HLJMP MAINORG 000BH ;中断处理程序MOV TH0,#0FCHMOV TL0,#18HCPL P1.0RETIORG 0100H ;主程序MAIN: MOV TMOD,#01HMOV TH0,#0FCHMOV TL0,#18HSETB EASETB ET0SETB TR0SJMP $END19、解:从P1.1产生2s的方波,应产生500ms的周期性的定时,定时到对P1.1取反就可实现。
由于定时时间较长,一个定时/计数器T1不能直接实现,采用定时/计数器T1产生周期性为10ms的定时,然后用一个寄存器R2对10ms计数100次来实现。
系统时钟为12MHZ,定时/计数器T1定时10ms,计数值N为10000,只能选方式1,方式控制字为00010000B(10H),初值X:X=65536-10000=55536=1101100011110000B则TH1=11011000B=D8H,TL1=11110000B=F0H。
《单片机原理及接口技术》第7章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社第7章 AT89S51单片机的串行口思考题及习题71.帧格式为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指令答:C5.串行口工作方式1的波特率是。
A.固定的,为f osc/32 B.固定的,为f osc/16C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64答:C6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
7.AT89S51单片机的串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD /32×定时器T1的溢出率方式2的波特率=2SMOD /64×fosc方式3的波特率=2SMOD /32×定时器T1的溢出率8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B ”的帧格式。
张毅刚彭喜元 单片机课后答案

张毅刚彭喜元单片机课后答案张毅刚、彭喜元-单片机课后答案第七章习题1.d/a切换电路之前必须设置数据门锁存器,这是因为切换须要一定时间就可以顺利完成,数字量输出必须平衡一段时间。
2.对于电流输出的d/a转换器,为了得到电压的转换结果,应使用运算放大器。
3.在脉冲调控法控制电动机启动和调节电动机转速的控制电路中,可使用d/a转换器产生调控脉冲。
4.采用双缓冲器方式的d/a转换器,可以同时实现多路模拟信号的同步输入。
5.a/d转换器,按转换原理可分为4种,即计数式、双积分式、逐次逼近式和并行式。
6.a/d转换器芯片adc0809中,既可以做为查阅的状态标志,又可以做为中断请求信号采用的切换完结信号就是eoc。
7.为把数/模转换器转换的数据传送给单片机,可使用的控制方式有:定时传送、查询和中断3种。
8.d/a切换就是一种将数字信号转换成已连续模拟信号的操作方式。
9.adc0809就是8十一位逐次迫近型a/d转换器。
10.设计at89c51单片机与dac0832的接口电路时,常用单缓冲方式或双缓冲方式的单极性输出。
(三)选择题1.在应用系统中,芯片内没有锁存器的d/a转换器,不能直接接到80c51的p0口上使用,这是因为(a)p0口不具备锁存功能(b)p0口为地址数据F83E43Se(c)p0口无法输入数字量信号(d)p0口只能用作地址输出而不能用作数据输出2.在采用多片dac0832展开d/a切换,并分时输出数据的应用领域中,它的两级数据锁存结构可以(a)保证各模拟电压能同时输出(b)提高d/a转换速度(c)提升d/a切换精度(d)减少可靠性3.使用d/a转换器再配以相应的程序,可以产生锯齿波,该锯齿波的(a)斜率是可调的(b)幅度是可调的(c)极性就是气门的(d)回程斜率就可以就是横向的4.下列是把dac0832连接成双缓冲方式并进行正确数据转换的措施,其中错误的是(a)给两个寄存器各分配一个地址(b)把两个地址译码信号分别接cs和xfer插槽(c)在程序中采用一条movx指令输入数据(d)在程序中采用两条movx指令输入数据5.与其他接口芯片和d/a转换器芯片不同,a/d转换芯片中需要编址的是(a)用于转换数据输出的数据锁存器(b)a/d切换电路(c)模拟信号输入的通道(d)地址锁存器6.adc0809具有几个模拟量输出地下通道?()(a)1(b)4(c)8(d)16。
单片机原理及应用第四版林立第七章

第七章选择题答案(1)从串口接收缓冲器中将数据读入到变量temp中的C51语句是______。
A.temp=SCON;B.temp=TCON;C.temp=DPTR;D.temp=SBUF;(2)全双工通信的特点是,收发双方______。
A.角色固定不能互换B.角色可换但需切换C .互不影响双向通信D.相互影响互相制约(3)80C51的串口工作方式中适合多机通信的是______。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3(4)80C51串行口接收数据的次序是下述的顺序______。
①接收完一帧数据后,硬件自动将SCON的RI置1②用软件将RI清零③接收到的数据由SBUF读出④置SCON的REN为1,外部数据由RXD输入A.①②③④B.④①②③C.④③①②D.③④①②(5)80C51串行口发送数据的次序是下述的顺序______。
①待发数据送SBUF②硬件自动将SCON的TI置1③经TXD()串行发送一帧数据完毕④用软件将SCON的TI清零A.①③②④B.①②③④C.④③①②D.③④①②(6)80C51用串口工作方式0时______。
A.数据从RXD串行输入,从TXD串行输出B.数据从RXD串行输出,从TXD串行输入C.数据从RXD串行输入或输出,同步信号从TXD输出D.数据从TXD串行输入或输出,同步信号从RXD输出(7)在用接口传送信息时,如果用一帧来表示一个字符,且每帧中有一个起始位、一个结束位和若干个数据位,该传送属于______。
A.异步串行传送B.异步并行传送C.同步串行传送D.同步并行传送(8)80C51的串口工作方式中适合点对点通信的是______。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3(9)80C51有关串口内部结构的描述中______是不正确的。
A.51内部有一个可编程的全双工串行通信接口B.51的串行接口可以作为通用异步接收/发送器,也可以作为同步移位寄存器C.串行口中设有接收控制寄存器SCOND.通过设置串口通信的波特率可以改变串口通信速率(10)80C51有关串口数据缓冲器的描述中______是不正确的。
单片机原理与应用及C51程序设计第7章习题答案

第7章习题答案7-1 键抖动对单片机系统有何影响?有哪些消除抖动的方法?答:由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。
在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。
若抖动问题不解决,就会引起对闭合键的多次读入。
对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。
由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。
另外一种办法就是使用硬件电路(如触发器)进行消抖。
7-3 自己设计一个3×3的矩阵键盘的硬件电路,试编制相应的键盘扫描程序。
(注:为结合开发板的情况),我以开发板上的4×4键盘为例进行说明:解:只考虑了键盘的处理,并没有考虑显示#include "regx52.h"#define uchar unsigned char#define uint unsigned intstatic const char c_keyCode[16]={0x01,0x02,0x03,0x0a, /*键盘1,2,3,A*/0x04,0x05,0x06,0x0b, /*键盘4,5,6,B*/0x07,0x08,0x09,0x0c, /*键盘7,8,9,C*/0x0e,0x00,0x0f,0x0d}; /*键盘*,0,#,D*/ uchar ScanKeys(void); /*扫描键盘模块*/void Delay (uchar value); /*10ms延时*/void main(void) /*主程序入口*/{while(1){ScanKeys();}}uchar ScanKeys(void) /*扫描键盘模块*/ {uchar scanV alue;P3_2 = 0;P3_3 = 0;P1=0xf0;if ((P1&0xf0)!=0xf0) /*有键按下*/{Delay(1); /*延时10ms以消除抖动*/P1=0xf0;if ((P1&0xf0)==0xf0) /*有键按下*/{return 0xee;}else{P1=0xfe;scanV alue=P1;switch (scanV alue){case 0xee: iScan=0x01;break; //键"a"case 0xde: iScan=0x02;break; //键"1"case 0xbe: iScan=0x03;break; //键"2"case 0x7e: iScan=0x0a;break; //键"3"}P1=0xfd;scanV alue=P1;switch (scanV alue){case 0xed: iScan=0x04;break; // 键"4case 0xdd: iScan=0x05;break; // 键"5case 0xbd: iScan=0x06;break; // 键"6case 0x7d: iScan=0x0b;break; // 键"b}P1=0xfb;scanV alue=P1;switch (scanV alue){case 0xeb: iScan=0x07;break; // 键"7case 0xdb: iScan=0x08;break; // 键"8case 0xbb: iScan=0x09;break; // 键"9case 0x7b: iScan=0x0c;break; // 键"c}P1=0xf7;scanV alue=P1;switch (scanV alue){case 0xe7: iScan=0x00;break; // 键"0case 0xd7: iScan=0x0d;break; // 键"dcase 0xb7: iScan=0x0e;break; // 键"ecase 0x77: iScan=0x0f;break; // 键"f}}// P1=0xf0;while ((P1&0xf0)!=0xf0);//防止键按住不放return iScan;}return 0xee;}void Delay (uchar value) /*10ms延时*/{uchar i,j;while (value--){for(j=20; j>0;j--)for(i=250;i>0;i--);}}7-4 结合开发板的情况,在6个数码管上从右到左依次显示一个“3”,直到出现6个“3”为止,延时时间设为1秒。
单片机原理及应用第三版课后答案

单片机原理及应用第三版课后答案1. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。
b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。
c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。
d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。
e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。
2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。
b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。
c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。
d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。
e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。
3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。
b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。
c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。
d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。
e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。
4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。
b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机第七章习题参考题答案第七章习题参考答案一、填空题1、在串行通信中,有数据传送方向为单工、半双工和全双工三种方式。
2、要串口为10位UART,工作方式应选为方式1 。
3、用串口扩并口时,串行接口工作方式应选为方式 0 。
4、计算机的数据传送有两种方式,即并行数据传送和串行数据传送方式,其中具有成本低特点的是串行数据传送方式。
5、串行通信按同步方式可分为异步通信和同步通信。
6、异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。
7、串行接口电路的主要功能是串行化和反串行化,把帧中格式信息滤除而保留数据位的操作是反串行化。
8、专用寄存器“串行数据缓冲寄存器”,实际上是发送缓冲寄存器和接收缓冲寄存器的总称。
9、MCS-51的串行口在工作方式0下,是把串行口作为同步移位寄存器来使用。
这样,在串入并出移位寄存器的配合下,就可以把串行口作为并行输出口使用,在并入串出移位寄存器的配合下,就可以把串行口作为并行输入口使用。
10、在串行通信中,收发双方对波特率的设定应该是约定的。
11、使用定时器/计数器设置串行通信的波特率时,应把定时器/计数器1设定作方式 2 ,即自动重新加载方式。
12、某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。
当该串行口每分钟传送 1800个字符时,则波特率应为 300b/s 。
解答:串口每秒钟传送的字符为:1800/60=30个字符/秒所以波特率为:30个字符/秒×10位/个字符=300b/s 13、8051单片机的串行接口由发送缓冲积存器SBUF、接收缓冲寄存器SBUF 、串行接口控制寄存器SCON、定时器T1构成的波特率发生器等部件组成。
14、当向SBUF发“写”命令时,即执行 MOV SBUF,A 指令,即向发送缓冲寄存器 SBUF装载并开始由 TXD 引脚向外发送一帧数据,发送完后便使发送中断标志位 TI 置“1”。
15、在满足串行接口接收中断标志位RI=0 的条件下,置允许接收位 REN=1 ,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1,当发读SBUF命令时,即指令 MOV A,SBUF 指令,便由接收缓冲寄存器SBUF取出信息同过8051内部总线送CPU。
16、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率为 660b/s 。
17、 8051中SCON的SM2是多机通信控制位,主要用于方式 2 和方式 3 ,若置 SM2=1,则允许多机通信。
18、TB8是发送数据的第9 位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。
它在许多通信协议中可用作奇偶校验位,在多机通信中作为发送地址帧或数据帧的标志位。
19、 RB8是接收数据的第 9 位,在方式2或方式3中,它或是约定的奇偶校验位,或是约定的地址/数据标识位。
20、串行口方式0是同步移位寄存器方式,方式1、2、3是异步通信方式。
二、选择题1、串行通信的传送速率单位波特,而波特的单位是( B )A、字符/秒B、位/秒 C、帧/秒 D、帧/分2、帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是( B )A、方式0B、方式1 C、方式2 D、方式33、通过串行口发送或接收数据时,在程序中应使用( A )A、 MOV指令B、 MOVX指令C、 MOVC指令D、 SWAP指令4、在下列所列特点中,不属于串行工作方式2的是( C )A、 11位帧格式 B、有第9数据位C、使用一种固定的波特率 D、使用两种固定的波特率5、以下有关第9数据位的说明中,错误的是( C )A、第9数据位的功能可由用户定义B、发送数据的第9数据位内容在SCON寄存器的TB8位中预先准备好C、帧发送时使用指令把TB8位的状态送入发送SBUFD、接收到的第9数据位送SCON寄存器的RB8中6、串行工作方式1的波特率是( D )A、固定的,为时钟频率的1/12B、固定的,为时钟频率的1/32C、固定的,为时钟频率的1/64D、可变的,通过定时器/计数器的溢出率设定7、当MCS-51进行多机通信时,串行接口的工作方式应选择( C )A、方式0B、方式1C、方式2 D、方式0或方式28、用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择( A )A、方式0B、方式1 C、方式2 D、方式3 9、MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(A ),向CPU申请中断。
A、RI或TI置1B、RI或TI置 0C、RI置1或TI置0D、RI置0或TI 置110、MCS—51单片机串行口接收数据的次序是下述的顺序( B )。
(1)接收完一帧数据后,硬件自动将SCON的RI置1 (2)用软件将RI清零(3)接收到的数据由SBUF读出(4)置SCON的REN为1,外部数据由RXD(P3.0)输入A、(1)(2)(3)(4)B、(4)(1)(2)(3)C、(4)(3)(1)(2)D、(3)(4)(1)(2)11、MCS—51单片机串行口发送数据的次序是下述的顺序( A )。
(1)待发送数据送SBUF (2)硬件自动将SCON 的TI置1(3)经TXD(P3.1)串行发送一帧数据完毕(4)用软件将TI清0A、(1)(3)(2)(4)B、(1)(2)(3)(4)C、(4)(3)(1)(2)D、(3)(4)(1)(2)12、8051单片机串行口用工作方式0时,( C )。
A、数据从RXD串行输入,从TXD串行输出B、数据从RXD串行输出,从TXD串行输入C、数据从RXD串行输入或输出,同步信号从TXD输出D、数据从TXD串行输入或输出,同步信号从RXD输出13、MCS—51的串行数据缓冲器SBUF用于( B )。
A、存放运算中间结果B、存放待发送或已接收到的数据C、暂存数据和地址D、存放待调试的程序三、多项选择题1、下列哪些属于8031单片机串行通讯时接收数据的过程(ABCDE )。
A、SCON初始化B、从RXD串行输入数据C、RI置位 D、软件RI清零E、从SBUF读数据2、下列哪些属于8031单片机串行通讯时发送数据的过程(ABCDE )。
A、SCON初始化B、数据送SBUFC、从TXD发送数据D、置TI为1E、软件TI清零四、判断题1、串行口通信的第9数据位的功能可由用户定义。
(√ )2、发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。
(√)3、串行通讯发送时,指令把TB8位的状态送入发送SBUF。
(× )4、串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
(√ )5、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。
(√ )6、要进行多机通信,MCS-51串行接口的工作方式应选为方式1。
(× )方式2和方式37、 MCS-51的串行接口是全双工的。
(√ )8、串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。
(√)9、串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。
(√)五、问答题1、已知fosc、SMOD和波特率,试求串行方式1和T1定时初值。
①fosc=12MHz,SMOD=0,bit/s=2400;②fosc=6MHz,SMOD=1,bit/s=1200;③fosc=11.0592MHz,SMOD=1,bit/s=9600;④fosc=11.0592MHz,SMOD=0,bit/s=2400;解:①fosc=12MHz,SMOD=0,bit/s=2400;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-13.02=243=F3H ②fosc=6MHz,SMOD=1,bit/s=1200;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-26.04=230=E6H③fosc=11.0592MHz,SMOD=1,bit/s=9600;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-3=250=FAH④fosc=11.0592MHz,SMOD=0,bit/s=2400;T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-12=244=F4H 2、串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。
答:串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一个特殊功能寄存器名SBUF和同一单元地址99H。
接收缓冲寄存器还具有双缓冲结构,以避免在数据接收过程中出现帧重叠错误。
在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU 将自动启动和完成串行数据的发送;接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。
宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。
是狼就要练好牙,是羊就要练好腿。
什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。
不奋斗就是每天都很容易,可一年一年越来越难。
能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。
拼一个春夏秋冬!赢一个无悔人生!早安!—————献给所有努力的人。