单片机应用技术基础C语言第二版彭芬习题答案_第1页
单片机应用技术基础C语言第二版彭芬习题答案_第2页
单片机应用技术基础C语言第二版彭芬习题答案_第3页
单片机应用技术基础C语言第二版彭芬习题答案_第4页
单片机应用技术基础C语言第二版彭芬习题答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机应用技术基础(C语言)第二版习题答案模块一选择题CCCCAB简答题单片机是指集成了微处理器(CPU)、存储器以及各种输入/输出接口的芯片,具有了计算机的属性,因而被称为单片微型计算机,简称单片机。主要用在消费类电子产品、智能仪器仪表、工业自动化、通信方面、军工领域等。标准8051包含有21个特殊功能寄存器,分为与CPU控制有关(ACC、B、PC、PSW、SP、DPTR(含有DPH、DPL))、与I/O有关(P0、P1、P2、P3)、与定时计数器控制有关(TMOD、TCON、TH0、TL0、TH1、TL1)、与中断控制有关(IE、IP)、有串行通信控制有关(SCON、SBUF、PCON)PSW寄存器的作用:用来存放运算结果的一些特征,如有无进位、借位等。8051单片机片内数据存储器的低128字节划分为工作寄存器组区、可位寻址区、缓冲区。双列直插式8051单片机的各引脚与功能:引脚名称引脚功能VCC+5V电源VSS地线XTALI和XTAL2时钟信号引脚RST复位信号引脚ALE地址锁存控制信号外部程序存储器读选通信号访问程序存储器控制信号P0.0~P0.7P0口8位双向端口线P1.0~P1.7P1口8位双向端口线P2.0~P2.7P2口8位双向端口线P3.0~P3.7P3口8位双向端口线机器周期:单片机执行一个基本规定操作所需要的时间。即一个机器周期等于12个振荡脉冲周期,振荡脉冲周期等于晶振频率的倒数。采用内部时钟方式的时钟电路:8051单片机采用低电平复位,常用的复位方式有三种:上电复位、手动复位和混合复位。单片机最小系统包括单片机芯片、电源电路、复位电路和时钟电路四个部分。模块二选择题(1)A(2)B(3)D问答题单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。模块三选择题DCADCBAB应用题答:8051单片机的4个I/O口在结构上是基本相同的,但又各具特点。这四个端口都是8位双向口,每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用I/O端口使用。在作为一般的通用I/O输入时,都必须先向锁存器写入“1”,使输出驱动场效应管截止,以免误读数据。各自特点如下:

P0口为双向8位三态I/O口,它既可作为通用I/O口,又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。作为通用I/O口时,输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到缓冲,增加了数据输入的可靠性。每个引脚可驱动8个TTL负载。

P1口为8位准双向I/O口,内部具有上拉电阻,一般作通用I/O口使用,它的每一位都可以分别定义为输入线或输出线,作为输入时,锁存器必须置1。每个引脚可驱动4个TTL负载。

P2口为8位准双向I/O口,内部具有上拉电阻,可直接连接外部I/O设备。它与地址总线高8位复用,可驱动4个TTL负载。一般作为外部扩展时的高8位地址总线使用。

