书签 分享 收藏 举报 版权申诉 / 68
上传文档赚钱

类型单片机原理及应用第二版课后习题答案.docx

  • 上传人(卖家):最好的沉淀
  • 文档编号:5942857
  • 上传时间:2023-05-17
  • 格式:DOCX
  • 页数:68
  • 大小:1.81MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单片机原理及应用第二版课后习题答案.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 原理 应用 第二 课后 习题 答案
    资源描述:

    1、单片机原理及应用第二版课后 习题答案 第 1章单片机概述参考答案 1.1 答:微控制器,嵌入式控制器 1.2 答:CPU、存储器、I/O口、总线 1.3 答:C 1.4 答:B 1.5 答:微处理器、微处理机和 CPU它们都是中 央处理器的不同称谓,微处理器芯片本身不是计算 机。而微计算机、单片机它们都是一个完整的计算 机系统,单片机是集成在一个芯片上的用于测控目 的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片 机、DSP、嵌入式微处理器。目前多把嵌入式处理 器多指嵌入式微处理器,例如 ARM7、ARM9等。 嵌入式微处理器相当于通用计算机中的 CPU。与单 片机相比,单片机

    2、本身(或稍加扩展)就是一个小 的计算机系统,可独立运行,具有完整的功能。而 嵌入式微处理器仅仅相当于单片机中的中央处理 器。为了满足嵌入式应用的特殊要求,嵌入式微处 理器虽然在功能上和标准微处理器基本是一样 的,但在工作温度、抗电磁干扰、可靠性等方面一 般都做了各种增强。 1.6 答:MCS-51系列单片机的基本型芯片分 别:8031、8051和 8071。它们的差别是在片内 程序存储器上。8031无片内程序存储器、8051 片内有 4K字节的程序存储器 ROM,而 8751片内 有集成有 4K字节的程序存储器 EPROM。 1.7 答:因为 MCS-51系列单片机中的“MCS”是 Intel

    3、公司生产的单片机的系列符号,而 51系列 单片机是指世界各个厂家生产的所有与 8051的 内核结构、指令系统兼容的单片机。 1.8 答:相当于 MCS-51系列中的 87C51,只不 过是 AT89S51芯片内的 4K字节 Flash存储器取 代了 87C51片内的 4K字节的 EPROM。 1.9 单片机体积小、价格低且易于掌握和普及, 很容易嵌入到各种通用目的的系统中,实现各种 程序存储器;(4)4个 8位可编程并行 I/O口(P0 口、P1口、P2口、P3口);(5)1个全双工串 行口;(6)2个 16位定时器/计数器;(7)1 个看门狗定时器;(8)一个中断系统,5个中断 源,2个优先

    4、级;(9)25个特殊功能寄存器(SFR), (10)1个看门狗定时器。 2答:当脚为高电平时,单片机读片内程 序存储器(4K 字节 Flash)中的内容,但在 PC 值超过 0FFFH(即超出 4K字节地址范围)时,将 自动转向读外部程序存储器内的程序;当脚为低 电平时,单片机只对外部程序存储器的地址为 0000HFFFFH中的内容进行读操作,单片机不 理会片内的 4K 字节的 Flash程序存储器。 3答:2s 4答:1个机器周期等于 12个时钟振荡周期。 5. 答:64K程序存储器空间中有 5个特殊单元分 别对应于 5个中断源的中断服务程序入口地址, 见下表: 表5个中断源的中断入口地址

    5、入口地址 中断源 0003H 外部中断 0 ( )000BH 定时器 0 (T0) 0013H 外部中断 1 ( )001BH 定时器 1 (T1) 0023H 串行口 6. 答:28H;88H。 7答:50H;88H。 8答:P标志位的值为 0。 9答:(A)错;(B)错;(C)对;(D)对。 10. 答:04H;00H;0组。 11答:(A) 对;(B) 对;(C) 错;(D) 对。 12. 答:字节地址 00H-1FH的单元可作为工作 寄存器区。 13答:(A) 错;(B) 错;(C) 错;(D) 错。 14答:(C) 。 15. 答:PC;PC。 16答:64K字节。 17P0口每位可

    6、驱动 8个 LSTTL输入,而 P1、 P2、P3口的每一位的驱动能力,只有 P0口的一 半。当 P0口的某位为高电平时,可提供 400mA 的电流;当 P0口的某位为低电平(0.45V)时, 可提供 3.2mA的灌电流,如低电平允许提高,灌 电流可相应加大。所以,任何一个口要想获得较大 的驱动能力,只能用低电平输出。 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) 对(

    7、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)5030H 11答:(A)ANL A,#87H (B)ANL A,#0C3H (C)ORL A,#0CH 12答:(A)=0CBH。 13答:(A)=00H,(R3)=0AAH。 14答:(DPH)=3CH,(DPL)=5FH,(SP) =50H 15答:(SP)=62H

    8、,(61H)=30H,(62H) =70H。 16答: MOV R7,A PUSH Acc MOV A,B MOVX DPTR,A 17答:(D)。 18答:(C)。 19答:基本型的 51子系列单片机,由于其片内 RAM的地址范围为 00H7FH,而 80HFFH为特 殊功能寄存器区,而对特殊功能寄存器寻址,只能 使用直接寻址方式。对片内 RAM寻址,当使用寄 存器间接寻址是采用 R0或 R1作为间接寻址的, 因此 R0或 R1的内容不能超过 7FH。 增强型的 52子系列单片机,片内 RAM的地址范 围为 00HFFH,因此作为间接寻址寄存器的 R0 或 R1的内容就不受限制。 第 4章A

    9、T89S51 汇编语言程序的设计与调试参 考答案 1答:伪指令是程序员发给汇编程序的命令,只 有在汇编前的源程序中才有伪指令,即在汇编过程 中的用来控制汇编过程的命令。所谓“伪”是体现 在汇编后,伪指令没有相应的机器代码产生。常用 伪指令及其功能如下: ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号 赋值命令;DB(Define Byte)定义数据字节命 令;DW(Define Word)定义数据字命令;DS (Define Storage)定义存储区命令;BIT 位 定义命令 2 答: 手工汇编:通过查指令的机器代码表

    10、(表 3-2), 逐个把助记符指令“翻译”成机器代码,再进行调 试和运行。这种人工查表“翻译”指令的方法称为 “手工汇编”。 机器汇编:借助于微型计算机上的软件(汇编程序) 来代替手工汇编。通过在微机上运行汇编程序,把 汇编语言源程序翻译成机器代码。 反汇编:将二进制的机器码程序翻译成汇编语言源 程序的过程称为“反汇编”。 3答:从 1000H开始的各有关存储单元的内容 (16进制)如下: 4D 41 49 4E 12 34 30 00 00 70 78 7F E4 F6 D8 FD 75 81 07 02 4在编写子程序时应注意以下问题: (1)子程序的第一条指令前必须有标号。 (2)主程序

    11、调用子程序,有如下两条子程序调用 指令: 绝对调用指令 ACALL addr11。被调用的子 程序的首地址与绝对调用指令 的下一条指令的高 5位地址相同,即只能在同一 个 2KB区内。 长调用指令 LCALL addr16。addr16为直 接调用的目的地址,被调用的子程序可放置在 64KB程序存储器区的任意位置。 (3)子程序结构中必须用到堆栈,用来保护断点 和现场保护。 (4)子程序返回时,必须以 RET指令结束。 (5)子程序可以嵌套,但要注意堆栈的冲突。 5答:参考程序如下: MOV A,45H ANL A,#0FH ORL A,#0FH MOV 45H,A (41H)=50H, 6答

    12、:A=80H ,SP=40H, (42H)=80H ,PC=8050H 7答:参考程序如下: START:MOV R0,#30H MOV R2,#20H LOOP: MOV A,R0 CJNE A,#0AAH,NEXT MOV 51H,#01H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#00H EXIT: RET 8答:参考程序如下: START:MOV 41H,#0 MOV R0,#20H MOV R2,#20H LOOP: MOV A,R0 JNZ NEXT INC 41H NEXT: INC R0 DJNZ R2,LOOP RET 9答:参

    13、考程序如下: ORG 0100H MOV R2, #20H 要比较的数据字节数 MOV A , #21H MOV R1 , A DEC R2 MOV A , R1 LOOP: MOV R3,A DEC R1 CLR C SUBB A,R1 JNC LOOP1 MOV A,R1 SJMP LOOP2 LOOP1: MOV A,R3 LOOP2: DJNZ R2, LOOP MOV R0,A RET 10答: (1)SP=SP+1=61H (61H)=PC的低字节 =03H SP=SP+1=62H (62H)=PC的高字节=20H (2)PC=3456H (3)可以 (4)2KB2048 Byte

    14、 11答:可对程序做如下修改: ORG 0100H DEL: MOV R7, #200 DEL1: MOV R6, #123 ; 将原来的立 即数 125改为 123 DEL2: DJNZ R6, DEL2 NOP ; 增加的指令 DJNZ R7, DEL1 RET 程序修改后的延时时间为: 1+(1+123*2+1+2)*200+2=50003us=50.00 3ms 第 5章AT89S51的中断系统 参考答案 1答:0013H;001BH 2答:串行口中断; 外部中断 1 3 答:RETI指令在返回的同时清除相应的优先 级触发器,以允许下次中断,而 RET指令则没有 这个操作。除了这一点两

    15、条指令不同外,其它操作 都相同。 4答:D 5 答:在一个单一中断的系统里,AT89S51单 片机对外部中断请求的响应时间总是在 38个机 器周期之间。 在下述三种情况下,AT89S51将推迟对外部中断 请求的响应: (1)AT89S51正在处理同级或更高优先级的中 断。 (2)所查询的机器周期不是当前正在执行指令的 最后一个机器周期。 (3)正在执行的指令是 RETI或是访问 IE或 IP 的指令。 如果存在上述三种情况之一,AT89S51将丢弃中 断查询结果,将推迟对外部中断请求的响应。 6答:D 7答:PC、PC、程序存储器 8答: 参考程序段如下: SETB IT1 SETB EX1

    16、SETB EA 9答:(A) 10答:一个中断源的中断请求被响应,必须满 足以下必要条件: (1)总中断允许开关接通,即 IE寄存器中的中 断总允许位 EA=1。 (2)该中断源发出中断请求,即该中断源对应的 中断请求标志为“1”。 (3)该中断源的中 断允许位=1,即该中断被允许。 (4)无同级或更高级中断正在被服务。 11答:(A)、(C)、(D) 12答:参见电路如图 5-10,参考程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INT_EX1 ORG 0030H MAIN: CLR IT0 ;采用电平触发,低电 平有效中断 SETB EX1 ;允许外部

    17、中断 1 SETB EA ;插入一段用户程序 WAIT: MOV PCON,#01H ;单片机进入休眠方 式等待中断 NOP LJMP WAIT ;以下为外部中 断 1服务子程序 INT_EX1:JB P1.2,NEXT1 ;判断是不是 3号中断 LJMP INT_IR3 ;跳转到 3号中断处理程序 NEXT1: JB P1.1,NEXT2 ;判断是不是 2 号中断 LJMP INT_IR2 ;跳转到 2号中断处理程序 NEXT2: LJMP INT_IR1 ;跳转到 1号中断 处理程序 ORG 1000H INT_IR3: 相应中断处理程序 RETI ;中断返回 ORG 1100H INT_

    18、IR2: 相应中断处理程序 RETI ;中断返回 ORG 1200H INT_IR1: 相应中断处理程序 RETI ;中断返回 第 6章AT89S51的定时/计数器 参考答案 1答:(A)对;(B)错;(C)错;(D)错; 2答:因为机器周期: 所以定时器/计数器工作方式 0下,其最大定时时 间为 同样可以求得方式 1下的最大定时时间为 262.144ms;方式 2下的最大定时时间为 1024ms。 3答:定时/计数器作定时时,其计数脉冲由系 统振荡器产生的内部时钟信号 12分频后提供。定 时时间与时钟频率和定时初值有关。 4答:由于确认 1次负跳变要花 2个机器周期, 即 24个振荡周期,因

    19、此外部输入的计数脉冲的最 高频率为系统振荡器频率的 1/24。 5答:定时器/计数器 T0在计数和定时工作完成 后,均采用中断方式工作。除了第一次计数工作方 式设置在主程序完成外,后面的定时或计数工作方 式分别在中断程序完成,用一标志位识别下一轮定 时器/计数器 T0的工作方式。参考程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: MOV TMOD,#06H;定时器/计数器 T0为计数方式 2 MOV TL0,#156;计数 100个脉冲的初值赋值 MOV TH0,#156 SETB GATE;打开计数门 SETB TR0;启动 T0,开始

    20、计数 SETB ET0;允许 T0中断 SETB EA;CPU开中断 CLR F0;设置下一轮为定时方式的标志位 WAIT: AJMP WAIT IT0P: CLR EA;CPU关中断 JB F0,COUNT;F0=1,转计数方式设置 MOV TMOD,#00H ;定时器/计数器 T0 为定时方式 0 MOV TH0,#0FEH ;定时 1ms初值赋 值 MOV TL0,#0CH SETB EA RETI COUNT: MOV TMOD,#06H MOV TL0,#156 SETB EA RETI 6. 答:定时器/计数器的工作方式 2具有自动恢 复初值的特点,适用于精确定时,比如波特率的产

    21、生。 7. 答:根据题意,从 P1.0输出的矩形脉冲的高 低电平的时间为 10:1,则高低电平的时间分别为 363.63s和 36.37s。如果系统采用 6MHz晶 振的话,T cy=2s,因此高低电平输出取整,则约为 364s 和 36s。参考程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: MOV TMOD,#02H ;定时器/计数器 T0为 定时方式 2 MOV TL0,#4AH ;定时 364s初值 赋值 SETB TR0 ;启动 T0,开始计数 SETB ET0 ;允许 T0中断 SETB EA ;CPU开中断 SETB P1.0

    22、 WAIT:AJMP WAIT IT0P: CLR EA CLR P1.0 ;关中断 MOV R0,#9 DLY: DJNZ R0,DLY ;延时 36s MOV TL0,#4AH ;定时 364s初值 赋值 SETB P1.0 SETB EA RETI 8. 答:方法 1,在第一个定时器的中断程序里关 闭本定时器的中断程序,设置和打开另一个定时 器;在另一个定时器的中断程序中关闭本定时中 断,设置和打开另一个定时器。这种方式的定时时 间为两个定时器定时时间的和。 方法 2,一个作为定时器,在定时中断后产生一个 外部计数脉冲(比如由 P1.0接产生),另一个 定时器工作在计数方式。这样两个定时

    23、器的定时时 间为一个定时器的定时时间乘以另一个定时器的 计数值。 9. 答:由 T1(P3.5)口控制定时器 T1的启动和 关闭。 10. 答:采用方式 1定时工作方式。最大脉冲宽 度为 131.072ms。 11. 答:将 P1.1的输入脉冲接入 INT0,即使用 T0计数器完成对 P1.1口的脉冲计数。参考程序 如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV TMOD,#05H ;定时器/计数器 T0为计数 方式 1 SETB TR0 ;启动 T0,开始计数 SETB ET0 ;允许 T0中断 SETB

    24、 EA ;CPU开中断 WAIT: JB P1.2,WAIT CLR EA CLR TR0 MOV R1,TH0 MOV R0,TL0 AJMP $ IT0P: INC R2 RETI 12. 答:THx与 TLx (x=0,1)是由特殊功能寄 存器构成的计数器,其内容可以随时用指令更改, 更改后的新值是立即刷新。但在读 THx、TLx的 值时,应该先读 THx值,后读 TLx,再读 THx。 若两次读得 THx相同,则可确定读得的内容正确。 若前后两次读得的 THx有变化,再重复上述过程。 第 7章AT89S51的串行口 参考答案 1答:方式 1。 2答:相等的。 3答:A对;B对;C错;D

    25、对;E对。 4答:C 5答:C 6答:当接收方检测到 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”的

    26、 ASCII码为“42H”,帧格式如 下: 9答:因为定时器/计数器在方式 2 下,初值可以自动重装,这样在做串口波特率发生 器设置时,就避免了执行重装参数的指令所带来的 时间误差。 设定时器 T1方式 2的初值为 X,计算初值 X可采 用如下公式: 波特率= 10答:经计算,计数初值为 FAH,初始化程序 如下: ANL TMOD,#0F0H ;屏蔽高 4位 ORL TMOD,#20H ;控 制字 MOV TH1,#0FAH ;写 入计数初值 MOV TL1,#0FAH MOV SCON,#40H 11答:见 7.3节的介绍。 12答:见 7.5.3小节的介绍 13答:串口每秒钟传送的字符为

    27、:1800/60=30 个字符/秒 所以波特率为:30个字符/秒10位/个字符 =300b/s 14答:串行口的方式 0为同步移位寄存器输入 输出方式,常用于外接移位寄存器,以扩展并行 I/O口,一般不用于两个 MCS-51之间的串行通 信。该方式以 fosc/12的固定波特率从低为位到 高位发送或接受数据。 15答:直接以 TTL电平串行传输数据的方式的 缺点是传输距离短,抗干扰能力差。因此在串行传 输距离较远时,常采用 RS-232C、RS-422A和 RS-485标准串行接口。主要是对传输的电信号不 断改进,如 RS-232C传输距离只有几十米远,与 直接以 TTL电平串行传输相比,采用

    28、了负逻辑, 增大“0”、“1”信号的电平差。而 RS-422A和 RS-485都采用了差分信号传输,抗干扰能力强, 距离可达 1000多米。RS-422A为全双工, RS-485为半双工。 第 8章AT89S51单片机扩展存储器的设计 参考答案 1答:程序、数据。 2答:80H。 3答:片选。 4答:16KB。 5答:程序、数据。 6答:2K,14。 7答:0FFFH。 8答:(D) 9答:本题主要考察对外部存储器的读、写操作, 只要记住正确使用 MOVX指令就可以了。编程思 路:首先读取 2001H的值,保存在寄存器 A中, 将寄存器 A的高四位和低四位互换,再屏蔽掉低 四位然后将寄存器 A

    29、的值保存到 30H中,然后再 读取 2002H的值,保存在寄存器 A中,屏蔽掉高 四位,然后将寄存器 A的值与 30H进行或运算, 将运算后的结果保存在 2002H中。 ORG 0000H MAIN:MOV DPTR,#2001H ;设置数 据指针的初值 MOVX A,DPTR ;读取 2001H的值 SWAP A ANL A,#0F0H ;屏 蔽掉低四位 MOV 30H,A ;保 存 A INC DPTR ;指 针指向下一个 MOVX A,DPTR ;读取 2002H的值 ANL A,#0FH ;屏蔽 掉高四位 ORL A,30H ;进 行拼装 MOVX DPTR,A ;保存到 2002H

    30、END 10答:本题主要考察对外部数据块的写操作; 编程时只要注意循环次数和 MOVX指令的使用就 可以了。 ORG 0000H MAIN:MOV A,#0 ;送预置数给 A MOV R0,#0FFH ;设 置循环次数 MOV DPTR,#4000H ;设置数据指针的初值 LOOP:MOVX DPTR,A ;当前单 元清零 IN C DPTR ;指向下一个单元 DJNZ R0,LOOP ;是否结束 END 11答:因为控制信号线的不同: 外扩的 RAM芯片既能读出又能写入,所以通常都 有读写控制引脚,记为 OE*和 WE*。外扩 RAM的 读、写控制引脚分别与 AT89S51的 RD*和 WR

    31、*引 脚相连。 外扩的 EPROM在正常使用中只能读出,不能写 入,故 EPROM芯片没有写入控制引脚,只有读出 引脚,记为 OE*,该引脚与 AT89S51单片机的 PSEN*相连。 12答:图中采用了译码法。4片地址分别为 0000H-3FFFH、4000H-7FFFH、 8000H-BFFFH、C000H-FFFFH。 13答: (1)参见图 8-20或图 8-21,去掉一片 2764。 (2)指出该应用系统程序存储器空间和数据存储 器空间各自的地址范围。 14答: (1)A组跨接端子的内部正确连线图 (2)B组跨接端子的内部正确连线图 注意:答案不唯一,还有其他连接方法,也可满足 题目

    32、要求。 第 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) 同步传送方式:

    33、同 步传送又称为有条件传送。当外设速度可与单片机 速度相比拟时,常常采用同步传送方式。(2) 查 询传送方式:查询传送方式又称为有条件传送,也 称异步传送。单片机通过查询得知外设准备好后, 再进行数据传送。异步传送的优点是通用性好,硬 件连线和查询程序十分简单,但是效率不高。(3) 中断传送方式:中断传送方式是利用 AT89S51本 身的中断功能和 I/O接口的中断功能来实现 I./O数据的传送。单片机只有在外设准备好后, 发出数据传送请求,才中断主程序,而进入与外设 进行数据传送的中断服务程序,进行数据的传送。 中断服务完成后又返回主程序继续执行。因此,中 断方式可大大提高工作效率。 4答:

    34、两种。(1) 独立编址方式:独立编址方式 就是 I/O地址空间和存储器地址空间分开编址。 独立编址的优点是 I/O地址空间和存储器地址空 间相互独立,界限分明。但却需要设置一套专门的 读写 I/O的指令和控制信号。(2) 统一编址方 式:这种方式是把 I/O端口的寄存器与数据存储 器单元同等对待,统一进行编址。统一编址的优点 是不需要专门的 I/O指令,直接使用访问数据存 储器的指令进行 I/O操作。AT89S51单片机使用 的 是 I/O和外部数据存储器 RAM统一编址的方式。 5答:82C55 通过写入控制字寄存器的控制字 的最高位来进行判断,最高位为 1时,为方式控 制字,最高位为 0时

    35、,为 C口按位置位/复位控制 字。 6答:本题主要考察对 82C55的 C口的操作。 其方式控制字的最高位为 0时,低四位控装置对 C 口置复位。由题目可知方式控制寄存器的地址为 7FFFH。 ORG 0100H MAIN: MOV DPTR,#7FFFH ;控制字寄存器 地址 7FFFH送 DPTR MOV A,#0EH ;将 PC7置 0 MOVX DPTR,A MOV A,#09H ;将 PC4置 1 MOVX DPTR,A END 7答:当外设输入一个数据并送到 PA7PA0上 时,输入设备自动在选通输入线A 向 82C55发送 一个低电平选通信号,则把 PA7-PA0上输入的数 据存

    36、入 PA口的输入数据缓冲/锁存器;然后使输 入缓冲器输出线 IBFA变成高电平,以通知输入设 备,82C55的 PA口已收到它送来的输入数据。 82C55检测到联络线A 由低电平变成了高电平、 IBFA为 1状态和中断允许触发器 INTEA为 1时, 使输出线 INTRA(PC3)变成高电平,向 AT89S51 发出中断请求。(INTEA的状态可由用户通过对 PC4的置位/复位来控制。AT89S51响应中断后, 可以通过中断服务程序从 PA口的输入数据缓冲/ 锁存器读取外设发来的输入数据。当输入数据被 CPU读走后,82C55撤销 INTRA上的中断请求, 并使 IBFA变为低电平,以通知输入

    37、外设可以送下 一个输入数据。 8答:81C55的端口有以下几种:命令/状态寄 存器、PA口、PB口、PC口、计数器的高 8位寄 存器与低 8位寄存器以及 RAM单元。引脚 IO/ , A2、A1、A0决定端口地址。TIMERIN是计数脉 冲输入引脚,输入脉冲的上跳沿用于对 81C55片 内的 14位计数器减 1。 为计数器输出引脚。当 14位计数器减为 0时就可以在该引线上输出脉冲 或方波,输出的信号的波形与所选的计数器工作方 式有关。 9答:电路图可以参考图 9-10,PA口每一位接 二极管的正极,二极管的负极接地。PB口每 1位 接一开关和上拉电阻,开关另一端直接接地。这样 只需要将读到的

    38、 PB口的值送给 PA口就可以满足 题目要求了。 ORG 0100H MIAN: MOV A,#10000010B ;设置 PA口 方式 0输出,PB口方式 0输入 MOV DPTR,#0FF7FH ;控制口地 址送 DPTR MOVX DPTR,A ;送方式控制 字 MOV DPTR,#0FF7DH ;PB口地 址送 DPTR MOVX A,DPTR ;读入开关信 息 MOV DPTR,#0FF7CH ;PA口地 址送 DPTR MOVX DPTR,A ;PA口的内 容送 PB口点亮相应的二极管 END 10答:81C55计数器的初值范围是: 3FFFH-2H。当频率为 4MHz,初值为 3

    39、FFFH时, 最大定时时间为:0.004096S 11答:将 1MHz的脉冲改变为 10ms的方波, 实际上就是分频。分频前后频率之比为 100:1, 这样只要将定时器初值设置为 64H就可以了。(假 设 I/O口地址为 7F00H-7F05H) START:MOV DP TR,#7F04H ;指针指向计数器低 8位 MOV A,#64H ;送初值给 A MOVX DPTR,A ;初值送给 计数器低 8位 INC DPTR ;指向计数器 高 8位 MOV A,#40H ;计数器方波 输出 MOVX DPTE,A MOV DPTR,#7F00H ;指向命令 /状态口 MOV A,#0C2H ;设

    40、定控制字 MOVX DPTE,A ;启动计数 器 END 第 10章AT89S51与键盘、显示器、拨盘、打 印机的接口设计 参考答案 1. 答:AMAX7219 是专用显示器芯片,不用于 键盘;B错:CH451芯片也可用于控制键盘; C对:BUSY 信号可作为查询信号或中断请 求信号使用,但此时信号不用;E错:LED 数码管的字型码是可以变的,例如表 10-1中 的“a”段对应段码字节的最高位。“dp”段对应 段码字节的最低位,字型码就改变了。 2. 答:在按键的闭合和断开过程中,由于开关的机 械特性,导致了按键抖动的产生。如果不消除 按键的机械抖动,按键的状态读取将有可能出 现错误。消除按键

    41、抖动一般是采用软件或硬件 去抖。软件去抖的原理:在第一次检测到有键 按下时,该键所对应的行线是为低电平,执行 一端延时 10ms的子程序后,确认该行线电平 是否仍然为低电平,如果仍为低电平,则确认 为该行确实有键按下。 3. 答:静态显示时,数据是分开送到每一位 LED 上的。而动态显示则是数据是同时送到每一个 LED上,再根据位选线来确定是哪一位 LED被 显示。静态显示亮度很高,但口线占用较多。 动态显示口线占用较少,适合用在显示位数较 多的场合。 4. 答:80H(共阴极);7FH(共阳极)。 答:按键设置在行、列线交点上,行、列线分别 连接到按键开关的两端。行线通过上拉电阻接 5. 到

    42、+5V上,无按键按下时,行线处于高电平状 态,而当有按键按下时,行线电平状态将由与 此行线相连的列线的电平决定。列线的电平如 果为低,则行线电平为低;列线的电平如果为 高,则行线的电平亦为高。将行、列线信号配 合起来并做适当的处理,才能确定闭合键的位 置。 6. 答:先对 P1口高四位送低电平,读取 P1口低 四位的值;再对 P1口低四位送低电平,读取 P1口高四位的值,将两次读到的值组合在一起 就得到了按键的特征码,在根据特征码查找键 值。 KEYIN: MOV P1,#0FH ;反转读键 MOV A,P1 ANL A,#0FH MOV B,A MOV P1,#0F0H MOV A,P1 ANL A,#0F0H ORL A,B CJNE A,#0FFH,KEYIN1 RET ;未按键 KEYIN1: MOV B,A ;暂存特 征码 MOV DPTR,#KEYCOD ;指向特征码表 MOV R3,#0FFH ;顺 序码初始化 KEYIN2: INC R3 MOV A,R3 MOVC A,A+DPTR CJNE A,B,KEYIN3 MOV A,R3 ;找 到,取顺序码 RET KEYIN3: CJNE A,#0FFH,KEYIN2 ;未完, 再查 RET ;已查 完,未找到,以未按键处理 KEYCOD: DB 0E7H,0EBH,0EDH,0EEH ;特征码表

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单片机原理及应用第二版课后习题答案.docx
    链接地址:https://www.163wenku.com/p-5942857.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库