单片机课后习题与答案
单片机课后习题答案
第一章单片机的概述【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. 除了“单片机”之外,单片机还可以称之为单片微控制器和单片微型计算机。
2. 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用单片机可以使系统结构最简化,软硬件资源利用最优化,从而极大地提高了可靠性和降低了成本。
3. 在单片机领域内,ICE的含义是在线仿真器(In Circuit Emulator)。
4. 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通和指令系统,单片机硬件结构。
5. CHMOS工艺是 CMOS 工艺和 HMOS 工艺的结合,具有低功耗的特点。
6. 与8051比较,80C51的最大特点是所用CHMOS工艺。
7. 微控制技术是对传统控制技术的一次革命,这种控制技术必须使用单片机才能实现。
(二)选择题1.下列简写名称中不是单片机或单片机系统的是(A)MCU (B)SCM (C)ICE (D)CPU2.在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用3.80C51与80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同4.8051与80C51的区别在于(A)内部ROM的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用EEPROM,而8051使用EPROM5.在下列单片机芯片中使用掩膜ROM作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C516.80C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS(D)NMOS7.单片机芯片8031属于(A)MCS-48系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31系列8.使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9.以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数第二章课后习题参考答案(一)判断题1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。
单片机课后习题答案
单⽚机课后习题答案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、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。
2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC 。
3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV 。
4、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX 。
5、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。
6、执行ANL A,#0FH指令后,累加器A的高4位= 0000 。
7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为1022H 。
8、JBC 00H,rel 操作码的地址为2000H,rel=70H,它的转移目的地址为2073H 。
9、累加器(A)=7EH,(20H)= #04H,MCS-51执行完ADD A,20H指令后PSW.0= 0 。
10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。
11、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H 入栈,37B0H →PC。
12、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。
13、ORL A,#0F0H是将A的高4位置1,而低4位保持不变。
14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H 。
15、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H 。
16、MOV C,20H源寻址方式为位寻址。
17、在直接寻址方式中,只能使用8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。
18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
19、在变址寻址方式中,以 A 作变址寄存器,以PC 或DPTR 作基址寄存器。
20、假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器1031H 单元的内容送入累加器A中。
单片机课后习题答案-第一至三章
第一章一、计算题1、①(10000111)2(87)16②(0 .101) 2(0.A) 16③(101111.1011) 2(2F.B) 162、①(430)10 (1AE) 16②(0.6875)10(0.B) 16③(110.851563)10(6E.DA0008637BD058) 163、①(11101010110)2(1878)10②(1001000.0101101) 2(72.351563) 10③(0.010101) 2(0.328125) 104、①00011100B ②10000000B ③11110000B5、原码反码补码①0010 0110 0010 0110 0010 0110②0100 0000 0100 0000 0100 0000③1111 0000 10001111 1001 00006、X Y X+Y X-Y①00100110 00110111 01100101 10001001真值101 -9②01001110 00001111 01011101 00111111真值93 63③10110011 01100001 00101110 01101100s真值46 1087、(863) 10(895) 10(365) 108、414235H 434F4D5055544552H 5374756479H二、问答题1、什么是数制?为什么微型计算机要采用二进制?十六进制数能为计算机执行么?为什么要学习十六进制数。
答:数制就是计数方式,计算机中采用二进制是由计算机所使用的逻辑器件所决定。
这种逻辑器件是具有两种状态的电路(触发器)好处是运算法则简单、实现方便,两个状态的系统具有稳定性。
计算机中的数只能用二进制表示,十六进制适合于读写方便需要。
2、单片机的发展状况如何?它有哪些应用?试举例说明。
答:1971年微处理器研制成功。
1974年,美国仙童公司研制出世界第一台单片微型计算机F8。
单片机课后习题答案
第一章计算机基础知识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。
单片机课后习题答案
MOVX @DPTR ,A MOV MOV @DPTR,A MOVX A ,@DPTR MOVMOV A,@DPTR MOVX A ,@Ri MOVX A,@R0 MOVX访问程序存储器指令有:@Ri ,AMOVX @R1,AMOVC A ,@A+PCMOVC A , @A+DPTR单片机原理与应用作业第三章1设内部RAM 中59H 单元的内容为50H ,写出当执行下列程序段后寄存器 A , R0和内部RAM 中50H ,51H 单元的内容为何值? MOV A ,59H ;A=50H MOV R0,A ;R0=50H MOV A , #00H ;A=00H MOV @R0,A ;50H=00H MOV A , #25H ;A=25H MOV 51H ,A ;51H=25H MOV 52H ,#70H ;52H=70HA=25H R0=50H50H=00H2请选用适合的指令对 P0 口内容作修改(例如使 P0.0~P0.3不变,P0.4~P0.7为0)mov A,P0 ANL A ,0fh mov P0,A3访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。
答:访问外部数据存储器指令有:4设堆栈指针 执行下列程序段后,61H ,SP 中的内容为 60H ,内部RAM 30H ,31H , 62H中30H 和31H 单元的内容分别为 24H 和10H ,DPTR 及SP 中的内容将有何变化?PUSH 30H 61H=24H PUSH 31H 62H=10H SP=62HPOP DPL DPL=10H POP DPH DPH=24H SP=60H MOV 30H ,#00H ;30H=00H MOV31H ,#0FFH;31H=0FFHXCHXCHDA ,R1 A ,@R1;A=23HR1=40H 40H=03H(R5)=10101010B ,分别写出执行下列指令后结果。
ANL A , R5 ; 00000000B ORLA , R5 ; 11111111B XRLA ,R5 ;111111115设(A) =40H , ( R1) =23H , ( 40H) =05H 。
单片机课后题答案
第三章习题解答4.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下段程序中各条指令的作用,说出按顺序执行完指令后的结果:MOV A.40H ;(A)=48HMOV R1,A ;(R1)=48HMOV P1,#0FOH ;(P1)=F0HM0V @R1,30H ;(48H)=38HMOV DPTR,#1234H ;(DPTR)=1234HMOV 40H,38H ;(40H)=40HMOV R1,30H ;(R1)= 38HMOV 90H,R1 ;(90H)= 38H ,P1的地址为90HMOV 48H,#30H ;(48H)= 30HMOV A,@R1 ; (A)= 40HMOV P2,P1 ; (P2)= 38H F0H错误8.试编程将片外数据存储器80H单元的内容送到片内RAM的2BH单元。
MOV DPTR, #0080H 或:MOV R0, #80HMOVX A, @DPTR MOV P2,#00HMOV 2BH, A MOVX A, @R0MOV 2BH, A10.试编程将片内RAM20H单元中的两个BCD数拆开,并变成相应的ASCII码存入片内RAM 21H和22H单元。
MOV A, 20H ;20H的内容不变ANL A,#0F0HSWAP A ;4次移位 RR A 也可以ADD A,#30HMOV 21H, AMOV A, 20HANL A,#0FHADD A,#30HMOV 22H, A12.试分析以下两段程序中各条指令的作用,程序执行完后转向何处?(1) MOV P1,#0CAH ;(P1)= 11001010MOV A,#56H ;(A)= 01010110JB P1.2,L1JNB ACC.3,L2 ;转向L2L1:…L2:…(2)MOV A,#43H ;(A)=01000011JBC ACC.2,L2JBC ACC.6,L2 ;转向L2L1:…L2:…18.分析下列程序执行后,(SP)的值。
单片机原理课后习题参考答案
第2章部分习题参考解答1、试述MCS-51单片机内部有哪些主要逻辑部件并说出其功能,画出片内结构图。
MCS-51单片机的内部除包含CPU外,还包含程序存储器、数据存储器、定时器/计数器、并行I/O接口、串行I/O接口、总线控制逻辑和中断控制逻辑等逻辑部件,其结构框图如图所示:其中,CPU是单片机的最核心部分,它是整个单片机的控制和指挥中心,完成所有的计算和控制任务。
振荡器和时序逻辑,产生CPU工作所需要的内部时钟。
中断控制逻辑用来应付一些临时到达的突发事件,并能保证当有多个突发事件发生时,CPU能够有序地为这些事件进行服务,所有突发事件服务完成后CPU 还能继续以前的工作。
并行I/O接口和串行I/O接口作为CPU与外部设备通信的信息传输通道。
程序存储器用于存放单片机的程序。
数据存储器用于存放内部待处理的数据和处理后的结果。
定时器/计数器主要是完成对外部输入脉冲的计数或者根据内部的时钟及定时设置,周期性的产生定时信号。
64K总线控制逻辑,用于产生外部64KB存储空间的有关读写控制信号。
2、MCS-51单片机有4个8位并行口(P0、P1、P2、P3),哪个口可作为地址/数据利用总线?P0口可作为地址/数据复用总线口。
3、P0口作为通用I/O口使用时,在输出状态下应注意什么?在输入状态下应注意什么?P0口作为通用I/O口使用时,输出级是漏极开路的,因此在输出状态下外部应加上拉电阻。
在输入状态下应先向端口锁存器写入1,这样引脚便处于悬浮状态,可作高阻抗输入。
5、MCS-51单片机的最大寻址空间是多少?为什么?MCS-51单片机,程序存储器空间采用片内、片外统一编址的方式,共有64KB,地址范围为000OH~FFFFH。
片内有256字节数据存储器地址空间,地址范围为00H~FFH。
片外数据存储器空间有64KB,其地址范围也是000OH~FFFFH。
7、MCS-51单片机片内低128字节的RAM中,分了几个基本区域?说出这些区域的名称。
单片机课后习题答案胡汉才编
单⽚机课后习题答案胡汉才编1.25单⽚机内部由哪⼏部分电路组成?各部分电路的主要功能是什么?解:单⽚机内部由CPU、存储器和I/O接⼝等电路组成。
CPU的主要功能是对⼆进制数进⾏算术和逻辑运算、执⾏指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调⼀致的⼯作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单⽚机应⽤系统的程序,RAM的主要功能是存储实时数据或作为通⽤寄存器、堆栈、数据缓冲区。
I/O接⼝的主要功能是负责单⽚机和外设、外部存储器间的通信。
第⼆章存在的错别字问题:“振荡”写出“推荡”;“芯⽚”写成“蕊⽚”。
2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:⽤户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
2.4、什么叫堆栈?8031堆栈的最⼤容量是多少?MCS51堆栈指⽰器SP有多少位,作⽤是什么?单⽚机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最⼤容量是128B;MCS-51堆栈指针SP有8位,作⽤是存放栈顶(/栈低)地址;单⽚机初始化后(即单⽚机复位后)SP中的内容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,⽽⽤了“部件”;2、只说了“单⽚机初始化后(即单⽚机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最⼤容量错成128M或256B。
2.5、数据指针DPTR有多少位,作⽤是什么?解:数据指针DPTR有16位;作⽤是存放ROM或外部RAM的地址。
2.7、8051⽚内RAM容量有多少?可以分为哪⼏个区?各有什么特点?解:8051的⽚内RAM容量有128B;分为三个区:⼯作寄存器区、位寻址区和便笺区;存在的问题:1、8051的⽚内RAM容量错成256B。
单片机课后习题答案
单片机课后习题答案单片机原理及接口技术课后答案_(第三版)第一章1.单片机的特点是什么(1)片内存储容量越来越大。
(2抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息存储时间很长,有些芯片可以达到100年以上。
2.89C51单片机的主要逻辑功能部件是什么?答:80c51系列单片机在片内集成了以下主要逻辑功能部件:(l)cpu(中央处理器):8位(2)片内ram:128b(3)特殊功能寄存器:21(4)程序存储器:4KB(5)并行i/o口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微型计算机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。
单片机是将微处理器、ram、具有一定容量的ROM、I/O口、定时器等电路集成在一块芯片上的单片微机。
4.微型计算机怎样执行一个程序?答:通过CPU指令,它在内存中被提及,然后一个接一个地执行。
5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答;嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。
嵌入式系统的出现最初是基于单片机的。
从体系结构到指令系统,它是根据嵌入式应用的特点专门设计的,最能满足控制对象、运输系统的嵌入式、现场可靠运行和卓越控制质量的要求。
因此,它是一个典型的嵌入式系统。
第二章1.89c51单片机内包含哪些主要逻辑功能部件?A:80C51系列单片机集成了以下主要逻辑功能部件:(1)CPU(中央处理器):8位(2)片上RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4kb(5)并行I/O端口:8位,4(6)个串行接口:全双工,1(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89c51的EA端的用途是什么?3.89c51的存储器分哪几个空间?如何区别不同空间的寻址?答:rom(片内rom和片外rom统一编址)(使用movc)(数据传送指令)(16bits地址)(64kb)片外RAM(MOVX)(16位地址)(64KB)片内RAM(MOV)(8位地址)(256b)4本文简要介绍了89C51片内RAM的空间分配。
单片机课后习题与答案
第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码。
《单片机》课后习题及答案
习题答案习题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-13章)
《单片机原理及接口技术》(第2版)人民邮电出版社第1章单片机概述思考题及习题11.除了单片机这一名称之外,单片机还可称为和。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3.在家用电器中使用单片机应属于微计算机的。
答: BA.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用4.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
5.AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?“S”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
6.什么是“嵌入式系统”? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”? 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。
但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。
目前“嵌入式系统”还没有一个严格和权威的定义。
目前人们所说的“嵌入式系统”,多指后者。
7.嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小,应用广泛。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
能够高速完成各种复杂的数字信号处理算法。
单片机课后习题 - 答案
第一章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可以看成是程序存储器的地址指针。
单片机习题及答案1
一、选择题1、第一块单片机是由( A )公司设计的。
A、美国仙童公司B、摩托罗拉公司C、PHILIPS公司D、Intel公司2、单片机的核心部件称为(C )。
A、RAMB、ROMC、CPUD、I/O3、为了要寻址64KB数据存储器,设置数据指针DPTR为(B )位。
A、8B、16C、24 D、324、8031单片机有(C )个引脚,其中有( )个I/O口。
A、40 16B、32 24C、40 32 D、50 325、8031单片机的(A)口是一个漏极开路的8位准双向I/O口,驱动能力最强,能驱动8个LSTTL负载。
A、P0B、P1C、P2D、P36、8051有( D)个中断源,可编程为( )个优先级。
A、5 1B、6 2C、8 3 D、5 27、MCS-51指令系统的指令格式中,必不可少的部分为(B)。
A、标号B、操作码C、操作数D、注释8、下列指令中,影响标志位的指令为( BC)。
A、RLB、RLCC、DEC AD、AJMP9、设当前PC的值为0900H,则执行无条件转移指令AJMP 03FFH指令后,程序转移的目的地址为(D)。
A、02FFHB、03FFHC、04FFHD、0BFFH10、在程序设计过程中,若要在某个地址开始保留一定数量的存储区,使用的伪指令为(C)。
A、DWB、DBC、DS D、XDATA11、8051单片机的定时器/计数器的启动和停止是通过对下列的( A )寄存器编程设定的。
A、TCONB、TMODC、TH0D、SCON12、若要利用定时器T1产生串口通信的波特率,则T1工作在( C )方式下。
A、方式0B、方式1C、方式2D、方式313、若要用定时器T0设计一个时间长度为100ms的定时时间,则T0应选择的工作方式为( B )。
A、方式0B、方式1C、方式2D、方式314、若定时器T1受外部输入引脚电平(高电平起作用)的影响,则要启动定时器T1运行软件,必须满足( C )。
单片机课后题答案(霍孟友主编)
2-1. 8051单片机芯片内部包含哪些主要逻辑功能部件答:一个8位微处理器(CPU);片内数据存储器RAM;片内程序存储器ROM;四个8位并行I/O口P0~P3;两个定时器/计数器;五个中断源的中断控制系统;一个UART(通用异步接收发送器)的串行I/O口;片内振荡器和时钟产生电路。
2-2、8051存储器分哪几个地址空间如何区别不同空间寻址答:⑴片内、外统一编址的64KB程序存储器;⑵片内256B数据存储器;⑶片外64KB数据存储器。
硬件:引脚接高电平时CPU从片内0000H单元开始取指令,接低电平时CPU直接访问片外EPROM。
EA软件:MOV指令访问片内数据存储器, MOVX 指令访问片外数据存储器,MOVC指令用于读取程序存储器中的常数。
2-3. 简述8051片内RAM的空间分配。
答:低128B位数据存储器区分为:工作寄存器区(00H~1FH);位寻址区(20H~2FH);一般数据存储区(30H~7FH)高128B数据存储器区离散地分布着21个特殊功能寄存器2-4. 简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元答:MCS-51单片机片内RAM中有两个区域可进行位寻址:(1)片内RAM低128字节的位寻址区,地址为20H~2FH 的16个字节单元共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作,128位的位地址定义为00H~7FH。
(2)片内RAM高128字节的存储器区,有21个特殊功能寄存器。
其中字节地址正好能被8整除的字节单元中的每一位都可以按位寻址、操作。
14 2-5.8051的P0~P3口有何不同,用作通用I/O口输入数据时应注意什么答:P0~P3口功能不完全相同。
(1)访问外扩展存储器时,P2口送出16位地址的高8位地址,P0口先送出16位地址的低8位地址,再做数据的输入/输出通道。
(2)在无片外扩展存储器的系统中,P0、P2口不需要做地址口时,和P1、P3口一样,都可作为准双向通用I/O 口使用。
单片机课后练习题及答案
第9、10章习题一、问答题1.ALE端的作用是什么?答:ALE是地址锁存允许信号端/编程脉冲输入端。
当89C51上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率的六分之一。
CPU访问片外存储器时,会丢失一个脉冲。
当对片外RAM进行读/写时,ALE 信号不是周期性的。
在其他情况下,ALE 信号是一种周期信号,可以用做其他外部设备的时钟信号。
2.总线接口部件的用途是什么?答:总线接口部件负责CPU与存储器、I/O接口之间的数据传送,即从内存单元或者外设端口中取数据,传送给执行部件。
或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
这样的功能部件叫做总线接口部件。
3.为什么在存储系统中要进行片选控制?答:一个存储系统往往需要一定数量的存储芯片。
CPU每次只能对其中的一片存储器进行访问,因此CPU首先要选择的是访问那些芯片,这就需要进行片选控制。
一般用空出的高位地址或地址译码器输出的控制信号形成片选信号。
只有片选信号有效时,才能对所连芯片的存储单元进行读写。
4。
5.芯片74LS373、74LS164、74LS138、8255、27512、62128的基本功能以及通常使用在MCS-51系统中的作用。
答:74LS373为地址锁存器,通常用作扩展外部Rom、Ram或IO口用;74LS164为串行输入并行输出转换器,常用在将串口扩展为并口;74LS138为3选8译码器,常用来做地址译码器;8255为可编程并行IO口扩展芯片,常用来扩展IO口;27512为64k的EPROM程序存储器;62128为16k的RAM,数据存储器。
6.在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,会不会发生冲突,并说明为什么?答:不会,因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
外扩RAM 的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、具有优异的性能价格比 2、集成度高、体积小、可靠性高 3、控制功能强 4、低电压、低功耗
第 2 部分答案
1、 MCS-51 单片机内部包含哪些主要部件?
①8 位 CPU ②4KB 的程序存储器(掩膜 ROM) ③128B 的数据存储器 ④片外程序存储器最大寻址能力 64KB ⑤片外数据存储器最大寻址能力 64KB ⑥32 根输入/输出线 ⑦1 个全双工异步串行接口 ⑧2 个 16 位定时/计数器 ⑨5 个中断源,2 个中断优先级
“SUBB A,B”结果又如果?
A=56H, B=8DH, CY=0;
A=3CH, B=8DH, CY=1.
5、若需访问特殊功能寄存器和片外数据存储器,就采用那些寻址方式?
寄存器间接寻址.
6、在片内 RAM 中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48)H=90H,
试分析下段程序中各条指令的作用,说出按顺序执行完指令后的结果:
加器中的结果进行修正。
修正的条件和方法为:
若(A0~3)>9 或(AC)=1,则(A0~3)+06H→(A0~3); 若(A4~7)>9 或(CY)=1,则(A4~7)+06H→(A4~7)。 若以上二条同时发生,或高 4 位虽等于 9 ,但低 4 位修正后有进位,则应加 66H 修正。
4、已知 A=C9H,B=8DH,CY=1。执行指令“ADDC A,B”结果如何?执行指令
RS1 RS0 00 01 10 11
表 2-7 工作寄存器组选择
工作寄存器组
地址
0
00H~07H
1
08H~0FH
2
10H~17H
3
18H~1FH
寄存器 R0~R7 R0~R7 R0~R7 R0~R7
OV:溢出标志位。用于指示累加器 A 在算术运算过程中是否发生的溢出。当运算结果 超出了 8 位数能表示的范围,即-128~+127,则 OV 自动置 1,否则 OV=0。 在加法运算中,OV=l 表示运算结果是错误的,OV=0 表示运算正确;在乘法运算中, OV=l 表示乘积超过 255,即乘积分别在 B 与 A 中,OV=0 表示乘积只在 A 中;在除法 运算中,OV=l 表示除数为 0,除法不能进行,OV=0 表示除数不为 0,除法可以正常进 行。 P:奇偶标志位。每条指令执行完毕后,由硬件根据 A 中 1 的数目对 P 位自动置位。 若 A 中 1 的数目为奇数,则 P=1,若 A 中 1 的数目为偶数,则 P=0。
6、片机的晶振频率为 12MHz,则单片机的机器周期为多少?
1T 机器=12T 振=12/fOSC=12/12×10-6=1us
7、状态字寄存器各位的含义如何?
PSW 的各位定义为: CY:进行标志位(D7 位)。在进行加、减运算时,如果操作结果使累加器 A 中最高位 D7 向前有进位或借位,则 CY=1,否则 CY=0。在位操作中,CY 作位累加器 C 使用。 AC:辅助进行位(D6 位)。在加减运算中,当 A 中的 D3 位向 D4 位有进位或借位时,
2、MCS-51 单片机有那几种寻址方式?这几种寻址方式是如何寻址
有七种寻址方式: ① 立即寻址 ② 直接寻址 ③ 寄存器寻址 ④ 寄存器间接寻址
⑤ 变址寻址
⑥ 相对寻址
⑦ 位寻址
3、DA A 指令有什么作用?怎样使用?
DA A ;这条指令是进行 BCD 码运算时,跟在 ADD 或 ADDC 指令之后,将相加后存放在累
15、AT89 系列单片机有哪几种省电方式?
有两种省电方式:空闲方式和掉电方式
第 3 部分答案
1、简述下列基本概念:指令、指令系统、程序、汇编语言指令
指令:指示计算机执行某种操作的命令。 指令系统:指一台计算机所具有的全部指令的集合。 程序:各种指令的有序组合。 汇编语言指令:用助记符形式书写的指令,汇编语言指令由操作码和操作数两部分组 成。
2、 在功能上、工艺上、程序存储器的配置上,MCS-51 单片机有哪些种类?
工艺:HMOS 工艺和 CHMOS 工艺。 类型:基本型和增强型。 配置:片内无程序存储器、掩膜程序存储器 ROM、EPROM。
3、简要说明 MCS-51 与 AT89C51 的主要区别是什么?
AT89C51 单片机内部有 FLASH 存储器
补码:11111011 补码: 11000101
补码:10000001
补码:11111111
1-5 用十进制数写出下列补码的真值:
1FH 69H 89H FCH 97H CDH B3H 10H
1FH 的真值: 31D
69H 的真值: 105D
89H 的真值: -119D
FCH 的真值: -4D
97H 的真值: -105D
8、MCS-51 单片机的控制信号有哪些?作用如何? ① PSEN (29 脚):外部程序存储器读选通信号。
②ALE/ PROG (30 脚):地址锁存允许/编程信号。8051 单片机可寻 ③ EA /VPP(31 脚):外部程序存储器访问允许/编程电压输入端。 ④RST/VPD(9 脚):复位信号/备用电源输入端。
MOV 40H,38H
;把 38 单元的内容送往 40 单元
MOV R1,30H
;把 30 单元的内容送往 R1
MOV 90H,R1
;把 R1 的内容送往 90 单元
MOV 48H,#30H
;把立即数 30 送往 48 单元
MOV A,@R1
;把以 R1 的内容作为地址送往累加器 A
MOV P2,P1
MOV A,40H
;把 40 单元的内容送往累加器 A
MOV R1,A
;把累加器 A 的内容送往 R1
MOV P1,#0F0H
;把立即数 F0 送往 P1 口
MOV @R1,30H
;把 30 单元的内容送往以 R1 的内容为地址的单元
MOV DPTR,#1234H
;把立即数 1234 送往 DPTR
(4) X=-23D,Y=-67D (X+Y)补=10100110B
(5) X=75D,Y=89D
(X+Y)补=10100100B
1-7 写出下列各数的 8421BCD 码。
1234 5678 1234 的 BCD 码:0001001000110100 5678 的 BCD 码:0101011001111000
CDH 的真值: -51D
B3H 的真值: -77D
10H 的真值: 16D
1-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
第 1 部分答案
1-1 简述冯·诺依曼型计算机的主要特征。
1、采用二进制代替十进制运算
2、存储程序工作方法
3、计算机硬件系统的构成
1-2 计算机硬件系统由哪些部件组成?
计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。
1-3 填空:
(1)100D=01100100=64H
(2)03CH=00111100B=60D
AC=l,否则 AC=0。通常在二-十进制调整时使用。 F0、F1:用户标志位(D6、D1 位)。这两个是供用户定义的标志位,用户可根据需要 对 F0、F1 赋予一定的含义,由用户用软件方法对其置位或复位,用以控制用户程序 的转向。 RS1、RS0:工作寄存器区选择控制位(D4、D3 位)。用于设定哪一组工作寄存器为当 前正在工作的工作寄存器组,即对相同名称的 R0~R7 改变其物理地址,由用户通过 软件方式加以选择。RS1、RS0 的取值与选用工作寄存器的关系如表 2-7 示。单片机 在开机或复位后,RS1 和 RS0 总是为零状态,也说是说,选择 0 区为当前工作寄存器 组,故单片机复位后的工作寄存器 R0~R7 的物理地址为 00H~07H。
12、数据指针 DPTR 和程序计数器 PC 都是 16 位寄存器,它们有什么不同之处?
①数据指针 DPTR 数据指针 DPTR 是一个 16 位的寄存器,由 2 个 8 位特殊功能寄存 器 DPH 和 DPL 拼装而成。DPH 作 DPTR 的高 8 位,DPL 作 DPTR 的低 8 位。因此,DPTR 既可作为一个 16 位寄存器来使用,也可以作为二个独立的 8 位寄存器 DPH 和 DPL 使 用。DPTR 用作地址指针用来存放片内、片外 ROM 和片外 RAM 的地址,可寻址范围为 64K 地址空间寻址。 ②程序计数器 PC 程序计数器 PC 是一个 16 位加 1 计数器,用来存放将要执行的指 令地址,编码范围为 0000H~FFFFH 共 64K。
Hale Waihona Puke MOV DPTR,#2000H
MOVX @DPTR,A
9、利用乘法指令编写 15H×33H 的程序,将乘积的高 8 位存入 31H 单元,低 8
位存入 30H 单元
MOV A,#15H
MOV B,#33H
MUL A,B
MOV 31H,B
MOV 30H,A
10、编程将片内 35H~55H 单元中的内容送入到以 3000H 为首的存储区中。
补码: 00010101 补码: 00111011 补码: 01111111 补码:00000001
-21 原码:10010101 -59 原码:10111011 -127 原码:11111111 -1 原码:1000001
反码:11101010 反码: 11000100
反码:10000000