1、习题11.单项选择题。(1)MCS-51系列单片机的CPU主要由( A)组成。 A运算器、控制器 B加法器、寄存器 C运算器、加法器 D运算器、译码器(2)单片机中的程序计数器PC用来( C )。A存放指令 B存放正在执行的指令地址 C存放下一条指令地址D存放上一条指令地址 (3)外部扩展存储器时,分时复用做数据线和低8位地址线的是( C )。AP0口 BP1口 CP2口 DP3口(4)PSW中的RS1和RS0用来( D )。A选择工作寄存器组 B指示复位 C选择定时器 D选择工作方式 (5)单片机上电复位后,PC的内容为( A )。A0000H B0003H C000BH D0800H(6)
2、8051单片机的CPU是( C )位的。A16 B4 C8 D准16位 (7)程序是以( C )形式存放在程序存储器中的AC语言源程序 B汇编程序 C二进制编码 DBCD码2.填空题。 (1)单片机应用系统是由( 硬件 )和( 软件 )组成的。 (2)除了单片机和电源外,单片机最小系统包括( 时序 )电路和( 复位 )电路。 (3)在进行单片机应用系统设计时,除了电源和地线引脚外,( XTAL1 )、( XTAL2 )、( RST )、( EA )引脚信号必须接相应电路。 (4)MCS-51系列单片机的存储器主要有4个物理存储空间,即(内部程序存储器 )、(内部数据存储器 )、( 外部程序存储
3、器 )、(外部数据存储器 )。 (5)MCS-51系列单片机的XTAL1和XTAL2引脚是( 时序 )引脚。 (6)MCS-51系列单片机的应用程序一般存放在( ROM )中。 (7)片内RAM低128单元,按其用途划分为( 工作寄存器区 )、( 位选址区 )和( 用户RAM区 )3个区域。 (8)当振荡脉冲频率为12MHz时,一个机器周期为( 1us );当振荡脉冲频率为6MHz时,一个机器周期为( 2us )。 (9)MCS-51系列单片机的复位电路有两种,即( 上电复位 )和(按键复位 )。3. 问答题。 (1)什么是单片机?答:单片机是一种集成电路芯片,是单片微型计算机的简称。它将具有
4、数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。 (2)单片机主要用在哪些方面?答:1智能仪器仪表。如数字示波器、数字万用表、数字流量计、煤气检测仪等。2机电一体化产品。如机器人、数控机床、点钞机、医疗设备、打印机、传真机、复印机等。3实时工业控制。如电机转速控制(汽车)、温度控制、自动生产线等。4家用电器。如空调、冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。 (3)8051单片机片内数据存储器低
5、128字节划分为哪三个部分?各部分的主要功能是什么?答:RAM区又分为3个区:工作寄存器区、位地址区与数据缓冲区。1)工作寄存器区(00H1FH)其中00H1FH共32个单元是4个通用工作寄存器区,每一个区有8个工作寄存器,编号均为R0R7。使单片机具有快速现场保护功能。2)位地址区(20H2FH)这16个单元的每一位都有一个位地址,位地址范围为00H7FH。通常把各种程序状态标志、位控制变量设在位寻址区内。位寻址区的RAM单元也可以作为一般的数据缓冲区使用。3)数据缓冲区数据缓冲区的地址空间从30H7FH共80个字节单元,用于存放数据与运算结果,如加法运算时,存放加数、被加数及运算和。通常堆
6、栈区也设置在该区内。 (4)什么是机器周期?机器周期和晶振频率有何关系?答: 机器周期通常用内存中读取一个指令字的最短时间来规定CPU周期。一个机器周期是 12 个振荡周期,也就是12倍的晶振频率的倒数。 (5)画出单片机时钟电路,并指出石英晶体和电容的取值范围。答:石英晶体频率一般为12MHz,电容器C1和C2主要起频率微调作用,电容值可选取为30pF左右(外接晶体时)或40pF左右(外接陶瓷谐振器时)。 (6)8051单片机是如何进行复位的?常用的复位方法有几种?试画出电路并说明其工作原理?答:单片机复位的条件是:必须RST引脚上加上持续两个机器周期以上的高电平。若时钟频率为12MHZ,每
7、个机器周期为1us,则需要加持续2us以上时间的高电平。常用的复位是上电复位电路和按键复位。上电复位是利用电容充电来实现复位,当刚接上电源的瞬间,电容C1两端相当于短路, RESET端的电位和VCC相同,随着充电电流的减少,RST的电位逐渐下降,等充电结束时(这个时间很短暂),电容相当于断开,RESET的电位变成低电平,这时已经完成了复位动作。按键复位电路除具有上电复位功能外,还可以RESET键复位,此时电源VCC经两个电阻分压,在RST端产生一个复位高电平。(7)单片机最小系统设计应包括哪些内容?试画出一个单片机最小系统电路图。答:单片机最小系统是指单片机工作不可或缺的最基本连接电路,主要包
8、括四部分,单片机芯片、电源电路、时钟电路和复位电路。习题21 单项选择题。(1)下面叙述不正确的是。( C )A一个C源程序可以由一个或多个函数组成 B一个C源程序必须包含一个函数main() C在C程序中,注释说明只能位于一条语句的后面 DC程序的基本组成单位是函数(2)C程序总是从开始执行的。 ( B )A主函数B主程序C子程序D主过程(3)最基本的C语言语句是。( B )A赋值语句B表达式语句C循环语句D复合语句(4)在C51程序中常常把作为循环体,用于消耗CPU时间,产生延时效果。( D ) A赋值语句B表达式语句C循环语句D空语句(5)在C51语言的if语句中,用做判断的表达式为。(
9、 B )A关系表达式B逻辑表达式C算术表达式D任意表达式(6)在C51语言中,当do-while语句中条件为时,结束循环。 ( B )A0 Bfalse Ctrue D非0(7)下面的while循环执行了( B )次空语句。 while(i=3); A无限次 B0次 C1次 D2次(8)以下描述正确的是( B )。Acontinue语句的作用是结束整个循环的执行 B只能在循环体内和switch语句体内使用break语句 C在循环体内使用break语句或continue语句的作用相同D以上三种描述都不正确(9)在C51的数据类型中,unsigned char 型的数据长度和值域为( A )。A单
10、字节,-128127 B双字节,-32768+32767 C单字节,0255 D双字节,0655352. 填空题。(1)一个C源程序至少应包括一个_main_函数。(2) C51中定义一个可位寻址的变量FLAH访问P3口的P3.1引脚的方法是_sbit P31=P31;_。(3)C51扩充的数据类型_SFR_用来访问MCS51单片机内部的所有特殊功能寄存器。(4)结构化程序设计的三种基本结构是_顺序,选择和循环_。(5) 表达式语句由_表达式加分号_组成。(6) _if_语句一般用做单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的_switch_语句。(7) wh
11、ile语句和do-while语句的区别在于:_do-while_语句是先执行、后判断,而_while_语句则是先判断、后执行。(8) 下面的while循环执行了_无限次_空语句。 i=3; while(i!=0);(9) 下面的延时函数delay()执行了_10000_空语句。void delay(voidint i; for (i=0; i10000; i+); (10)在单片机的C语言程序设计中,unsigned_char_类型数据经常用于处理ASCII字符或用于处理小于等于255的整型数。(11)C51的变量存储器类型是指_data bdata xdata_。(12)C51中的字符串总是
12、以_ 0 _作为串的结束符,通常用字符数组来存放。(13)在以下的数组定义中,关键字“code”是为了把tab数组存储在_程序存储器_。 Unsigned char code b=A,B,C,D,E,F;3问答题。(1)C51语言有哪些特点?作为单片机设计语言,它与汇编语言相比有什么不同?优势是什么?答:C51语言主要特点如下:1.C语言数据类型丰富,运算符方便2语言简洁、紧凑,使用方便、灵活3面向结构化程序设计的语言4C语言能进行位操作5生成目标代码质量高,程序执行效率高C语言能直接对计算机硬件进行操作,既有高级语言的特点,又有汇编语言的特点,。利用C语言编程,具有极强的可移植性和可读性,同
13、时,它不需程序员了解机器的指令系统,只需简单的熟悉单片机的硬件, (2)有哪些数据类型是MCS-51系列单片机直接支持的?答:数据类型长度值域unsigned char单字节0255signed char 单字节-128+127unsigned int双字节065535signed int双字节-32768+32767unsigned long四字节04294967295signed long四字节-2147483648+2147483647float四字节1.175494E-383.402823E+38*13字节对象的地址bit位0或1sfr单字节0255sfr16双字节065536sbit
14、位0或1(3)C51的存储类型有几种?它们分别表示的存储器区域是什么?类型关键字说明data直接访问内部数据存储器(128字节),访问速度最快bdata 可位寻址内部数据存储器(16字节),允许位与字节混合访问idata间接寻址片内数据存储器,可访问片内全部RAM地址空间(256字节)pdata分页寻址片外数据存储区(256字节)xdata外部数据存储器(64KB) code程序存储器(64KB)(4)break语句与continue语句的区别是什么?答:continue语句和break语句的区别:continue语句只结束本次循环,而不是终止整个循环的执行。break语句则是结束整个循环过程
15、,不再判断执行循环的条件是否成立。break语句可以用在循环语句和switch语句中。在循环语句中用来结束内部循环;在switch语句中用来跳出switch语句。(5)C中的while和do while的不同点是什么?答:while循环语句是在执行循环体之前先判断循环条件,如果条件不成立,则该循环不会被执行。而do while是先执行循环体后判断循环条件。(6)简述循环结构程序的构成。答:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。(7)简述i+和+i的区别。答:+i 在使用i之前,先使i值加1.i+ i参与运算后,i的值再自增1
16、。(8)设x=5,y=7,说明下列各题运算后,x,y和z的值分别是什么?z=(x+)*(-y); z=(+x)-(y-);z=(+x)*(-y); z=(x+)+(y-); (9)简述C51语言中各种存储类型的保存区域。(10)C51支持的运算符有哪些?其优先级排序是什么?答:算术运算符、关系运算符、逻辑运算符。优先级!(非) (高)算术运算符关系运算符&和| 赋值运算符 (低)(11)用3种循环方式分别编写程序,显示整数1100的平方。答:函数类型函数名(形式参数表)(12)如何区分带参和不带参的函数?带参和不带参的函数有哪些区别?答:区分带参和不带参的函数就看 函数名后挂号理由没有参数。带
17、参函数定义是函数名(形式参数),函数调用时必须函数名(实际值)。不带参函数定义是函数名(),调用时函数名()即可。(13)你能写出多少种两重循环的延时函数?分别写出来?答:9种,1 void delay() unsignedchar i,j;i=0;j=0;do(i200) do(j250)j+;i+;2void delay() unsignedchar i,j;i=0;do(i200) for(j=0;j250;j+);i+;3void delay() unsignedchar i,j;i=0;j=0;do do(j250)j+;i+;while(i200);4void delay() un
18、signedchar i,j;i=0;j=0;do do(j250)j+;i+;while(i200);5void delay() unsignedchar i,j;i=0;do do() j+; while(j250);i+;while(i200);6void delay() unsignedchar i,j;i=0;do for(j=0;j250;j+);i+;while(i200);7void delay() unsignedchar i,j=0; for(i=0;i200;i+) do(j250)j+;8void delay() unsignedchar i,j=0; for(i=0;
19、i200;i+) do()j+;while(j250);9void delay() unsignedchar i,j; for(i=0;i200;i+) for(j=0;j250;j+);习题31 单项选择题。(1)8051所提供的中断功能里,( D )的自然优先级最高。AT0 B. TI/RI C.TI D. (2) 8051单片机的定时/计数器T0用作定时模式时( B )。A.对内部时钟计数,每一个振荡周期加1B.对内部时钟计数,每一个机器周期加1 C.对外部时钟计数,每一个振荡周期加1 D.对外部时钟计数,每一个机器周期加1(3)8051定时/计数器的( C )具有重装载初值的功能。A.
20、方式0 B.方式1 C.方式2 D.方式3(4)8051单片机的定时/计数器T0用作计数模式时,计数脉冲是( B )的。A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由T0(P3.4)输入 C.外部计数脉冲由内部时钟频率信号提供 D.外部计数脉冲由 (P3.2)输入(5)8051单片机的定时/计数器T1用作定时模式时,采用工作方式2,则方式控制字TMOD为( D )。A.0x02 B.0x20 C.0x01 D.0x10(6)8051单片机在同一级别里除串行口外,级别最低的中断源是( D )。A.外部中断1 B.定时器T0 C.定时器T1 D.串行口(7)启动T0开始计数是使TCON
21、的( B )。A.TF0置1 B.TR0置1 C.TR0置0 D.TR1置02.填空题。(1)8051单片机的中断系统由(中断请求 )、( 中断响应 )、( 中断服务 )、( 中断返回 )四部分组成。(2)8051单片机的T0用作计数方式时,用工作方式1(16位),则工作方式控制字为( 0x01 )。(3)8051的中断系统由( TMOD )、( TH0 )、( TL0 )、( TCON )等寄存器组成。(4)8051的中断源有( 外部中断0 )、(外部中断1 )、( 定时中断0 )、(定时中断1 )。(5)如果定时器控制寄存器TCON中的IT1和IT0位为0,则外部中断请求信号方式为( 低电
22、平 )。(6)外部中断0的中断类型号为( 0 )。3.问答题。(1)8051单片机定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合?答:定时方式实际是用CPU的运行时钟进行计数。对象是内部的晶振周期。根据你要定的时给THx/TLx一个初值。计数方式是用外部引脚上的脉冲计数。对象是外部输入的波形。根据设定好触发方式后,一个上升或者下降源来一次累加一次。(2)8051单片机定时/计数器四种工作方式的特点有哪些?如何进行选择和设定?答:方式0:13位定时 /计数器模式方式1:16位定时 /计数器模式方式2:8位可重装载定时 /计数器模式方式3:两个单独8位定时 /计数器模式M1M0工作
23、方式功能说明00方式013位定时/计数器,TH与TL低5位01方式116位定时/计数器,TH与TL各8位10方式28位自动重装初值定时/计数器,TL(TH为重装寄存器)11方式3T0分成两个独立的8位定时/计数器;T1此方式停止计数。(3)什么叫中断?中断有什么特点?答:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。中断的优点:(1)分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;
24、(2)实时响应。系统在发生随机事件或异常情况时,可以随时向CPU发出中断请求,要求CPU及时处理,大大增强了系统的实时性;(3)可靠性高。在计算机电源故障、主存出错、程序出错等故障处理中,利用中断进行故障处理,从而使系统可靠性提高。如利用电源电压下降的时间,将运算结果及各种参数保存到由电池供电的内存中去,机器故障排除后,可利用保存的数据继续执行原先的程序。(4)外部中断有哪两种触发方式?如何选择和设定?答:(1)外部中断请求有两种触发方式:电平触发和跳变触发(边沿触发、脉冲触发)。触发方式由ITX设置,当ITX=1时,为跳变触发方式,即端口由“1”“0”跳变时激活中断请求标志;当ITx=0时,
25、为电平触发方式,即当端口出现低电平时激活中断请求标志。(5)中断函数的定义形式是怎样的? 答:中断服务函数是一种特殊的函数,是C51特有的,定义的一般形式为:void 函数名() interrupt 中断号 using 工作组 中断服务函数内容习题4 1选择题。(1)在单片机应用系统中,LED数码管显示电路通常有( C )显示方式。A静态 B.动态 C.静态和动态 D.查询(2)在共阳极数码管使用中,若要仅显示小数点,则其相应的字段码是( A )。A.80H B.10H C.40H D.7FH(3)矩阵式键盘的工作方式主要有( B )。A程序扫描方式和中断扫描方式 B.独立查询方式和中断扫描方
26、式C中断扫描方式和直接访问方式 D.直接输入方式和直接访问方式2.问答题.(1)7段LED静态和动态显示在硬件连接上分别具有什么特点?实际设计时应如何选择使用?答:静态显示需要所有数码管的每一段都能单独控制,所有数码管的每一段都需要和独立的IO口连接,耗费大量的IO资源。动态显示每次点亮一个数码管,动态刷新,连接的时候所有数码管的相同段接到同一个IO口上,每一个数码管用片选IO控制,占用IO口资源大幅度减少。静态显示方式数码管的亮度相对比较高,也不会存在闪烁的现象。具体设计的时候需要根据数码管的多少和IO资源的多少来决定使用哪种方式(2)机械式按键组成的键盘,应如何消除按键抖动?答:常用的去抖
27、动的方法有两种:硬件方法和软件方法。单片机中常用软件法,因此,对于硬件方法我们不介绍。常用软件法去抖,就是在单片机获得P1.0口为低的信息后,不是立即认定S1已被按下,而是延时10毫秒或更长一些时间后再次检测P1.0口,如果仍为低,说明S1的确按下了,这实际上是避开了按键按下时的抖动时间。以上就是消除键抖动的原则。(3)独立式按键和矩阵式按键分别有什么特点?适用于什么场合?答:独立键盘:编程简单,但是浪费IO口,毕竟单片机系统的IO资源很有限。矩阵键盘:编程复杂,但是节省IO口。一般按键较少时采用独立式键盘,按键较多时采用矩阵式键盘。习题51选择题。(1)ADC0809芯片是m路模拟输入的n位
28、A/D转换器,m、n分别是( A )。A8、8 B8、9 C8、16 D1、8(2)AD转换结束通常采用方式( B )编程。 A中断方式 B查询方式 C延时等待方式 D中断、查询和延时等待(3)DAC0832是一种( C )芯片。 A8位模拟量转换成数字量 B16位模拟量转换成数字量 C8位数字量转换成模拟量 D16位数字量转换成模拟量(4) DAC0832的工作方式通常有( D )。A直通工作方式 B单缓冲工作方式 C双缓冲工作方式 D单缓冲、双缓冲和直通工作方式(5)当DAC0832与89C51单片机连接时的控制信号主要有( A )。AILE、CS、WR1、WR2、XFER BILE、CS
29、、WR1、XFER CWR1、WR2、XFER DIDE、CS、WR1、WR2(6)多片D/A转换器必须采用( B )接口方式。 A单缓冲 B双缓冲 C直通 D均可2填空题。(1)A/D转换器的作用是将( 模拟 )量转换为( 数字 )量;D/A转换器的作用是将( 数字 )量转换为(模拟 )量。(2)描述D/A转换器性能的主要指标有( 分辨率 )。(3)DAC0832利用控制信号可以构成( 3 )三种不同的工作方式3问答题。(1)A/D转换一般需要几个步骤完成?每个步骤的作用是什么?答:1、采样:在A/D转换期间,为了使输入信号不变,保持在开始转换时的值,通常要采用一个采样电路。启动转换实际上是
30、把采样开关接通,进行采样。 2、保持在A/D转换期间,采样电路采样后,过一段时间后,开关断开,采样电路进入保持模式,才是A/D真正开始转换。3、量化模数转化是为了量数字系统不能识别的采集信息转化为能识别的结果,在数字系统中只有0和1两个状态,而模拟量的状态很多,而ADC的作用就是把这个模拟量分为很多一小份的量来组成数字量以便数字系统识别,所以量化的作用就是为了用数字量更精确表示模拟量。4、编码编码是将离散幅值经过量化以后变为二进制数字的过程。(2)A/D转换器芯片的分辨率指什么?答:A/D转换器的分辨率用输出二进制数的位数表示,位数越多,误差越小,则转换精度越高。例如,输入模拟电压的变化范围为
31、05 V,输出八位二进制数可以分辨的最小模拟电压为 ;而输出12位二进制数可以分辨的最小模拟电压为 。(3)ADC0809与8051单片机接口时有哪些控制信号?作用分别是什么?答:这个东西和单片机有关的主要是D0D7:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:3位地址输入线,用于选通8路模拟输入中的一路START:3位地址输入线,用于选通8路模拟输入中的一路EOC:3位地址输入线,用于选通8路模拟输入中的一路OE:数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 (4)使用DAC
32、0832时,单缓冲方式如何工作?双缓冲方式如何工作?答:单缓冲工作方式:此方式适用于只有一路模拟量输出,或有几路模拟量输出但并不要求同步的系统。方法是控制输入寄存器和DAC寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。双缓冲方式:对于系统中含有2片及以上的DAC0832,且要求同时输出多个模拟量的场合,必须采用双缓冲器同步方式接法。DAC0832采用这种接法时,数字量的输入锁存和D/A转换输出是分两步完成的,即CPU的数据总线分时向各路D/A转换器输入要转换的数字量,并锁存在各自的输入寄存器中,然后CPU对所有的D/A转换器发出控制信号,使各个D/A转换器输入寄存器中的数
33、据同时进入DAC寄存器,实现同步转换输出。这种方式可在D/A转换的同时,进行下一个数据的输入,以提高转换速度。(5)编程实现由DAC0832输出的幅度和频率都可以控制的三角波,三角波输出等腰三角形波形。习题61选择题。(1)串行通信的传送速率的单位是波特,而波特的单位是( B )。A.字符/秒 B.位/秒 C.帧/秒 D.帧/分(2)8051单片机的串行口是( B )。A.单工 B.全双工 C.半双工 D.并行口(3)帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是( B )。A.方式0 B.方式1 C.方式2 D.方式3(4)单片机和PC接口时,往往要采用RS-232接口,其主
34、要作用是( C )。A.提高传输距离 B.提高传输速度 C.进行电平转换 D.提高驱动能力(5)当采用中断方式进行串行数据的发送时,发送完一帧数据后,TI标志要( C )。A.自动清零 B.硬件清零 C.软件清零 D.软、硬件均可2问答题。(1) 串行通信和并行通信各有什么优缺点,它们分别适用于什么场合?答:并行通信,即数据的各位同时传送;串行通信,即数据一位一位地顺序传送。并行通信,即数据的各位同时传送;串行通信,即数据一位一位地顺序传送。如主机与存储器,主机与键盘、显示器之间并行通信。飞速发展的计算机网络技术(互联网、广域网、局域网)均为串行通信。(2) 串行通信有几种通信方式?答:串行通
35、信可分为单工、半双工和全双工三种制式。(3) 串行口有几种工作方式?它们各有什么特点?答:在方式0下,串行口是作为同步移位寄存器使用。这时以RXD(P3.0)端作为数据移位的入口和出口,而由TXD(P3.1)端提供移位脉冲。移位数据的发送和接收以8位为一帧,不设起始位和停止位,低位在前高位在后。方式1是10位为一帧的异步串行通信方式。共包括1个起始位,8个数据位和一个停止位。方式1的数据发送是由一条写发送寄存器(SBUF)指令开始的。随后在串行口由硬件自动加入起始位和停止位,构成一个完整的帧格式,然后在移位脉冲的作用下,由TXD端串行输出。一个字符帧发送完后,使TXD输出线维持在“1”(spa
36、ce)状态下,并将SCON寄存器的TI置1,通知CPU可以发送下一个字符。接收数据时,SCON的REN位应处于允许接收状态(REN=1)。在此前提下,串行口采样RXD端,当采样到从1向0的状态跳变时,就认定是接收到起始位。随后在移位脉冲的控制下,把接收到的数据位移入接收寄存器中。直到停止位到来之后把停止位送入RB8中,并置位中断标志位RI,通知CPU从SBUF取走接收到的一个字符。方式2是11位一帧的串行通信方式,即1个起始位,9个数据位和1个停止位。在方式2下,字符还是8个数据位。而第9数据位既可作奇偶校验位使用,也可作控制使用,其功能由用户确定,发送之前应先由软件设置在SCON中的TB8,
37、准备好第9数据位之后,再向SBUF写入字符的8个数据位,并以此来启动串行发送。一个字符帧发送完毕后,将TI位置1,其过程与方式1相同。方式2的接收过程也与方式1基本类似,所不同的在于第9数据位上,串行口把接收到的8位数据送入SBUF,而把第9数据位送入RB8。习题71. 简述单片机应用系统开发的一般过程。答:2. 单片机应用系统的干扰源主要有哪些?列举常用的软件、硬件抗干扰措施。答:干扰源有的来自单片机应用系统的外部,例如工业电气设备的电火花、高压输电线上的放电、无线广播通信设备的电磁被、太阳辐射、雷电,以及各大功率设备开关时发出的干扰均属于这类干扰。另一类干扰来自单片机应用系统内部,例如电源
38、自身产生的干扰,电路中脉冲尖峰或自激振荡,电路之间通过分布电容的耦合产生的干扰,设备和机械振动产生的干扰,大的脉冲电流通过地线电阻、电源内阻造成的干扰等均属于这一类。硬件抗干扰措施有1. 单片机的选型2.电源抗干扰设计3接地抗干扰设计4复位电路设计5电容的使用软件抗干扰有:1输入抗干扰2避免系统“死机”的方法2避免系统“死机”的方法3. 如何提高单片机应用系统的可靠性?答:进行硬件和软件抗干扰措施。4. 请设计下面经典的单片机综合应用系统。(1) 基于AT89C51单片机的数控稳压电源设计。(2) 基于AT89C51单片机的电子密码锁设计。(3) 基于AT89C51单片机的直流电机控制系统设计。(4) 基于AT89C51单片机的音乐盒设计。(5) 基于AT89C51单片机的计算器模拟系统设计。(6) 基于AT89C51单片机的快热式家用热水器设计。