单片机 第七章 习题参考答案

合集下载

单片机原理及应用教程(第2版)各章习题参考答案

单片机原理及应用教程(第2版)各章习题参考答案

3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。

最新单片微型计算机与接口技术第三版课后习题答案(单片机第7章作业

最新单片微型计算机与接口技术第三版课后习题答案(单片机第7章作业

单片微型计算机与接口技术思考与习题77.1 8XX51单片机内部设有几个定时/计数器?它们是由哪些专用寄存器组成的?答:(1)8XX51单片机内部设有2个定时/计数器。

(2)定时/计数器T1由寄存器TH1、TL1组成,定时/计数器T0由寄存器TH0、TL0组成。

7.3定时/计数器用作定时时,其定时时间与哪些因素有关?用作计数时,对外界计数频率有何限制?答:设置为定时工作方式时,定时器计数的脉冲是由51单片机片内振荡器经12分频后产生的。

每经过一个机器周期定时器(T0或T1)的数值加1直至计数满产生溢出。

设置为计数工作方式时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。

当输入脉冲信号产生由1至0的下降沿时,定时器的值加1, 在每个机器周期CPU采样T0和T1的输入电平。

若前一个机器周期采样值为高,下一个机器周期采样值为低,则计数器加1。

由于检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的二十四分之一。

7.5利用8XX51的T0计数。

每计10个脉冲,P1.0变反一次,用查询和中断两种方式编程。

使用方式2,计数初值C=100H—0AH=F6H查询方式:ORG 0000HMOV TMOD,#06HMOV TH0,#0F6HMOV TL0,#0F6HSETB TR0ABC:JNB TF0,$CLR TF0CPL P1.0SJMP ABC中断方式:ORG 0000HAJMP MAINORG 0000BHCPL P1.0RETIMAIN:MOV TMOD,#06HMOV THO,#0F6HSETB EASETB ET0SETB TR0SJMP $7.7已知8XX51单片机系统时钟频率为6MHz,利用定时器T0使P1.2每隔350us,输出一个50us脉宽的正脉冲。

解:fosc=6MHz,MC=2us,方式2的最大定时为512us,合乎题目的要求。

50us时,计数初值为C1=256-25=E7H,350us时,计数初值为C2=256-175=51HORG 0000HMOV TMOD,#02HNEXT:MOV TH0,#51HMOV TL0,51HCLR P1.2SETB TR0AB1:JBC TF0,EXTSJMP AB1EXT:SETB P1.2MOV TH0,#0E7HMOV TL0,#0E7HAB2:JBC TF0,NEXTSJMP AB27.9设系统时钟频率为6MHz,试用定时器T0作为外部计数器,编程实现每计到1000个脉冲后,使T1定时2ms,然后T0又开始计数,这样反复循环。

张毅刚版单片机课后答案7-10章

张毅刚版单片机课后答案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,则允许多机通信。

《单片机原理及接口技术》第7章习题及答案

《单片机原理及接口技术》第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)从串口接收缓冲器中将数据读入到变量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章习题答案

单片机原理与应用及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秒。

单片机第七章答案

单片机第七章答案

P0 EA PSEN
8
8
地址空间如下: 第一片: 0000 0000 0000 0000~0001 1111 1111 1111;即 0000H~1FFFH; 第二片: 0010 0000 0000 0000~0011 1111 1111 1111;即 2000H~3FFFH; 第三片: 0100 0000 0000 0000~0101 1111 1111 1111;即 3000H~5FFFH;
15. 试用一片 74LS373 扩展一个并行输入口,画出硬件连接图,指出相应的控制命 令。 答:硬件电路图如下:74LS373 的输入端为扩展的输入口,输出端接 8051 的数据总路线 P0 口,控制端接高电平,输出允许由片外数据存储器读信号 RD 和 P2.0 控制。当片外数据存 储器读信号 RD 和 P2.0 同为低平时从 74LS373 中读入输入的数据。
17. 用汇编语言编写出定时扫描方式下矩阵键盘的处理程序。
该程序放于定时器的中断服务程序中。定时器每 10ms 中断一次,执行一次中断服务程序。F1 和 F2 标志位用片内 RAM 的 50H 和 51H 单元。 ACALL KS1 JNZ LK1 MOV 50H,#0 ;无键按下,F1 的 F0 标志清 0 结束 MOV 51H,#0 SJMP OUT LK1: CJNE 50H,#1,OUT1 ;有键按下检查 F1 标志是否为 1,不为 1 置 1 结束。 CJNE 51H,#01,OUT ;再检查 F2 标志是否为 1,为 1 说明已处理按键则结束。 LK2: MOV R2,#0FEH ;扫描查询键码 MOV R4,#00H LK4: MOV DPTR,#7F00H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE MOV A,#00H AJMP LKP LONE: JB ACC.1,LTWO MOV A,#08H AJMP LKP LTWO:JB ACC.2,LTHR MOV A,#10H AJMP LKP LTHR: JB ACC.3,NEXT MOV A,#18H LKP: ADD A,R4 ;求键码放累加大器 A, MOV 51H,#1 ;F2 标志置 1,结束 SJMP OUT NEXT: INC R4 MOV A,R2 JNB ACC.7,KEND RL A MOV R2,A SJMP LK4 KEND:SJMP OUT ;扫描完结束 KS1: MOV DPTR,#7F00H ;检查有无按键 MOV A,#00H MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#0FH RET OUT1:MOV 50H,#1 OUT:

单片机第七章习题参考答案

单片机第七章习题参考答案

第七章习题参考答案一、填空题1、在串行通信中,有数据传送方向为单工、半双I ______ 与全双工三种方式。

2、要串口为10位UART,工作方式应选为_________ 方式1 __________ O3、用串口扩并口时,串行接口工作方式应选为方式_____ 0 __________ o4、计算机得数据传送有两种方式,即并行数据传送_________ 与_________ 方式,其中具有成本低特点得就是________ 方式。

5、串行通信按同步方式可分为_________ 昱步_________ 通信与___________ 冋步________ 通信。

6、异步串行数据通信得帧格式由起始位、 ______ 数据位、奇偶校验位与停止位组成。

7、串行接口电路得主要功能就是串行化与 _____________ 反串行化,把帧中格式信息滤除而保留数据位得操作就是反串行化。

8、专用寄存器“串行数据缓冲寄存器”,实际上就是发送缓______ 寄存器与接收缓冲_____ 寄存器得总称。

9、MCS-51得串行口在工作方式0下,就是把串行口作为 _________ 冋步移位寄存器来使用。

这样,在串入并出移位寄存器得配合下,就可以把串行口作为________ 口使用,在并入串出移位寄存器得配合下,就可以把串行口作为并行输A __________ 口使用。

10、___________________________________________________ 在串行通信中,收发双方对波特率得设定应该就是 _________________ 约S _______ 得。

11、使用定时器/计数器设置串行通信得波特率时,应把定时器/计数器1设定作方式 2 ,即________ 自动重新加载_________ 方式。

12、某8031串行口,传送数据得帧格式为1个起始位(0) ,7个数据位,1个偶校验位与1个停止位(1 )组成。

MCS51第七章习题答案

MCS51第七章习题答案

第七章: MCS-51中断和中断接口习题及解
7.1 MCS-51的中断系统有几个中断源
解:有五个中断源,即两个外部中断源/INT0和,/INT1,两个定时/计数器中断源T0和T1, 及一个串行口中断源.
7.3 MCS-51有几个中断请求标志位, 它们有何相同之处及不同之处
解:MCS-51有六个中断请求标志位,即位于定时控制寄存器TCON中的/INT0的中断请求标志位IE0和/INT1的中断请求标志位IE1, T0的中断请求标志位TF0和T1的中断请求标志位TF1, 位于串行口控制器寄存器SCON 的发送数据中断请求标志位TI和接收数据中断请求标志位RI
相同点: 有中断请求时, 相应中断请求标志位均置1
不同点: 在中断结束时,IE0,IE1,TF0,TF1自动清0, TI,RI手动清0
7.5如果要允许串行口中断,并将其置为高优选级, 如何设置特殊功能寄存器的位解:SETB EA
SETB ES
SETB PS
7.7保护断点和保护现场各是怎么会事, 有何区别
解:保护断点: 即调用子程序或者执行中断服务程序时将断点的程序指针(PC值)推入堆栈保护起来,以便在执行完子程序或者中断服
务程序后从堆栈中弹出断点的程序指针(PC值),返回主程序.
保护现场: 即根据需要在调用子程序或者执行中断服务程序时将相关寄存器, 存储器的内容推入堆栈保护。

当执行完子程序或者中断
服务程序时,原保存在堆栈中的相关寄存器, 存储器的内容从堆
栈中弹出以便数据可以继续使用,而不会丢失.
7.9什么是开中断和关中断
解: 开中断: 有中断请求则有中断响应
关中断: 有中断请求但无中断响应。

单片机第7章习题答案

单片机第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, @Ri2)MOVX @Ri, A3)MOVX A, @DPTR4)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)有效。