P3口为8位准双向I/O口,内部具有上拉电阻,它是双功能复用口,每个引脚可驱动4个TTL负载。作为通用I/O口时,功能与P1口相同,常用第二功能。答:P1,P2,P3口作为输出口时,由于电路内部带上拉电阻,因此无需外接上拉电阻。P0口内部无上拉电阻,作为I/O口时,必须接上拉电阻。P0口每一个I/O口可驱动8个LSTTL输入,而P1、P2、P3口每一个I/O口可驱动4个LSTTL输入。在使用时应注意口的驱动能力。用P1~P3端口驱动LED发光二极管,在P1~P3端口的每一位的驱动能力,只有P0的一半。当端口的某一位为高电平时,可提供较小的电流;当端口的某位为低电平(0.45V)时,可提供较大的灌电流,如低电平允许提高,灌电流可相应加大。所以,任一个端口想获得加大的驱动能力,只能用低电平输出。参考程序#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintvoidDelayMS(uintx){ uchari; while(x--) { for(i=120;i>0;i--); }}voidmain(){ P0=0xFE; while(1) { P0=_crol_(P0,1); DelayMS(150); }}综合应用题参考程序:#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitRED_A=P0^0;sbitYELLOW_A=P0^1;sbitGREEN_A=P0^2;sbitRED_B=P0^3;sbitYELLOW_B=P0^4;sbitGREEN_B=P0^5;ucharFlash_Count=0;Operation_Type=1;voidDelayMS(uintx){ uchart; while(x--) { for(t=120;t>0;t--); }}voidTraffic_lignt(){ switch(Operation_Type) { case1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS(2000); Operation_Type=2; break; case2: DelayMS(200); YELLOW_A=~YELLOW_A; if(++Flash_Count!=10) return; Flash_Count=0; Operation_Type=3; break; case3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS(2000); Operation_Type=4; break; case4: DelayMS(200); YELLOW_B=~YELLOW_B; if(++Flash_Count!=10) return; Flash_Count=0; Operation_Type=1; break; }}voidmain(){ while(1) { Traffic_lignt(); }}模块四选择题AADBBBCBB填空题中断源、与中断有关的特殊功能寄存器、顺序查询逻辑电路、中断入口3外部中断0、定时计数器0、外部中断1、定时计数器1、串行口中断现场IE、IP、TCON、SCON加1计数器计数模式、定时模式问答题中断是指CPU正在处理A事件时,突然发生另外的事件B,请求CPU紧急处理(中断请求),CPU暂停当前工作(中断响应),转而处理B事情(中断处理),处理完后再回到原被打断的地方,继续处理A事件(中断返回)的这一过程.定时功能是对内部时钟脉冲进行计数;而计数功能是对外部脉冲进行计数。8051单片机有5个中断源,当有2个以上中断源时可以利用中断优先级寄存器IP的对应位设置为1或者0,从而设置为高优先级和低优先级。中断请求被响应必须满足的条件:有中断源发出中断请求;中断总允许位EA=1,即CPU允许所有中断源申请中断;申请中断的中断源的中断允许位为1,即CPU允许响应中断;中断响应过程需要保护现场的原因:中断响应过程中现场是不被自动保护;中断响应过程中现场有可能被破坏。定时计数器工作方式有四种,方式0、方式1、方式2、方式3。每一种工作方式的最大计数值是不一样的,方式0的最大计数值为8192;方式1的最大计数值为65536;方式2的最大计数值为256,并且具有自动重装载初值的功能;方式3的最大计数值为256,只适用于T0。可以根据实际应用中需要的计数范围选择合适的工作方式,原则是实际计数值小于等于某种工作方式的最大计数值。定时计数器用作定时模式时,其最大定时时间与选择的工作方式和晶振频率有关;作计数时,外部计数脉冲的最高频率为晶振频率的1/24。操作题参考程序#include<reg51.h>sbitP1_0=P1^0;voidmain(){TMOD=0x00;//T0工作方式0,用于定时TH0=(8192-500)/32;//设置定时/计数器0的计数初值,定时1msTL0=(8192-500)%32;TR0=1;//启动定时while(1){if(TF0==1)//判断定时时间到了没有{P1_0=!P1_0;//定时时间到了,波形取反TF0=0;//查询方式下用软件将溢出标志位清零TH0=(8192-500)/32;//重装初值TL0=(8192-500)%32;}}}参考程序#include<reg51.h>sbitP1_1=P1^1;voidtimer0(unsignedcharn);//声明定时函数voidmain(){TMOD=0x02;//设置定时/计数器0工作方式2,用于定时TH0=256-40;//设置定时/计数器0的计数初值,定时时间40usTL0=256-40;TR0=1;//启动定时while(1){P1_0=0;//低电平40ustimer0(1);P1_1=0;//高电平360ustimer0(9);}}/*------------------------------------------------------------------函数功能:定时一段时间传入参数n:定时时长为n个40us传出参数:无----------------------------------------------------------------------*/voidtimer0(unsignedcharn){unsignedchari;i=0;while(i<n)//时间未到{while(TF0==0);//判断定时时间40us到了没有,没有到则等待i++;//定时时间到,40us时间个数加1TF0=0;//溢出标志清零}}模块五选择题CCA2.问答题(1)静态显示需要所有数码管的每一段都能单独控制,所有数码管的每一段都需要和独立的IO口连接,耗费大量的IO资源。动态显示每次点亮一个数码管,动态刷新,连接的时候所有数码管的相同段接到同一个IO口上,每一个数码管用片选IO控制,占用IO口资源大幅度减少。静态显示方式数码管的亮度相对比较高,也不会存在闪烁的现象。具体设计的时候需要根据数码管的多少和IO资源的多少来决定使用哪种方式。(2)当按键较多时,硬件方法将导致系统硬件电路设计复杂化,硬件消抖将无法胜任,这时常采用软件方法进行消抖。软件方法去抖,即检测出键闭合后执行一个延时程序,5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程序。(3)独立式按键:直接由I/O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I/O线,适用于八个以内的按键。

