《单片机原理及接口技术》课后答案_第1页
《单片机原理及接口技术》课后答案_第2页
《单片机原理及接口技术》课后答案_第3页
《单片机原理及接口技术》课后答案_第4页
《单片机原理及接口技术》课后答案_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

度为5000次/s,使用18800个电子管,1500个继电器,占地面积为150m²,重达30t,其造价为100段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;(3)80C31/80C51/87C51BH是8051子系列的CHMOS工艺芯片,80C32/80C52/87C52是8052子以8031为内核,是与8051系列单片机兼容的系列。1-8解答:高档型单片机有AT89S51、AT89S52、AT89S53和AT89S8252等型号,其中AT89S51有4KB可下第2章MCS-51系列单片机的结构及原理2-1解答:MCS-51单片机由8个部件组成:中央处理器(CPU),片内数据存储器(RAM),片内程序存储器要求,控制各个部件执行相应的操作。片内数据存储器(RAM):存放各项操作的临时数据。片内程序存储器(ROM/EPROM):存输入输出接口(I/O口):单片机与外设相互沟通的桥梁。特殊功能寄存器(SFR):反映单片机的运行状态,包含了单片机在运行中的各种状态字和控制字,2-2解答:(程序计数器)值超过OFFFH(对于8051/8751/80C51)或IFFFH(对于8052)时,将自动转向访问外2-3解答:在MCS-51单片机中,除P3口具有第二功能外,还有3条控制线具有第二功能。P3口的第二功能:P3.0—P3.2—INTO:外部中断0申请输入端P3.3—INT1:外部中断1申请输入端P3.4—TO:定时器0计数输入端P3.5—T1:定时器1计数输入端P3.6—WR:外部RAM写选通3条控制线的第二功能: 2-4解答:内部数据存储器:共256字节单元,包括低128个单元和高128个单元。低128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)。高128字节是供内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有当前寄存器组000110112-6解答:内部RAM低128个单元按用途分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)2-7解答:2-9解答:P2口比P1口多了一个转换控制开关;作为普通VO口使用或高8位地址线使用。P3口比P1口增加了与非门和缓冲器;具有准双向I/O功能和2-11解答:2-12解答:在时钟电路工作后,只要在单片机的RESET引脚上出现24个时钟震荡脉冲(两个机器周期)以上值,除SP=07H,PO~P3口为FFH外,其余寄存器均为0。2-13解答:部RAM中的有用数据送入内部RAM保存。(内部RAM由备用电源供电)第3章MCS-51系列单片机的指令系统机的指令系3-2解答:[标号:]<操作码>[操作数][;注释]3-3解答:RAM的低128个单元采用R0、R1作为间址寄存器,片外RAM低256个单元可用R0、R1作为间址寄3-4解答:直接3-5解答:3-7解答:3-8解答:令有6条:后1条指令是对片外RAM低256个单元的“写”操作。(4)MOVCA,@A+DPTRMOVXA,@DPTR二者访问的空间不同,寻址方式不同。前1条指令是变址寻址方式,对ROM操作。后1条指令是寄存器间接寻址方式,对片外RAM操作。3-10解答:3-11解答:(1)由于在工作寄存器与工作寄存器之间不能直接传送数据,所以需要借助累加器A。(2)片外RAM向片内RAM传送数据,不能直接进行,需要借助累加器A。由于片外RAM是60H单元,地址小于FFH,所以间址寄存器使用Ri即可。MOVRMOV40(4)片外数据不能直接送入片外单元,需要先将片外数据读入累加器,然后再送到片外。(5)ROM中的数据需要使用查表指令才能读出来,所以此题不能使用一般的传送指令从ROM中(6)结果:A-(A)+(R1),(A)=9BH,(PSW)=05H(7)结果:A-(A)+(40H),(A)=1EH,(PSW)=80H(8)结果:A-(A)+40H,(A)=9BH,(PSW)=05H(9)结果:A-(A)+(40H)+CY,(A)=1FH,(PSW)=81H(10)结果:A-(A)-(40H)-CY,(A)=97H,(PSW)=85H(11)结果:A-(A)-40H-CY,(A)=1AH,(PSW)=01H(2)该组指令执行后(A)=00H,影响CY位。AR3-22解答:A3-23解答:3-24解答:(1)正确。(2)错误。原因:清零指令只能用于累加器ACC和位操作,而本题中EOH只能是字节地址(位地址的范围是00H~7FH),所以该条指令错误。(5)正确。地址的范围是00H~7FH),所以该条指令错误。3-25解答:3-26解答:指令LJMPaddr16是长转移指令,指令中提供了16位目的地址,寻址范围是64KB。指令AJMPaddr11是绝对转移指令,指令中11位目的地址,其中a7~a0在第二字节,al0~a8则占据第一字节的高3位,寻址范围是与PC当前值(本指令所在地址+本条指令所占用的字节数2)在同3-27解答:执行完本段程序后将转移至L2,因为P1.2=0,ACC.3=0,所以转至L2。;若ACC.6=1,则转移至L2,同时将ACC.6清零执行完本段程序后将转移至L2,因为ACC.2=0,ACC.6=1,所以转至L2,并且将ACC.6清零。3-28解答:AA第4章汇编语言程序设计4-1解答:4-2解答:4-3解答:YNYN题图4-1习题4-3流程图4-4解答:C4-6解答:4-7解答:AAA4-8解答:4-9解答:4-10解答:A4-11解答:4-12解答:4-13解答:4-14解答:CNEXTNEXT:4-15解答:4-16解答:CC4-18解答:INCINCA4-19解答:CCA4-20解答:CA第5章定时/计数器00模式0。TLX中低5位与THX中的8位构成13位计数器,计满溢出时,13位计数器回零,1模式1。TLX与THX构成16位计数器。计满溢出时,16位计数器回10模式2,K位自动重装载的定时计数器,每当计数器TLX溢出时,THX中的内容重新装载到TLX中。11模式3。对定时器0,分成2个k位计数器,对于定时器1,停止计数。51系列单片机的T0和T1在模式0中,使用了TLX中低5位与THX中的8位构成13位计数器,什么实质意义。对于T0,设置为模式3时,16位计数器被分成两个互相独立的8位计数器TL0和TH0,其中TLO利用了定时/计数器0本身的一些控制位:C/T、GATE、TR0、INT0和TF0。它既可以按照计数方式此时,T1工作于模式2,定时方式(即波特率发生器方式)。T1工作于模式3,TL0和TH0同为计5-6解答:单片机系统复位后(TMOD)=00H,即TO工作在模式0,使用的是TL0的低5位和THO构成13位定时/计数器,由于(THO)=06H,(TLO)=00H,所以定时的初值为:假设系统晶振频率为6MHz,机器周期T=2μs,则定时时间为:定时值=(M-X)T=(2¹³-192)×2μs=5-7解答:5-8解答:5-9解答:当定时/计数器T2计数溢出或外部触发时,TF2或EXF2置1,并申请中断,但该两位只能靠软件5-10解答:5-11解答:CP/RL2为捕获或重装载标志,由软件设置或清除。当CP/RL2=1时选择捕获功能,这时若RCAP2L;当CP/RL2=0时,选择重装载功能,这时若定时器2溢出,或在EXEN2=1条件下T2EX端5-13解答:初值-65536-fos/(波特率×2×16)6.1解答:计算机与外界信息交换的基本方式可分为并行通信与串行通信:并行通信是数据的各位同时传送,6.2解答:②特点是数据在线路上的传送不连续,传送时,字符间隔不固定,各个字符可以是连续传送,也可以间断传送,这完全取决于通信协议或约定。③串行异步通信的数据帧格式如图6-1:一位起始位“0”电平;其后是5位、6位、7位或8位数据位,低位在前,高位在后;后面是一位奇偶校验位;最后是停止位“1”电平。D0D1D2D3D4串行通信有3种数据传送形式单工方式:数据传送是单向的。半双工方式:数据传送是双向的,在同一时间只能做一个方向的传送。全双工方式:数据传送是双向的,即可同时发送,又可同时接收。波特率表示每秒传输的二进制数据位数。Fb=11×250=2750其波特率应为2750bps。MCS-51单片机串行口有4种工作模式,由串行控制寄存器SCON中的SM0、SMI两位组合来确模式0是同步位移寄存器方式,用于/O口的串、并转换。模式1是8位异步通信方式,帧格式10位,波特率可变,用于双机通信。模式2是9位异步通信方式,桢格式11位,波特率固定,用于多机通信。模式3是9位异步通信方式,桢格式11位,波特率可变,用于多机远距离通信。模式1、2、3的区别主要表现在桢格式和波特率两个方面。模式0的波特率固定:fosc/12模式2的波特率固定:fosc/n(n=64或32)模式1、3的波特率可变:T1溢出率/n(n=32或16)定时器T1模式2是自动装载初值模式,波特率精度高。若已知系统晶振频率、通信选用的波特率,其初值MCS-51单片机串行口的模式0是同步位移寄存器方式,用于I/O口的串、并转换。扩展并行I/0口时,需要对串行控制寄存器SCON进行初始化设置;串行口需外接移位寄存器,串行口的TXD端作6.9解答:多机通信时,主机发送的信息可传送到各个从机,而各从机发送的信息只能被主机接收,利AS$;置初值;置初值;启动T1;置串口方式2,允许接收,且SM2=0;置校验位;发送;判数据发完否?未完继续;置初值;置初值;置串行方式2,允许接收,且SM2=0;先置出错标志F0为1。JCRDSB2;都是1,则正确JNCRDSB2;都是0,则正确DJNZR2,RDSB;判数据接收完否?未完继续第7章中断系统7.1解答:件置1;在边沿方式下,当外部中断输入信号是下降沿时7.3解答:②相同之处是这些中断标志位都是由硬件自动产生的,不同之处是外部中断和计数/定时器中断标志的清零是由硬件自动完成的,而串行口中断标志(TI、RI)不会自动清除,必须由用户在串行中断服7.4解答:;INT1和串行口中断为高优先级;INT1电平触发方式(1)置定时/计数器为工作模式2,且为计数方式,即8位的自动装载方式;(2)定时/计数器的高8位和低8位初值都预置OFFH;(3)将定时/计数器的计数输入端(P3.3、P3.4)作为扩展的外部中断请求输入;(4)在相应的中断服务程序入口开始存放外中断服务的中断服务程序。7.6解答:保护断点是调用子程序或中断程序之前,将主程序的当前位置(PC值)压入堆栈当中。不需要软保护现场是保护在子程序和中断服务程序中可能与主程序发生冲突的累加器、PSW寄存器以及其它一些寄存器,是把断点处有关寄存器的内容压入堆栈进行保护,需要软件完成。中断由IE寄存器控制,开中断是指IE寄存器中对应的控制位置1;关中断是指IE寄存器中对应的控制位置0。7.8解答:①主机频率6MHz,定时器最大定时130ms左右,取100ms为定时时间单位,高电平包含6个单P1.7驱动发光二极管,R7作时间单位计数器。电路如图7-1。电路中7404是反向器,P1.7输出高400ms图7-1P1.7驱动发光二极管电路②编程:;复位地址;转初始化程序;初始化程序首地址;输出低电平$;计数器值10~5时,灯灭;中断返回MOVSCON#40HCLRES;禁止串行中断MOVR0,#40H;置发送数据区首地址MOVR2,#20H;置发送数据长度MOVTB8,C;置校验位CLRTI;清发送中断标志CLRES;禁止串行中断MOVR0,#60H;置接收数据区首地址MOVR2,#20H;置接收数据长度$A;都是1,则正确;都是0,则正确;出错;判数据接收完否?未完继续8.1解答:程序存储器和数据存储器虽然共用16位地址线和8位数据线,但数据存储器的读和写由RD和WR信号控制,程序存储器由读选通信号PSEN控制,两者虽然共处同一地址空间,但由于控制信号不同,8.2解答:8031单片机可以配置的存储器最大容量:程序存储器64KB;片外数据存储器64KB;用户可以使用的最大容量是:64KBROM、64KBRAM、128B片内RAM及SFR。8.3解答:8.4解答: 程序存储器和数据存储器的扩展不相同点是:数据存储器的读和写由CPU的RD和WR信号控制,8031与2732、6116连接的电路图如图8-1。88.5解与2片6116芯片图8-38031与两片6116的连接图8.7解答:8-48031与8155连接的电路图8-48031与8155连接的电路图初始化程序:送入命令口8.8解答:pllpl2pl3pl5PB2PB3PB4PBSPB6PB7PCUPC1PC2PC3PC4PC5PA7PA6PA5PA4123469Ⅱ7625E9478入,控制字为10011001B,即99H,编程如下:MOVDPTR,#8255命令口LOOP:MOVDPTR,#82558.9解答:1:允许A口中断1:允许B口中断PC(3~5):输出PC3:BINTR,PC4:BBF,PC5:/BSTB01停止定时计数器操作10若定时计数器正在计数,长度减为1时停止图8-58155控制字8.10解答:设定时计数器的输入脉冲fin=500kHz,定时10mS(100次秒),相当于进行5k分频,计数为1388H,工作在模式3(连续脉冲),初值为D388H。STR8155:MOVDPTR,#7F84HMOVX@DPTMOVX@DPTR,A;高位寄存器赋值(方式3)MOVDPTR,#7F80H;指向8155命令寄存器MOVX@DPTR,A8.11解答:设fosc=12MHz,定时计数器T0工作在模式2,定时时间为2504μs,中断40,000次达到10S,采用两个单元存放中断次数(40,000=200×200),定时器初值x=2⁸-250=6。编程:ORG0000HMOVTMOD,#02H;TO工作在模式2MOVTH0,#6;定时250uSMOVTL0,#6;定时250uSMOV30H,#200;30H、31H中断计数40,000次MOV31H,#200;30H、31H中断计数40,000次MOVDPTR,#IOD;8255命令口MOVA,#80H;控制字MOVX@DPTR.A;控制字送到8255命令口MN:JNBF0,$;等待10S时间到CLRF0;清除标志MN2:MOVDPTR,#GLIST;工序MOVA,33H

温馨提示

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

评论

0/150

提交评论