收藏 分销(赏)

单片机原理及应用习题答案第三版.docx

上传人:精*** 文档编号:10150189 上传时间:2025-04-23 格式:DOCX 页数:16 大小:77.74KB 下载积分:8 金币
下载 相关 举报
单片机原理及应用习题答案第三版.docx_第1页
第1页 / 共16页
单片机原理及应用习题答案第三版.docx_第2页
第2页 / 共16页


点击查看更多>>
资源描述
第一章习题参考答案 1- 1何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: ⑴两者都有CPU但通用彳八机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPUTB支持浮点运算,采用流水线作业, 并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机 产品的CPU±多不支持浮点运算,CPUa采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU在中、小规模应用场合广泛采用8位字 长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPM数据的 存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU寸存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64KB。⑶两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供 的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4IAR ISP的含义是什么? ISP:InSystemProgramabl即,在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:InApplicationProgramabl在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1- 651单片机与通用微机相比,结构上有哪些主要特点? (1单片机的程序存储器和数据存储器是严格区分的,前者为ROM后者为RAM (2) 采用面向控制的指令系统,位处理能力强; (3) I/引脚通常是多功能的; (4产品系列齐全,功能扩展性强; (5) 功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-751单片机有哪些主要系列产品? (1) Inte公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2) ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进 行程序修改。有8位Flash子系列、ISP_FlashF系列、I2C_Flash子系列; (3) SST公司的SST89系列单片机:具有独特的超级Flash技术和小扇区结构设计, 采用IAP和ISP技术; ⑷PHILIPS公司的增强型80C51系列单片机:其产品类型较完整,包括通用型、 Flash^> OTP型和低成本型,主要产品系列包括P80、P87、P89、LPC76、LPC900 第二章习题参考答案 2- 151单片机内部包含哪些主要逻辑功能部件? (1) 一个8位微处理器CPU。 (2) 256B数据存储器RAM和特殊功能寄存器SFR。 (3) 4K程序存储器ROM。 (4) 两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 (5) 四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。 (6) 一个串行端口,用于数据的串行通信 (7) 1个可管理5个中断源、2级优先嵌套的中断管理系统;。 (8片内振荡器及时钟发生器。 2- 2MCS-51引脚中有多少I/O总线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位? 32条I/O 口线,分为4组,每组8条,称为P0 P3 口,P0 口有8位数据总线和地址总线的低8位,P2 口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为 64KB,数据总线位宽为8位。同时在P3 口还R/W控制信号线。I/O 口线的总数与地址总线和数据总线没有多大联系,只是说地址总线和数据总线需要占用一定的端口。像AT89C2051 单片机,只有15条I/O 口线(P3.6没有引出,作为内部使用),分为P1 口(8位)和P3 口(7位),没有所谓的地址总线和数据总线,并且P1 口并不完整,因为P1.0和P1.1被电压比较器占用了。 2-351单片机的EA,ALE,PSEN信号各自功能是什么? EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机 上电或复位后选用片内程序存储器。 ALE :地址锁存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号 输出,其下降沿用于控制锁存P0输出白八低8位地址;在不访问片外程序存储器期 间,ALE端仍以上述频率(振荡频率fosc的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的・PSEN :片外程序存储器读选通信号输出端,低电平有效。 2-451系列单片机有哪些信号需要芯片引脚的第二功能方式提供? P3.0:RxD串行口输入端P3.1:TxD串行口输出端 P3.2:INT(外部中断0请求输入端,低电平有效 P3.3:INT1外部中断1请求输入端,低电平有效 P3.4:T0定时/计数器0技术脉冲输入端 P3.5:T1定时/计数器1技术脉冲输入端 P3.6:WR外部数据存数器写选通信信号输出端,低电平有效 P3.7:RD外部数据存数器读选通信信号输出端,低电平有效 2-551系列单片机的程序状态字PSW中存放什么信息?其中的OV标志位在什么情况下被置位?置位是表示什么意思? PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。 1) 做加法时,最高位,次高位之一有进位则OV被置位 2) 做减法时,最高位,次高位之一借位则OV被置位 3)执行乘法指令MULAB,积大于255,OV=1 4 )执行除法指令DIVAB,如果B中所放除数为0,OV=10V=1,置位反映运算结果超出了累加器的数值范围 2-9片内RAM低128单元划分为哪几个区域?应用中怎么样合理有效的使用? 工作寄存器区,位寻址区,数据缓冲区 ① 工作寄存器区用于临时寄存8位信息,分成4组,每组有8个寄存器,每次只用1组,其 他各组不工作 ② 位寻址区(20H~2FH),这16个单元的每一位都赋予了 一个位地址,位地址范围为00H~7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。 ③ 由于工作寄存器区,位寻址区,数据缓冲区统一编址,使用同样的指令访问,因此这三个 区既有自己独特的功能,又可统一调度使用,前两个已未使用的单元也可作为一般的用户RAM单元。 2-1051系列单片机的堆栈与通用微机中的堆栈有何异同?在程序设计时,为什么要对堆栈指针SP重新赋值? 堆栈是按先进后出或后进先出的远侧进行读/写的特殊RAM区域 51单片机的堆栈区时不固定的,可设置在内部RAM的任意区域内 当数据压入堆栈时,SP的内容自动加1,作为本次进栈的指针,然后再存取数据SP的值随着数据的存入而增加,当数据从堆栈弹出之后,SP的值随之减少,复位时,SP的初值为 07H,堆栈实际上从08H开始堆放信息,即堆栈初始位置位于工作寄存器区域内,所以要重 新赋值 2-13什么是时钟周期,机器周期和指令周期?当振荡频率为6MHZ时,一条双周期指令 的执行时间是多少? 时钟周期:2个CPU振荡脉冲信号的周期 机器周期:一个机器周期包含6个状态周期 指令周期:执行一条指令所占用的全部时间 12MHZ时,一条双周期指令周期时间为2us 6MHZ时,一条双周期指令周期时间为4us 2-14定时器/计数器定时与计数的内部工作有何异同? 定时工作模式和技术工作模式的工作原理相同,只是计数脉冲来源有所不同: 处于计数器工作模式时,加法计数器对芯片端子T0(P3.4)或T1(P3.5)上的输入脉冲计数; 处于定时器工作模式时,加法计数器对内部机器周期脉冲计数。 2-15定时器/计数器有四种工作方式,它们的定时与计数范围各是多少?使用中怎样选择工 作方式? 工作方式):定时范围: 工作方式1:定时范围: 工作方式2:定时范围: 1~8192us;计数值范围:1~81921~65536us;计数值范围:1~655361~256us;计数值范围:1~256 GATE 5 Ml MO GATE CT M]MO DO D5 E DI D4 口 7 口 3 通过TMOD来选择,低4位用于定时器/计数器0,器/计数器1 2-16定时器/计数器的门控方式与非门控方式有 中怎么样选择哪种工作方式?初值应设置为多少(十六进制)? GATE:门控位,用于控制定时器/计数器的启动是否受外部中断请求信号的影响。 M1,M0:定时器计数器工作方式选择位 GATE=1,则定时器/计数器0的启动受芯片引脚INT0(P3.2控制,定时器/计数器1的启动受芯片引脚 INT1(P3.3控制 GATE=0,则定时器/计数器的启动与引脚INT0、INT1无关,一般情况下GATE=0 2-1851单片机的五个中断源中哪几个中断源在CPU响应中断后可自动撤除中断请求, 哪几个不能撤除中断请求? CPU不能撤除中断请求的中断源时,用户应采取什么措施? 可自动撤除:计数器T0'T 1的溢出中断 不可自动撤除:电平触发的外部中断;发送接收中断 1) 电平触发的外部中断:由于CP U对INTx引脚没有控制作用,也没有相应的中断请求标志位,因此需要外接电路来撤除中断请求信号。 2) 串行口的发送/接收中断:当串行口发送完或接收完一帧信息时,SCON的TI,RI向CPU申请中断,响应中断后,接口电路不能自动将TI或RT清0,用户需采用软件方法将TI或RT清0,来撤除中断请求信号 2-21使单片机复位有几种方式?复位后单片机的初始状态如何? 上电复位,按钮复位 (PC)=0000H程序的初始入口地址为0000H (PSW)=00H:由于RS1(PSW.4)=0,RS0(PSW.3)=复位后单片机选择工作寄存器0 (SP)=07H复位后堆栈早起片内RAM的08H单元处建立 TH1、TL0、TH0、TL0:他们的内容为00H,定时器/计数器的初值为0 (TMOD)=00H:复位后定时器/计数器T0、T1定时器方式0,非门控方式 (TCON)=00H:复位后定时器/计数器T0、T1停止工作,外部中断0、1为电平触发方式 (T2CON)=00H:复位后定时器/计数器T2停止工作 (SCON)=00H:复位后串行口工作在移位寄存器方式,且禁止串行口接收 (IE)=00H:复位后屏蔽所有中断 (IP) =00H:复位后所有中断源都直指为低优先级 P0~P3:锁存器都是全1状态,说明复位后4个并行接口设置为输入口 2- 2351单片机串行口有几种工作方式?这几种工作方式有何不同?各用于什么场合? 有4种工作方式:方式0、方式1、方式2、方式3 工作方式:方式0移位寄存器方式;方式1、方式2、方式3都是异步通信方式 场合:方式0不用于通信,而是通过外接移位寄存器芯片实现扩展I/O 口的功能;方式1用于双机通信;方式2、3主要用于多机通信,也可用于双机通信 第三章参考答案 3- 1何谓寻址方式? 51单片机有哪几种寻址方式?这几种方式是如何寻址的? 所谓寻址方式,就是CPU执行那个一条指令时怎样找到该指令所要求的操作数的方式。 1)立即寻址:操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,例如:MOVA,#30H指令中30H就是立即数。这一条指令的功能是执行将立即数30H传送到累加器A中的操作。 2)寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的名字来表示操作数的地址。仞八如MOVA,R0,即将RCW存器的内容送到累加器A中。 3)寄存器间接寻址方式:由指令指出某一寄存器的内容作为操作数地址的寻址方法,例如:MOVA@R1 将以工作寄存器R1中的内容为地址的片内RAM单元的数据传送到A中去。 4)直接寻址:指令中直接给出操作数所在的存储器地址,以供取数或存数的寻址方式称为直接寻址。例如:MOVA,40H指令中的源操作数就是直接寻址,40H为操作数的地址。该指令的功能是把片内RAM地址为40H单元的内容送到A中 5)变址寻址:基地址寄存器加变址寄存器间接寻址 6)相对寻址:相对寻址是以当前程序计数器PC值加上指令中给出的偏移量rel而构成实际操作数地址的寻址方法。它用于访问程序存储器,常出现在相对转移指令中。 7)位寻址:位寻址是在位操作指令中直接给出位操作数的地址,可以对片内RAM中的128位和特殊功能寄存器SFR中的93位进行寻址。 3- 2访问片内、片外程序存储器有哪几种寻址方式? 采用基址寄存器加变址寄存器间接寻址方式 MOVCA,@A+DPTRMOVCA,@A+PC 3-3访问片内RAM单元和特殊功能寄存器各有哪几种寻址方式? 访问片内RAM有:立即寻址,寄存器寻址,寄存器间接寻址,直接寻址 特殊功能有:直接寻址 3-4若要完成以下的数据传送,应如何用51的指令来完成。 (1)R0的内容送到R1中。MOVA,R1 MOVR0,A (2外部RAM的20H单元内容送R0,送内部RAM的20H单元。 MOVDPTR,#0020H MOVXA,@DPTR MOVR0,A 3-5试比较下列每组两条指令的区别 1 ) MOVA,#24 与 MOVA,24H 2)MOVA,R0 与 MOVA,@R0 3)MOVA,@R0 与 MOVXA,@R0 4)MOVA,@R1 与 MOVXA,@DPTR 1)前者为立即寻址,将立即数24H单元的内容送到A中;后者为直接寻址,将24H单元的片内RAM内容送到A中。 2)前者为直接寻址,将R0单元的内容送到A中,后者为寄存器间接寻址,将R0中的内容为地址的片内RAM单元的数据送到A中。 3)前者为寄存器间接寻址,将R0中的内容为地址的片内RAM单元的数据送到A; 后者为寄存器间接寻址,将R0中的内容为地址的片外RAM单元的数据送到A中。 4)用R1做地址指针可寻址片内RAM的256个单元,但能访问SFR块,也可8位地址访问片外RAM的低256个地址单元(00~ffH);用DPTR做地址指针,用于访问片外 PSW)=80H, 下各条指令执行后 3-6 已知(A)=7AH,(写出以 B)=02H,(R0)=30H,(30H)=A5H,和 PSW 的内容。 (A)=30H,(PSW)=00H,(R0)=7AH, ⑴ (2) (3) (4) ⑸ 6 ) 7 8 ⑼ 10 11 12 XCH A, R0 (A)=A5H,(PSW)=00H XCH A, 30H (A)=A5H,(PSW)=00H XCH A, @R0 (A)=75H,(PSW)=01H XCHD A,A @R0 =A7H,(PSW)=01H SWAP (A) ADD A,A R0 (A)=AAH,(PSW)=00H ADD , 30H (A)=1FH,(PSW)=81H ADD A, #30H (A)=AAH,(PSW)=00H ADDC A, 30H (A)=20H,(PSW)=01H SUBB A 30H (A)=D5H,(PSW)=85H SUBB , #30H (A)=4AH,(PSW)=01H INC@R0 A (A)=7AH,(PSW)=80H; MULAB 13 14 DIVAB RAM 的 64KB 范围(0000~ffffH) (位)。 3-7 已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,(SP)=3t0H内 RAM(7FH)=70H,片外 RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下指令执行后目标单元的结果。 1) MOVX@DPTR,A 2) MOVXA,@R1 3) MOVCA,@A+DPTR 4) PUSHACC 1) (2FFEH)=02H 2) (A)=70H 3) (A)二(02H+2FFCH)二 (2FFEH)=64H ANL A,#17H17 ORL H,AA,@R XRL 0A CPL ,J ;或 ;异或 ;取反 的内容,及4条指令组成的程序段执行后A的内容是什么? ANL A,#17H1 」 4) (31H)=02H 这条指令是进行BCD码运算时, 3-9DAA指令有什么作用?怎样使用? 累加器中的结果进行修正。 修正的条件和方法为: 跟在ADD或ADDC指令之后,将相加后存放在 +06H 一(A0 3); +06Hf(A4 7)。 若(A0 3)>9 或(AC) 若(A4 7)>9 或(CY) 若以上二条同时发生,或高析当执行下面的每条指令后目标单元 则(A0 3)但低4位修正后有进位,则应加66H 则(A4 7)修正。 3-9设(A)=83H,( R0)=17H,( 17H)=34H,分 10000011 与 00010111 00000011 ORL7H,AA,@二 00110100 或 00000011 00110111 XRLR0、二 00110111 异或 00000011 一 00110100 CPLA11001000CBH 请写出达到下列要求的逻辑ICT指令要求不得改变未涉及位的内容 1)使累加器A的低位置‘1' 2)清累加器A的高4位 3)使 A.2 和 A.3 置’ 1' 4) 清除 A.3 A.4 A.5 A.6 SETBACC.1; ANLA,#0FH; ORLA,#00001100B ANLA,#10000111B3-11 指令 LJIMPaddr16与 AJMPaddr11 的区别是什么? LJIMPaddr16是长转移,LCALL的作用就是将addr16直接赋给PC AJMPaddr11,在当前PC的2KB范围跳转(因为addr11就是2KB),即 PC高五位不变,低十一位等于addrll 3-12试说明指令CJNE@R1,#7AH,10H的作用。若本条指令地址为2500H,其转移地址是多少? 3-13下面执行后(SP) =42H,(A)=40H+(B)=40H并解释每条指令的作用 ORG2000H ;起始地址为2000H MOV SP,#40H ;(SP)=40H MOV A,#30H ;(A)=30H LCALL 2500H ;调用2500H子程序 ADD A,#10H ;(AK-(A)+10,(A)=40H MOV B,A ;(B)=40H 当前地址2500H。执行该指令后PC为2503H,加上10H后,目标地址是2513H。 HERE:SJMPHERE ORG MOV 2500H DPTR,#2009H ;起始地址为2500H ;(DPTR)=2009H PUSH PUSH DPL DPH RET 3-14已知P1.7=1指令 ;(SP)=40H+1=41H ;(SP)=41H+1=42H ;返回 A.0=0 ,C=1,FIRST=1000H, SECOND=1020H,试写出下列 的执行结果。 (1) MOV26H,C1 (2) CPLA.01 (3) CLRP1.70 (4) ORLC,/P1.71 ⑸ FIRST:JCSECOND (6) FIRST:JNBA.0,SECOND ⑺SECOND:JBCP1.7,FIRST3-1经汇编后,下列各条语句标号将是什么值? ORG2000H TABLE:DS5 WORD:DB15,20,25,30 (2005H)=15, FANG:EQU1000HFANG=1000H BEGIN:MOVA,R03-16设fosc=12MHZ,定时器/计数器0的初始化程序和中断服务程序如下: MOVTH0,#0DH MOVTL0,#0D0H MOVTMOD,#01H SETBTR0 ;中断服务程序 ORG000BH MOVTH0,#0DH MOVTL0,#0D0H RETI 问:1)该定时器/计数器工作于什么方式? 2)相应的定时时间或计数值是多少? 3)为什么在中断服务程序中药重置定时器/计数器的初值? 1)方式1 2)定时时间为:fosc=12MHZTcy=1us T=N*Tcy =(65536-x) *Tcy 定时范围:1~65536 计数值为:N=2 16-x=65536-x 计数范围为:1~65536 3)定时器T0的溢出对外无脉冲信号,重置定时器/计数器的初值可以再形成计数 脉冲 3-18设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。 ZEROEQU20H;零的统计 NEGETIVEEQU21H;负数的统计 POSITIVEEQU22H;正数的统计 COUNTEQU100;比较个数 ORG0000H LJMPMAIN ORG0040H MOVZERO,#0 MOVNEGETIVE,#0 MOVPOSITIVE,#0 MOVR2,#0 MOVDPTR,#2000H LOOP:MOVXA,@DPTR CJNEA,#0,NONZERO INCZERO AJMPNEXT NONZERO:JCNEG INCPOSITIVE AJMPNEXT NEG:INCNEGETIVE NEXT:INCDPTR INCR2 CJNER2,#COUNT,LOOPSJMP$ 3-2051单片机从串行口发送缓冲区首址为30H的10个ASCII码字符,最高位用于奇偶校验,采用偶校验方式,要求发送的波特率为2400波特,时钟频率?osc=12MHz,试编写串行口发送子程序。 单片机采用12MHz晶振;设串行口工作于方式1;定时器/计数器T1用作波特率发 生器,工作于方式2;PCON中的SMOD位为1;发送的波特率要求为2400。 定时器/计数器T1初值计算: 根据公式波特率=2smodx溢出率/32有 溢出率=2400X16=38400 溢出周期=1/溢出率=26科s (此为定时器/计数器的定时值) 定时器初值=256-26=230=E6H 根据要求确定定时器/计数器的TMOD中的方式控制字为20H,串行口 SCON中的控制字为40H,PCON控制字为80H。则相应的发送程序如下: TSTART:MOVTMOD,#20H ;置定时器/计数器T1工作于方式2定时 MOV PCON,#80HTL1,# MOV 0E6HTH1, ;定时器/计数器T1置初值 MOV #E6HSCON , ;定时器/计数器T1置重装数 MOV #40HR0,#30H 1 MOV ;R0作地址指针,指向数据块首址 MOV R7,#10 ;R7作循环计数器,置以发送二字节数 SETB TR1 ;启动定时器/计数器T1 LOOP: MOV A,@R0 ;取待发送的一个字节 MOV c,p ;取奇偶标志,奇为1,偶为0 MOV A.7,C ;给发送的ASCII码最高位加偶校验位 MOV SBUF,A ;启动串行口发送 WAIT: JNB TI,WAIT ;等待发送完毕 CLR TI ;清【标志,为下一个字节发送作准备 INC R0 ;指向数据块下一个待发送字节的地址 DJINZ R7,LOOP ;循环发送,直到数据块发送完毕 第四章参考答案 4-1何谓单片机的最小系统? ★所谓最小系统,是指一个真正可用的单片机最小配置系统。 对于片内带有程序存储器的单片机,只要在芯片上对外接时钟电路和复位电路就能达到 真正可用,就是最小系统。 对于片外不带有程序存储器的单片机,除了在芯片上外接时钟电路和复位电路外,还需外接程序存储器,才能构成一个最小系统。 4-5什么是完全译码?什么是部分译码?各有什么特点? ★所谓部分译码,就是存储器芯片的地址线与单片机系统的地址线顺序相接后,剩余的 高位地址线仅用一部分参加译码。 特点:部分译码使存储器芯片的地址空间有重叠,造成系统存储器空间的浪费。 ★所谓全译码,就是存储器芯片的地址线与单片机系统的地址线顺序相接后,剩余的高位地址线全部参加译码。 ★特点:存储器芯片的地址空间是唯一确定的,但译码电路相对复杂。 4-7存储器芯片地址引脚数与容量有什么关系? ★地址线的数目由芯片的容量决定,容量(Q )与地址线数目(N )满足关系式:Q=2N 4-10采用2764(8K*8)芯片扩展程序存储器,分配的地址范围为4000H~7FFFH。采用 完全译码方式,试确定所用芯片数目,分配地址范围,画出地址译码关系图,设计译码电路,画出与单片机的连接图。 ★ 7FFFH-4000H+1=4000H=16KB 因为2764为8K*8所以需要2片芯片 第一片地址为范围为:4000H-5FFFH 第二片地址为范围为:6000H-7FFFH 译码关系图: p2.7 P2.6 P2.5 P2.4 p2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 1 0 * * * * * * * * * * * * * 0 1 1 * * * * * * * * * * * * * 第六章参考答案 6-9何谓静态显示?何谓动态显示?两种显示方式各有什么优缺点? ★静态显示:LED工作在静态显示方式下,共阴极接地或共阳极接+5V;每一位的段选 线(a~g,dp)与一个8位并行I/O 口相连。 优点:显示器每一位可以独立显示,每一位由一个8位输出口控制段选码,故在同一个 时刻各位可以独立显示不同的字符。 缺点:N位静态显示器要求有NX8根I/o口线,占用I/o口线较多,故在位数较多时往往采用动态显示。 ★动态显示:LED动态显示是将所有位的段选线并接在一个I/o口上,共阴极端或共 阳极端分别由相应的I/o口线控制。 优点:节约用线 缺点:每一位段选线都接在一个I/o口上,因此每送一个段选码,8位就显示同一个字 符,这种显示器是不能用的。解决这个问题利用人眼的视觉停留,从段选线I/o口上按位分别送显示字符的段选码,在位控制口也按相应的次序分别选通相应的显示位(共阴极送低电平,共阳极送高电平),选通位就显示相应字符,并保持几毫秒的延时,未选通位不显示字符(保持熄灭)。 6-14设计一个内置HD44780驱动控制器的字符型LCM与51单片机的接口电路,并编写 在字符型液晶显示模块显示“HELLO字符的程序。 6-15ADC0809的8路输入通道是如何选择的?试举例说明。 6-22单片机控制大功率对象时,为什么要采用隔离器进行接口 ? ★由于继电器由吸合到断开的瞬间会产生一定的干扰,当吸合电流较大时,在单片机与继电器之间需要增加隔离电路。 常用的光耦器件的型号:4N25,4N26~4N28 TLP528,TLP124,TLP126,4N33,H11G1,H11GZ,H11G3 6- 23单片机与继电器线圈接口时,应注意什么问题?采取什么措施解决这些问题?★继电器由吸合到断开的瞬间会产生一定的干扰,因而使用于吸合电流很小的微型继电器 ★当吸合电流比较大时,在单片机与继电器之间需要增加隔离电路。 第七章习题参考答案 7- 1一般单片机应用系统由哪几部分组成? 由硬件系统和软件系统两部分组成的。硬件系统是指单片机及扩展的存储器、外围 设备及其接口电路等;软件系统包括监控程序和各种程序。 7-2模拟量采集的前向通道包括哪些组成部分?有什么特点? 一般包括变换器、隔离放大器、滤波器、采样保持器、多路电子开关、A/D转换器及其接口电路。 特点: (1) 与现场采集对象相连,是现场干扰进入的主要通道,是整个系统抗干扰设 计的重点部位; (2) 采集对象多样,存在大量的、形式多样的信号变换调节电路; (3) 是一个模拟、数字混合电路系统,电路功耗小,一般没有功率驱动要求。 7-3后向通道有什么特点? (1) 是输出通道,大多数需要功率驱动; (2) 靠近伺服驱动现场,故后向通道的隔离对系统的可靠性影响很大; (3输出控制要求不同,后向通道电路多种多样。 7-5单片机应用系统设计包括哪些主要内容? (1) 单片机系统设计,包括最小系统设计和系统扩展设计; (2) 通道与接口设计; (3) 系统抗干扰设计; (4) 应用软件设计。 7-14硬件调试的基本步骤是什么? 先静态调试,第一步为目测,第二步为万用表测试,第三步为加电检查,第四步是联机检查;然后动态调试,一般是由近及远、由分到合。 7-15软件调试中可用哪些程序运行方式?它们分别在何种场合下运用? 单步运行:需要了解每条指令的执行情况时,或用于精确定位某一段程序范围内的错误所在; 断点运行:用于将故障定位在程序的一个小范围内 连续运行:需要调试实时性操作(如中断等)。为准确地对错误进行定位,可使用连续加断点方式调试。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服