




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE5作业答案0-1绪论1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。2.什么叫单片机?其主要特点有哪些?解:将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。第1章MCS-51单片机的结构与原理15.MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?解:MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。MCS-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64KB。25.开机复位后,CPU使用的是哪组工作寄存器(R0-Rn)?它们的地址是什么?CPU如何确定和改变当前工作寄存器组(R0-Rn)?解:开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。27.MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?解:时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍,机器周期定义为实现特定功能所需的时间。MCS-51的机器周期由12个时钟周期构成。执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51的指令可能包括1~4个不等的机器周期。当MCS-51的主频为12MHz时,一个机器周期为1s。执行一条指令需要的最长时间为4s。第2章MCS-51单片机指令系统与汇编语言程序设计4.假定累加器A中的内容为30H,执行指令1000H:MOVCA,@A+PC后,把程序存储器(1031H)单元的内容送入累加器A中。7.指出下列各指令在程序存储器中所占的字节数(1)MOVDPTR,#1234H3字节(2)MOVXA,@DPTR1字节(3)LJMPLOOP3字节(4)MOVR0,A1字节(5)AJMPLOOP2字节(6)MOVA,30H2字节(7)SJMPLOOP2字节(8)MOVB,#30H2字节15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?PUSH30H PUSH31H POPDPL POPDPH MOV30H,#00H MOV31H,#0FFH 解:结果为:61H、62H单元为堆栈单元,其内容已被弹出栈。(30H)=00H (31H)=0FFH(DPTR)=2410H(SP)=60H17.完成以下的数据传送过程(1)R1的内容传送到R0。(2)片外RAM20H单元的内容送R0。(3)片外RAM20H单元的内容送片内RAM20H单元。(4)片外RAM1000H单元的内容送片内RAM20H单元。(5)ROM2000H单元的内容送R0。(6)ROM2000H单元的内容送片内RAM20H单元。(7)ROM2000H单元的内容送片外RAM20H单元。解:(1)R1的内容传送到R0;MOVA, R1 MOVR0, A(2)片外RAM20H单元内容送R0; MOV R1,#20H MOVXA, @R1 MOV R0, A(3)片外RAM20H单元的内容送片内RAM20H单元;MOV R0,#20H MOVXA, @R0 MOV 20H, A(4)片外RAM1000H单元的内容送片内RAM20H单元;MOV DPTR,#1000HMOVXA, @DPTRMOV 20H, A(5)ROM2000H单元的内容送R0单元;CLRAMOV DPTR,#2000HMOVCA, @A+DPTRMOV R0,A(6)ROM2000H单元的内容送片内RAM20H单元;CLRAMOV DPTR,#2000HMOVCA, @A+DPTRMOV 20H,A(7)ROM2000H单元的内容送片外RAM20H单元。CLRAMOV DPTR,#2000HMOVCA, @A+DPTRMOVR0,#20HMOVX@R0,A49.利用8051串行口控制8位发光二极管工作,要求发光二极管每1s交替地亮、灭,画出电路图并编写程序。解:主程序框图如下:程序如下:ORG 0040H MOV SCON,#00H MOV SBUF,#0FFH SETB CMOV 00H,CAA:ACALL DELAYCPL 00HMOV C,00HJC BBMOV SBUF,#00HSJMPCC BB:MOV SBUF,#0FFHCC:AJMP AADELAY:MOVR7,#8 D1:MOVR6,#250D2:MOVR5,#250D3:DJNZR5,D3 DJNZR6,D2 DJNZR7,D1 RET END第四章作业答案16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?解:程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由和信号控制,而程序存储器由读选通信号控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。18.某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。解:硬件连接电路图如图4.18所示。各芯片的地址范围为:2764(1#):0000H~1FFFH2764(2#):2000H~3FFFH6264(1#):4000H~5FFFH6264(2#):6000H~7FFFH图4.184.18题硬件连接电路图21.8255A的端口地址为7F00H~7F03H,试编程对8255A初始化,使A口按方式0输入,B口按方式1输出。解:程序如下:MOV DPTR,#7F03HMOV A,#10010100BMOV @DPTR,A25.使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口电路图,并编写控制程序。解:电路连接图如图4.25所示。图4.254.25题硬件连接电路图其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。设MCS-51单片机主频为12MHz。程序如下:ORG0000HLJMPSTARTORG0030H START:MOVSP,#60HMOVDPTR,#7FFFH ;数据指针指向8255A控制口 MOVA,#80H MOVX@DPTR,A ;工作方式字送8255A控制口MOVDPTR,#7FFDH;数据指针指向8255A的B口MOVA,#0FH ;置红色发光二极管亮LP1:MOVX@DPTR,A ;置红色发光二极管亮LCALLDELAY;调用1S延时子程序CPLA;置发光二极管亮反色 LJMPLP1 ;循环执行DELAY:MOVR7,#8;1S延时子程序D1:MOVR6,#250D2:MOVR5,#250D3:DJNZR5,D3 DJNZR6,D2DJNZR7,D1RETEND采用定时器T0方式1中断实现1S定时。1S=50mS×20次。T0方式1实现50mS定时,初值=216-50mS/1μS=15536=3CB0H(1S=20mS×50次,初值=216-20mS/1μS=45536=B1E0H)ORG0000HLJMPSTARTORG000BHLJMPTT0ORG1000HSTART:MOVSP,#60HMOVDPTR,#7FFFH ;数据指针指向8255A控制口 MOVA,#80H MOVX@DPTR,A ;工作方式字送8255A控制口MOVDPTR,#7FFDH;数据指针指向8255A的B口MOVA,#0FH ;置红色发光二极管亮MOVR2,AMOVX@DPTR,A ;置红色发光二极管亮MOV30H,#00H;次数计数单元初值MOVTL0,#0B0H;T0赋初值 MOVTH0,#3CH MOVTMOD,#01H;定时器/计数器0工作于方式1 SETBTR0 ;启动T0 SETBET0;开T0中断 SETBEA ;开总允许中断LP1:SJMPLP1;等待定时器中断TT0:PUSHACCPUSHPSWINC30HMOVA,30HCJNEA,#20,LP2MOVA,R2CPLAMOVR2,AMOVX@DPTR,AMOV30H,#00HLP2:MOVTL0,#0B0H ;T0赋初值 MOVTH0,#3CHPOPPSWPOPACCSETBTR0RETIEND26.简述RS-232C,RS-422A及RS-485串行通信接口的特点,画出在双机通信情况下,3个串行通信接口的接口电路。解:RS-232C采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的,采用负逻辑,其驱动器负载为3k~7k。由于RS-232C发送电平与接收电平的差仅为2~3V,所以其共模抑制能力差,再加上双绞线上的分布电容,因此,RS-232C适用于传送距离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。RS-422由RS-232发展而来,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到1220m(速率低于100kb/s时),并允许在一条平衡总线上最多连接10个接收器。RS-422是一种单机发送、多机接收的单向、平衡的通信总线标准。RS-485是在RS-422的基础上制定的标准,增加了多点、双向通信能力,通常在要求通信距离为几十米至上千米时,广泛采用RS-485总线标准。它采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平。具有较高的灵敏度,能检测低至200mV的电压,具有抑制共模干扰的能力,数据传输可达千米以上。RS-232的双机通信接口电路如图4.26-1所示。图4.26-14.26题硬件连接电路图RS-422和RS-485的双机通信接口电路如图4.26-2所示。图4.26-24.26题硬件连接电路图31.何谓“看门狗”?它如何实现对系统程序的监控?解:“看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。在程序中设置适当的指令,清WDT,就可监视微处理器的工作。例如在主程序开始时,将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时间时,WDT就会对微处理器发出复位信号。从而实现对系统程序的监控。32.说明I2C解:I2C总线是由串行数据线SDA和串行时钟线SCL构成的,可发送和接收数据。它允许若干兼容器件共享总线。所有挂接在I2C总线上的器件和接口电路都应具有II2C总线最主要的优点是其简单性和有效性。占用的空间小,降低了互连成本。总线的长度可高达7.6m在单片机控制系统中,广泛使用I2C器件。如果单片机自带I2C总线接口,则所有I2C器件对应连接到该总线上即可;若无I2使用单片机I/O口模拟I2C总线时,硬件连接非常简单,只需两条I/O口线即可,在软件中分别定义成SCL和SDA。MCS-51单片机实现I2图4.324.32题硬件连接电路图电路中单片机的P1.0引脚作为串行时钟线SCL,P1.1引脚作为串行数据线SDA,通过程序模拟I2C串行总线的通信方式。I2图4.324.32题硬件连接电路图第五章作业答案6.当DAC0832D/A转换器的接8031的P2.0时,程序中0832的地址指针DPDR寄存器应置为(D)。A:0832HB;FE00HC:FEF8HD;以上三种都可以10.简述D/A转换器的主要技术指标。解:D/A转换器的主要性能指标有:(1)分辨率:单位数字量所对应模拟量增量,即相邻两个二进制码对应的输出电压之差称为D/A转换器的分辨率。它确定了D/A产生的最小模拟量变化,也可用最低位(LSB)表示。(2)精度:精度是指D/A转换器的实际输出与理论值之间的误差,它是以满量程VFS的百分数或最低有效位(LSB)的分数形式表示。(3)线性误差:D/A转换器的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是D/A的线性误差。即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之差。常以LSB的分数形式表示。(4)转换时间TS(建立时间):从D/A转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间。22.具有8位分辨率的A/D转换器,当输入0~5V电压时,其最大量化误差是多少?解:对于8位A/D转换器,实际满量程电压为5V,则其量化单位1LSB=5V/256=0.0196V,考虑到A/D转换时会进行四舍五入处理,所以最大量化误差为(1/2)LSB,即0.0098V。23.在一个80C51单片机与一片DAC0832组成的应用系统中,DAC0832的地址为7FFFH,输出电压为0~5V。试画出有关逻辑电路图,并编写产生矩形波,其波形占空比为1:4,高电平为2.5V,低电平为1.25V的转换程序。解:硬件电路连接图如图5.23所示。图5.235.23题逻辑电路图DAC0832的口地址为7FFFH。波形占空比为1:4,高电平波形/低电平波形为1/3。当VO=2.5V时,D=80H;VO=1.25V时,D=40H。程序如下:ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#60HMOV DPTR,#7FFFH NEXT: MOV A,#80H MOVX @DPTR,A ACALL DELAY MOV R4,#03H MOV A,#40H MOVX @DPTR,A LOOP: ACALL DELAY DJNZ R4,LOOP AJMP NEXT DELAY: …… RET END 24.在一个80C51与一片ADC0809组成的数据采集系统中,ADC0809的地址为7FF8H~7FFFH。试画出逻辑电路图,并编写程序,每隔1分钟轮流采集一次8个通道数据,8个通道总共采集100次,其采样值存入以片外RAM3000H开始的存储单元中。解:硬件电路连接图如图5.24所示。图5.245.24题逻辑电路图设80C51的时钟频率为12MHz,程序如下: ORG 0000H LJMP MAIN ORG 001BH LJMP T1_1 ORG 0030H MAIN: MOV SP,#60H ;设堆栈指针 MOV R7,#100 ;置采集次数 MOV R1,#30H ;片外RAM地址高位 MOV R0,#00H ;片外RAM地址低位 MOV R2,#20 ;置入初值20(计1s) MOV R3,#60 ;置入初值60(计1min) MOV TOMD,#10H ;定时器T1工作于模式1 MOV TH1,#3CH ;计数器定时50ms的初值 MOV TL1,#0B0H SETB EA ;开中断 SETB ET1 ;定时器T1允许中断 SETB TR1 ;启动定时器T1LOOP: SJMP LOOP ;等待中断 DJNZ R7,LOOP ;是否到100次? SJMP $ ORG 0100H T1_1: MOV TH1,#3CH ;中断服务程序,重新赋计数器初值 MOV TL1,#0B0H DJNZ R2,RETI_0 ;1s未到,返回 MOV R2,#20 ;重新置“1s”计数器初值 DJNZ R3,RETI_0 ;1min未到,返回 MOVR3,#60;重新置“1min”计数器初值 MOV R6,#8 ;8个通道计数器初值 MOV DPTR,#7FF8H ;IN0地址LOOP1: MOVX @DPTR,A ;启动A/D转换 JB P1.0,$ ;判转换是否结束 MOVX A,@DPTR ;读取转换结果 PUSH DPH ;将通道地址压入堆栈 PUSH DPL MOV DPH,R1 ;将片外RAM地址送DPTR MOV DPL,R0 MOVX @DPTR,A ;将转换结果存入片外RAM INC DPTR ;片外RAM地址加1 MOV R1,DPH ;保存片外RAM地址 MOV R0,DPL POP DPL ;恢复通道地址 POP DPH;通道地址加1 INCDPTR DJNZ R6,LOOP1 ;8个通道是否采集结束RETI_0: RETI ;中断返回END习题12.CPU由(运算器)和(控制器)组成。12.采用8031单片机必须扩展(B)。A:数据存储器B:程序存储器C:I/O接口D:显示接口16.8051单片机的控制总线信号有哪些?各有何作用?解:控制线一共有6条:(1)ALE/:地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的同时在ALE/上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/上输出频率为fosc/6的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。(2)/Vpp:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使用片外ROM。若=0,则允许使用片内ROM;若=1则允许使用片外ROM。(3):片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动在上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下线均为高电平封锁状态。(4)RST/VPD:复位/备用电源线,可以使8051处于复位工作状态。习题22.在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。5.8051执行完MOV
A,#08H后,PSW的(D)位被置位。A:CB:F0C:OVD:P11.片内RAM20H~2FH单元中的128个位地址与直接地址00H~7FH形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?解:位寻址是直接寻址方式的一种。虽然内部RAM位寻址区的位地址范围00H~7FH与低128个单元的单元地址范围00H~7FH形式完全相同,但是在应用中可以通过以下的方法区分:通过指令操作码(指令的类型)区分:位操作只有17条指令,位寻址的操作只适用于下列位指令,而直接寻址操作对这些指令是无效的。MOVC,bitCPLbit(C)JBbit,relMOVbit,CORLC,bit(/bit)JNBbit,relCLRbit(C)ANLC,bit(/bit)JCrelSETBbit(C)JBCbit,relJNCrel位操作只有MOV、CLR、SETB、CPL、ORL、ANL、JB、JNB、JBC、JC、JNC几种操作码,其中:JB、JNB、JBC、JC、JNC是位寻址特有的。2.当指令操作码一样时,可通过操作数的表现形式来区分。直接位地址的表示方法有:(1)直接使用位地址形式。如:MOV00H,C(2)字节地址加位序号的形式。如:MOV20H.0,C(3)位的符号地址(位名称)的形式。如:ANLC,P(4)字节符号地址(字节名称)加位序号的形式。如:CPLPSW.63.可通过指令中的累加器区分:位操作中的累加器为C,单元操作中的累加器为A。13.在“MOVCA,@A+DPTR”和“MOVCA,@A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同?解:使用@A+DPTR基址变址寻址时,DPTR为常数且是表格的首地址,A为从表格首址到被访问字节地址的偏移量。使用@A+PC基址变址寻址时,PC仍是下条指令首地址,而A则是从下条指令首地址到常数表格中的被访问字节的偏移量。15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?PUSH30H PUSH31H POPDPL POPDPH MOV30H,#00H MOV31H,#0FFH 解:结果为:61H、62H单元为堆栈单元,其内容已被弹出栈。(30H)=00H (31H)=0FFH(DPTR)=2410H(SP)=60H19.编程将片内RAM的40H~60H单元中内容送到片外RAM以3000H开始的单元中。并将原片内RAM数据块区域全部清0。解:ORG0000H LJMPMAIN ORG0030HMAIN: MOVSP,#60HMOVR7,#21H MOVR0,#40H MOVDPTR,#3000H LOOP:MOVA,@R0 MOVX@DPTR,AMOV@R0,#00H INCR0 INCDPTR DJNZR7,LOOP SJMP$ END20.编程计算片内RAM区30H~37H的8个单元中数的算术平均值,结果存放在3AH单元中。解:ORG0000H LJMPMAIN ORG0030HMAIN: MOVR0,#30H MOVR1,#00H MOVR2,#00H MOVR3,#08HLP2: MOVA,@R0 ADDA,R2 MOVR2,A JNCLP1 INCR1LP1: INCR0 DJNZR3,LP2 MOVR3,#03H CLRCLP3:MOVA,R1 RRCA MOVR1,A MOVA,R2 RRCA MOVR2,A DJNZR3,LP3 MOV3AH,R2 SJMP$ END22.设有两个长度均为15的数组,分别存放在片外RAM以2000H和2100H开始的存储区中,试编程求其对应项之和,结果存放在以2200H为首地址的存储区中。解: ORG 0000H LJMP MAIN ORG0030hMAIN: MOV DPTR,#2000H MOV A,#OFFH MOVX @DPTR,A MOV DPTR,#2100H MOV A,#34H MOVX @DPTR,A MOV DPTR,#2008H MOV A,#33H MOVX @DPTR,A MOV DPTR,#2108H MOV A,#44H MOVX @DPTR,A MOV DPTR,#200EH MOV A,#0EEH MOVX @DPTR,A MOV DPTR,#210EH MOV A,#32H MOVX @DPTR,A MOV DPTR,#2000H MOV R1,#30H MOV R2,#15LOOP: MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 DJNZ R2,LOOP MOV R1,#30H MOV DPTR,#2100H MOV R2,#15 MOV R0,#40HLOOP1: MOVX A,@DPTR CLR C ADDC A,@R1 MOV @R0,A INCDPTRINCR1INCR0DJNZ R2,LOOP1MOV DPTR,#2200H MOV R2,#15 MOV R0,#40HLOOP2:MOVA,@R0 MOVX@DPTR,AINCR0INCDPTR DJNZ R2,LOOP2 SJMP $ END习题38.在数据通信中,有数据传送方式有(单工)、(半双工)、(全双工)、(多工)四种方式。9.设置串行口为10位UART,则其工作方式应选用为(工作方式1)。19.控制串行接口工作方式的寄存器是(C)。A:TCONB:PCONC:SCOND:TMOD24.简述MCS-51单片机的中断响应过程。解:单片机一旦响应中断请求,就由硬件完成以下功能:(1)根据响应的中断源的中断优先级,使相应的优先级状态触发器置1;(2)执行硬件中断服务子程序调用,并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;(3)清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);(4)把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC,从而转入相应的中断服务程序。(5)中断返回,程序返回断点处继续执行。31.MCS-51的中断服务程序能否存放在64KB程序存储器的任意区域?如何实现?解:可以。在相应的中断源的中断程序入口地址处,用一条长跳转指令(LJMPAdd16),转到相应64K程序存储器的任意地址(Add16)处,执行相应的中断程序。习题49.扩展外部存储器时要加锁存器74LS373,其作用是(A)。A:锁存寻址单元的低八位地址B:锁存寻址单元的数据C:锁存寻址单元的高八位地址D:锁存相关的控制和选择信号16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?解:程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由和信号控制,而程序存储器由读选通信号控制,这些信号在逻辑上时序上不会产生冲突,并且,访问二者的指令也不同。因此,两者虽然共处于同一地址空间,但由于控制信号和访问指令不同,所以不会发生总线冲突。17.某一单片机应用系统,需扩展4KB的EPROM和2KB的RAM,还需外扩一片8255并行接口芯片,采用线选法,画出硬件连接图,并指出各芯片的地址范围。解:硬件连接图如下图所示。图4.17题硬件连接电路图注:8255的复位线RESET应与MCS-51的RESET线连上。复位、晶振电路应画上。各芯片的地址范围为:2732:E000H~EFFFH6116:D800H~DFFFH8255:BFFCH~BFFFH20.8255A有几种工作方式?如何选择工作方式?A口和B口的工作方式是否完全相同?解:8255A有3种工作方式:方式0、方式1和方式2。①方式0(基本输入/输出方式)。这种方式不需要任何选通信号,适合于无条件传输数据的设备,数据输出有锁存功能,数据输入有缓冲(无锁存)功能。②方式1(选通输入/输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大数据驱动的精准广告投放策略
- 2024年宠物殡葬师考试注意事项试题及答案
- 2024年度山东省三支一扶之三支一扶行测题库附答案(基础题)
- 2024年度山东省三支一扶之公共基础知识通关提分题库(考点梳理)
- 计算机二级考试全景式试题及答案2024年
- 探索2024年图书管理员考试的工具与技巧及试题及答案
- 解析图书管理:2024年考试试题及答案
- 2024年消防考试决胜法宝试题及答案
- 2024年宠物殭葬师题库汇编试题及答案
- 地理学的研究方法与思路试题及答案
- 《工程勘察设计收费标准》(2002年修订本)
- 部编人教版语文八年级下册文言文课下注释
- 食品化学 碳水化合物课件
- 在建项目汛前安全生产检查表
- 中国风传统文化家风家训主题PPT模板
- 华为终端合作手机硬件测试标准-V10.4发布版本
- 外科手术基本器械及其使用
- 植被砼护坡绿化施工组织设计
- GPON组网与华为MA5800-X15OLT配置
- 小学四年级综合实践活动课件.ppt
- 通用请假条Excel表格模板
评论
0/150
提交评论