单片机原理及应用作业参考答案

上传人:ni****g 文档编号:432892193 上传时间:2022-11-10 格式:DOC 页数:23 大小:164.50KB
返回 下载 相关 举报
单片机原理及应用作业参考答案_第1页
第1页 / 共23页
单片机原理及应用作业参考答案_第2页
第2页 / 共23页
单片机原理及应用作业参考答案_第3页
第3页 / 共23页
单片机原理及应用作业参考答案_第4页
第4页 / 共23页
单片机原理及应用作业参考答案_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《单片机原理及应用作业参考答案》由会员分享,可在线阅读,更多相关《单片机原理及应用作业参考答案(23页珍藏版)》请在金锄头文库上搜索。

1、单片机原理及应用作业参考答案12 单片机的结构特点表现在哪些主要方面?答:(1)在存储器结构上,严格将程序存储器和数据存储器在空间上分开,并使用不同的寻址方式,使用两个不同的地址指针; (2)在内部有一个全双工的串行接口; (3)有一个独立进行操作的位处理器。14 通用单片机的供应状态主要取决于什么?供应状态有哪几种?用户选用单片机的供应状态的原则是什么?答:通用单片机的供应状态主要取决于片内ROM的配置状态。(1)片内ROM的配置状态掩膜ROM,适合于低成本。大批量产品的场合(2)片内EPROM配置状态可通过高压脉冲写入应用程序到EPROM,适合于开发样机,小批量生产。(3)片内无ROM配置

2、状态必须外扩EPROM,价格低,使用灵活,适合于需要外接能在现场进行修改和更新程序存储器的应用场合。23 单片机的端有何功用?8031的端应如何处理,为什么?答:端是访问外部程序存储器的控制信号:当无效时,访问内部ROM,当为有效时,访问外部ROM。由于8031没有内部ROM,所以端必须接低电平。24 MCS51引脚中有多少I/O线?它们与单片机对外的地址总线、数据总线和控制总线有什么关系?地址总线和数据总线各是几位?答:MCS-51引脚中有32根I/O线,一般由P0口提供单片机对外的数据总线,同时作为分时复用的地址总线的低8位,由P2口作为地址总线的高8位,控制总线由第二功能的状态下的P3口

3、以及RST、ALE和提供。25 8051单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点?答:数据存储器主要分为两个区域:00H7FH是真正的RAM区,80HFFH专门用作特殊功能寄存器的区域。其中00H7FH可分为三个区域:00H1FH为四组工作寄存器;20H2FH为128位位寻址区,30H7FH为一般RAM区。26 单片机对外有几条专用控制线?其功能是怎样的?答:单片机对外的专用控制线有4条,分别是:(1): 外部取指操作,在访问外部ROM时,信号自动产生;(2)ALE/:ALE为地址锁存允许信号,在访问外部ROM或RAM时,用来锁存P0口的低8位地址。第二功能是对8751的E

4、PROM编程时,编程脉冲输入。(3)/VPP:是访问外部程序存储器的控制信号,无效时,访问内部ROM,有效时,访问外部ROM,第二功能VPP为对8751EPROM的21V编程电源输入。(4)RST/VPD:RST是复位信号输入端,第二功能VPD是备用电源输入端。28 有哪几种方法使单片机复位?复位后各寄存器、RAM中的状态如何?答:单片机的复位方式有两种,上电自动复位和按钮复位。复位后各寄存器状态为:PC0000HACC00HPSW00HSP07HDPTR0000HP0P3FFHIPXX000000B IE 0X000000BTMOD00HTCON 00H TL000HTH000HTL100H

5、TH100HSCON 00HSBUFXXHPCON0XXX0000B29 在8051扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线上出现争总线的现象?为什么?答:不会发生争总线的现象,因为从外部ROM取指令需要用ALE和信号控制读取操作,由P2和P0提供地址;而片外数据存储器的读写除了地址之外还要、控制,所以不会争总线。210 如果8051端口P0P3作为通用I/O口使用,则在输入引脚数据时应注意什么?答:8051的P1、P2和作为一般输入I/O口的P以及第一功能的P3口均为准双向口,在输入数据时应先向端口写1,然后方可作为高阻输入。以使其场效应管T2截止,才不

6、会影响输入电平。32 若要完成以下的数据传送,应如何用MCS-51的指令实现?(1)R1的内容传送到R0 MOV A,R1 MOV R0,A (2)外部RAM20H单元的内容传送到R0MOV R0,#20HMOVX A,R0MOV R0,A(3)外部RAM20H单元的内容传送到内部RAM20H单元MOV R0,#20HMOVX A,R0MOV 20H,A(4)外部RAM1000H单元内容传送到内部RAM20H单元MOV DPTR,#1000HMOVX A,DPTRMOV 20H,A(5)ROM2000H单元的内容传送到R0MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV

7、R0,A(6)ROM2000H单元的内容传送到内部RAM20H单元MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV 20H,A(7)ROM2000H单元的内容传送到外部RAM20H单元MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R0,#20HMOVX R0,A33 间接转移指令JMP A+DPTR有何优点?为什么它能代替众多的判跳指令?试举例说明。答:该间接转移指令的转移地址由A的内容和数据指针DPTR的内容之和决定,且两者都是无符号数,由DPTR决定多分支转移程序的首地址,由A的不同值实现多分支转移。因为可以根据A的内容进行分支转移,所以

8、可以替代众多判跳指令。如:根据A的内容调用相应的程序,如A为0调用OP0,A为1调用OP1,这里A的值小于128。MOVDPTR,#OPTABRLAJMPA+DPTROPTAB:ACALL OP0ACALL OP1ACALL OP2 34 设内部RAM的30H单元的内容为40H,即(30H)40H,还知(40H)10H,(10H)00H,端口P10CAH。问执行以下指令后,各有关存储器单元、寄存器以及端口的内容(即R0、R1、A、B、P1以及40H、30H、10H单元的内容)。MOV R0,#30H ;(R0)30HMOV A,R0 ;(A)(30H)40HMOV R1,A ;(R1)40HM

9、OV B,R1 ;(B)(40H)10HMOV R1,P1 ;(40H)0CAHMOV P2,P1 ;(P2)0CAHMOV 10H,#20H ;(10H)20HMOV 30H,10H ;(30H)20H35 已知8751单片机的P1口为输出,经驱动电路接有8只发光二极管。当输出位是1时,发光二极管点亮;输出位是0时发光二极管熄灭。试分析下述程序的执行过程及发光二极管的发光情况。LP:MOVP1,#81H;1000 0001BLCALLDELAYMOV P1,#42H;0100 0010BLCALLDELAYMOV P1,#24H;0010 0100BLCALLDELAYMOV P1,#18H

10、;0001 1000BLCALLDELAYMOV P1,#24H;0010 0100BLCALLDELAYMOV P1,#42H;0100 0010BLCALLDELAYSJMPLP答:程序执行MOV P1,#DATA后,根据DATA的每位的值点亮相应的LED,调用延时程序使点亮的LED保持一段时间。LED发光的情况为:每次同时点亮两个LED并从两边向中间移动,然后再向两边移动,并一直循环。36 在上题中,若系统的晶体振荡器频率为6MHz,求子程序DELAY的延时时间。DELAY: MOV R2,#0FAH ;2SL1: MOV R3,#0FAH ;2SL2: DJNZ R3,L2 ;4S D

11、JNZ R2,L1 ;4S RET ;4S0FAH250D其中执行250次,执行时间为2504S其中循环250次,该循环执行时间为(225044)250S加上和的执行时间,DELAY的延时时间为2(225044)2504251.506ms延时程序的设计:首先设计内循环:MOVR3,#data1;2sNOP;2sDJNZR3,$;4sdata1延时时间t1224data14(data11)1000s1ms,则data1249若需要大于1ms时间,则先增加一层循环 MOVR2,#data2;2sL1:MOVR3,#data1;2sNOP;2sDJNZR3,$;4sdata1DJNZR2,L2;(4

12、st1)data2延时时间为:2(4st1)data224s4(data11)data224(data12)data2250ms,这里将data1修正为248,得24(2482)data221000data2250ms则data225037 根据图3-3线路,试设计灯亮移位程序,使8只发光二极管每次亮一个,循环右移或左移,一个一个地亮,循环不止。MOV A,#80H DIS:MOV P1,AACALL DELAYRR AAJMP DIS38 设逻辑运算表达式为: 其中变量A,B,C分别为P1.0、P1.4、定时器1溢出标志TF1,D,E,F分别为22H.0、22H.3、外中断方式标志IE1;输

13、出变量为P1.5。试编写实现上述逻辑功能的程序段。MOV C,P1.4ORL C,/TF1 ;ANL C,P1.0 ;MOV F0,A ;用户自定义标志位,暂存数据MOV C,22H.3ORL C,/IE1 ;ANL C,22H.0 ;CPL C ;ORL C,/F0 ;MOV P1.5,C41 试设计数据块传送程序,将起始地址为0400H的100个连续单元中的内容送到以4000H为首址的区域中去解:分析:地址为16位,且进行数据传送,所以连续单元应为外部的存储器,只能使用外部数据传送指令,由于源和目的地址都为16位,所以要保存DPTR的值,但源低8位和目的低8位相同,可以用一个寄存器保存。MOV R0,#00NEXT: MOV DPH,#04HMOV DPL,R0MOVX A,DPTRMOV DPH,#40HMOVX DPTR,AINC R0 CJNE R0,#100,NEXT42 试编写程序,计算片内RAM区40H47H8个单元中数的算术平均值,结果存放在4AH中。解:分析:8个数总和最大值为FFH87F8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号