4.外部存储器的片选方式有几种?各有哪些特点?答案:外部存储器的片选方式有线选法和译码法两种。

线选法的特点是连接简单,不必专门设计逻辑电路,但是各个扩展芯片占有的空间地址不连续,因而地址空间利用率低。

单片微型计算机与接口技术第三版课后习题答案(单片机第7章作业

单片微型计算机与接口技术第三版课后习题答案(单片机第7章作业

单片微型计算机与接口技术思考与习题77.1 8XX51单片机内部设有几个定时/计数器?它们是由哪些专用寄存器组成的?答:(1)8XX51单片机内部设有2个定时/计数器。

(2)定时/计数器T1由寄存器TH1、TL1组成,定时/计数器T0由寄存器TH0、TL0组成。

7.3定时/计数器用作定时时,其定时时间与哪些因素有关?用作计数时,对外界计数频率有何限制?答:设置为定时工作方式时,定时器计数的脉冲是由51单片机片内振荡器经12分频后产生的。

每经过一个机器周期定时器(T0或T1)的数值加1直至计数满产生溢出。

设置为计数工作方式时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。

当输入脉冲信号产生由1至0的下降沿时,定时器的值加1, 在每个机器周期CPU采样T0和T1的输入电平。

若前一个机器周期采样值为高,下一个机器周期采样值为低,则计数器加1。

由于检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的二十四分之一。

7.5利用8XX51的T0计数。

每计10个脉冲,P1.0变反一次,用查询和中断两种方式编程。

使用方式2,计数初值C=100H—0AH=F6H查询方式:ORG 0000HMOV TMOD,#06HMOV TH0,#0F6HMOV TL0,#0F6HSETB TR0ABC:JNB TF0,$CLR TF0CPL P1.0SJMP ABC中断方式:ORG 0000HAJMP MAINORG 0000BHCPL P1.0RETIMAIN:MOV TMOD,#06HMOV THO,#0F6HSETB EASETB ET0SETB TR0SJMP $7.7已知8XX51单片机系统时钟频率为6MHz,利用定时器T0使P1.2每隔350us,输出一个50us脉宽的正脉冲。

解:fosc=6MHz,MC=2us,方式2的最大定时为512us,合乎题目的要求。

50us时,计数初值为C1=256-25=E7H,350us时,计数初值为C2=256-175=51HORG 0000HMOV TMOD,#02HNEXT:MOV TH0,#51HMOV TL0,51HCLR P1.2SETB TR0AB1:JBC TF0,EXTSJMP AB1EXT:SETB P1.2MOV TH0,#0E7HMOV TL0,#0E7HAB2:JBC TF0,NEXTSJMP AB27.9设系统时钟频率为6MHz,试用定时器T0作为外部计数器,编程实现每计到1000个脉冲后,使T1定时2ms,然后T0又开始计数,这样反复循环。

单片机第7章答案

单片机第7章答案


LED 数码管显示的秒表原理电路及仿真
参考程序如下: #include<reg51.h> //包含 51 单片机寄存器定义的头文件 unsigned char code discode1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; //数码管显示 0~9 的段码表, 带小数点 unsigned char code discode2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管显示 0~9 的段码表,不带小数点 unsigned char timer=0; //记录中断次数 unsigned char second; //储存秒 unsigned char key=0; //记录按键次数 main() //主函数 { TMOD=0x01; //定时器 T0 方式 1 定时 ET0=1; //允许定时器 T0 中断 EA=1; //总中断允许 second=0; //设初始值 P0=discode1[second/10]; //显示秒位 0 P2=discode2[second%10]; //显示 0.1s 位 0 while(1) //循环 { if((P3&0x80)==0x00) //当按键被按下时 { key++; //按键次数加 1 switch(key) //根据按键次数分三种情况 { case 1: //第一次按下为启动秒表计时 TH0=0xee; //向 TH0 写入初值的高 8 位 TL0=0x00; //向 TL0 写入初值的低 8 位,定时 5ms TR0=1; //启动定时器 T0 break; case 2: //按下两次暂定秒表 TR0=0; //关闭定时器 T0 break;

单片机第6、7章习题解答以及期末复习

单片机第6、7章习题解答以及期末复习

第6章习题6解答试用中断计数设计一个秒闪电路,其功能是控制发光二极管闪亮,其闪烁频率为50Hz。

设fosc=6MHz。

解:闪烁周期T=1/50秒=20ms,采用T0定时中断10ms将P1.0取反一次。

T0采用方式1定时,初值X=65536-6*10000/12=60536=EC78H程序:ORG 0000HLJMP STARTORG 000BHLJMP PROT0ORG 1000HSTART:MOV TMOD #01H ;T0方式1,定时MOV TH0, #0ECHMOV TL0, #78HMOV IE, #82H ; SETB EASETB ET0SETB TR0SJMP $ORG 2000HPROT0: MOV TH0, #0ECHMOV TL0, #78HCPL P1.0RETI第7章习题解答串口作业:1、设计一个80C51单片机的双机通信系统,并编写程序将甲机片外RAM8000H-9000H的数据块,通过串行口传送到乙机片外RAM3000H-4000H 单元中去解:设fosc=11.0592MHZ,波特率为2400波特。

串口采用方式1,T1作波特率发生器,采用模式2,取SMOD=0,则T1计数初值为:X=256-11.0592×106×20/384×2400=244=F4H程序如下:;甲机发送程序MOV TMOD,#20H ;T1模式2MOV TL1,#0F4H ;T1计数初值MOV TH1,#0F4HSETB TR1 ;启动T1MOV SCON,#40H ;串口方式1MOV PCON,#00H ;SMOD=0,波特率不增倍MOV DPTR,#8000HLOOP: MOVX A,@DPTR ; 取发送的数据MOV SBUF, A ;发送数据JNB TI,$CLR TIINC DPTRMOV A,DPHCJNE A, #90H,LOOP ;MOV A,DPLCJNE A,#01H,LOOPSJMP $;乙机接受程序MOV TMOD,#20HMOV TL1,#0F4HMOV TH1,0F4HSETB TR1MOV SCON, #50HMOV PCON, #00H ;LOOP: JNB RI,$CLR RIMOV A, SBUFMOV DPTR,#3000H ;接收数据存储地址MOVX @DPTR, AINC DPTRMOV A,DPHCJNE A,#40H,LOOP ;MOV A,DPLCJNE A,#01H,LOOPSJMP $2、利用80c51串行口设计4位静态7段显示器,画出电路并编写程序,要求4位显示器上每隔1s交替地显示“0123”和“4567”图中P3.2改为P1.0,或将164的CLR端接地。

单片机与嵌入式系统实践第七章 课后答案

单片机与嵌入式系统实践第七章 课后答案

第七章课后答案1、答:对于飞思卡尔S08系列的MCU而言,CPU时钟频率是是总线时钟频率的2倍。

最高总线频率为20 MHz。

2、答:HCS08微控制器的时钟系统主要由S08内部时钟发生器(ICG)、系统时钟控制(SYSTEM CONTROL LOGIC)和总线时钟(BUSCLK)等部分组成。

总线时钟频率固定为内部时钟发生器输出频率ICGOUT的1/2,它是外设和MCU系统的定时基准和工作同步脉冲,CPU、RTI、TPM、IIC、SCI、ADC、RAM、Flash等模块的时钟均由ICG模块产生。

3、答:ICG由4个子模块构成:振荡器模块、内部参考时钟发生器、锁频环(FLL)和时钟选择模块。

(1)振荡器模块,用于外接晶体振荡器,可通过软件选择两种晶体振荡器频率范围:32~100 kHz低频范围或1~16 MHz高频范围,以获得最佳的启动和稳定性能。

(2)内部参考时钟发生器,由两个可控时钟源组成:一个产生大约8 MHz的ICGLCLK时钟,可作为背景调试控制器的局部时钟;另一个内部时钟参考源ICGIRCLK的典型值为243 kHz,可作为FLL模的参考输入。

(3)锁频环,FLL锁频环用于倍频内部或者外部时钟源,可以通过对内部时钟源ICGIRCLK (243 kHz)或外部时钟源ICGERCLK倍频,得到一个非常高且稳定的频率输出。

(4)时钟选择模块,该模块用于选择不同的时钟源连接到系统时钟树上。

4、答:HCS08单片机的ICG模块具有5种工作模式:关断(OFF)模式、自时钟(SCM)模式、启用FLL且采用内部时钟源模式(FEI)、旁路FLL且采用外部时钟源模式(FBE)和启用FLL且采用外部时钟源模式(FEE)(1)OFF模式,CPU进入STOP模式,内部时钟输出ICGOUT关闭,ICG模块将停止所有的时钟活动进入OFF模式。

(2)自时钟模式(SCM)是MCU复位之后的默认工作模式,在复位后立即进入,此时ICGOUT 的频率通常约为8 MHz左右,这样无须用户编程就可以快速、可靠地得到4 MHz的总线频率。

单片机第7章习题解答

单片机第7章习题解答

第7章思考题及习题7参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。

答:32.768ms,262.144ms,1024µs2.定时器/计数器T x(x=0,1)用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。

答:1/243.定时器/计数器(x=0,1)用作定时器模式时,其计数脉冲由提供,定时时间与有关。

答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。

答:方式1定时,131.072ms。

5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。

答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。

答:FCH,18H。

二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。

A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。

A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。

A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。

A.特殊功能寄存器SCON,与定时器/计数器的控制无关。

对B.特殊功能寄存器TCON,与定时器/计数器的控制无关。

89c51单片机李朝青版第七章课后习题答案

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串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答: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,则允许多机通信。

单片机4 7章参考答案

单片机4  7章参考答案

单片机4 7章参考答案单片机4--7章参考答案“单片机原理及应用”课程习题与解答第4章4-4:外部中断1所对应的中断入口地址为()h。

请问:0013h4-5:下列说法错误的是:a、各中断收到的中断请求信号,都会标记在mcs-51系统的ie寄存器中。

b、各中断收到的中断请求信号,都会标记在mcs-51系统的tmod寄存器中。

c、各中断收到的中断请求信号,都会标记在mcs-51系统的ip寄存器中。

d、各中断收到的中断请求信号,都会标记在mcs-51系统的tcon与scon寄存器中。

答:abc4-7:中断查阅证实后,在以下各种8031单片机运转情况中,能够立即展开积极响应的就是:a、当前正在执行高优先级中断处理b、当前正在执行reti指令c、当前指令是div指令,且正处于取指令的机器周期d、当前指令是mova,r3答:d4-8:8031单片机积极响应中断后,产生短调用指令lcall,继续执行该指令的过程包含:首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(),使程序执行转向()中的中断地址区。

答:pc、pc、程序存储器4-9:编写成外部中断1为冲沿引爆的中断初始化程序。

请问:setbit1setbex1setbea4-10:在mcs-51中,需要外加电路实现中断撤除的是:a、定时中断b、脉冲方式的外部中断c、外部串行中断d、电平方式的外部中断答:d4-12:以下观点恰当的就是:a、同一级别的中断请求按时间的先后顺序响应。

b、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

c、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。

d、同级中断不能嵌套。

答:acd4-13:中断服务子程序回到指令reti和普通子程序回到指令ret存有什么区别?答:reti指令在返回的同时清除相应的优先级触发器,以允许下次中断第5章mcs-51的定时/计数器1.如果采用晶振的频率为3mhz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?解答:因为机器周期tcy?1212??4(?s)6fosc3?10,所以定时器/计数器工作方式0下,其最大定时时间为tmax?213?tc?213?4?10?6?8.192(ms);同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1.024ms。

第7章完整答案《单片机原理与C51基础》赵丽清(课后习题及答案)

第7章完整答案《单片机原理与C51基础》赵丽清(课后习题及答案)

第7章完整答案《单片机原理与C51基础》赵丽清(课后习题及答案)完整答案思考题:【7-1】先行详述80c51单片机中断服务子程序和通常子程序的差别【7-2】80c51系统存有几个中断源?各中断标志就是如何产生和去除的?【7-3】先行详述80c51中断积极响应的条件和中断的可能将?【7-4】80c51单片机cpu响应中断时,中断入口地址各是多少?【7-5】80c51的中断系统存有几个中断优先级?中断优先级就是如何掌控的?【7-6】如果相同优先级的中断请求同时出现时,简述80c51单片机响应中断的查询次序?【7-7】试编程实现,将int1设为高优先级中断,且为电平触发方式,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.当前正在展开低优先级中断处置b.当前正在继续执行reti指令c.当前指令是div指令,且正处于取指令的机器周期d.当前指令就是mova,r3【7-14】at89s51单片机响应中断后,产生长调用指令lcall,执行该指令的过程包括:首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址进(),使程序执行转向()中的中断地址区,【7-15】撰写外部中断1为冲沿引爆的中断初始化程序段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、方式0
B、方式
1 C、方式
2 D、方式3
3、通过串行口发送或接收数据时,在程序中应使用( 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位的状态送入发送SBUF
D、接收到的第9数据位送SCON寄存器的RB8中
6、串行工作方式1的波特率是( D )
A、固定的,为时钟频率的1/12
B、固定的,为时钟频率的1/32
C、固定的,为时钟频率的1/64
D、可变的,通过定时器/计数器的溢出率设定
7、当MCS-51进行多机通信时,串行接口的工作方式应选择
( C )
A、方式0
B、方式1
C、方
式2 D、方式0或方式2
8、用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择( A )
A、方式0
B、方式
1 C、方式
2 D、方式
3 9、MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。

A、RI或TI置1
B、RI或TI置 0
C、RI置1或TI置0
D、RI置0或TI 置1
10、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清0
A、(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、数据送SBUF
C、从TXD发送数据
D、置TI为1
E、软件TI清零
四、判断题
1、串行口通信的第9数据位的功能可由用户定义。

(√ )
2、发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。

(√ )
3、串行通讯发送时,指令把TB8位的状态送入发送SBUF。

(× )
4、串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。

(√ )
5、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。

(√ )
6、要进行多机通信,MCS-51串行接口的工作方式应选为方式1。

(× )方式2和方式3
7、 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;。

相关文档
最新文档