《单片机原理及应用》答案(9~10).doc_第1页
《单片机原理及应用》答案(9~10).doc_第2页
《单片机原理及应用》答案(9~10).doc_第3页
《单片机原理及应用》答案(9~10).doc_第4页
《单片机原理及应用》答案(9~10).doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

张毅刚主编高等教育出版社单片机原理及应用答案第九章习题解答1.I/O接口和I/O端口有什么区别?I/O接口的功能是什么?解:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片。I/O接口功能:一.实现和不同外设的速度匹配;二.输出数据缓存;三.输入数据三态缓冲。2.常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。3.I/O数据传送有哪几种传送方式?分别在哪些场合下使用?解:一.同步传送方式:同步传送又称为有条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。二.查询传送方式:查询传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。为了提高单片机的工作效率,通常采用中断方式。三.中断传送方式:中断传送方式是利用MCS-51本身的中断功能和I/O接口的中断功能来实现I./O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,采用中断方式可以大大提高单片机的工作效率。4.编写程序,采用8255A的C口按位置位/复位控制字,将PC7置0,PC4置1,(已知8255A各端口的地址为7FFCH-7FFFH)。解:本题主要考察对8255A的C口的操作。其方式控制字的高位为0时,低四位对C口进行置位。由题目我们得到了方式控制字的地址为7FFFH。ORG 0000HMAIN: MOV DPTR,#7FFFH ;控制字寄存器地址送DPTRMOV A,#0EH ;将PC7置0MOVX DPTR,AMOV A,#09H ;将PC4置1MOVX DPTR,AEND5.8255A的方式控制字和C口按位置位/复位控制字都可以写入8255A的同一控制寄存器,8255A是如何区分这两个控制字的?解:8255A通过它们的最高位来进行判断,最高位为1时,这时8255A认为这是方式控制字,否则认为是C口按位置位/复位控制字6.由图9-6来说明8255A的A口在方式1的选通输入方式下的工作过程。解:当外设输入一个数据并送到PA7PA0上时,输入设备自动在选通输入线STBA向8255A发送一个低电平选通信号。8255A收到选通信号后:首先把PA7-PA0上输入的数据存入A口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,8255A的A口已收到它送来的输入数据。8255A检测到联络线STBA由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA(PC3)变成高电平,向8031发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。8031相应中断后,可以通过中断服务程序从A口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,8255A撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。7.8155H的端口都有哪些?哪些引脚决定端口的地址?引脚TIMERIN和TIMEROUT的作用是什么?解:8155H的端口有以下几种:命令/状态寄存器、A口、B口、C口、计数器和RAM单元。引脚IO/M、A2、A1、A0决定端口地址。TIMERIN是计数器输入线,输入的脉冲上跳沿用于对8155H片内的14位计数器减一。TIMEROUT为计数器输入线。当14位计数器减为0时就可以在该引线上输出脉冲或方波,输出的信号的形状与所选的计数器工作方式有关。8.判断下列说法是否正确,为什么?(1)由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。(2)在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和WR。(3)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。(4)8255A的B口可以设置成方式2。解:(1)8155H具有地址锁存功能;(2)引脚IO/M、A2、A1、A0决定端口地址和RAM单元编址;(3)8255A不具有三态缓冲器;(4)8255A的B口只可以设置成方式0和方式1。9.现有一片8031,扩展了一片8255A,若把8255A的B口用做输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位接高电平时,A口相应位发光二极管被点亮的程序。解:由于电路图比较简单,在这里就画了,大家可以参考图9-10,A口每一位接二极管的正极,二极管的负极接低。B口每一位接一开关,开关直接接地。这样我们只需要将读到的B口的值送给A口就可以满足题目要求了。ORG 0000HMIAN: MOV A,#10000010B ;A口出,B口入MOV DPTR,#0FF7FH ;控制地址送DPTRMOVX DPTR,A ;送方式控制字MOV DPTR,#0FF7DH ;B口地址送DPTRMOVX A,DPTR ;读开关信息MOV DPTR,#0FF7CH ;A口地址送DPTRMOVX DPTR,A ;将信息反溃到二极管END10.假设8155H的TIMERIN引脚输入的频率为4MHz?问8155H的最大定时时间是多少?解:8155H记数器的初值范围是:3FFFH-2H。当频率为4MHz,初值为3FFFH时,最大定时时间为:16383/4E+6=0.00409575S11.MCS-51的并行接口的扩展有多种方式,在什么情况下,采用扩展8155H比较合适?什么情况下,采用扩展8255A比较适合?解:8255A具有3个8位的并行I/O口,3种工作方式,可通过编程改变其功能,因而使用灵活方便,通用性强,可作为单片机与多种外围设备连接时的中间接口电路。8155H芯片内包含有256B的RAM存储器(静态),2个可编程的八位并行口PA和PB,1个可编程的6位并行口PC,以及1个14位减法定时器/计数器。所以它经常用于单片机的外围接口芯片。12.假设8155H的TIMERIN引脚输入的脉冲频率为1MHz,请编写出在8155H的TIMEROUT引脚上输出周期为10ms的方波的程序。解:将1MHz的脉冲改变为10ms的方波,这就让我们想到了在数字电路里面学到的分频器。计算得出分频前后频率之比为10000:1,这样我们只要将定时器初值设置为64H就可以了。(假设I/O口地址为7F00H-7F05H)START: MOV DPTR,#7F04H ;指针指向定时器低8位MOV A,#64H ;送初值给AMOVX DPTR,A ;初值送给低8位INC DPTR ;指向高8位MOV A,#40H ;定时器方波输出MOVX DPTE,AMOV DPTR,#7F00H ;指向命令/状态口MOV A,#0C2H ;设定控制字MOVX DPTE,A ;启动定时器END第十章习题解答1.为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是什么?解:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有键按下时,该键所对应的航线是为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。2.判断下列说法是否正确?(1)8279是一个用于键盘和LED(LCD)显示器的专用芯片。(2)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。(3)为给以扫描发方式工作的8*8键盘提供接口电路,在接口电路中只需要提供2个输入口和1个输出口。(4)LED的字型码是固定不变的。解:(1)正确;(2)正确(3)错误(4)错误3.LED的静态显示方式于动态显示方式有何区别?各有什么优缺点?解:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示则好一点,适合用在显示位数较多的场合。4.写出表10-1中仅显示小数点“.”的段码。解:80H(共阴极);7FH(共阳极)5.说明矩阵式键盘按键按下的识别原理。解:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。6.对于图10-11的键盘,采用线反转法原理来编写识别某一按键按下并得到其键号的程序。解:先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,在根据特征码查找键值。KEYIN: MOV P1,#0FH ;反转读键MOV A,P1ANL A,#0FHMOV B,AMOV P1,#0F0HMOV A,P1ANL A,#0F0HORL A,BCJNE A,#0FFH,KEYIN1RET ;未按键KEYIN1: MOV B,A ;暂存特征码MOV DPTR,#KEYCOD ;指向码表MOV R3,#0FFH ;顺序码初始化KEYIN2: INC R3MOV A,R3MOVC A,A+DPTRCJNE A,B,KEYIN3MOV A,R3 ;找到,取顺序码RETKEYIN3: CJNE A,#0FFH,KEYIN2;未完,再查RET ;已查完,未找到,以未按键处理KEYCOD: DB 0E7H,0EBH,0EDH,0EEHDB 0D7H,0DBH,0DDH,0DEHDB 0B7H,0BBH,0BDH,0BEHDB 77H,7BH,7DH,7EH7.键盘有哪3种工作方式,它们各自的工作原理及特点是什么?解:一.编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。二.定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。三.中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。8.根据图10-14的电路,编写在6个LED显示器上轮流显示“1,2,3,4,5,6”的显示程序。解:本电路图采用的是动态显示。程序如下DIR: MOV R0,#79H ;从79H开始里面存放着MOV R3,#01H ;1,2,3,4,5,6MOV A,R3LD0: MOV DPTR,#7F01H ;位选码MOV DPTR,AINC DPTRMOV A,R0ADD A,#0DHMOVC A,A+PC ;取到笔形码DIR1: MOVX DPTR,A ;送出显示ACALL DL1MSINC ROMOV R3JB ACC.5,LD1 ;是否到最右边的LEDRL AMOV R3,A ;保存位选码AJMP LD0LD1: RETDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH ;0,1,2,3,4,5,6DL1MS: MOV R7,#02HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6DJNZ R7,DLRET9. 根据图10-17的接口电路编写在8个LED上轮流显示“1,2,3,4,5,6,7,8”的显示程序,比较一下与上一题显示程序的区别。解:本电路图采用的是静态显示。程序如下:DIR: SETB P3.3 ;允许显示MOV SCON,#0 ;工作方式一MOV DPTR,#TAB ;笔形码MOV R7,#08H ;初值为8CALL OUT ;8DEC R7CALL OUT ;7DEC R7CALL OUT ;6DEC R7CALL OUT ;5DEC R7CALL OUT ;4DEC R7CALL OUT ;3DEC R7CALL OUT ;2DEC R7 ;1OUT: MOV A,R7MOVC A,A+DPTR ;找到对应的笔形码MOV SBUF,A ;送出显示JNB TI,$CLR TIRETTAB: DB 0COH,0F9H,0A4H,0B0H,99H ;0,1,2,3,4DB 92H,B2H,0F8H,80H ;5,6,7,810.8279中扫描计数器有两种工作方式,这2种工作方式各应用在什么场合?解:按编码方式工作时,计数器作二进制计数。4位计数状态从扫描线SL0-SL3输出,经外部译码器4线-16线译码后,为键盘和显示器提供16中取1的扫描线。按译码方式工作时,扫描计数器的最低2位在8279内部被译码后,从SL0-SL3输出,为键盘和显示器直接提供了4中取1的扫描线。11.简述TpuP-40A/16A微型打印机的Centronics接口的主要信号线的功能。与MCS-51单片机相连接时,如何连接这几条控制线?解:DB0-DB7:数据线,单向传输,由单片机输入给打印机。STB(STROBE):数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。BUSY:打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使STB信号有效,向打印机送入新的数据。ACK:打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。ERR:出错信号。当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30us。用一根地址线来控制写选通信号STB和读取BUSY引脚状态。12.如果把图10-30中打印机的BUSY线断开,然后与8031的INTO线相接,请简述电路的工作原理并编写把

温馨提示

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

评论

0/150

提交评论