单片机习题答案.doc_第1页
单片机习题答案.doc_第2页
单片机习题答案.doc_第3页
单片机习题答案.doc_第4页
单片机习题答案.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

习题一 答案一、填空题 1、 三;2、 CPU、存储器、I/O;3、将程序存储空间和数据存储空间在物理上分开;4、运算器、控制器、布尔处理器;5、中大规模以上集成电路;6、8031、8051、8751;7、 11100000、38;8、63、110;9、64、9C; 10、特殊功能寄存器区或SFR、21; 11、0000、07、0、0007; 12、3(从第0组排起);13、04、00; 14、0; 15、程序计数器PC; 16、先进后出(或后进先出)、PUSH、POP;17、地址、数据、总线复用;18、低、程序、128(因程序和数据空间均可达64KB);19、128、127; 20、PC、每取完一字节指令后PC内容会自动加1;21、16、8、16。二、单选题 1、D2、B 3、C4、C5、C6、 7、A 8、B9、C 10、B三、判断说明题 1、错误,并非所有计算机系统的堆栈都向上生成,有的计算机系统设计为向下生成。 2、正确(主频即做一次加法或寄存器间传送的时间,主频越高,运算速度越快。) 3、错误。微型计算机的最大不同时;运算器和控制器集成在一块集成电路芯片上。 4、错误。若晶振频率变化,则机器周期也将变化,只有在fosc=12MHZ的情况下机器周期才会等于1us。 5、错误。十进制小数不一定能准确地转换为二进制小数,例如1/7。 6、正确。 7、正确。 8、错误。SP内装的是栈顶地址本身 。 9、错误。即使没有PUSH、POP指令,也要设立堆栈以完成子程调用及中断调用等功能 。 10、正确。 四、简答题 1、运算器、控制器合称为中央处理单元(CPU)或处理器;若这两部分集成在同一块集成电路硅片上,则称为微处理器(uP)或MPU。微机 uC包括微处理器uP之外,还含有存储器和I/O接口。微机系统ucs除包括微机uC硬件之外,还包含系统软件和应用软件。2、主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O接口完善。优点:集成度高、价格低廉,性能/价格比高;程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;布尔处理能力强,适于工业控制。 3、堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。当然,堆栈区内的存储单元也可以使用随机读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。4、这要看程序中用到的是哪两组通用寄存器。如果是第01组,即要占用片内RAM的00H0FH单元,那么就要将上电或复位时自动生成的SP=07H的状态,用指令改设为0FH。 若程序中用到的是第23组,则SP应被改设为1FH。习题二 答案 指令类型 字节数指令类型字节数MOVCA,A+DPTR1MOV dir, #data3MOVXR0,A1CLR bit2SETBC1MOV A,#data2MOV Rn,A1PUSH direct2INC DPTR1MOV dir1,dir23一、填空题1、操作码、操作数或操作数地址;2、 指令、数据;3、 寄存器间接;4、 4、0、AAH; 5、如下表:6、A=、B=、C=、D=、E=7、A=、B=、C=、D=、E=二、判断下列指令是否合乎规定,且说明理由1、,通用寄存器间不能互传。 2、,指令系统中没有提供这条指令。3、。 4、,CPL对字节类地址的操作只允许A。 5、,循环移位只能对A操作。 6、,这种间接寻址方式只允许用R0或R1。 7、。 8、,16位数据无法一次送入堆栈。 9、,PC是不可寻址的SFR。 10、。11、。 12、。 13、,普通位地址内容不能互传。 14、。三、简答题1、指令是控制计算机进行某种操作的命令;指令系统是指一台计算机中所有指令的集合。2、5种寻址方式举例如下:立即寻址:MOV A, #20H直接寻址:MOV A,20H寄存器寻址:MOV A,R0寄存器间接寻址:MOVX A,DPTR变址寻址:MOVC A,A+DPTR3、MOVX和MOVC指令的相同之处;都是数据传送类指令。不同之处:MOVX是在A累加器与片外数据存储器之间双向传送数据的指令;而MOVC则是将程序存储器中内容读入A累加器的指令。四、阅读并分析程序1、A=6EH(30H)=EEH2、(40H)=5EH、(41H)=69H 3、A=25H、R0=50H、(50H)=00H、(51H)=25H 4、(61H)=24H、(62H)=10H、(30H)=00H、(31H)=FFH、DP、TR=2410H、SP=60H 5、A=25H、R1=40H、(40H)=03H五、简单编程1、方法1:用交换指令MOV A,#0FHXCH A,45H方法2:用传送指令MOV 45H;#0FH2、设7001H单元放置的是高位数据,7002H单元放置的是低位数据,两个原始数据都不超过0FH。则程序段如下:MOV DPTR, #7001H MOVX A, DPTR SWAP A INC DPTR MOVX A, DPTR ORL A, B MOVX DPTR, A习题三 答案一、简答题1、没有这样的指令。但实现“程序结束”至少可以借助4种办法:用原地踏步指令SJMP $ 死循环。在最后一条指令后面设断点,用断点执行方式运行程序。用单步方式执行程序。在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP 0000H,返回监控状态。2、它们都是程序无条件转移指令,其结果都是改变了PC的内容;但它们寻址过程和应用场合却有所区别:LJMP指令是直接将指令中的16位地址数据送入PC,可在64KB程序存储空间内随意转移(转移范围为64KB)。AJMP指令是将指令中包含的11位地址数据送入PC的低11位,可在该指令附近的当前2KB程序存储空间内转移。SJMP指令是将指令中的8位数据与PC值相加后再送入PC,转移范围小,只能在该指令的前128字节和后127字节内转移(以该指令后一条指令为参照点)。JMP A+DPTR指令是将A内容与DPTR内容右对齐相加后,再送入PC中,与LJMP相似,也可以转移64KB的程序空间。在选用时,凡转移地址超过当前地址2KB的,只能用LJMP指令;凡转移地址在当前地址128 +127字节之间的,可以选用SJMP指令,其余范围可选取用AJMP指令。如果要实现“条件不同,则转移地址不同”的功能,用JMP A+DPTR指令将是最佳选择。二、阅读并分析程序1、(40H)=78H。该子程序的功能是对(40H)内的单字节符号数求补码。注:若只说出是“先取反而后加1”,但无法归纳为对符号数求补码时,扣一半分。2、(20H)=20H、(21H)=00H、(22H)=17H、(23H)=01H、Cy=1、A=17H、R0=23H、R1=28H。3、ADD A,#0F4H JB OV, GOE ;无溢出,不转移 JNB ACC.7,GOP;ACC.7=1,不转移 CPL A INCA SETB 20H.0 RETGOP:CLR 20H.0 RETGOE:MOV A,#0FFH RETZ程序执行后:A=02H、20H.0=14、A=80H、SP=40H、(41H)=50H、(42H)=80H、PC=8050H。5、SP=40H、a=30H、b=30H。6、机器码填空为:FC和F8时间计算:1个机器周期在12MHZ晶振下的时间是1us.程序总机器周期数=1+1+(2+2)255+215+2=15348 所以该程序执行时间为15.438ms。三、编写程序 1、方法1:用DPTR作为地址指针 MOV DPTR,#7000H CLR A MOV R0,ALOOP: MOVX DPTR,A INC DPTR DJNZ R0,LOOP ;还可以用GJNE A,DPL,LOOP(因为A=0) SJMP $方法2:P2预先锁存高8位地址,用R0作为地址指针MOV P2,#70HCLR AMOV R0,ALOOP: MOVX R0,ADJNZ R0,LOOPSJMP $2、 PUSH 6FH ;保护现场PUSH PSWMOV 6FH,#4 ;从高向低右移4次计数器LOOP:MOV C,ACC.0 ;C被A的最低位刷新,送入高8位的最高位XCH A,B ;高低8位寄存器互换RRC A; 高8位先右移,最低拉进入C中XCH A,B ;高低8位寄存器还原RRC A ;低8位右移,C补进最高位DJNZ 6FH,LOOP;若右移不足4次,继续循环移位POP PSW;恢复现场POP 6FHRET3、方法1 程序中用到的有关寄存器含义如下:R0存放数据块的地址指针,R2存放每轮比较次数,R3是每轮中的比较次数计数器。F0=PSW、4作为有无交换的标志位。CLR F0MOV R2,#0AHLOOP2: MOV R0,#50H MOV 03H,02H;即R3R2LOOP1: MOV A, R0 INC R0 CJNE A, B, $+3 JC NEXT MOV R0, A DEC R0 SETB F0EXT: DJNZ R3, LOOP1 JNB F0, DONE CLR R0 DJNZR2, LOOP2DONE: SJMP $方法2 CLR F0 ;清交换标志 MOV R7, #9 ;设置外循环计数器OUTSID: MOV R0,#50H ;R0指向数据区 MOV R6, 07HINSIDE: MOV A,R0 ;取一数据到A INC R0 MOV B, R0 ;取下一步单元数据到B CJNE A, B, $+3 ;AR0? JC NEXCHG ;小于不交换 XCHA,R0;大于交换 DEC R0 MOV R0, A INC R0 SETB F0 ;置交换标志NEXCHG: DJNZ R6,INSIDE ;内循环结束? DEC R7;下次的内循环少一次 JBC F0, OUTSID ;交换发生继续外循环,并清交换标志 SJMP $ ;未交换结束循习题四 答案一、填空题1、A=、 B=、 C=。 2、3。 3、5,外部中断0、定时器0、外部中断1、定时器1和串行口;外部中断1、定时器1。 4、源允许、总允许。 5、电平、边沿。 6、2、16、4。 7、1000、500。 8、0、1。 9、0。 10、2750。二、判断说明题1、正确。2、错误。P0P3都是真正的I/O口,只是当片外需要扩展存储器或其他外设时,其中3个才复用为三总线。3、正确。4、正确。 此时要求读引脚。5 、正确。三、单项选择题1、C2、B3、B4、A 5、D 6、C 7、D8、C 四、简答题1、相同之处:都是由CPU通过程序来传送数据,都需要借助CPU工作;不同之处:直接程序传送(包括无条件传送和查询式I/O传送)方式对接口电路的要求很简单,但对传送信息的时间要求很严格,且占用了CPU的大量时间,效率低下。而中断传送方式可大大提高CPU利用率、允许多个外设并行工作,但硬件线路稍复杂。2、这要看P1口所接下来何种外设,也要看程序中的上下文,不能断然理解为前者或后者。若所接外设为单纯输出设备,则理解为送出全“1”信号;若所接外设为单纯输入设备,则理解为读并口数据之前的预备动作;若所接外设为输入/输出双向传输设备,则要根据程序流程及该指令之前的程序意图去理解。3、典型(也是最短)时间为3个机器周期。若出现以下情况将推迟对中断申请的响应:1)正在执行的中断服务级别很高(或同级); 2)浊当前指令的最后一个M(机器)周期;3)若当前指令是RETI或是对IP、IE寄存器的操作指令,则不能马上响应,还会顺延一条指令。4、“定时”功能是对片内稳频脉冲(是晶振频率的1/12)的计数,从计数开始到计满溢出为止,可以由计数值稳频脉冲周期值来得到一个准确的时间值;而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折算为精确进间。定时功能适用于需要准确计量一段时间的场合;而计数功能适用于对外部事件的计数。在单片机内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为fose/12,计数方式下的计数脉冲由单片机外引脚(T0或T1)来输入。5、串行数据传送是将数据按bit逐位进行传送的方式。其主要优点是所需的传送线根数不(单向传送只需一根数据线、双向仅需两根),对于远距离数据传送的情况,采用串行方式是比较经济的。所以串行方式主要用于计算机与远程终端之间的数据传送,也很适于经公众电话网连接的计算机之间的通信,另外在某些场合,串行接口也可以代替并行接口来控制外设,以节省软硬件资源、简化线路。五、写出完整源程序方法1:用软件定时方式,可以通过调用20ms延时子程序来实现。程序如下:START:SETB P1.0LCALL DELAY20 ;让P1.0脚上高电平延时20msCPL P1.0LCALL DELAY20;让P1.0脚上低电平延时40msLCALL DELAY20SJMP START DELAY20: CPL RS1MOV R6, #20LOOP1: MOV R7, #249LOOP2: MOPNOPDJNZ R7, LOOP2DJNZ R6, LOOP1CPL RS1RET 方法2:用定时器T0实现20ms定时,然后配以编码控制方式。AJMP MAIN ORG 0BH MOV TH0,#0B1H MOV TL0,#0E0HRLC A MOV P1.0, C RETI MAIN: MOV TMOD, #00000001B ;选用T0定时,方式1,内触发MOV TH0,#0B1H ;定时20ms MOV TL0, #0E0HSETB EA;T0开中断SETB ET0CLR C MOV A,#10010010B;编码值,A与C拼接形成100 100 100SETB TR0 ;定时器开始工作SJMP $ 六、设计程序可利用8031内部定时器对片餐的1s脉冲源计数900次,从而达到15分种定时。用查询方式等待手动“开始”信号,有信号来,则计数器开始工作。当计数900次满时,发出中断请求信号,此时让指示灯亮(可安排P1.0引脚控制灯的亮/灭)。硬件电路示意图如附图1所示: 附图1 题六图控制程序如下:AJMP START ORG 0BH CLR TR0 ;停止计数/计时CLR EA ;关中断SETB P1.0 ;指示灯亮RETISTART:CLR P1.0 ;指示灯灭MOV TMOD, #00000101B ;选用T0计数,方式1,内触发MOV TH0, #0FCH ;计数900次MOV TL0, #7CH SETB P1.7 ;为输入先预置“1”JNB P1.7, $;等待“开始”按钮的下降沿到来JBP1 .7, $SETB TR0 ;开始计数(实际上是计时)SETN EA ;T0开中断SETB ET0SJMP $习题五 答案一、填空题1、统一、独立。2、 两。3 、0.33、2、2、8。 4、6。 5、低。6、数据、地址、控制。 7、数据。 8、ALE、P0 9、212(或4KB)、15。 10、0CH或8CH。 11、12。 12、16、4、4。 13、低电平、高电平、高阻。 14、8。 15、输出、输入二、判断说明题1、正确。2、错误。通常一个外部设备有数据、状态等多个端口寄存器与主机交换信息,因此,主机不一定只用一个惟一地址来访问一个外部设备。3、错误。应该是2个机器周期以上的高电平。4、 错误。若晶振频率变化,则机器周期也将变化,只有在fosc=6MHz的情况下机器周期才会等于2us。5、正确。 6、错误。89C51内部含有程序存储器,其最小系统不用外扩任何存储器或I/O接口,因此地址锁存器可以不要,此时P0P3口全部可以用作普通I/O口。三、单项选择题1、C 2、C3、A 4、B 四、简答题1、MCS51单片机有上电自动复位和按钮复位两种方法使单片机复位。复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。此外,复位还对其他一些特殊功能寄存器有影响,其影响是除SP=07H,P0P3四个锁存器均为FFH外,其他所有的寄存器均为0。复位不影响内部RAM的状态(包括通用寄存器Rn).2、由P0口的位结构可知,MCS51单片机在进行外部寻址时,P0口的8根引线是低8位地址和8位数据的复用线。P0口首先将低8位的地址发送出去,然后再传送数据,因此要用锁存器将先送出的低8位地址锁存。而P2口输出的是地址或P2.x的状态,是地址还是P2.x的状态由其内部自动控制,执行指令MOVX A,DPTR或者指令MOVX DPTR, A时,P2口输出的是高8位地址;其他情况下,P2口输出的是P2.x的状态。所以,MCS51单片机扩展系统中,P0口要接一个8位的锁存器,而P2口却不接。3、共有32根I/O引线,其中部分引线在单片机有外扩对象时,将代替地址总线和数据总线(还有控制总线)的功能。这32根I/O引线均匀分布于P0、P1、P2和P3口。若没有单片机外扩要求,则4个并行口都是纯粹的I/O口;但是,当单片机有外扩任务时,则P0口将作为8位数据总线,P2和P0口将作为16位地址总线,P3口的一部分将作为读/写等控制总线信号,此时只有P1口保留作为单纯的I/O口。五、硬件设计题因为2764芯片是8KB8的EPROM,所以很显然,数据线需要8根,连往片内的地址线需要13根;又因为最小系统只需外扩一片程序存储器,所以供片选用的地址线顶多只需1根(也可直接将片选信号接地);合计需要地址线1314根,本题选用14根。该EPROM地址范围是0000H1FFFH。六、综合设计题硬件电路如图所示:对开关K的识别拟采用查询方式,设开关K已配有硬件防抖电路,且开关K切换后至少会维持0.5s以上,程序如下:START:MOV A,#01H LOOP: MOV P1, A;当前段亮(从a段开始)SETB P1.7;为输入接口预置“1”JB P1.7, LOOP2 ;若KB为高电平,每段显示0.2s(即200ms)ACALL D100MS;若KB为低电平,每段显示0.5s(即500ms)ACALL D100MS ACALL D100MS LOOP2: ACALL D100MS ACALL D100MSRL A ;准备让下一段亮,其段灭CJNE A,#40H,START ;当6段显示完,再从头开始SJMP LOOP 习题六 答案 一、填空题1、指令、数据。2、 存储容量、存取速度。3、RAM。 4、片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器、3、片内片外统一编址的64KB程序存储器、片内256B的数据存储器、片外64KB的数据存储器。 5、程序、数据、PESN、RD、与(请注意是负逻辑)。 6、9FFFH。7、3。 8、16。 9、7、4、11。 10、11、8、3、CE OE WE (或片选、输出允许和写允许)。 11、4。 12、A=、B=、C=、D=、E=。 13、A=、B=、C=、D=、E=。 14、A=、B=、C=、D=、E=。二、单项选择题1、D 2、B 3、A 4、D 三、判断说明题1、正确。2、错误。ROM也可以存放用户的数据信息。 3、正确。 4、错误。CPU是由控制器和运算器两部分组成。 5、错误,RAM是随机存取存储器,电源关断,其内容会丢失。6、正确。四、简答题片外程序存储器靠单片机引脚上的信号访问;片外数据存储器则靠或信号访问。所以,即使地址相同,但只要“读”信号不相同,仍然可以惟一选中对应的存储器空间,不会混乱。另外,当8051的信号接地时,一上电就会转向片外ROM(程序存储器)取指令;而=1时,则会先访问内部ROM,等PC超过1000H后才转向片外ROM。五、硬件设计题 1、2、(1)电路图如下所示: (2)2864为8KB的存储器,如果首地址为8000H,则其末地址为9FFFH。习题七 答案一、填空题1、并行接口、定时器、并行接口计数器和存储器、键盘/显示控制器。 2、12。3、2、16、3、16、3、16、1、14、1、5。 4、64、16。 5、七段代码。二、判断说明题1、错误。可编程并行接口芯片,所含端口数可以不相同。2、正确、因为片内定时器T0和T1没有“溢出”引脚,而8253芯片却配备了这类引脚。3、错误。凡是8位以上并行接口芯片,都可以实现并行通信。4、错误。串行口也有对应的可编程外围接口芯片,例如8250、8251芯片。5、正确。6、正确。三、简答题1、虽然P1口和扩展并行口都是I/O接口,但它们之间是有差别的:(1)位置不同:P1口的锁存器位于片内SFR区,仅用片内8位地址就可选通;而凡是外扩的并行口,都位于片外数据存储空间(统一编址),一般要用片外16位地址信号来选通;特别是可编程I/O芯片,往往一片要占用好几个16位地址。(2)读写操作不同,对P1口的操作属于片内寄存器寻址方式,用MOV指令或位寻址方式完成;而扩展并行口一定要借助单片机引脚上的读/写信号(RD/WR)才能起作用,这样就必须使用MOVX指令。(3)片内的P1口是准双向口,所以在输入(读引脚)操作之前一定要先置“1”;而扩展并行口要么用简单I/O芯片,不附加任何预置动作,要么选用可编程芯片,进行复杂得多的初始化编程工作。若一定要与可编程芯片类比,则MOV P1,#0FFH指令可视为对P1口设置的“输入方式控制字”。2、若某单片机系统既需要扩展一定数量的并行I/O口(不超过1622位,)又需要扩展少量RAM(不超过256字节),还需要扩展一个定时器(不超过14位计数长度)的时候,选用8155芯片最为经济实用。选用8155芯片的另一个好处是,若不再扩展其他功能,则还可以省去地址锁存器芯片74LS273。3、8279芯片内含有输入缓冲器(用于接收键盘或传感器状态)和输出锁存器(用于控制16个LED的位选和段选),译码/编码器等,自带5位定时器和扫描电路,还有16个数据缓冲寄存器和8字节的RAM队列。它的最大特色是,片内自带定时器和扫描电路,可以独立完成对键盘的循环扫描以及对七段显示器的循环显示,完全不占用CPU时间,其设计特点是只用一个扫描电路就完成了对键盘的扫描和对七段显示器的扫描,让两种操作同步进行。四、阅读题 设8255控制口地址为7FFFH,按本题要求控制字为:10010101B。编程如下:MOV DPTR,#7FFFH ;控制寄存器地址送DPTRMOV A,#95H ;控制字送AMOVX DPTR,A ;方式控制字送控制寄存器五、设计题 1、8255A可以直接与MCS-51单片机进行接口,其连接图如图所示。8255A的A0、A1分别接地址总线的A0、A1,片选端接P2.7口,因此8255A PA口地址为7FFCH、PB口地址为7FFDH、PC口地址为7FFEH、控制口地址为7FFFH。 2、74LS164是8位并行输出串行移位寄存器,由两片74LS164扩展两个并行输出口的路如图所示,图中串行口的数据通过RXD(P3.0)引脚加到第一个74LSl64的输入端,该74LS164的最后一位输出又作为第二个74LS164的输入。串行口输出移位时钟通过TXD(P3.1)引脚加到74LSl64时钟端,作为同步移位脉冲,其波特率固定为fosc/12。P1.2用作复位脉冲,可在需要时清除两个74LS164的数据,也可以将74LSl64的清零端直接接高电平。将RAM缓冲区30H、31H的内容经串行口由两片74LS164并行输出的子程序如下:START:MOV R7,#02H ;设置要发送的字节数MOV R0,#30H ;设置数据地址指针MOV SCON,#00H ;设定串行口方式SEND: MOV A,R0 ;取出一数MOV SBUF,A ;启动串行口发送WAIT: JNB TI,WAIT ;一帧数据未发送完,等待CLR TI ;发送守毕,清零标志位INC R0 ;修改数据指针DJNZ R7,SEND ;字节数未发送完,继续RET ;子程序返回习题八 答案一、填空题 1、模拟、数字、数字、模拟。 2、 转换速度、转换精度(或分辨率)。 3、锁存或寄存、三态。 4、转换速度。 5、5/2550.0196V(或19.6mV)。 二、判断说明题 1、正确。2、正确。 3、错误。这是A/D转换器分辨率的定义。 4、 错误。这是D/A转换器分辨率的定义。 5、 不一定。D/A的转换时间忽略与否,要看器件指标与微机系统指令执行速度的相对快慢。 6、 错误,有区别。“开关量”仅仅是布尔量(1bit),而数字量常为8bit以上。 7、 不一定。片内带锁存的D/A转换器才可以直接与单片机的3总线相连。 8、正确。 三、简答题 1、微型计算机只能处理数字形式的信息,但是在实际工程中大量遇到的是连续变化的物理量。例如温度、压力、流量、光通量、位移量以及连续变化的电压、电流等。对于非电信号的物理量,必须先由传感器(transducer)进行检测,并且转换为电信号,然后经过放大器放大为05V电平的模拟量。所以必须加接模拟通道接口,以实现模拟量和数字量之间的转换。 A/D(模/数)转换就是把输入的模拟量变为数字量,供微型计算机处理;而D/A(数/模)转换就是将微型计算机处理后的数字量转换为模拟量输出。 2、区别1:数字接口的输入和输出均为数字量,而模拟接口的输入和输出却必有一方为模拟量。 区别2:模拟通道接口电路包含两部分:除了数字量和模拟量的转换电路之外,还必须配备数字通道接口。但数字通道就没这么复杂。 之所以在模拟通道接口中还要配备数字通道接口,是因为纯粹的A/D转换器和D/A 转换器的输入/输出信号是动态变化的,无法与单片机的时序匹配。 3、因为A/D转换器的输入是连续信号,而输出是离散信号(数字量)。当输入的模拟信号变化很微小时,输出的数字量却不敏感,仍然保持不变。 对于8位A/D转换器,实际满量程电压变5V,则其量化单位(LSB)为5/2550.0196v,考虑到A/D转换时会进行4舍5入处理,所以最大量化误差为1/2LSB,即0.0098V或9.8mV。 4、A/D转换接口中“采样保持电路”的作用是:能把一个时间连续的信号变换为时间离散的信号,并将采样信号保持一段时间。 当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间内可视为直流信号的情况下,可以省略采样保持电路。四、分析题 技术路线:让人声通过话筒输入到A/D转换器,转为数字量后进入单片机,写入E-PROM芯片保存。需要播放时,可将EPTOM中的数字信息经D/A转换器变为模拟音频输出到喇叭上。示意图如图所示。 技术要点为:逼真度,这涉及到采样保持电路、转换频率、分辨率等。 信息容量,涉及到单片机的数据存储器以及EPTOM能保存多长时间的信息。与逼真度指标相互矛盾,需要协调。五、设计题 根据所给电路图可做出如下分析: DAC0832的片选信号只用到地址线A0,且两级缓冲器同时有效,都由单片机的WR信号控制。这时控制动作就变得十分简单,任何时候,只要将A0置“0”并附加片外的“写”动作即可启动DAC工作。 由于DAC转换速度快于一条指令的执行速度,所以不必考虑等待转换完毕的时间。 输出负向锯齿波的程序为: MOV R0,#FEH ;设定能让A0=0的DAC地址 MOV A,#0FFH ;从最高数字量开始转换 LOOP: MOVX R0,A ;让A0=0且WR有效,送出数字量,启动DAC工作 DEC A;数字量递减,形成负向波形 LCALL DELAY ;适当延时 SJMP LOOP ;循环往复,产生一系列的负向锯齿波 DELAY: ;略 RET15个正向阶梯波,即将00HFFH分为16个等级,以形成15个台队。此时数字递增幅度要加大为每次增16(或10H),对应程序为: MOV R0,#FEH ;设定能让A0=0的DAC地址 CLR A;数字量单元置初值 UP: MOVX R0,A ;让A0=0且WR有效,送出数字量,启动DAC工作 ADD A,#10H ;每次转换的数字量增加10H,形成大台阶 LCALL DELAY ;适当延时 SJMP UP;循环往复,产生一系列大阶梯波 DELAY:;(略) RET课程名称 单片微机原理及应用 /单片机技术专业年级: 自动化00级;填写人:蔡启 仲方华20022003学年第 2 学期一填空题(每空1分,共20分)1、答:CPU、存储器、I/O口2、答: 同步 3、答:PC、PC4、答:累加器A,DPTR、PC5、答:1041H6、答:地址7、答:A的内容为 4BH 。8、答:A= 80H,SP=42H,(41H)=30H,(42H)=80H,PC=8030H。9、答: 片选 。10、答: 程序 、 数据 11、答: 6FFF H。二选择题(每题2分,共16分)1、答:B2、答:对、对、对、对3、答:B4、答:错、错、对。5、答:A、C、D6、答:A7、答:A对,B、C、D错 8、答:错、错、错、错9、答:A、D对10、答:A、B、C对三简答题(每题4分,共20分)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2、答: ALE引脚3、答:1)SP=SP+1=61H (61H)=PC的低字节=03H SP=SP+1=62H(62H)=PC的高字节=20H 2)PC=3456H 3)可以 4)2KB2048 Byte4、答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。四计算与编写程序(共40分)1、答:START: MOV R0,#40H MOV R2,#20H LOOP: MOV A,R0 CJNE A,#0FFH,NEXT MOV 51H,#00H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#01H EXIT: RET2、答:SETB IT1 SETB EX1 SETB EA3、答:将P1.1的输入脉冲接入T0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: JNB P1.0,MAINMOV TMOD,#05H ;定时器/计数器T0为计数方式1 SETB TR0;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA;CPU开中断WAIT: JB P1.2,WAIT CLR EA CLR TR0 MOV R1,TH0 MOV R0,TL0 AJMP $IT0P: INC R2 ;在电平负跳变前,如果计数器溢出,则进位存入R2 RETI4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H47H中。(15分)解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为: 7F00H7F07H (5分)循环采集的程序设计如下: ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8LOOP: MOVX DPTR, A JNB P3.2,$ MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 AJMP LOOP END(10分)或: ORG 0000H AJMP MAIN ORG 0003H LJMP INT0_INT ORG 0030HMAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 SETB EX0 SETB EA MOVX A,DPTR SJMP $INTO_INT: MOVX A,DPTR MOV R0,A INC DPTR INC R0 MOVX DPTR,A DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,8LOOP: RETI课程名称:单片微机原理及应用 /单片机技术 专业年级: 自动化01级 填写人

温馨提示

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

评论

0/150

提交评论