




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 AT89C51单片机扩展I/O接口的设计1判断下列说法是否正确,为什么?(1)由于81C55不具有地址锁存功能,因此在与AT89C51芯片的接口电路中必须加地址锁存器。(2)在81C55芯片中,决定端口和RAM单元编址的信号是AD7AD0和。(3)82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上。(4)82C55的PB口可以设置成方式2。答:(1)错,81C55具有地址锁存功能。(2)错,在81C55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和RAM单元编址。(3)错,82C55不具有三态缓冲器。(4)错,82C55的PB口只可以设置成方式0和方式1。4常用的I/O端口编址有哪两种方式?它们各有什么特点?AT89C51单片机的I/O端口编址采用的是哪种方式?答:有两种。(1)独立编址方式。就是I/O地址空间和存储器地址空间分开编址。其优点是,I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的 读/写I/O的指令和控制信号。(2)统一编址方式。它是把I/O端口的寄存器与数据存储器单元同等对待,统一编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。89C51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。582C55的“方式控制字”和“PC口按位置位/复位控制字”都可以写入82C55的同一控制寄存器,82C55是如何来区分这两个控制字的?答:82C55通过写入控制字寄存器的控制字最高位来判断,最高位为1时,为方式控制字;最高位为0时,为PC口按位置位/复位控制字。6编写程序,采用82C55的PC口按位置位/复位控制字,将PC7置“0”,PC4置“1”(已知82C55各端口的地址为7FFCH7FFFH)。答:本题主要考察对82C55的PC口的操作。其方式控制字的最高位为0时,低4位对PC口进行置位。由题目可知方式控制寄存器的地址为7FFFH。ORG0100HMAIN:MOVDPTR,#7FFFH;控制字寄存器地址7FFFH送DPTRMOVA,#0EH;将PC7置0MOVXDPTR,AMOVA,#09H;将PC4置1MOVXDPTR,AEND7由图9-6来说明82C55的PA口在方式1的应答联络输入方式下的工作过程。答:当外设输入一个数据并送到PA7PA0上时,输入设备自动在选通输入线向82C55发送一个低电平选通信号,则把PA7PA0上输入的数据存入PA口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,82C55的PA口已收到它送来的输入数据。82C55检测到联络线由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA(PC3)变成高电平,向89C51发出中断请求。INTEA的状态可由用户通过对PC4的置位/复位来控制。89C51响应中断后,可以通过中断服务程序从PA口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,82C55撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。881C55的端口都有哪些?哪些引脚决定端口的地址?引脚TIMERIN和的作用是什么?答:81C55的端口有以下几种:命令/状态寄存器、PA口、PB口、PC口、计数器的高8位寄存器与低8位寄存器以及RAM单元。引脚IO/,A2、A1、A0决定端口地址。TIMERIN是计数脉冲输入引脚,输入脉冲的上跳沿用于对81C55片内的14位计数器减1。为计数器输出引脚。当14位计数器减为0时,就在该引线上输出脉冲或方波,输出的信号波形与所选的计数器工作方式有关。9现有一片AT89C51单片机,扩展了一片82C55,若把82C55的PB口用作输入,PB口的每一位接一个开关,PA口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口某一位开关接高电平时,PA口相应位发光二极管被点亮的程序。答:电路图可以参考图9-10,PA口每一位接二极管的正极,二极管的负极接地。PB口每1位接一开关和上拉电阻,开关另一端直接接地。这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。ORG0100HMIAN:MOVA,#10000010B ;设置PA口方式0输出,PB口方式0输入MOVDPTR,#0FF7FH;控制口地址送DPTRMOVXDPTR,A;送方式控制字MOVDPTR,#0FF7DH;PB口地址送DPTRMOVXA,DPTR;读入开关信息MOVDPTR,#0FF7CH;PA口地址送DPTRMOVXDPTR,A;PA口的内容送PB口点亮相应的二极管END10假设81C55的TIMERIN引脚输入的频率为4MHz,问81C55的最大定时时间是多少?答:81C55计数器的初值范围是3FFFH2H。当频率为4MHz,初值为3FFFH时,最大定时时间为0.004096s。11假设81C55的TIMERIN引脚输入的脉冲频率为1MHz,请编写在81C55的引脚上输出周期为10ms的方波的程序(假设I/O口地址为7F00H7F05H)。答:将1MHz的脉冲改变为10ms的方波,实际上就是分频。分频前后频率之比为1001,这样只要将定时器初值设置为64H就可以了(假设I/O口地址为7F00H7F05H)。START:MOVDPTR,#7F04H;指针指向计数器低8位MOVA,#64H;送初值给AMOVXDPTR,A;初值送给计数器低8位INCDPTR;指向计数器高8位MOVA,#40H;计数器方波输出MOVXDPTR,AMOVDPTR,#7F00H;指向命令/状态口MOVA,#0C2H;设定控制字MOVXDPTR,A;启动计数器END第10章 AT89C51单片机与输入外设和输出外设的接口设计1下列 项说法正确。AHD7279是一个用于键盘和LED显示器的专用接口芯片B在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用C为给扫描法工作的88键盘提供接口电路,在接口电路中只需要提供两个输入口和一个输出口DLED显示器的字型码是固定不变的答:A对;B对;C错;D错。2为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么?答:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理是,在第一次检测到有键按下时,该键所对应的行线为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认该行确实有键按下。4写出表10-1中仅显示小数点“.”的段码。答:80H(共阴极);7FH(共阳极)。5说明矩阵式键盘按键按下的识别原理。答:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。6对于图10-10所示的键盘,采用线反转法原理编写出识别某一按键被按下并得到其键号的程序。答:先对P1口高4位送低电平,读取P1口低4位的值;再对P1口低4位送低电平,读取P1口高4位的值,将两次读到的值组合在一起就得到了按键的特征码,再根据特征码查找键值。参考程序如下:KEYIN:MOVP1,#0FH;反转读键MOVA,P1ANLA,#0FHMOVB,AMOVP1,#0F0HMOVA,P1ANLA,#0F0HORLA,BCJNEA,#0FFH,KEYIN1RET;未按键KEYIN1:MOVB,A;暂存特征码MOVDPTR,#KEYCOD;指向特征码表MOVR3,#0FFH;顺序码初始化KEYIN2:INCR3MOVA,R3MOVCA,A+DPTRCJNEA,B,KEYIN3MOVA,R3;找到,取顺序码RETKEYIN3:CJNEA,#0FFH,KEYIN2;未完,再查RET;已查完,未找到,以未按键处理KEYCOD:DB0E7H,0EBH,0EDH,0EEH;特征码表DB0D7H,0DBH,0DDH,0DEHDB0B7H,0BBH,0BDH,0BEHDB77H,7BH,7DH,7EH9简述TPmP-40A/16A微型打印机的Centronics接口的主要信号线及功能,与AT89C51单片机相连接时,如何连接几条控制线?答:DB0DB7数据线,单向传输,由单片机输入给打印机。STB(STROBE)数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。BUSY打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使STB信号有效,向打印机送入新的数据。ACK打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。ERR出错信号。当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30ms。用一条地址线来控制写选通信号STB和读取BUSY引脚状态。10如果把图10-25所示的打印机的BUSY线断开,然后与AT89C51单片机的线相接,请简述电路的工作原理并编写将以20H为起始地址的连续20个内存单元中的内容输出的打印程序。答:本程序采用外部中断来完成数据打印,先打印一个数据,当BUSY线从高电平变成低电平时,再打印下一个数据。参考程序如下:ORG0000HLJMPMAINORG0003HLJMPINORG0030HMAIN:SETBEX0;允许外部中断SETBIT0SETBEAMOVR0,#7FH;控制口地址MOVA,#81H;控制字MOVXR0,AMOVR1,#20H;数据区首地址MOVR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东铁投集团春季社会公开招聘46人笔试题库历年考点版附带答案详解
- 2025贵州省水利投资(集团)有限责任公司招聘84人考前自测高频考点模拟试题及完整答案详解1套
- 2025贵州省民族研究院第十三届贵州人才博览会引进人才1人模拟试卷及答案详解(必刷)
- 2025广东河源市连平县政务数据服务中心招聘就业见习人员2人模拟试卷(含答案详解)
- 2025安徽池州市贵池区事业单位招聘67人考前自测高频考点模拟试题及一套答案详解
- 2025中国建材集团有限公司所属企业招聘2人笔试题库历年考点版附带答案详解
- 2025协议样本:销售人员劳动合同书试用版范本
- 酒铺货协议书
- 安阳三全安全培训记录课件
- 协议书组价原则
- 人生的因拼搏而精彩课件
- 2025年国企综合笔试试题及答案
- 中药用药安全知识培训课件
- 老旧护栏加固施工方案
- 中国资源循环集团有限公司子公司招聘笔试题库2025
- 2025贵州贵安城市置业开发投资有限公司招聘32人考试参考题库及答案解析
- 2025年全国企业员工全面质量管理知识竞赛答题(含答案)
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 预防青少年药物滥用-主题班会课件
- (正式版)QC∕T 625-2024 汽车用涂镀层和化学处理层
- 五年级信息科技上全册教案 浙教版2023年
评论
0/150
提交评论