矩阵式键盘:它由行和列线组成,按钮位于行和列线的交点处。当按钮数量很大时,矩阵式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。模块六选择题DBABCBABCDCD填空题并行、串行;串行起始位、数据位、奇偶校验位、停止位单工、半双工、全双工串行化、反串行化、反串行化串行发送缓冲寄存器、串行接收缓冲寄存器移位寄存器、串转并口使用,并转串口使用一致工作方式2,即自动重装载初值方式应用题并行通信优点是传送速度快;缺点是数据有多少位,就需要用多少根传送线。并行通信适用于近距离通信。串行缺点是传输速度慢。因此串行通信适用于远距离通信。在异步通信中,数据都是以特定的帧形式由发送端一帧一帧地发送,每一帧数据是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。在异步通信中通信双方时钟不必严格同步(在一定的时间范围以内),对硬件的要求较低。同步通信依靠同步字符在每个数据块传送开始时使收发双方同步,同步字符可由用户选定的某个特殊的8位二进制代码来表示,收发双方必须使用相同的同步字符,当线路空闲时不断发送同步字符。串行通信有异步通信和同步通信两种方式。8051串行口有四种工作方式,方式0可作为移位寄存器使用;方式1为波特率可调的10位异步通信;方式2为波特率固定的11位异步通信;方式3为波特率可调的11位异步通信。单片机串行口发送数据过程:待发送数据送SBUF,在波特率发生器控制下控制发送门按照一定的速度从TXD一个一个发送出去;单片机串行口接收数据过程:待接收的数据从RXD引脚接收,送入移位接收寄存器,在在波特率发生器控制下控按照一定的速度进行接收,当一帧数据接收完毕后送入接收缓冲器。计数初值SCON=0X50;PCON=0X00;TH1=0XF3;TL1=0XF3;参考程序:发送方参考程序:#include<reg51.h>voiddelay(intms);//延时函数声明unsignedcharnum=0;voidmain(){unsignedcharp=0x30;TMOD=0x20; //TMOD=00100000B,定时器T1工作于方式2SCON=0x40; //SCON=01000000B,串口工作方式1PCON=0x00; //PCON=00000000B,SMOD为0TH1=0xf4; //定时器T1赋初值(fosc=11.0592Mhz,波特率为2400bps)TL1=0xf4; TR1=1; //启动定时器T1while(num<16) { SBUF=*(p+num); //发送数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论