




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第1章单片机概述参考答案1答微控制器,嵌入式控制器2答CPU、存储器、I/O口、总线3答C4答B5答微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。6答MCS51系列单片机的基本型芯片分别8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。7答因为MCS51系列单片机中的“MCS”是INTEL公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。8答相当于MCS51系列中的87C51,只不过是AT89S51芯片内的4K字节FLASH存储器取代了87C51片内的4K字节的EPROM。9单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。2DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统RTOS。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。10广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。第2章AT89S51单片机的硬件结构参考答案1答AT89S51单片机的片内都集成了如下功能部件(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4KFLASH程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。2答当脚为高电平时,单片机读片内程序存储器(4K字节FLASH)中的内容,但EA在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当脚为低电平时,单片机只对外部程序存储器的地址为0000HFFFFH中的内容进行读操3作,单片机不理会片内的4K字节的FLASH程序存储器。3答2S4答1个机器周期等于12个时钟振荡周期。5答64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表表5个中断源的中断入口地址入口地址中断源0003H外部中断0INT0000BH定时器0T00013H外部中断11IT001BH定时器1T10023H串行口6答28H;88H。7答50H;88H。8答P标志位的值为0。9答(A)错;(B)错;(C)对;(D)对。10答04H;00H;0组。11答A对;B对;C错;D对。12答字节地址00H1FH的单元可作为工作寄存器区。13答A错;B错;C错;D错。14答C。15答PC;PC。416答64K字节。17P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半。当P0口的某位为高电平时,可提供400A的电流;当P0口的某位为低电平(045V)时,可提供32MA的灌电流,如低电平允许提高,灌电流可相应加大。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。18答按下复位按钮。19答A对;B对;(C)错;(D)错。20答A对;B对;(C)对;(D)错。第3章AT89S51的指令系统参考答案1答(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。2答(A)对(B)对(C)错(D)错。3答A,PC,DPTR。4答只能使用直接寻址方式。5答操作码,操作数,操作码。6答1031H。7答程序,数据。8答地址。9答A的内容与B的内容互换。10答(A)50H,(SP)50H,(51H)30H,(52H)50H,(PC)5030H511答(A)ANLA,87H(B)ANLA,0C3H(C)ORLA,0CH12答(A)0CBH。13答(A)00H,(R3)0AAH。14答(DPH)3CH,(DPL)5FH,(SP)50H15答(SP)62H,(61H)30H,(62H)70H。16答MOVR7,APUSHACCMOVA,BMOVXDPTR,A17答(D)。18答(C)。19答基本型的51子系列单片机,由于其片内RAM的地址范围为00H7FH,而80HFFH为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。对片内RAM寻址,当使用寄存器间接寻址是采用R0或R1作为间接寻址的,因此R0或R1的内容不能超过7FH。增强型的52子系列单片机,片内RAM的地址范围为00HFFH,因此作为间接寻址寄存器的R0或R1的内容就不受限制。第4章AT89S51汇编语言程序的设计与调试参考答案1答伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及其功能如下ORG(ORIGIN)汇编起始地址命令;ENDENDOFASSEMBLY汇编终止命令;EQU(EQUATE)标6号赋值命令;DB(DEFINEBYTE)定义数据字节命令;DW(DEFINEWORD)定义数据字命令;DS(DEFINESTORAGE)定义存储区命令;BIT位定义命令2答手工汇编通过查指令的机器代码表(表32),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为“手工汇编”。机器汇编借助于微型计算机上的软件汇编程序来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。反汇编将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。3答从1000H开始的各有关存储单元的内容16进制如下4D41494E1234300000704在编写子程序时应注意以下问题(1)子程序的第一条指令前必须有标号。(2)主程序调用子程序,有如下两条子程序调用指令绝对调用指令ACALLADDR11。被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2KB区内。长调用指令LCALLADDR16。ADDR16为直接调用的目的地址,被调用的子程序可放置在64KB程序存储器区的任意位置。(3)子程序结构中必须用到堆栈,用来保护断点和现场保护。(4)子程序返回时,必须以RET指令结束。(5)子程序可以嵌套,但要注意堆栈的冲突。5答参考程序如下MOVA,45H7ANLA,0FHORLA,0FHMOV45H,A6答A80H,SP40H,41H50H,42H80H,PC8050H7答参考程序如下STARTMOVR0,30HMOVR2,20HLOOPMOVA,R0CJNEA,0AAH,NEXTMOV51H,01HLJMPEXITNEXTINCR0DJNZR2,LOOPMOV51H,00HEXITRET8答参考程序如下STARTMOV41H,0MOVR0,20HMOVR2,20HLOOPMOVA,R0JNZNEXTINC41HNEXTINCR0DJNZR2,LOOPRET9答参考程序如下ORG0100H8MOVR2,20H要比较的数据字节数MOVA,21HMOVR1,ADECR2MOVA,R1LOOPMOVR3,ADECR1CLRCSUBBA,R1JNCLOOP1MOVA,R1SJMPLOOP2LOOP1MOVA,R3LOOP2DJNZR2,LOOPMOVR0,ARET10答(1)SPSP161H61HPC的低字节03HSPSP162H62HPC的高字节20H(2)PC3456H(3)不可以(4)2KB2048BYTE11答可对程序做如下修改ORG0100HDELMOVR7,2009DEL1MOVR6,123;将原来的立即数125改为123DEL2DJNZR6,DEL2NOP;增加的指令DJNZR7,DEL1RET程序修改后的延时时间为11123212200250003US50003MS第5章AT89S51的中断系统参考答案1答0013H;001BH2答外部中断1,定时器T13答RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。4答D5答在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在38个机器周期之间。在下述三种情况下,AT89S51将推迟对外部中断请求的响应(1)AT89S51正在处理同级或更高优先级的中断。(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。(3)正在执行的指令是RETI或是访问IE或IP的指令。如果存在上述三种情况之一,AT89S51将丢弃中断查询结果,将推迟对外部中断请求的响应。106答D7答PC、PC、程序存储器8答参考程序段如下SETBIT1SETBEX1SETBEA9答(A)10答一个中断源的中断请求被响应,必须满足以下必要条件(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA1。(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。(3)该中断源的中断允许位1,即该中断被允许。(4)无同级或更高级中断正在被服务。11答(A)、(C)、(D)12答参见电路如图510,参考程序如下ORG0000HLJMPMAINORG0013HLJMPINT_EX1ORG0030HMAINCLRIT0;采用电平触发,低电平有效中断SETBEX1;允许外部中断111SETBEA;插入一段用户程序WAITMOVPCON,01H;单片机进入休眠方式等待中断NOPLJMPWAIT;以下为外部中断1服务子程序INT_EX1JBP12,NEXT1;判断是不是3号中断LJMPINT_IR3;跳转到3号中断处理程序NEXT1JBP11,NEXT2;判断是不是2号中断LJMPINT_IR2;跳转到2号中断处理程序NEXT2LJMPINT_IR1;跳转到1号中断处理程序ORG1000HINT_IR3相应中断处理程序RETI;中断返回ORG1100HINT_IR2相应中断处理程序RETI;中断返回ORG1200HINT_IR1相应中断处理程序RETI;中断返回第6章AT89S51的定时/计数器参考答案121答(A)对;(B)错;(C)错;(D)错;2答因为机器周期所以定时器/计数器工作方式0下,其最大定时时间为同样可以求得方式1下的最大定时时间为262144MS;方式2下的最大定时时间为1024MS。3答定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。4答由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。5答定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。参考程序如下ORG0000HLJMPMAINORG000BHLJMPIT0PMAINMOVTMOD,06H;定时器/计数器T0为计数方式2MOVTL0,156;计数100个脉冲的初值赋值MOVTH0,156410326SFTOSCCY19284261313MSTCMAX13SETBGATE;打开计数门SETBTR0;启动T0,开始计数SETBET0;允许T0中断SETBEA;CPU开中断CLRF0;设置下一轮为定时方式的标志位WAITAJMPWAITIT0PCLREA;CPU关中断JBF0,COUNT;F01,转计数方式设置MOVTMOD,00H;定时器/计数器T0为定时方式0MOVTH0,0FEH;定时1MS初值赋值MOVTL0,0CHSETBEARETICOUNTMOVTMOD,06HMOVTL0,156SETBEARETI6答定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。7答根据题意,从P10输出的矩形脉冲的高低电平的时间为101,则高低电平的时间分别为36363S和3637S。如果系统采用6MHZ晶振的话,TCY2S,因此高低电平输出取整,则约为364S和36S。参考程序如下ORG0000H14LJMPMAINORG000BHLJMPIT0PMAINMOVTMOD,02H;定时器/计数器T0为定时方式2MOVTL0,4AH;定时364S初值赋值SETBTR0;启动T0,开始计数SETBET0;允许T0中断SETBEA;CPU开中断SETBP10WAITAJMPWAITIT0PCLREACLRP10;关中断MOVR0,9DLYDJNZR0,DLY;延时36SMOVTL0,4AH;定时364S初值赋值SETBP10SETBEARETI8答方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方法2,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P10接产INT0生),另一个定时器工作在计数方式。这样15两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。9答由TMOD寄存器的D6位“C/T”来控制定时器T1的启动和关闭。10答采用方式1定时工作方式。最大脉冲宽度为131072MS。11答将P11的输入脉冲接入INT0,即使用T0计数器完成对P11口的脉冲计数。参考程序如下ORG0000HLJMPMAINORG000BHLJMPIT0PMAINJNBP10,MAINMOVTMOD,05H;定时器/计数器T0为计数方式1SETBTR0;启动T0,开始计数SETBET0;允许T0中断SETBEA;CPU开中断WAITJBP12,WAITCLREACLRTR0MOVR1,TH0MOVR0,TL0AJMPIT0PINCR2RETI1612答THX与TLXX0,1是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。第7章AT89S51的串行口参考答案1答方式1。2答相等的。3答A对;B对;C错;D对;E对。4答C5答C6答当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。7答串行口有4种工作方式方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以FOSC/12为固定波特率,方式1的波特率2SMOD/32定时器T1的溢出率方式2的波特率2SMOD/64FOSC方式3的波特率2SMOD/32定时器T1的溢出率8答字符“B”的ASCII码为“42H”,帧格式如下9答因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生17器设置时,就避免了执行重装参数的指令所带来的时间误差。设定时器T1方式2的初值为X,计算初值X可采用如下公式波特率SMODOSC3156F10答经计算,计数初值为FAH,初始化程序如下ANLTMOD,0F0H;屏蔽高4位ORLTMOD,20H;控制字MOVTH1,0FAH;写入计数初值MOVTL1,0FAHMOVSCON,40H11答见73节的介绍。12答见753小节的介绍13答串口每秒钟传送的字符为1800/6030个字符/秒所以波特率为30个字符/秒10位/个字符300B/S14答串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS51之间的串行通信。该方式以FOSC/12的固定波特率从低为位到高位发送或接受数据。15答直接以TTL电平串行传输数据的方式的缺点是传输距离短,抗干扰能力差。因此在串行传输距离较远时,常采用RS232C、RS422A和RS485标准串行接口。主要是对传输的电信号不断改进,如RS232C传输距离只有几十米远,与直接以TTL电平串行传输相比,采用了负逻辑,增大“0”、“1”信号的电平差。而RS422A和RS485都采用了差分信号传输,抗干扰能力强,距离可达1000多米。RS422A为全双工,RS485为半双工。18第8章AT89S51单片机扩展存储器的设计参考答案1答程序、数据。2答80H。3答片选。4答16KB。5答程序、数据。6答2K,14。7答0FFFH。8答(D)9答本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程思路首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。ORG0000HMAINMOVDPTR,2001H;设置数据指针的初值MOVXA,DPTR;读取2001H的值SWAPAANLA,0F0H;屏蔽掉低四位MOV30H,A;保存AINCDPTR;指针指向下一个MOVXA,DPTR;读取2002H的值19ANLA,0FH;屏蔽掉高四位ORLA,30H;进行拼装MOVXDPTR,A;保存到2002HEND10答本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。ORG0000HMAINMOVA,0;送预置数给AMOVR0,0FFH;设置循环次数MOVDPTR,4000H;设置数据指针的初值LOOPMOVXDPTR,A;当前单元清零INCDPTR;指向下一个单元DJNZR0,LOOP;是否结束END11答因为控制信号线的不同外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与AT89S51的RD和WR引脚相连。外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与AT89S51单片机的PSEN相连。12答图中采用了译码法。4片地址分别为0000H3FFFH、4000H7FFFH、8000HBFFFH、C000HFFFFH。13答(1)参见图820或图821,去掉一片2764。20(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。14答(1)A组跨接端子的内部正确连线图(2)B组跨接端子的内部正确连线图注意答案不唯一,还有其他连接方法,也可满足题目要求。第9章AT89S51扩展I/O接口的设计参考答案1答(A)错,81C55具有地址锁存功能;(B)错,在81C55芯片中,引脚IO/M、A2、A1、A0决定端口地址和RAM单元编址;(C)错,82C55不具有三态缓冲器;(D)错,82C55的B口只可以设置成方式0和方式1。2答I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片;I/O接口功能1实现和不同外设的速度匹配;2输出数据缓存;3输入数据三态缓冲。3答3种传送方式1同步传送21方式同步传送又称为有条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式。2查询传送方式查询传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。3中断传送方式中断传送方式是利用AT89S51本身的中断功能和I/O接口的中断功能来实现I/O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大大提高工作效率。4答两种。1独立编址方式独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但却需要设置一套专门的读写I/O的指令和控制信号。2统一编址方式这种方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作。AT89S51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。5答82C55通过写入控制字寄存器的控制字的最高位来进行判断,最高位为1时,为方式控制字,最高位为0时,为C口按位置位/复位控制字。6答本题主要考察对82C55的C口的操作。其方式控制字的最高位为0时,低四位控装置对C口置复位。由题目可知方式控制寄存器的地址为7FFFH。ORG0100HMAINMOVDPTR,7FFFH;控制字寄存器地址7FFFH送DPTRMOVA,0EH;将PC7置0MOVXDPTR,AMOVA,09H;将PC4置1MOVXDPTR,AEND7答当外设输入一个数据并送到PA7PA0上时,输入设备自动在选通输入线A向82C55发送一个低电平选通信号,则把PA7PA0上输入的数据存入PA口的输入数据缓冲/22锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,82C55的PA口已收到它送来的输入数据。82C55检测到联络线A由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA(PC3)变成高电平,向AT89S51发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。AT89S51响应中断后,可以通过中断服务程序从PA口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,82C55撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。8答81C55的端口有以下几种命令/状态寄存器、PA口、PB口、PC口、计数器的高8位寄存器与低8位寄存器以及RAM单元。引脚IO/,A2、A1、A0决定端口地址。TIMERIN是计数脉冲输入引脚,输入脉冲的上跳沿用于对81C55片内的14位计数器减1。为计数器输出引脚。当14位计数器减为0时就可以在该引线上输出脉冲或方波,TIMEROU输出的信号的波形与所选的计数器工作方式有关。9答电路图可以参考图910,PA口每一位接二极管的正极,二极管的负极接地。PB口每1位接一开关和上拉电阻,开关另一端直接接地。这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。ORG0100HMIANMOVA,10000010B;设置PA口方式0输出,PB口方式0输入MOVDPTR,0FF7FH;控制口地址送DPTRMOVXDPTR,A;送方式控制字MOVDPTR,0FF7DH;PB口地址送DPTRMOVXA,DPTR;读入开关信息MOVDPTR,0FF7CH;PA口地址送DPTRMOVXDPTR,A;PA口的内容送PB口点亮相应的二极管END10答81C55计数器的初值范围是3FFFH2H。当频率为4MHZ,初值为3FFFH时,23最大定时时间为0004096S11答将1MHZ的脉冲改变为10MS的方波,实际上就是分频。分频前后频率之比为1001,这样只要将定时器初值设置为64H就可以了。(假设I/O口地址为7F00H7F05H)STARTMOVDPTR,7F04H;指针指向计数器低8位MOVA,64H;送初值给AMOVXDPTR,A;初值送给计数器低8位INCDPTR;指向计数器高8位MOVA,40H;计数器方波输出MOVXDPTE,AMOVDPTR,7F00H;指向命令/状态口MOVA,0C2H;设定控制字MOVXDPTE,A;启动计数器END第10章AT89S51与键盘、显示器、拨盘、打印机的接口设计参考答案1答AMAX7219是专用显示器芯片,不用于键盘;B错CH451芯片也可用于控制键盘;C对BUSY信号可作为查询信号或中断请求信号使用,但此时信号不用;ACKE错LED数码管的字型码是可以变的,例如表101中的“A”段对应段码字节的最高位。“DP”段对应段码字节的最低位,字型码就改变了。2答在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理在第一次检测到有键按下时,该键所对应的行线是为低24电平,执行一端延时10MS的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。3答静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。4答80H(共阴极);7FH(共阳极)。5答按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。6答先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,在根据特征码查找键值。KEYINMOVP1,0FH;反转读键MOVA,P1ANLA,0FHMOVB,AMOVP1,0F0HMOVA,P1ANLA,0F0HORLA,BCJNEA,0FFH,KEYIN1RET;未按键25KEYIN1MOVB,A;暂存特征码MOVDPTR,KEYCOD;指向特征码表MOVR3,0FFH;顺序码初始化KEYIN2INCR3MOVA,R3MOVCA,ADPTRCJNEA,B,KEYIN3MOVA,R3;找到,取顺序码RETKEYIN3CJNEA,0FFH,KEYIN2;未完,再查RET;已查完,未找到,以未按键处理KEYCODDB0E7H,0EBH,0EDH,0EEH;特征码表DB0D7H,0DBH,0DDH,0DEHDB0B7H,0BBH,0BDH,0BEHDB77H,7BH,7DH,7EH7答(1)编程扫描方式当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。(2)定时扫描工作方式单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。(3)中断工作方式只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。8答DB0DB7数据线,单向传输,由单片机输入给打印机。STB(STROBE)数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。BUSY打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机26不得使STB信号有效,向打印机送入新的数据。ACK打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。ERR出错信号。当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30US。单片机与打印机相连时,分为直接相连(图1027)和通过扩展的并行I/O口82C55连接(图1028)。直接相连时(图1027),打印机在输入电路中有锁存器,在输出电路中有三态门控制,。没有读、写信号,只有握手线、BUSY(或),用一根地址线来控制写STBACK选通信号STB和读取BUSY引脚状态。图1028所示为通过扩展的并行I/O口82C55连接的打印机接口电路。采用查询法,即通过读与82C55的PC0脚的相连的BUSY状态,来判断送给打印机的一个字节的数据是否处理完毕。也可用中断法(BUSY直接与单片机的引脚INT0相连)。9答本程序采用外部中断来进行数据打印,先打印一个数据,当BUSY线从高电平变成低电平时,在打印下一个数据ORG0000HLJMPMAINORG0003HLJMPINORG0030HMAINSETBEX0;允许外部中断SETBIT0SETBEAMOVR0,7FH;控制口地址MOVA,81H;控制字MOVXR0,A27MOVR1,20H;数据区首地址MOVR2,19;计数器MOVA,R1;打印内容MOVR0,7CH;A口地址MOVXR0,AMOVR0,7FHMOVA,0EHMOVXRO,A;PC70MOVA,0FHMOVXR0,A;PC71SJMPINDJNZR2,EX;20个数据都结束了吗INCR1;指向下一个数据MOVA,R1MOVR0,7CHMOVXR0,AMOVR0,7FHMOVA,0EHMOVXRO,AMOVA,0FHMOVXR0,A28EXRETI第11章AT89S51单片机与D/A转换器、A/D转换器的接口参考答案1答由运算放大器构成的I/V转换电路2答同步3答(1)错,D/A转换器也要考虑“转换速度”或“转换时间”问题,即建立时间(转换时间);(2)对;(3)错,是D/A转换器的分辨率;(4)对。4答DA转换器的主要技术指标如下分辨率DA转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。建立时间建立时间是描述DA转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差12GB最低有效位时所需的时间。转换精度理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同但相同位数的不同转换器精度会有所不同。当DAC为二进制12位,满量程输出电压为5V时,分辨率为122MV5答AD转换器的两个最重要指标1转换时间和转换速率转换时间AD完成一次转换所需要的时间。转换时间的倒数为转换速率。2分辨率AD转换器的分辨率习惯上用输出二进制位数或BCD码位数表示。6答量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0195;297答目前应用较广泛的主要有以下几种类型逐次逼近式转换器、双积分式转换器、式AD转换器。逐次逼近型AD转换器在精度、速度和价格上都适中,是最常用的AD转换器件。双积分AD转换器具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。式AD转换器具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度。与逐次逼近式ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。8答对DAC来说,分辨率反映了输出模拟电压的最小变化量。而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。量化误差是由ADC的有限分辨率而引起的误差,但量化误差只适用于ADC,不适用于DAC。精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同。但相同位数的不同转换器,精度可能会有所不同,例如由于制造工艺的不同。9答接口电路可参见图1120。参考程序如下MAINMOVR0,20HMOVR1,00HMOVR2,00HMOVR3,50MOVR8,08HLOOPMOVDPTR,7FF8HLOOP1MOVXDPTR,AMOVR6,0AHDELAYNOPNOP30NOPDJNZR6,DELAYMOVXA,DPTRINCDPTRMOVR2,DPLMOVDPH,R0MOVDPL,R1MOVXDPTR,AINCDPTRMOVR0,DPHMOVR1,DPLMOVDPH,7FHMOVDPL,R2DJNZR7,LOOP1LCALLDELAY1M;延时1分钟(子程序另外编写)DJNZR3,LOOP第12章单片机的串行扩展技术参考答案1答系统连接简单I2C总线系统的基本结构如图127。I2C总线系统直接与具有I2C总线接口的各种扩展器件(如存储器、I/O芯片、A/D、D/A、键盘、显示器、日历/时钟)连接。I2C总线对各器件寻址采用纯软件的寻址方法,无需片选线的连接,这样就大大简化了31总线数量,系统各部件之间的连接只需两条线。数据传输速率较高在标准I2C普通模式下,数据的传输速率为100KBIT/S,高速模式下可达400KBIT/S。2答I2C总线的起始信号和终止信号都由主机发出,在起始信号产生后,总线就处于占用状态;在终止信号产生后,总线就处于空闲状态。由图129见起始信号和终止信号的规定。(1)起始信号(S)。在SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号,只有在起始信号以后,其他命令才有效。(2)终止信号(P)。在SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。随着终止信号的出现,所有外部操作都结束。3答无论I2C总线上的数据传输方向由寻址字节中的数据传输方向位规定寻址字节器件地址引脚地址方向位DA3DA2DA1DA0A2A1A0R/WR/1,表示主机接收(读)。R/0,表示主机发送(写)。WW4答单片机对I2C总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发送寻址字节来寻址被控的从机,寻址字节格式如题3所示。7位从机地址即为“DA3、DA2、DA1、DA0”和“A2、A1、A0”。其中“DA3、DA2、DA1、DA0”为器件地址,是外围器件固有的地址编码,器件出厂时就已经给定。“A2、A1、A0”为引脚地址,由器件引脚A2、A1、A0在电路中接高电平或接地决定(见图1212)。5答I2C总线数据传送时,传送的字节数(数据帧)没有限制,每一字节必须为8位长。数据传送时,先传送最高位,每一个被传字节后面都须跟1位应答位(一帧数据共9位),如图1210。I2C总线在传送每一字节数据后都须有应答信号A,A信号在第9个时钟位上出现,A信号对应的时钟由主机产生。这时发方须在该时钟位上使SDA线处于高电平,以便收方在这一位上送出低电平的应答信号A。由于某原因收方不对主机寻址信号应答时,例如接收方正在进行其他处理而无法接收总32线上的数据时,必须释放总线,将数据线置为高电平,而由主机产生一个终止信号以结束总线的数据传送。当主机接收来自从机的数据时,接收到最后一个数据字节后,必须给从机发送一个非应答信号(),使从机释放数据总线,以便主机发送一个终止信号,从而结束数据的传送。A6答依照下面的数据传送格式S从机地址0A数据A/SR从机地址R1A数据P依次调用依照上述数据传送格式的1252小节中的各子程序。第13章AT89S51单片机的应用设计与调试参考答案1答A错;B错;C对;D错(最小系统不能直接测量模拟信号)。2答用户样机是以AT89S51单片机为核心的应用系统,没有对单片机中的程序进行检错调试的手段,也无法发现程序运行中的设计硬件的问题,也无法进行软件的开发(如编辑、汇编、调试程序等),因此,必须借助某种开发工具仿真开发系统所提供的开发手段来解决上述问题。3答仿真开发系统由哪几部分组成目前国内大多使用通用机的仿真开发系统。主要由PC机、在线仿真器组成,有的还包含有用于程序烧录的编程器,在加上与上述配套的编辑软件、仿真调试软件,程序烧录软件等。此外还有独立型仿真器。该类仿真器采用模块化结构,配有不同外设,如外存板、打印33机、键盘/显示器等,用户可根据需要选用。尤其在工业现场进行程序仿真调试时,往往没有PC机的支持,这时使用独立型仿真器也可进行仿真调试工作,只不过要输入机器码,稍显麻烦一些。至于软件仿真开发工具PROTEUS软件是一种完全用软件手段对单片机应用系统进行仿真开发的。软件仿真开发工具与用户样机在硬件上无任何联系。不能进行用户样机硬件部分的诊断与实时在线仿真。4答调试过程见图1313,4个步骤。(1)输入用户源程序用户使用编辑软件源程序输入到PC机中,并保存在磁盘上。(2)汇编并检查语法错误在PC机上,利用汇编程序对用户源程序进行汇编,直至语法错误全部纠正为止。(3)动态在线调试对用户的源程序进行调试。要先把在线仿真器的仿真插头插入用户样机的单片机插座中(图1312),进行在线仿真调试,利用仿真开发系统提供单步、设置断点等调试手段,来进行系统的调试。纠正软件逻辑上的问题,或排除硬件上的故障。(4)将调试完毕的用户程序通过程序烧写器,固化在程序存储器中。5答由于软件仿真开发工具PROTEUS软件是一种完全用软件手段对单片机应用系统进行仿真开发的。不能进行用户样机硬件部分的诊断与实时在线仿真。因此在系统的开发中,一般是先用PROTEUS仿真软件设计出系统的硬件电路,编写程序,然后在PROTEUS环境下仿真调试通过。然后依照仿真的结果,完成实际的硬件设计。再将仿真通过的程序烧录到编程器中,然后安装到用户样机硬件板上去观察运行结果,如果有问题,再连接硬件仿真器去分析、调试。6答在每块印刷电路板的电源输入端跨接的电容应为一个10100F的大容量电解电容(如体积允许,电容量大一些更好)和一个00101F的非电解电容。用于去除干扰中的高频干扰和低频干扰,并接大电容为了去掉低频干扰成分,并接小电容为了去掉高频干扰部分。7答光电耦合的主要优点是能有效抑制尖峰脉冲以及各种噪声干扰,从而使过程通道上的信噪比大大提高。因为在工业现场的数据采集或实时控制中,过程通道的输入输出信34号线和控制线多,且长度达几百米或几千米,因此不可避免地将干扰引入单片机系统。消除或减弱过程通道的干扰主要采用光电隔离技术。所谓光电隔离采用光电耦合器可以将单片机与前向、后向以及其他部分切断电路的联系,能有效地防止干扰从过程通道进入单片机(见图1314)。8答对于单片机应用系统中的具有较大电感量的元件或设备,诸如继电器、电动机、电磁阀等。当电感回路的电流被切断时,会产生很大的反电势而形成噪声干扰。这种反电势甚至可能击穿电路中晶体管之类的器件,反电势形成的噪声干扰能产生电磁场,对单片机应用系统中的其它电路产生干扰。如果通过电感线圈的是直流电流,可采用如下措施加以抑制(1)可在线圈两端并联二极管和稳压管,如图A所示。图A由二极管和稳压管构成的反电势抑制电路图B由电阻和二级管组成的反电势抑制电路。在稳定工作时,并联支路被二极管D阻断而不起作用;当三极管T由通道变为截止时,在电感线圈两端产生反电势E。此电势可在并联支路中流通,因此E的幅值被限制在稳压管DZ的工作电压范围之内,并被很快消耗掉,从而抑制了反电势的干扰。使用时DZ的工作电压应选择得比外加电源高些。如果把稳压管换为电阻,同样可以达到抑制反电势的目的,如图(B)所示,因此也适用于直流驱动线圈的电路。在这个电路中,电阻的阻值范围可以从几欧姆到几十欧姆。阻值太小,反电势衰减得慢;而阻值太大又会增大反电势的幅值。(2)反电势抑制电路也可由电阻和电容组成,如图(C)所示。适当选择R、C35图C由电阻和电容组成的抑制电路参数,也能获得较好的耗能效果。这种电路不仅适用于交流驱动的线圈,也适用于直流驱动的线圈。(3)反电势抑制电路不但可以接在线圈的两端,也可以接在开关的两端,例如继电器,接触器等部件在操作时,开关会产生较大的火花,必须利用RC电路加以吸收,如图(D),一般R取12K,C取2247F。图D接在开关的两端的反电势抑制电路9答数字地通常有很大的噪声而且电平的跳跃会造成很大的电流尖峰,对模拟地有较大的影响,会引起模拟电路产生误差。所以正确的接法是,必须将所有的模拟地和数字地分别相连,然后模拟(公共)地与数字(公共)地仅在一点上相连接,且地线应尽量加粗,如图1317。在ADC和DAC电路中,尤其要注意地线的正确连接,否则会引起ADC和DAC转换结果的不准确。由于ADC、DAC芯片都提供了相应独立的模拟地和数字地引脚,一定要把模拟地引脚和数字地引脚尽可能短的相连。然后再与模拟地尽可能短的连接。10答(1)电源去耦已经在第6题中介绍,就是在印刷电36路板的电源输入端跨接退耦电容。跨接的电容应为一个10100F的大容量电解电容(如体积允许,电容量大一些更好)和一个00101F的非电解电容。(2)集成芯片去耦每个集成芯片都应安置一个001F的瓷片去耦电容,去耦电容必须安装在本集成芯片的VC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业强镇建设资金申请:2025年产业升级与转型策略报告
- 牧童遥课件教学课件
- 农业产业园项目可行性研究及2025年农业资源环境承载能力评估报告
- 安全教育培训课程讲师课件
- 资源型城市绿色转型发展模式2025:绿色建筑与城市污水处理实践报告
- 安全教育培训讲师介绍课件
- 美容护肤品牌营销
- 会议开场白及安排范本
- 文化行业政策报告与市场分析
- 绿色矿山建设2025年:尾矿资源化利用与生态修复策略报告
- 2025年全国高考一卷英语真题(解析版)
- 食品安全包保制度
- Module 1 Unit 1 How long is the Great Wall(教学设计)-2023-2024学年外研版(一起)英语六年级上册
- 2025重庆某国有企业招聘新媒体运营(偏拍摄剪辑)参考题库含答案
- 考勤管理制度全套表格
- 联邦学习在二零二五年保险精算模型跨机构协作中的实践
- 招投标技术服务及售后承诺书
- 项目合作分成方案(3篇)
- 校友数据管理办法
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
- 颌骨囊肿术后健康宣教
评论
0/150
提交评论