单片机课后习题
单片机课后习题答案
第一章单片机的概述【1 】1.除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器).2.单片机与通俗微型盘算机的不合之处在于其将(CPU).(存储器)和(I/O口)三部分,经由过程内部(总线)衔接在一路,集成于一块芯片上.3.在家用电器中运用单片机应属于微型盘算机的( B).A. 帮助设计运用B. 测量.控制运用C. 数值盘算运用D. 数据处理运用4.微处理器.微盘算机.微处理机.CPU.单片机.嵌入式处理器它们之间有何差别?答:微处理器.微处理机和CPU它们都是中心处理器的不合称谓,微处理器芯片本身不是盘算机.而微盘算机.单片机它们都是一个完全的盘算机体系,单片机是集成在一个芯片上的用于测控目标的单片微盘算机.嵌入式处理器一般意义上讲,是指嵌入体系的单片机.DSP.嵌入式微处理器.今朝多把嵌入式处理器多指嵌入式微处理器,例如ARM7.ARM9等.嵌入式微处理器相当于通用盘算机中的CPU.与单片机比拟,单片机本身(或稍加扩大)就是一个小的盘算机体系,可自力运行,具有完全的功效.而嵌入式微处理器仅仅相当于单片机中的中心处理器.为了知足嵌入式运用的特别请求,嵌入式微处理器固然在功效上和尺度微处理器根本是一样的,但在工作温度.抗电磁干扰.靠得住性等方面一般都做了各类加强.5.MCS-51系列单片机的根本型芯片分离为哪几种?它们的不同是什么?答:MCS-51系列单片机的根本型芯片分离为:8031.8051和8751.它们的不同是在片内程序存储器上.8031无片内程序存储器.8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM.6.为什么不应当把8051单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司临盆的单片机的系列符号,而51系列单片机是指世界各个厂家临盆的所有与8051的内核构造.指令体系兼容的单片机.7.AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“s”的寄义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器代替了87C51片内的4K字节的EPROM.“s”暗示含有串行下载的Flash存储器.8.什么是嵌入式体系?答:广义上讲,凡是体系中嵌入了“嵌入式处理器”,如单片机.DSP.嵌入式微处理器,都称其为“嵌入式体系”.但多半人把“嵌入”嵌入式微处理器的体系,称为“嵌入式体系”. 今朝“嵌入式体系”还没有一个严厉和威望的界说.今朝人们所说的“嵌入式体系”,多指后者.9.嵌入式处理器家族中的单片机.DSP.嵌入式微处理器各有何特色?它们的运用范畴有何不合?答:单片机体积小.价钱低且易于控制和普及,很轻易嵌入到各类通用目标的体系中,实现各类方法的检测和控制.单片机在嵌入式处理器市场占领率最高,最大特色是价钱低,体积小. DSP是一种异常善于于高速实现各类数字旌旗灯号处理运算(如数字滤波.FFT.频谱剖析等)的嵌入式处理器.因为对其硬件构造和指令进行了特别设计,使其可以或许高速完成各类庞杂的数字旌旗灯号处理算法.普遍地用于通信.收集通信.数字图像处理,电机控制体系,生物信息辨认终端,及时语音压解体系等.这类智能化算法一般都是运算量较大,特别是向量运算.指针线性寻址等较多,而这些恰是DSP的长处地点.与单片机比拟,DSP具有的实现高速运算的硬件构造及指令和多总线,DSP处理的算法的庞杂度和大的数据处理流量以及片内集成的多种功效部件更是单片机不成企及的.嵌入式微处理器的基本是通用盘算机中的CPU,它的地址总线数量较多能扩大较大的存储器空间,所以可设置装备摆设及时多义务操纵体系(RTOS).RTOS是嵌入式运用软件的基本和开辟平台.正因为嵌入式微处理器能运行及时多义务操纵体系,所以可以或许处理庞杂的体系治理义务和处理工作.是以,普遍地运用在移动盘算平台.媒体手机.工业控制和贸易范畴(例如,智能工控装备.ATM机等).电子商务平台.信息家电(机顶盒.数字电视)以及军事上的运用.第二章 AT89S511.在AT89S51单片机中,假如采取6MHz 晶振,一个机械周期为( 2µs ).2.AT89S51的机械周期等于(1个机械周期等于12)个时钟振荡周期.3. 内部RAM 中,位地址为40H.88H 的位,该位地点字节的字节地址分离为(28H )和(88H ).4.片内字节地址为2AH 单元最低位的位地址是(50H ;片内字节地址为88H 单元的最低位的位地址为88H.5.若A 中的内容为63H,那么,P 标记位的值为(0).6.AT89S51单片机复位后,R4所对应的存储单元的地址为(04H ),因上电时PSW=(00H .这时当前的工作存放器区是( 0 )组工作存放器区.7.内部RAM 中,可作为工作存放器区的单元地址为( 00H-1FH ).8.经由过程客栈操纵实现子程序挪用时,起首把( PC )的内容入栈,以进行断点呵护.挪用子程序返回时,再进行出栈呵护,把呵护的断点送回到( PC ),先弹出来的是本来( )中的内容.9.AT89S51单片机程序存储器的寻址规模是由程序计数器PC 的位数所决议的,因为AT89S51的PC 是16位的,是以其寻址的规模为(64)KB. 10.下列说法(C.D )是准确的.A.运用AT89S51且引脚1 EA 时,仍可外扩64KB 的程序存储器.( × )B.区分片外程序存储器和片外数据存储器的最靠得住的办法是看其位于地址规模的低端照样高端.( × )C.在AT89S51中,为使准双向的I ∕O 口工作在输入方法,必须事先预置为1.( √ )D.PC 可以算作是程序存储器的地址指针.( √ ) 11.下列说法(A )是准确的.A.AT89S51中特别功效存放器(SFR )占用片内RAM 的部分地址.( √ )B.片内RAM的位寻址区,只能供位寻址运用,而不克不及进行字节寻址.(×)C.AT89S51共有26个特别功效存放器,它们的位都是可用软件设置的,是以,是可以进行位寻址的.(×)D.SP称之为客栈指针,客栈是单片机内部的一个特别区域,与RAM无关.(×).12.在程序运行中,PC的值是:( C )A.当前正在履行指令的前一条指令的地址.B.当前正在履行指令的地址.C.当前正在履行指令的下一条指令的首地址.D.控制器中指令存放器的地址.13. 下列说法(A.B)是准确的.A.PC是一个不成寻址的特别功效存放器.(√)B.单片机的主频越高,其运算速度越快.(√)C.在AT89S51单片机中,1个机械周期等于1μs.(×)D.特别功效存放器SP内存放的是栈顶首地址单元的内容.(×)14. 下列说法(A.B.C)是准确的.A.AT89S51单片机进入余暇模式,CPU停滞工作.片内的外围电路仍将持续工作.(√)B.AT89S51单片机不管是进入余暇模式照样失落电运行模式后,片内RAM和SFR中的内容均保持本来的状况.(√)C.AT89S51单片机进入失落电运行模式,CPU和片内的外围电路(如中止体系.串行口和准时器)均停滞工作.(√)D.AT89S51单片机失落电运行模式可采取响应中止方法来退出.(×)15.AT89S51单片机的片内都集成了哪些功效部件?答:AT89S51单片机的片内都集成了如下功效部件:①1个微处理器(CPU);②128个数据存储器(RAM)单元 ;③4K Flash程序存储器;④4个8位可编程并行I/O口(P0口.P1口.P2口.P3口)⑤1个全双工串行口;⑥2个16位准时器/计数器;⑦1个看门狗准时器;⑧一个中止体系,5个中止源,2个优先级;⑨26个特别功效存放器(SFR),⑩1个看门狗准时器.16.解释AT89S51单片机的EA引脚接高电平或低电平的差别.答:当EA脚为高电日常平凡,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超出0FFFH(即超出4K字节地址规模)时,将主动转向读外部程序存储器内的程序;当EA脚为低电日常平凡,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操纵,单片机不睬会片内的4K字节的Flash程序存储器.17. 64K程序存储器空间中有5个单元地址对应AT89S51单片机5个中止源的中止进口地址,请写出这些单元的进口地址及对应的中止源.答:64K程序存储器空间中有5个特别单元分离对应于5个中止源的中止办事程序进口地址,见下表:表 5个中止源的中止进口地址18.当AT89S51单片机运行出错或程序陷入逝世轮回时,若何摆脱困境?答:按下复位按钮.第三章 C511.C51在尺度C的基本上,扩大了哪几种数据类型?答:bit sbit sfr .2.C51有哪几种数据存储类型?个中“idata,code,xdata,pdata”各对应AT89C51单片机的哪些存储空间?答: (1). C51数据存储类型有: bdata, data, idata, pdata, xdata,code.(2). “idata,code,xdata,pdata”各对应的存储空间数据存储类型对应单片机存储器idata 片内RAM 00H~FFH,共256字节code ROM 0000H~FFFFH ,共64K字节xdata 片外RAM 0000H~FFFFH,共64K字节pdata 片外RAM 00H~FFH,共256字节3.bit与sbit界说的位变量有什么差别?(答案非尺度,网上凑起来的)答:bit : 编译时分派空间;sbit 只能在外部界说全局变量.bit和sbit都是C51扩大的变量类型.sbit 要在最外面界说,就是说必须界说成外部变量.sbit界说的是SFR(特别功效存放器)的bit.sbit: 指导解释性解释;bit 可以在外部或内部界说. 4.解释3中数据存储模式(1)small模式(2)compact模式(3)large模式之间的不同.答:若声明char varl,则在运用SMALL存储模式下,varl被定位在data 存储区,在运用COMPACT模式下,varl被定位在idata存储区;在LARGE模式下,varl被定位在xdata存储区中.5.编写C51程序,将片外2000H为首址的持续10个单元的内容,读入到片内部40H到49H单元中.答:程序设计思绪——采取指针的办法.选用指针px, px指向char型数据位于xdata, 赋值px=2000H 选用指针px1, px1指向char型数据位于data,赋值px1=40H 在for轮回中,*px1=*px; 并且当i++时,px++, px1++,.采取数组的办法.xdata uchar buf1[10] _at_ 0x2000data uchar buf2[10] _at_ 0x40;在for轮回中, buf2[i] = buf1[i] ;采取指针的办法参考程序如下:#define uchar unsigned charvoid main( ) // 主函数{ data uchar i;uchar xdata *px ; // 指针px,指向char型数据位于xdatauchar data *px1 ; // 指针px1,指向char型数据位于datapx=0x2000;px1=0x40;for(i=0; i<10; i++,px++,px1++)*px1=*px;while(1);}采取数组的办法参考程序如下:#define uchar unsigned charxdata uchar buf1[10] _at_ 0x2000; //位于xdata数组buf1[0]地址2000Hdata uchar buf2[10] _at_ 0x40; //位于data数组buf2[0]地址40Hvoid main( ) // 主函数{ data uchar i;for(i=0; i<10; i++)buf2[i] = buf1[i];while(1);}6.do-while组成的轮回与do-while轮回的差别是什么?答:重要差别是:while轮回的控制出如今轮回体之前,只有当while后面表达式的值非0时,才可能履行轮回体,是以有可能一次都不履行轮回体;在do-while组成的轮回中,老是先履行一次轮回体,然后再断定表达式的值,是以无论若何,轮回体至少要被履行一次.第四章运用题无答案第五章1.2.双向口和准双向口有什么差别?答:双向口与准双向口的差别主如果:准双向口I/O口操纵时做数据输入时须要对其置1,不然若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错.而双向口则不须要做此动作,因为双向口有悬浮态.准双向口就是做输入用的时刻要有向锁存器写1的这个预备动作,所以叫准双向口.真正的双向口不须要任何预操纵可直接读入读出.1:准双向一般只能用于数字输入输出,输入时为弱上拉状况(约50K上拉),端口只有两种状况:高或低.2:双向除用于数字输入输出外还可用于模仿输入输出,模仿输入时端口经由过程偏向控制设置成为高阻输入状况.双向端口有三种状况:高.低或高阻.3:初始状况和复位状况下准双向口为1,双向口为高阻状况第六章1.若存放器(IP)= 00010100B,则优先级最高者为(外部中止1),最低者为(准时器T1).2.下列说法准确的是( D ).A.各中止源发出的中止请求旌旗灯号,都邑标识表记标帜在AT89S51的IE存放器中B.各中止源发出的中止请求旌旗灯号,都邑标识表记标帜在AT89S51的TMOD存放器中C.各中止源发出的中止请求旌旗灯号,都邑标识表记标帜在AT89S51的IP存放器中D.各中止源发出的中止请求旌旗灯号,都邑标识表记标帜在A T89S51的TCON与SCON存放器中3.在AT89S51的中止请求源中,须要外加电路实现中止撤消的是( A ).A.电平方法的外部中止请求B.下跳沿触发的外部中止请求C.外部串行中止D.准时中止4.下列说法准确的是( A.C.D ).A.同一级此外中止请求按时光的先后次序响应B.同一时光同一级此外多中止请求,将形成壅塞,体系无法响应C.低优先级中止请求不克不及中止高优先级中止请求,但是高优先级中止请求能中止低优先级中止请求D.同级中止不克不及嵌套5.中止响应须要知足哪些前提?答:一个中止源的中止请求被响应,必须知足以下须要前提:(1)总中止许可开关接通,即IE存放器中的中止总许可位EA=1.(2)该中止源发出中止请求,即该中止源对应的中止请求标记为“1”.(3)该中止源的中止许可位=1,即该中止被许可.(4)无同级或更高等中止正在被办事.第七章1.假如采取的晶振频率为24MHz,准时器计数器工作在方法0.1.2下,其最大准不时光各为若干?答:方法0最长可准时16.384ms;方法1最长可准时131.072ms;方法2最长可准时512us.2.准时器.计数器作计数器模式运用时,对外界计数器频率有何限制?答:对于12振荡周期为1个机械周期的51单片机,外界旌旗灯号频率必须小于晶振频率的1/24.对于单振荡周期为1个机械周期的51单片机,外界旌旗灯号频率必须小于晶振频率(或体系时钟频率)的1/4.3.准时器.计数器的工作方法2有什么特色?实用于哪些场合?打:准时器.计数器的工作方法2具有主动答复初值的特色,实用于准确准时,比方波特率的产生.第八章1.帧格局为1个肇端位,8个数据位和1个停滞位的异步串行通信方法是方法( 1 ).2.下列选项中,( ABDE )是准确的.(A) 串行口通信的第9数据位的功效可由用户界说.(对)(B) 发送数据的第9数据位的内容在SCON 存放器的TB8位中预先预备好的.(对)(C) 串行通信帧发送时,指令把TB8位的状况送入发送SBUF 中.(错) (D )串行通信吸收到的第9位数据送SCON 存放器的RB8中保管.(对) (E )串行口方法1的波特率是可变的,经由过程准时器/计数器T1的溢出率设定.(对)3.串行口工作方法1的波特率是: (C)(A )固定的,为fosc/32. (B )固定的,为fosc/16.(C )可变的,经由过程准时器/计数器T1的溢出率设定.(D )固定的,为fosc/64. 4.在异步串行通信中,吸收方是若何知道发送方开端发送数据的?答:当吸收方检测到RXD 端从1到0的跳变时就启动检测器,吸收的值是3次持续采样,取个中2次雷同的值,以确认是否是真正的肇端位的开端,如许能较好地清除干扰引起的影响,以包管靠得住无误的开端接收数据.5.为什么准时器/计数器T1用作串行口波特率产生器时,常采取方法2?若已知时钟频率,串行通信的波特率,若何盘算装入T1的初值? 参P128答:因为准时器/计数器在方法2下,初值可以主动重装,如许在做串口波特率产生器设置时,就防止了履行重装参数的指令所带来的时光误差.设准时器T1方法2的初值为X,盘算初值X 可采取如下公式:波特率 = =的溢出率定时器1322T SMOD SMODosc 23212(256)f X ⨯- 准时器T1的溢出率=计数速度/(256-X)=fosc/[(256-X)*12] 故计数器初值为256-X = 2SMOD ×fosc/[12×32×波特率]6. 若晶体振荡器为11.0592MHZ,串行口工作于方法1,波特率为4800b/s,写出用T1作为波特率产生器的方法控制字和计数初值.答:方法1的波特率 =)256(12322X f osc SMOD-⨯= 4800 bit/s (T1工作于方法2)X=250=FAH经盘算,计数初值为FAH,初始化程序如下:ANL TMOD,#0F0H ;屏障低4位ORL TMOD,#20H ;T1准时模式工作方法2MOV TH1,#0FAH ;写入计数初值,波特率为4800b/sMOV TL1,#0FAHMOV SCON,#40H ;串行口工作于方法1解法2:由4800655361232213221=-⨯=⨯=XfToscSMODSMOD的溢出率定时器的波特率方式(T1工作于方法2)得HFFFX4655241265536480038420592.1165536==-=⨯⨯-=初始化程序如下:ORG 0000HANL TMOD,#0F0H ;屏障低4位ORL TMOD,#10H ;T1准时模式方法1MOV TH1,#0FFH ;写入计数初值,为4800b/sMOV TL1,#0F4HMOV SCON,#40H ;串行口工作于方法1 MOV PCON,#80H ;串行通信波特率加倍7.为什么AT89S51单片机串行口的方法0帧格局没有肇端位(0)和停滞位(1)?答:串行口的方法0为同步移位存放器输入输出方法,经常运用于外接移位存放器,以扩大并行I/O口,一般不必于两个MCS-51之间的串行通信.该方法以fosc/12的固定波特率从低位到高位发送或吸收数据.8.直接以TTL电平串行传输数据的方法有什么缺陷?为什么在串行传输距离较远时,常采取RS-232C.RS-422A和RS-485尺度串行接口,来进行串行数据传输.比较RS-232C.RS-422A和RS-485尺度串行接口各自的优缺陷.答:直接以TTL电平串行传输数据的方法的缺陷是传输距离短,抗干扰才能差.是以在串行传输距离较远时,常采取RS-232C.RS-422A和RS-485尺度串行接口.主如果对传输的电旌旗灯号不竭改良,如RS-232C传输距离只有几十米远,与直接以TTL电平串行传输比拟,采取了负逻辑,增大“0”.“1”旌旗灯号的电平差.而RS-422A和RS-485都采取了差分旌旗灯号传输,抗干扰才能强,距离可达1000多米.RS-422A为全双工,RS-485为半双工.第九章1.单片机存储器的重要功效是存储(程序)和(数据).2.在存储器扩大中,无论是线选法照样译码法,最终都是为了扩大芯片的片选端供给(片选)控制.3.起止规模为0000H-3FFFH的存储器的容量是(16)KB.4.在AT89S51单片机中,PC和DPTR都用于供给地址,但PC是为拜访(程序)存储器供给地址,而DPTR是为拜访(数据)存储器供给地址.5.11根地址线可选(2KB)个存储单元,16KB存储单元须要(14)根地址线.6.4KB RAM存储器的首地址若为0000H,则末地址为( 0FFF)H7.试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按次序拼装后的单字节数放入2002H.解:本题重要考核准确运用MOVX指令对外部存储器的读.写操纵.编程思绪:起首读取2001H的值,保管在存放器A中,将存放器A的高四位和低四位交换,再屏障失落低四位,然后将存放器A的值保管到30H中,然后再读取2002H的值,保管在存放器A中,屏障失落高四位,然后将存放器A的值与30H进行或运算,将运算后的成果保管在2002H中.ORG 1000HMAIN:MOV DPTR,#2001H ;设置数据指针的初值MOVX A,@DPTR ;读取2001H的值SWAP A ;A的高四位和低四位交换ANL A,#0F0H ;屏障失落低四位MOV 30H,A ;保管AINC DPTR ;指针指向下一个MOVX A,@DPTR ;读取2002H的值ANL A,#0FH ;屏障失落高四位ORL A,30H ;进行拼合MOVX @DPTR,A ;保管到2002HEND8.编写程序,将外部数据存储器中的4000H~40FFH单元全体清零.答:本题重要考核对外部数据块的写操纵;编程时要留意轮回次数和MOVX 指令的运用.ORG 1000HMAIN:MOV A,#0 ;送预置数给AMOV R0,#00H ;设置轮回次数MOV DPTR,#4000H ;设置数据指针的初值LOOP:MOVX @DPTR,A ;当前单元清零INC DPTR ;指向下一个单元DJNZ R0,LOOP ;是否停滞END9.在AT89S51单片机体系中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会产生冲突?参P159答:因为控制旌旗灯号线的不合:外扩的RAM芯片既能读出又能写入,所以平日都有读写控制引脚,记为和.外扩RAM的读.写控制引脚分离与AT89S51的和引脚相连.外扩的EPROM在正常运用中只能读出,不克不及写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为,该引脚与AT89S51单片机的相连.10.11.断定下列说法是否准确,为什么?A.因为82C55不具有地址锁存功效,是以在与AT89S51的接口电路中必须加地址锁存器B.在82C55芯片中,决议各端口编址的引脚是PA1和PA0C.82C55具有三态缓冲器,是以可以直接挂在体系的数据总线上D.82C55的PB口可以设置成方法2答:(A)错;(B)错;(C)错,82C55不具有三态缓冲器;(D)错,82C55的B口只可以设置成方法0和方法1.12.I/O接口和I/O 端口有什么差别?I/O接口的功效是什么?答:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的存放器或缓冲器.I/O 接口是指单片机与外设间的I/O接口芯片;I/O接口功效:(1) 实现和不合外设的速度匹配;(2) 输出数据缓存;(3) 输入数据三态缓冲.一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口,传送敕令的称为敕令口,传送状况的称为状况口.当然,其实不是所有的外设都须要三种接口齐备的I/O接口.13.I/O 数据传送有哪几种方法?分离在哪些场合下运用?答:3种传送方法: (1) 同步传送方法:同步传送又称为有前提传送.当外设速度可与单片机速度比拟较时,经常采取同步传送方法.(2) 查询传送方法:查询传送方法又称为有前提传送,也称异步传送.单片机经由过程查询得知外设预备好后,再进行数据传送.异步传送的长处是通用性好,硬件连线和查询程序十分简略,但是效力不高. (3) 中止传送方法:中止传送方法是运用AT89S51本身的中止功效和I/O接口的中止功效来实现I/O数据的传送.单片机只有在外设预备好后,发出数据传送请求,才中止主程序,而进入与外设进行数据传送的中止办事程序,进行数据的传送.中止办事完成后又返回主程序持续履行.是以,中止方法可大大进步工作效力.14.经常运用的I/O端口编址有哪两种方法?他们各有什么特色?MCS—51的I/O 端口编址采取的是哪种方法?答:两种.(1) 自力编址方法:自力编址方法就是I/O地址空间和存储器地址空间离开编址.自力编址的长处是I/O地址空间和存储器地址空间互相自力,界线分明.但却须要设置一套专门的读写I/O的指令和控制旌旗灯号.(2) 同一编址方法:这种方法是把I/O端口的存放器与数据存储器单元一致看待,同一进行编址.同一编址的长处是不须要专门的I/O指令,直接运用拜访数据存储器的指令进行I/O操纵.AT89S51单片机运用的是I/O和外部数据存储器RAM同一编址的方法.15.82C55的“方法控制字”和“PC按地位位∕复位控制字”都可以写入82C55的同一个控制存放器,82C55是若何来区分这两个控制字的?答:82C55经由过程写入控制字存放器的控制字的最高位来进行断定,最高位为1时,为方法控制字,最高位为0时,为C口的按地位位/复位控制字.第十章1.对于电流输出的D/A转换器,为了得到电压输出,应运用(由运算放大器组成的电流/电压转换电路).2.运用双缓冲同步方法的D/A转换器,可以实现多路模仿旌旗灯号的(同步)输出.3.断定下列说法是否准确?A.“转换速度”这一指标仅实用于A/D转换器,D/A转换器不必斟酌转换速度这一问题(错)B. ADC0809可以运用转换停滞旌旗灯号EOC向AT89S51发出中止请求(对)C.输出模仿量的最小变更量称为A/D转换器的分辩率(错)D. 对于周期性的干扰电压,可运用双积分型A/D转换器,并选择适合的积分元件,可以将周期性的干扰电压带来的转换误差清除.(对)4.D/A 转换器的重要机能指标有哪些?设某DAC 为二进制12 位,满量程输出电压为 5V,试问它的分辩率是若干?答:D/A转换器的重要技巧指标如下:分辩率:D/A转换器的分辩率指输入的单位数字量变更引起的模仿量输出的变更,是对输入量变更迟钝程度的描写.树立时光:树立时光是描写D/A转换速度快慢的一个参数,用于标明转换速度.其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有用位)时所需的时光.转换精度:幻想情形下,精度与分辩率根本一致,位数越多精度越高.严厉讲精度与分辩率其实不完全一致.只要位数雷同,分辩率则雷同.但雷同位数的不合转换器精度会有所不合.当DAC为二进制12位,满量程输出电压为5V时,分辩率为5÷212=1.22 mV 5.A/D转换器的两个最重要指标是什么?答:A/D转换器的两个最重要指标:(1) 转换时光和转换速度——转换时光A /D完成一次转换所须要的时光.转换时光的倒数为转换速度.(2) 分辩率——A/D转换器的分辩率习惯上用输出二进制位数或BCD码位数暗示.6.剖析A/D 转换器产生量化误差的原因,一个8 位的A/D 转换器,当输入电压为0~5V 时,其最大的量化误差是若干?答:量化误差是因为有限位数字且对模仿量进行量化而引起的;最大的量化误差为0.195%;(△=+LSB/2=+1/2*5/28 =+9.77mv)7.今朝运用较普遍的A/D转换器重要有以下几种类型?它们各有什么特色?答:今朝运用较普遍的重要有以下几种类型:逐次逼近式转换器.双积分式转换器.∑-△式A/D转换器.逐次逼近型A/D转换器:在精度.速度和价钱上都适中,是最经常运用的A/D转换器件.双积分A/D转换器:具有精度高.抗干扰性好.价钱低廉等长处,但转换速度慢,近年来在单片机运用范畴中也得到普遍运用.∑-△式A/D转换器:具有积分式与逐次逼近式ADC的双重长处,它对工业现场的串模干扰具有较强的克制才能,不亚于双积分ADC,它比双积分ADC有较高的。
单片机课后习题答案
单⽚机课后习题答案1.1 计算机经过了哪些主要发展阶段?解:单⽚机的发展⼤致经历了四个阶段:第⼀阶段(1970—1974年),为4位单⽚机阶段;第⼆阶段(1974—1978年),为低中档8位单⽚机阶段;第三阶段(1978—1983年),为⾼档8位单⽚机阶段;第四阶段(1983年⾄今),为8位单⽚机巩固发展阶段及16位单⽚机、32位单⽚机推出阶段。
1.2 写出下列机器数的真值:(1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110(2)10001101的真值=+141或-115 (3)01011001的真值=+89(4)11001110的真值=+206或-50说明:机器数是指计算机中使⽤的⼆进制数,机器数的值称为真值。
机器数可表⽰为⽆符号数也可表⽰为带符号数,其中计算机中的带符号数⼀般为补码形式。
10001101若为⽆符号数。
则其真值为+141;若为带符号数,由于最⾼位(符号位)为1.所以为负数(补码形式),则其真值为-115。
1.4 写出下列⼆进制数的原码、反码和补码(设字长为8位)。
(1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=110000011.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。
解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕=1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。
单片机课后习题答案
第一章计算机基础知识1-1微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。
CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。
存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。
按其功能可分为RAM和ROM。
输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。
总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。
1-3什么叫单片机?其主要由哪几部分组成?答:单片机是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。
1-4在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答:单片机片内ROM的配置状态可分四种:(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;(2)片内EPROM型单片机(如8751),适合于研制产品样机;(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;(4)EEPROM(或FlashROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。
1-5写出下列各数的另两种数制的表达形式(二、十、十六进制)1100010100111001000111100100100111111101101100111011011101011119862H200394E47H585249H162363F6CH291D14955D71-6写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。
单片机课后习题答案
第一章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,【+45】反=01110000,【+45】补=01110000 2. 指明下列字符在计算机内部的表示形式。
AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3. 什么是单片机?答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。
因而被称为单片微型计算机,简称为单片机。
4. 单片机的主要特点是什么?答:主要特点如下:1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构2) 在芯片引脚上,大部分采用分时复用技术3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式4) 在指令系统上,采用面向控制的指令系统2错误!使用“开始”选项卡将标题 1,部分标题 1 应用于要在此处显示的文字。
5) 内部一般都集成一个全双工的串行接口6) 单片机有很强的外部扩展能力5. 指明单片机的主要应用领域。
答:单机应用:1) 工业自动化控制;2) 智能仪器仪表;3) 计算机外部设备和智能接口;4) 家用电器多机应用:功能弥散系统、并行多机处理系统和局部网络系统。
第二章1. MCS-51单片机由哪几个部分组成?答:MCS-51单片机主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(SFR)。
(完整版)单片机课后习题答案解析
一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH。
十进制数-100的补码为(9CH,+100的补码为(64H)。
2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。
3. 8位无符号二进制数能表示的最大十进制数是(255)。
带符号二进制数11001101转换成十进制数是(-51 )。
4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。
5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。
6. 若某存储器容量为640KB则表示该存储器共有(655360)个存储单元。
7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit )、(Byte )和(Word。
8. 设二进制数A=10101101 B=01110110 则逻辑运算A V B= (11111111),A A B= (00100100),A® B= (11011011)。
9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101 的真值是(+157或-115),机器数10001101的真值是(+206或-50)。
(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A) 1 KB = 1024 X 1024 B (B)1 MB = 1024 X 1024 B(C) 1 KB = 1024M B (D) 1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001 (二进制)(B)37 (八进制)(C)75 (十进制)(D)24 (十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B) A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B) A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C5单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC的内容入栈,以进行断点保护。
单片机课后习题与答案
第1部分答案1-1 简述冯·诺依曼型计算机的主要特征。
1、采用二进制代替十进制运算2、存储程序工作方法3、计算机硬件系统的构成1-2 计算机硬件系统由哪些部件组成?计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。
1-3 填空:(1)100D=01100100=64H(2)03CH=00111100B=60D1-4 写出下列各数的原码、反码和补码(用二进制数表示)。
21 -21 59 -59 127 -127 1 -121 原码:00010101反码:00010101补码:00010101 -21 原码:10010101 反码:11101010补码:1111101159原码:00111011反码:00111011补码:00111011-59原码:10111011反码:11000100补码:11000101127原码:01111111反码:01111111补码:01111111-127 原码:11111111反码:10000000补码:100000011原码:00000001反码:00000001补码:00000001-1原码:1000001反码:11111110补码:111111111-5 用十进制数写出下列补码的真值:1FH 69H 89H FCH 97H CDH B3H 10H1FH的真值:31D69H的真值:105D89H的真值:-119DFCH的真值:-4D97H的真值:-105DCDH的真值:-51DB3H的真值:-77D10H的真值:16D1-6 已知X和Y,求(X+Y)补。
(1)X=31D,Y=55D (X+Y)补= 01010000B(2)X=46D,Y=-81D (X+Y)补=11010001B(3)X=-54D,Y=93D (X+Y)补=00100111B(4)X=-23D,Y=-67D (X+Y)补=10100110B(5)X=75D,Y=89D (X+Y)补=10100100B1-7 写出下列各数的8421BCD码。
单片机课后习题含答案
第一章单片机的概述1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。
2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。
3、在家用电器中使用单片机应属于微型计算机的(B)。
A、辅助设计应用B、测量、控制应用C、数值计算应用D、数据处理应用4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
5、MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
6、为什么不应当把8051单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
7、AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“s”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。
单片机课后习题解答
下载可编辑练习练习练习第二章单片机结构及原理1、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么?答:(1)一个8bit CPU是微处理器的核心,是运算和逻辑计算的中心。
(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。
(3)4K ROM程序存贮器:存贮程序及常用表格。
(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。
(5)两个16bit定时器/计数器:完全硬件定时器(6)32根可编程I/O口线:标准8位双向(4个)I/O接口,每一条I/O线都能独立地作输入或输出。
(7)一个可编程全双工串行口。
(8)五个中断源。
2、什么是指令?什么是程序?答:指令是规定计算机执行某种操作的命令。
程序是根据任务要求有序编排指令的集合。
3、如何认识89S51/52存储器空间在物理结构上可以划分为4个空间,而在逻辑上又可以划分为3个空间?答:89S51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。
4、开机复位后,CPU使用的是哪组工作寄存器?他们的地址是多少?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器,地址为00H~07H,CPU通过改变状态字寄存器PSW中的RS0和RS1来确定工作寄存器组。
5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU 在操作中要使用两组工作寄存器,SP应该多大?答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。
堆栈指针SP复位后指向07H单元,00H~1FH为工作寄存器区,20H~2FH为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。
单片机课后习题参考答案(全).
第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。
《单片机》课后习题及答案
习题答案习题01.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。
2.什么叫单片机?其主要特点有哪些?将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。
3. 单片机有哪几个发展阶段?(1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。
典型的代表产品有Fairchild公司的F8系列。
其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。
(2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。
典型的产品有Intel 公司的MCS-48系列。
其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。
片外寻址范围为4KB,芯片引脚为40个。
(3)第三阶段(1979—1982年):8位单片机成熟的阶段。
其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。
在指令系统方面增设了乘除法、位操作和比较指令。
其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。
单片机课后习题参考答案(全).
单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。
它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。
2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。
- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。
- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。
- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。
- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。
3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。
当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。
单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。
4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。
它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。
5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。
汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。
6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。
- 软件设计:编写程序代码,实现系统的各种功能。
- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。
单片机课后习题
(一、填空)1.除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)2.单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)、(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上3.外部中断1的中断入口地址为(0013H)。
定时器1的中断入口地址为(001BH)4.若(IP)=00010100B,则优先级最高者为(外部中断1),最低者为(定时器T1)5.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)6.在串行通信中,收发双发对波特率的设定应该是(相等)的(二.选择)1.8051与8751的区别是(C) A 内部数据存储单元数目不同 B 内部数据存储器的类型不同 C 内部程序存储器的类型不同 D 内部寄存器的数目不同2.下列说法正确的是(D) A 各中断源发出的中断请求信号,都会标记在AT89S51的IE 寄存器中 B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中 D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON和SCON寄存器中3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行相应的是(D)A 当前正在进行高优先级中断处理B 当前正在执行RETI指令C 当前指令是DIV指令,且正处于取指令的机器周期D 当前指令是MOV A,R34.在AT89S51de中断请求源中,需要外加电路实现中断撤销的是(A)A 电平方式的外部中断请求B 跳沿方式的外部中断请求C 外部串行中断D 定时中断5.下列说法正确的是(A、C、D)A 同一级别的中断请求是按时间顺序的先后顺序响应B 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D 同级中断不能嵌套6.下列说法正确的是(A) A 特殊功能寄存器SCON,与定时器/计数器的控制无关B 特殊功能寄存器TCON,与定时器/计数器的控制无关C 特殊功能寄存器IE,与定时器/计数器的控制无关D 特殊功能寄存器TMOD,与定时器/计数器的控制无关7.选项中,(A)是正确的是A 串行口通信的第9位数据位的功能可由用户定义 B 发送数据的第9位数据位的内容是在SCON寄存器的TB8位中预先准备好的 C 串行通信帧发送时,指令把TB8位的状态送入发送SBUF中 D串行通信接收到的第9位数据送SCON寄存器的RB8中保存 E串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定8.通过串行口发送或接收数据时,在程序中应使用(C)A MOVC指令B MOVX指令C MOV指令D XCHD指令9.串行口工作方式1 的波特率是(C)A 固定的,为fosc /32 B固定的,为fosc/16 C 可变的,通过定时器/计数器T1的溢出率设定 D 固定的,为fosc/610.在程序运行时,PC的值是(C)A 当前正在执行指令的前一条指令的地址 B当前正在执行指令的地址C 当前正在执行指令的下一条指令的地址D 控制器中指令寄存器的地址(三.判断)1.使用AT89S51且引脚EA=1时,仍可外扩64KB的程序存储器(×)2.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端(×)3.在AT89S51中,为使准双向的I/O口工作在输出方式,必须事先预置1(√)4.PC 可以看成是程序存储器的地址指针(√)5.指令可以访问寄存器DPTR ,而PC 不能用指令访问(√)6.PC 和DPTR 都是16位寄存器(√)7.在单片机运行时,PC 和DPTR 都具有自动加1的功能(×)8.DPTR 可以分为2个8位的寄存器使用,PC 不能(√)9.AT89S51中特殊功能寄存器(SFR )就是片内RAM 的一部分(×)10.片内RAM 的位寻址区,只能供位寻址使用,而不能进行字节寻址(×)11.A T89S51共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的(×)12.SP 称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM 无关(×)13.PC 是一个不可寻址的特殊功能寄存器(√)14.单片机的主频越高,其运算速度越快(√)15.在AT89S51单片机中,一个机器周期等于1us (×)16.特殊功能寄存器SP 内存放的是栈顶首地址单元的内容(×)15.在AT89S51单片机进入空闲模式,CPU 停止工作。
单片机课后习题 - 答案
第一章1、思考题及习题填空选择(P14)1、除了单片机这一名称之外,单片机还可以称为微控制器和嵌入式控制器。
2、单片机与普通微型计算机的不同之处在于其将___CPU______、_存储器_______和______I/O总线___三部分通过内部_____总线___连接在一起,集成于一块芯片上。
3、在家用电器中使用单片机应属于微型计算机的__B______.A、辅助设计应用B、测量、控制应用C、数值计算应用D、数据处理应用第二章思考题及习题21、在AT89S51单片机中,如果采用6MHz,一个机器周期为:2us。
2、AT89S51 单片机的机器周期等于12个时钟振荡周期。
3、内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为:28H、88H。
4、片内字节地址为2AH单元最低位的位地址是50H;片内字节地址为88H单元的最低位的位地址为88H。
5、若A中内容为63H,那么,P标志位的值为0.6、AT89S51单片机复位后,R4所对应的存储单元的地址为04H,因上电时PSW=00H。
这时当前的工作寄存器区是0组工作寄存器。
7、内部RAM中,可作为工作寄存区的单元地址为00H~1FH。
8、通过堆栈操作实现子程序调用时,首先要把PC的内容入栈,已进行断点保护。
调用子程序返回指令时,在进行出栈保护,把保护的断点送回到PC,先弹出的是原来PCH中的内容。
9、AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因AT89S51单片机的PC是16位的,因此其寻址范围为64KB。
10.下列(D)说法是正确的。
A使用AT89S51单片机且引脚EA=1时,仍可外扩64KB的程序存储器。
B.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
C.在AT89551 单片机中,为使准双向的I/0口工作在输入方式,必须事先须置为1。
D. PC可以看成是程序存储器的地址指针。
单片机课后练习题及答案
第11章一、问答、选择、填空题1.简述看门狗的基本原理。
答:看门狗是通过软件和硬件的方式在一定的周期内监控单片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态 2.简述软件陷阱技术的原理。
答:软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。
3.采用串行总线扩展技术的主要目的是什么?单片机应用系统中常用的串行扩展总线有哪些?答: 由于数据的串行传输连线少,采用串行总线扩展技术可以使系统的硬件设计简化、系统的体积减小,同时,系统的更改和扩充更为容易。
目前,单片机应用系统中常用的串行扩展总线有:I 2C (Inter IC BUS )总线、SPI (Serial Peripheral Interface )总线、Microwire 总线及单总线(1-WIRE BUS )等。
4.简单介绍一下I 2C 总线,绘出以51单片机为主机,其它器件为从机的I 2C 总线单主机系统框图?I 2C 总线采用二线制传输,一根是数据线SDA ,另一根是时钟线SCL ,所有I 2C 器件都连接在同名端的SDA 和SCL 上,每一个器件有一个唯一的地址。
I 2C 总线是一个多主机总线,即总线上可以有一个或多个主机(或称主控制器件),总线运行由主机控制。
这里所说的主机是指启动数据的传送(发起始信号)、发出时钟信号、发出终止信号的器件。
通常,主机由单片机或其它微处理器担任。
被主机访问的器件叫从机(或称从器件),它可以是其它单片机,而更多的是如A/D 、D/A 、LED 或LCD 驱动、时钟日历芯片、串行存储器等扩展芯片。
以51单片机为主机,其它器件为从机的单主机系统,如图。
5.举几个I 2C 总线器件的型号,说明其主要作用。
SCLVCC时钟时钟 芯片 SDA SCLKEY键盘 键盘 芯片 SDA SCLLCD 显示器 LCD 驱动 控制器 SDA SCL89c51P1.0 P1.1LED 显示器 LED 驱动 控制器 SDA SCLSDA SCL SRAMSDA SCL E 2PROMSDA SCL AD/DASDA SCL I/OSDA 单主机系统I 2C 总线扩展示意图答:START:转换启动信号。
单片机课后习题答案
单片机课后习题答案单片机课后习题答案题目一:基本概念与功能1. 单片机的概念单片机(Microcontroller Unit,简称MCU)是一种集成度高、功能强大的微型计算机系统。
它由中央处理器(CPU)、存储器、输入输出端口(I/O)和定时计数器等组成,常用于控制和管理各种电子设备和系统。
2. 单片机的基本功能单片机具有以下基本功能:- 运算处理能力:通过中央处理器(CPU)进行运算和逻辑处理;- 存储器功能:包括程序存储器(ROM)和数据存储器(RAM);- 输入输出功能:通过输入输出端口(I/O)与外部设备进行数据交换;- 定时计数功能:用于实现计时、计数以及周期性任务的处理。
题目二:单片机的应用领域单片机广泛应用于各个领域,包括但不限于以下几个方面:1. 家电控制:例如空调、洗衣机、电视机等家电设备的控制电路中常使用单片机,实现功能如控温、定时、遥控等。
2. 工业自动化:单片机在工业控制系统中扮演重要角色,能够实现生产线控制、数据采集、监测和自动调节等功能。
3. 通信设备:单片机广泛应用于手机、调制解调器、路由器等通信设备中,用于控制信号的处理、数据传输等。
4. 交通运输:单片机被应用于交通信号灯控制、智能交通系统、汽车电子系统等,提高交通流量管理和安全性。
5. 医疗设备:单片机在医疗设备中起到重要作用,例如心电图仪、血糖仪、血压计等设备的数据处理和控制。
题目三:单片机的编程语言常用的单片机编程语言有汇编语言和高级语言。
以下是两种常见的单片机编程语言:1. 汇编语言汇编语言是接近机器语言的低级语言,直接面向硬件。
它使用符号指令代替二进制指令,可以更方便地编写与硬件相关的程序。
但是,汇编语言的编写与硬件有较强的耦合性,需要深入了解硬件的指令集。
2. C语言C语言是一种高级编程语言,具有结构化、模块化和可移植性等特点。
它能够更快速地开发程序,而且代码相对简洁易读。
C语言也可以与汇编语言结合使用,通过汇编语言编写底层驱动程序,再用C语言编写上层应用程序。
(完整版)单片机课后习题答案最终修改版
第二章1、MCS-51系列单片机内部有哪些主要的逻辑部件?答:MCS-51系列单片机内部主要逻辑部件有:算术/逻辑部件ALU、累加器A(有时也叫ACC)、只读存储器ROM、随即存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O接口电路、程序状态寄存器PSW、寄存器组。
3、MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?答:MCS-51单片机内部RAM共128B,地址空间为00H-7FH,按照功能分为用户区、位寻址区和寄存器工作区。
00H~1FH是32B单元的4个工作寄存器组,单片机执行程序时,具体使用哪一组是通过对PSW的RS1、RS0两位的设置来实现的。
可以位寻址的地址范围是20H~2FH的16B共128位的内部RAM区,按字节寻址的地址范围是30H~7FH共80B的内部RAM区。
5、8031设有4个8为并行端口,若实际应用8为I/O口,应使用P0~P3中的哪个端口传送?16位地址如何形成?答:(1)P1口是专门供用户使用的I/O口,是准双向接口,故可以使用P1口传送;(2)P0既可以做地址/数据总线使用,又可作通用I/O使用。
一方面用来输出外部存储器或I/O的低八位地址,另一方面作为8位数据输入/输出口,故由P0口输出16位地址的低八位。
(3)P2口作为通用I/O口使用,与P1口相同。
当外接存储器或I/O时,P2口给出地址的高八位,故P2 口输出16位地址的高八位。
8、MCS-51的时钟周期、机器周期、指令周期是如何分配的?当震荡频率为10MHz时,一个机器周期为多少微秒?答:CPU执行一条指令的时间称为指令周期,它是以机器周期为单位的。
MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。
一个机器周期=6*一个状态周期=12*一个时钟周期=12/振荡周期当振荡周期为10MHz时,一个机器周期为12/10MHz=1.2us9、在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不发生冲突?答:(1)、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外数据存储器的寻址方式、寻址空间和控制信号不同。
单片机课后题
单⽚机课后题测试题⼀⼀、选择题1、执⾏下列3条指令后,30H单元的内容是( C )MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压⼊⼀个数据时( B)A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 AA)栈底单元 B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址⽅式是 DA)寄存器寻址⽅式 B)寄存器间接寻址⽅式C)直接寻址⽅式 D)变址寻址⽅式5、ANL 20H,#30H指令中,源操作数的寻址⽅式是 AA)⽴即寻址⽅式 B)直接寻址⽅式C)位寻址⽅式 D)相对寻址⽅式6、ANL C,/30H指令中,源操作数的寻址⽅式是 CA)⽴即寻址⽅式B)直接寻址⽅式C)位寻址⽅式D)相对寻址⽅式7、Jz rel指令中,操作数rel的寻址⽅式是 DA)⽴即寻址⽅式B)直接寻址⽅式C)位寻址⽅式D)相对寻址⽅式8、Jz rel指令中,是判断 A 中的内容是否为0。
A)A B)B C)C D)PC9、MOVX A,@DPTR指令中源操作数的寻址⽅式是(B)A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)⽴即寻址10、下⾯条指令将MCS-51的⼯作寄存器置成3区(B)A)MOV PSW,#13H (B)MOV PSW,#18H11、MOV C,00H指令中源操作数的寻址⽅式是(A)A)位寻址B)直接寻址C)⽴即寻址D)寄存器寻址⼆、填空题1、8051单⽚机共有7 种寻址⽅式。
访问外部数据存储器应采⽤寄存器间接寻址⽅式。
2、访问外部数据存储器应采⽤寄存器间接寻址⽅式;查表应使⽤变址寻址⽅式。
3、在8051单⽚机中,堆栈操作的指令有PUSH 和POP两个。
4、在8051单⽚机中,⼦程序调⽤的指令有ACALL 和LCALL两个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 (2) DELAY: MOV R7, #0F6H ;1个机器周期 LP: MOV R6,#0FAH ;1 DJNZ R6,$ ;2 DJNZ R7,LP ;2 RET ;2
4 (4) ORG 0000H MOV R0,#50H MOV B,#100 DIV AB MOV @R0,A XCH A,B MOV B,#10 DIV AB INC R0 MOV @R0,A INC R0 MOV @R0,B END
7. 以下有关PC和DPTR的结论错误的是() A. DPTR是可以访问的而PC不能访问 B.它们都是16位的寄存器 C.它们都具有“加1”功能 D.DPTR可以分为两个8位的寄存器使用,而PC不能 答案 C
8. PC的值是() A. 当前指令前一条指令的地址 B.当前正在执行的地址 C.下一条指令的地址 D.控制器中指令寄存器的地址
2 选择题 (1) AJMP 跳转范围是( C )
(A) 64KB (B) 8KB (C) 2KB (D) -128~127B
(2) 51系列单片机最长的一条指令需( B )个机器周期 (A) 1 (B) 4 (C) 2 (D) 3
(3) MOV A,@R0这条指令中@R0的寻址方式称为( B ) (A) 寄存器寻址 (C) 直接寻址 (B) 寄存器间接寻址 (D) 立即数寻址
(9) 指令CJNE A,#00H影响PSW的( C)位 (A) AC (B) OV (C) CY (D) P
(10) 在MUL AB指令中,若积超过255,则( C ) (A) CY=1 (B) AC=1 (C) OV=1 (D) P=1
3、问答题 (1) 分别指出下列目的操作数和源操作数的寻址方式 目的操作数寻址方式 源操作数寻址方式 寄存器寻址 (1)MOV A, RN (2)MOV direct, @Ri 直接寻址 (3)MOV direct, #data 直接寻址 (4)MOVX A, @DPTR 寄存器寻址 (5)MOV A, B (6)JZ 20H (7)MOV A, 20H (8)PUSH B 寄存器寻址 相对寻址 寄存器寻址 直接寻址 寄存器寻址 寄存器间接寻址 立即寻址 寄存器间接寻址 直接寻址
答案
C
9. 假定设置堆栈指针(SP)的值是37H,在进行子程序 调用时把断点地址进栈保护后,SP的值为() A. 36H B.37H C.38H D.39H
答案
D
书23页特殊功能寄存器
3 判断题
(1)用户构建单片机应用系统,只能使用芯片提供的信 号引脚 答案 错 (2)程序计数器PC不能为用户使用,因此它没有地址 错
(4)在CPU内部,反映程序运行状态或反映运算结果的特征寄 存器是(B )
(A) PC (B) PSW (C) A (D) SP
(5)下列指令正确的是( B) (B)JBC TF0, L1 (C)MOVX B, @DPTR (D)MOV A, @R3 (6) 下列指令中错误的是( A) (A) SETB 50H.0 (C)JNC LOOP (B)MOV A,B (D) SUBB A,R0 (A)MOV P2.1, A
2、选择题
(1) 下列有关51单片机中断优先级控制的叙述中,错误 的是 ( )。
(A)低优先级不能中断高优先级 (B)同级中断不能嵌套 (C)同级中断请求按时间的先后顺序响应 (D)同时同级的多中断请求将形成阻塞,系统无 法响应
书中指令表42~46页
(21)MOVX A, @A+DPTR 非法 (22) MOVC A @A+DPTR 正确 (23)XCH A, R1 (24)SUB A,#12H (25)MUL A,B (26)DIV AB (27)DA A (28)JMP LABEL (29)LJMP LABEL 正确 正确 非法 非法 正确 正确 XCH A, R1(direct,@Ri) 无 SUB (25)MUL AB MOVX A, @DPTR
(30)RETI
正确
(3) 设位单元00H 和01H 的内容为0,执行下列程序后P1 口的8条I/O口线为何种状态位单元00H 01H 的只是什么?
START: CLR C MOV A,#56H JC LP1 CPL C SETB 01H LP1:MOV ACC.0, C JB ACC.2 LP2 SETB 00H LP2: MOV P1,A P1=01010111 CY=0 (A)=01010110
作方式;T1有 4 种工作方式。
1、填空题
(4) 在定时器工作方式0下,计数器的宽度为13位,如 果系统晶振频率为3MHz,则最大定时时间 为 32.768ms 。 (5) 执行中断返回指令,要从堆栈弹出断点地址,以 便去执行被中断的主程序。从堆栈弹出的断点地址 送给 PC 。 (6) 在中断流程中有“关中断”的操作,对于外部中断 0,要关中断应复位中断允许寄存器的 IE.7(EA) 和 IE.0(EX0) __________位。
ADDC A,direct(#data, Rn, @Ri) (3)SETB bit (4)MOV Rn, A(#data, direct)
(6)CJNE @R0,#64H,LABEL 正确 (7)MOVX @R0, 20H (8)DJNZ @R0,LABEL (9)PUSH A 非法 非法 非法 非法 MOVX @R0, A DJNZ direct(Rn), rel
ORG 0000H MOV B,#100 DIV AB MOV 50H,A XCH A,B MOV B,#10 DIV AB V 51H,A MOV 52H,B END
4 (6) X EQU 20H Y EQU 30H Z EQU 0FFH ORG 0000H MOV A,#X CJNE A,#Y,A1 SJMP SAN A1:JNC SAN MOV A,#Y SAN:CJNE A,#Z,A3 SJMP DONE A3: JNC DONE MOV A,#Z DONE: MOV 50H,A SJMP $ END
直接寻址 直接寻址 寄存器间接寻址
(9)POP ACC (10)INC @Ri
3、问答题
(2) 下列哪些是非法指令 CPL bit
书中指令表42~46页 CPL C cpl A
(1)CPL B 非法 (2)ADDC B,#20H 非法 (3)SETB 30H,0 (4)MOV R1, R2 (5)MOV A, @R1 非法 非法 正确
PUSH direct POP direct
(10)POP @R1
书中指令表42~46页 (11)RL B 非法 非法 正确 非法 不能是16位立即数 RL A
(12) MOV R7 @R0 (13)RLC A
(14)MOV R1, #1234H (15)ANL R0, A (16)ORL C,/ACC.5 (17)XRL C, ACC.5
00H~07H
(4)通过堆栈操作实现子程序调用,首先要把 PC 的 内容入栈,以进行断点保护。调用返回时进行出栈操作, 把保护的断点送回 PC
(5)位寻址程序状态字的F0位,可使用的地址和符号有
F0
PSW.5
D0H.5 D5H
(6)51系列单片机的时钟电路包括两部分,即芯片内的 高增益反相放大器 和芯片外的晶体振荡器 和微调电容 (7)51系列中,位处理器的数据存储空间是由 SFR 的可寻址位和内部RAM 位寻址区的 128 位
4 以下运算中对溢出标志OV没有影响或不受OV影响 的运算是() A.逻辑运算 C.乘法运算 B.符号数加减法运算 D.除法运算 答案 A
5. 单片机程序存储器的寻址范围是由程序计数器PC的位数 决定的,51系列的PC为16位,因此其寻址范围是() A. 4KB B.64KB C.8KB D.128KB 答案 B
第三章作业
1. 填空题 (1) 51系列单片机有7种寻址方式,分别是立即寻址,直接寻址,寄存 器寻址,寄存器间接寻址,相对寻址,变址寻址,位寻址。
(2) 汇编语言的指令格式为 标号:操作码 操作数;注释
(3) 数据传送类指令执行完毕,源操作数的内容不会丢失。 (4) 51系列单片机内部RAM从20H至2FH既可按字节(直接)寻址, 又可位寻址,位地址空间从00H到7FH。 (5)51系列单片机指令系统中,指令长度有一字节、二字节和三字 节,指令执行时间有一个机器周期、两个机器周期和四个机器周 期,乘法指令需4个机器周期。 (6)MOV A,20H中,20H的寻址方式称为直接寻址;SETB 20H的 寻址方式为位寻址。
第二章作业
1、填空题 (1)51系列单片机引脚信号名称上带上画线的表示信号 低电平或下降沿 ____ 有效 (2)51系列单片机内部RAM的寄存器区共有 32 单元, 分为 个单元, 以 4 组寄存器, 每组 8 Rn 为寄存器的名称 (3)单片机系统复位后PSW=00H,因此内部RAM寄存器取 的当前寄存器是 0 组,8个寄存器的单元地址是
2 选择题
1 单片机芯片内提供了一定数量的工作寄存器,这样做的 好处不包括
A 提高程序运行的可靠性 B 提高运行速度 C 为程序设计提供方便 答案 A
D 减少程序长度
3 对程序计数器PC的操作() A 是自动进行的 B 是通过传送进行的 C 是通过加1指令完成的 答案 A
D 是通过减1指令完成的
(7)关于堆栈类操作的两条指令分别是PUSH、POP;堆栈操作 只能是直接寻址。 (8) 设(A)=55H,R5=AAH,执行ANL A,R5指令后的结果是 (A)=00H,R5=0AAH;执行ORL A,R5指令后的结果是 (A)=0FFH,R5=0AAH; XRL A,R5指令后的结果是 (A)=0FFH,R5=0AAH。 (9) 伪指令不产生可执行目标代码。 (10) DA A指令必须跟在加法指令的后面,用于二进制数与压 缩BCD码的调整。若A=0AH,执行DA A指令后,A=10H.