单片机应用与实践.docx

上传人:小飞机 文档编号:4038394 上传时间:2023-04-01 格式:DOCX 页数:44 大小:111.67KB
返回 下载 相关 举报
单片机应用与实践.docx_第1页
第1页 / 共44页
单片机应用与实践.docx_第2页
第2页 / 共44页
单片机应用与实践.docx_第3页
第3页 / 共44页
单片机应用与实践.docx_第4页
第4页 / 共44页
单片机应用与实践.docx_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《单片机应用与实践.docx》由会员分享,可在线阅读,更多相关《单片机应用与实践.docx(44页珍藏版)》请在三一办公上搜索。

1、单片机应用与实践 一 一 选择题 (正确答案在序号前打,每小题2分,共30分)1、 下列有关MCS-51中断优先级控制的叙述中,错误的是(A)低优先级不能中断高优先级,但高优先级能中断低优先级(B)同级中断不能嵌套(C)同级中断请求按时间的先后顺序响应(D)同时同级的多中断请求,将形成阻塞,系统无法响应2、 外中断初始化的内容不包括(A)设置中断响应方式 (B)设置外中断允许(C)设置中断总允许 (D)设置中断方式3、 执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给(A)A (B)CY (C)PC (D)DPTR4、 在MCS-51中,需要外加电路

2、实现中断撤除的是(A)定时中断 (B)脉冲方式的外部中断(C)串行中断 (D)电平方式的外部中断5、 中断查询,查询的是(A)中断请求信号 (B)中断标志位(C)外中断方式控制位 (D)中断允许控制位6、 在下列寄存器中,与定时/计数控制无关的是(A)TCON(定时控制寄存器) (B)TMOD(工作方式控制寄存器)(C)SCON(串行控制寄存器) (D)IE(中断允许控制寄存器)7、 下列定时/计数硬件资源中,不是供用户使用的是(A)高8位计数器TH (B)低8位计数器TL(C)定时器/计数器控制逻辑 (D)用于定时/计数控制的相关寄存器8、 在工作方式0下计数器是由TH的全部8位和TL的5位

3、组成,因此其计数范围是(A)18192 (B)08191 (C)08192 (D)140969、 与定时工作方式1和0比较,定时工作方式2不具备的特点是(A)计数溢出后能自动重新加载计数初值(B)增加计数器位数(C)提高定时精度(D)适于循环定时和循环计数应用10. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(A) 6H (B)37H (C)38H (D)39H11假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANL A,#17HORL 17H,AXRL A,R0CPL A后,A的内容为(A)CBH (B)03H (C)EBH

4、 (D)C8H12串行通信的传送速率单位是波特,而且波特的单位是(A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/分13.三态缓冲器的输出应具有三种状态,其中不包括(A)高阻抗状态 (B)低阻抗状态 (C)高电平状态 (D)低电平状态14. 为给扫描法工作的键盘提供接口电路,在接口电路中只需要(A)一个输入口 (B)一个输入口和一个输出口(C)一个输出口 (D)两个输入口和一个输出口15内部RAM中的位寻址区定义的位是给(A)位操作准备的 (B)移位操作准备的(C)控制转移操作准备的 (D)以上都对二 填空题 (每空1分,共24分)1假定外部数据存储器2000H单元的内容为80H,0000

5、H单元的内容为90H,执行下列指令后,累加器A中的内容为( )。MOV P2,#20HMOV R0,#00HMOVX A, R02假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。3设A=01B,表示随机状态,为1或0,执行指令ORL A,#03H后A( 0111B )4假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:INC AINC R3INC 30HINC R0后,累加器A的内容为( ), 40H的内容为

6、( )。5在MCS51中PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。6MCS-51可提供( )和( )两种存储器、最大存储空间可达( )的两个并行存储器扩展系统。7扩展存储器而构造系统总线,应以P0口的8位口线作为( )线,以P2口的口线作为( )线。8、设A=58H,执行指令ADD A,#99H 后,A=( ),C=( ),再执行指令DA A后A=( ),C=( ) 。9、计算延时程序的执行时间。(设时钟f=12MHz)源程序 指令周期(M) 指令执行次数DELAY:MOV R6,#64H 1 ( )I1: MOV R7,#0FF

7、H 1 ( )I2: DJNZ R7,I2 2 ( )DJNZ R6,I1 2 ( )RET 2 ( )延时时间t= 三 编程题 (每小题8分,共16分)1. 设在内RAM 40H开始的存储区有若干个字符和数字,已知最后一个为字符“$“(并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。2. 试编一程序,分别统计在内部RAM的30H50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。3用8XX51的P1口接8个LED发光二极管,由INT0接一消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一

8、个LED亮,周而复始。请编制程序。一 选择题 1D 2。A 3。C 4。D 5。B 6。C7C 8。A 9。B 10。D 11。A 12。B13B 14。B 15。D二 填空题 (每空1分,共24分)1 ( 80H )2 ( 62H ) ( 30H ) ( 70H )。3 ( 0111B )4 ( 00H ) ( 01H )。5 ( 程序 ) ( 数据 ) 6 ( 程序 )和( 数据 ) 、 ( 64K ) 7 ( 低位地址/数据 ) , ( 高位地址 ) 8 ( 0F1H ), ( 0 ), ( 57H ),C=( 1 ) 。9、计算延时程序的执行时间。(设时钟f=12MHz)源程序 指令周

9、期(M) 指令执行次数DELAY:MOV R6,#64H 1 ( 1 )I1: MOV R7,#0FFH 1 ( 100 )I2: DJNZ R7,I2 2 ( 100*255 )DJNZ R6,I1 2 ( 100 )RET 2 ( 1 )延时时间t= (11+1100+2100255+2100+21)T=51.3 ms 三 编程题(每小题8分,共16分)3. 参考程序: ORG 0000HSTART:MOV R1,#40H;R1作为地址指针CLR A;A作为计数器LOOP:CJNE R1,#24H,NEXT;与“$”号比较,不等转移SJMP NEXT1;找到“$“结束循环NEXT:INC

10、A;计数器加1INC R1;指针加1SJMP LOOP;循环NEXT1:INC A;再加入”$”这个字符MOV 30H,A;存结果END2. 参考程序: ORG 0000HMOV 51H ,#0HMOV 52# ,#0HMOV R1 ,#30HMOV R0 ,#20HMOV A,R1INC R1ANL A , #01HJZ LOOP1INC 51HSJMP LOOP2LOOP1:INC 52HLOOP2:DJNZ R0 , LOOP3RET3 参考程序:ORG 0000H AJMP MAINORG 0003HRL A ;中断服务MOV P1,ARETIMAIN:MOV A,#0FFHMOV P

11、1,A ;第一灯亮SETB EASETB EX0 ;允许INT0外部中断SETB IT0 ;中断触发方式为下降沿触发SJMP $ ;等待中断单片机应用与实践 二 一 选择题 (正确答案在序号前打,每小题2分,共20分)1单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS51的PC为16位,因此其寻址范围是(A) 4KB (B)64KB (C)8KB (D)128KB2PC的值是(A)当前指令前一条指令的地址 (B)当前正在执行指令的地址(C)下一条指令的地址 (D)控制器中指令寄存器的地址3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)逻辑运算 (B)符号数加减法

12、运算(C)乘法运算 (D)除法运算4假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(B) 6H (B)37H (C)38H (D)39H5在MCS51中(A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线(C)由P0口和P2口的口线作地址线(D) 由P1口和P2口的口线作地址线6在寄存器间接寻址方式中,指定寄存器中存放的是(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量7执行返回指令时,返回的断点是(A)调用指令的首地址 (B)调用指令的末地址(C)调用指令下一条指令的首地址 (D)返回指令的末地址8假定(A)=83H,(R0

13、)=17H,(17H)=34H,执行以下程序段ANL A,#17HORL 17H,AXRL A,R0CPL A后,A的内容为(A)CBH (B)03H (C)EBH (D)C8H9执行以下程序段MOV R0,# dataMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,A后,实现的功能是(A)把立即数data循环左移3次 (B)把立即数data乘以10(C)把data单元的内容循环左移3次 (D)把data单元的内容乘以1010如在系统中只扩展一片Intel 2732(4K8),除应使用P0口的8条口线外,至少还应使用P2口的口线(A)4条 (B)5条 (C

14、)6条 (D)7条二、判断题(正确打,错误打,每小题1分,共5分) 1用户构建单片机应用系统,只能使用芯片提供的信号引脚。( )2程序计数器(PC)不能为用户使用,因此它就没有地址。( )3内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。( )4在程序执行过程中,由PC提供数据存储器的读/写地址。( )580C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。( )三、指出下列程序的功能 (每小题5分,共10分)1ORG 0200HMOV DPTR,#1000H MOV R0,#20H LOOP:MOVX A,DPTRMOV R0,AINC DPTRIN

15、C R0CJNE R0,#71H,LOOP SJMP $程序功能: 2 ORG 0200HMOV A,R0ANL A,#0FHMOV DPTR,#TABMOVC A,A+DPTRMOV R0,ASJMP $TAB:DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H; 09的ASC码DB 41H,42H,43H,44H,45H,46H ;AF的ASC码程序功能: 四、 编程题(每小题10分,共20分)1.设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。2.编程将内部数据存

16、储器20H24H单元压缩的BCD码转换成ASC存放在于25H开始的单元。五、编程设计题( 每小题15分, 共45分)1、设计一串行通信接收程序,将接收的16个数据存入片内50H5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc6MHz。 一 选择题 (正确答案在序号前打,每小题2分,共20分)1B 2. C 3. A 4. D 5. C6. B 7. C 8. A 9. D 10.A二、判断题(正确打,错误打,每小题1分,共5分) 1 ( )2 ( )3 ( )4 ( )5 ( )三、指出下列程序的功能 (每小题5分,共10分)1 程序功能:把片外数据存储器1000H10

17、50H中的内容传送到片内数据存储器 20H70H中。 2程序功能:利用查表的方法实现RO中的十六进制数转换为ASC码 四、 编程题(每小题10分,共20分)1.参考程序:MOV 30H,#0MOV 31H,#0MOV 32H,#0MOV DPTR ,#2000HMOV R1,#100L4: MOVX A,DPTR INC DPTRCJNE A,#0,L1INC 32HSJMP L2L2:JC L3INC 30HSJMP L2L3:INC 31HL2:DJNZ R1,L4SJMP $2.参考程序:注意压缩的BCD码为一个字节占两位BCD码。ORG 0000HMOV R7,#05H ;R7为转换字

18、节数MOV R0,#20H ;R0为源操作数地址MOV R1,#25H ;R1为目的操作数地址NE:MOV A,R0ANL A,#0FH ;先取低位BCD码ADD A,#30H ;将BCD码转换成ASC码MOV R1,AINC R1MOV A,R0ANL A,#0F0H ;取高位BCD码SWAP A ;半字节交换ADD A,#30H ;将高位BCD码转换成ASC码MOV R1,AINC R0 INC R1DJNZ R7,NESJMP $END五、编程设计题( 每小题15分, 共45分)1、 T1工作方式2:,x243f3hMOVTMOD,#00100000BMOVSCON,#01010000B

19、MOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESMOVR7,#16MOVR0,#50HSETBTR1WAIT:JNBRI,WAITCLRRIMOVR0,SBUFINCR0DJNZR7,WAIT单片机应用与实践 三 一、填空题(20,每空1分)1、MCS-51单片机的存储空间包括 和 ,它们的可寻址范围分别为 和 。2、若PSW的内容是10H,那么R3的地址是 。3、指令MOV A,R0中,R0中的内容是指 。4、已知SP25H,PC=2345H,标号Label的地址为3456H,问执行LCALL Label指令后,堆栈指针SP= ,(26H) ,(27H) ,

20、PC= 。5、当晶振频率为12MHZ时,下面这个子程序延时时间为 。DL:MOVR6,#100DL1:MOVR7,#4DL2:MULABMULABDJNZR7,DL2DJNZR6,DL1RET6、决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。7、当定时/计数器选定为定时器方式时,是对 进行计数,选定为计数器方式时,是对 进行计数。8、51单片机的中断系统最多可以有 个嵌套。9、MCS-51的外部中断的触发方式有两种,分别为 和 。10、串行通信根据通信的数据格式分有两种方式,分别是 和 。二、下列列出几个程序段,请分别求出执行后的结果。(15,每小题5分)1、执行下列程序:MOV 21

21、H,#0A7HMOV 22H,#10HMOV R0,#22HMOV 31H,21HANL 31H,#2FHMOV A,R0SWAP A结果:(31H) ,A= 。2、执行下列程序:MOVR0,#60HMOVA,#0AHRRAMOVR0,AADDA,#0FHDECR0MOVR0,A结果:(60H) ,(5FH) 。3、执行下列程序:MOVA,#83HMOVR0,#47HMOV47H,#34HANLA,#47HORL47H,AXRLA,R0结果:R0 ,A 。三、编写指令段完成下列数据传送。(15,第1小题3分,其余每小题4分)(1)R1内容送给R0;(2)外部RAM0020H单元内容送给R0;(

22、3)外部RAM1000H单元内容送给外部RAM0020H单元;(4)ROM2000H单元内容送给外部RAM0020H单元。四、试编程要求用T1定时器控制P1.7引脚输出周期为40ms、占空比为50的矩形脉冲。要求主程序入口地址0050H及中断服务子程序入口地址2000H。fosc=6MHz(15)六、下图为8031扩展3片8K的程序存储器2764,图中硬件电路已经连接了一部分,请用片选法将剩下的相关硬件电路连接完成,并写出每一片2764的地址范围。(20)一、填空题(20,每空1分)1、程序存储器,数据存储器,64KB,64KB2、13H3、操作数的地址4、27H,48H,23H,3456H5

23、、4.3ms6、PC,0000H7、片内机器周期脉冲数,片外脉冲8、29、电平触发,边沿触发10、同步方式,异步方式二、下列列出几个程序段,请分别求出执行后的结果。(15,每小题5分)1、27h,01h2、05h,14h3、47h,34h三、编写指令段完成下列数据传送。(15,第1小题3分,其余每小题4分)(1)MOVA,R1 MOVR0,A(2)MOVDPTR,#0020H MOVXA,DPTR MOVR0,A(3)MOVDPTR,#1000H MOVXA,DPTR MOVDPTR,#0020H MOVXDPTR,A(4)MOVDPTR,#2000H MOVA,#0 MOVC A,A+DPT

24、R MOVDPTR,#0020H MOVXDPTR,A四、(15)方式1:(216x)220000,xdbf0hORG000HLJMPMAINORG001BHLJMPT1_INTORG050HMAIN:MOVTMOD,#00010000BMOVTH1,#0D8HMOVTL1,#0F0HSETBEASETBET1SETBTR1SJMP$ORG2000HT1_INT:CPLP1.7MOVTH1,#0D8HMOVTL1,#0F0HRETI六、(20)地址范围:(1):c000hdfffh(2):a000hbfffh(3):6000h7fffh单片机应用与实践 四 一、 填空题(35)1、MCS-51

25、的复位条件是 。复位后,CPU从 单元开始执行程序,PC= ,SP= ,PSW= 。2、在下列情况引脚应接何种电平?(1)只有片内ROM,= ;(2)只有片外ROM,= ;(3)有片内、片外ROM,= ;(4)有片内ROM但不用,而用片外ROM,= 。3、若PSW的内容为18H,则工作寄存器R0的地址是 H。4、10根地址线可选 个存储单元,32KB存储单元需要 根地址线。5、若8031单片机的晶振频率fosc12MHz,则时钟周期为 ,状态周期为 ,机器周期为 ,执行MUL AB指令需要时间为 。6、8031单片机指令MOV是访问 ,最大范围为 ,MOVX是访问 ,最大范围为 ,MOVC是访

26、问 ,最大范围为 。7、指令POP B的源操作数是 ,是 寻址方式,目的操作数是 ,是 寻址方式。8、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)56H,当执行RET指令后,SP= ,PC= 。9、当定时/计数器选定为定时器方式时,是对 进行计数,选定为计数器方式时,是对 进行计数。10、MCS-51单片机的串行口有 种工作方式,其中方式0是 方式,它的波特率为 ,用 引脚传送数据,用 引脚输出同步时钟信号。五、试编制程序,使T0每计满500个外部输入脉冲后,由T1定时,在P1.0输出一个脉宽10ms的正脉冲(假设在10ms内外部输入脉冲少于500个)

27、,fosc12MHz。(15)六、如下图示,甲乙两机进行通信,要求甲机能读取8个按键的状态(0或1)并将读到的状态发送给乙机,乙机接收到后将数据通过8个发光二极管显示,要求编写甲乙两机的通信程序。(20)一、填空题(35)1、在RST端保持至少2个机器周期的高电平,0000H,0000H,07H,00H2、1,0,1,03、18H4、1024,155、1/12us,1/6us,1us,4us6、内RAM及FSR,256B,外RAM,64KB,ROM,64KB7、SP,寄存器间接寻址,B,寄存器8、23H,3412H9、片内机器周期脉冲,片外脉冲10、4,同步移位输入输出,fosc/12,RXD

28、,TXD五、(216-x1)*1us=10000us x1=b8f0h216-x0=500us x0=fe0chorg000hljmpmainorg00bhljmpt0_intorg01bhljmpt1_intorg100hmain:movsp,#60hmovtmod,#00010101bmovie,#10001010bmovth0,0fehmovtl0,0chclrp1.0setbtr0sjmp$t0_int:movth0,0fehmovtl0,0chmovth1,#0b8hmovtl1,#0f0hsetbp1.0setbtr1retit1_int:clrp1.0clrtr1reti六、T1

29、工作在方式2: 波特率1200T1初值: 甲机:MAIN:MOVTMOD,#00100000BMOVSCON,#01000000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESSETBTR1MOVP1,#0FFHLOOP:MOVA,P1MOVSBUF,AJNBTI,$CLRTISJMPLOOP乙机:ORG000HLJMPMAINORG0023HLJMPI_ESORG050HMAIN:MOVTMOD,#00100000BMOVSCON,#01010000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESSETBTR1SJMP$

30、I_ES:MOVA,SBUFCLRRIMOVP1,ARETI单片机应用与实践 五 一、填空题(每空2分,共20分)80C51的中断分为_和_共两个优先级。位处理器也称为_,它以状态寄存器中的_为累加位。80C51内部共有256个数据存储单元,按其功能分为两部分:_单元和_单元。MCS-51时序的定时单位共有四个,从小到大依次是_、_、_和_。二、说明引脚或寄存器功能(每题5分,共25分)PSEN VSSPSWPCIP三、说明指令功能及操作数寻址方式(双操作数时只要求说明源操作数)(每题5分,共25分)PUSHDPHJMPA+DPTRMOV3BH,CADDA,#0EDHMOVX A, DPTR四

31、、阅读程序,指出程序功能,并给循环体内指令加上注释。(10分)MOVR0,#44HMOVR3,#04HMOVR1,#00HMOVR2,#00HLOOP:MOVXA,R0;ADDCA,R2;MOVR2,A;JNCLOOP1;INCR1;LOOP1:DECR0;DJNZ R3,LOOP;五、扩展作图(10分)用一片6264和一片2764构成单片机的数据存储区和程序存储区,如图,地址译码采用线选法。画出有关连接线,给出6264和2764的地址范围。六、编程(10分)使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200s的连续方波。已知晶振频率fosc=6MH。求计数初值,方式控制字,编

32、制相应程序.(中断方式)TMOD格式: 一、 填空题(每空2分,共20分)1. 高级、低级。2. 布尔处理器、进位标志位C。3. 低128、高128。4. 拍节、状态、机器周期、指令周期。二、 说明引脚或寄存器功能(每题5分,共25分)1. PSEN 外部程序存储器读选通信号2. VSS地线3. PSW程序状态字4. PC程序计数器5. IP中断优先控制寄存器三、 说明指令功能及操作数寻址方式(双操作数时只要求说明源操作数)(每题5分,共25分)1. SP加1,DPH内容送栈顶单元。直接寻址。2. 指令跳转到A+DPTR处。变址寻址。3. CY内容送位地址3BH。位寻址。4. 将A中内容与ED

33、H相加,结果送入A寄存器。立即寻址。5. 将外部RAM中以DPTR内容为地址的单元内容送入A寄存器。寄存器间接寻址。四、 阅读程序,指出程序功能,并给循环体内指令加上注释。(10分)注释5分,功能5分LOOP:MOVXA,R0;取一个加数ADDCA,R2;单字节数相加MOVR2,A;和低位送R2JNCLOOP1;无进位转移INCR1;有进位高位加1LOOP1:DECR0;地址减量DJNZR3,LOOP;次数减1,不为0转移功能: 4个字节数相加,结果低字节送R2,高字节送R1。扩展作图(10分)地址范围(4分)6264:C000HDFFFH 2764:C000HDFFFH编程(10分)解:(2

34、分)计数初值X=256-50=206=CEH(2分)TMOD=02H(6分)主程序:MOVTMOD#02HMOVTH0,#0CEHMOVTL0,#0CEHSETBEASETBET0LOOP:SETBTR0HERE:S JMP$中断服务程序:CPLP1.0RETI单片机应用与实践 六 一、填空题(15分,每空1分) 1MCS51单片机的P0P4口均是 IO口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在P0P4口中, 为真正的双向口, 为准双向口。 2MCS5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是 位寄存器。 3MCS51单片机外部中断请求信号有电平

35、方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。 4定时器计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器计数器此时通常只可作为 使用。 5MCS96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 ,芯片配置字节CCB的地址为 。三、参数计算题(15分) 已知一单片机系统的外接晶体振荡器的振荡频率为11059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 六、使用简单指令序列完成以下操作(12分) 1请将片外RAM20H25H单元清零 2

36、请将ROM3000H单元内容送R7 七、编程题(18分) 已知一MCS51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。 CY A DPTR 片外01H 片外00H 片外8000H 一、填空题(15分,每空1分) 1并行 数据总线 地址总线 P0 P1P3 2片内数据存储区(器) 3脉冲方式 低电平 4定时器计数器0 串行口的波特率

37、发生器 564K 0000HFFFFH 2080H 2018H 三、参数计算题(15分) P1f(111059106)00910-6s 90ns (4分)S2P290ns180ns (4分)机器周期12P1290ns108s (4分) 双指令周期2机器周期216s (3分)六、使用简单指令序列完成以下操作(12分,每小题6分) 1请将片外RAM 20H25H单元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX R0,A INC R0 DJNZ R7,LOOP 2请将ROM 3000H单元内容送R7 MOV DPTR, #3000H CLR A MOVC A,

38、A+DPTR MOV R7,A 七、编程题(18分,其中编程12分,表中每一空1分) CY A DPTR 片外01H 片外00H 片外8000H 0 01H 8000H 0lH 00H 86H MOV DPTR,#8000H ;加数单元地址送DPTR MOVX A,DPTR ;取加数之一 ADD A,20H ;两数相加 MOV R0,#00H ;和值的低位送片外00H单元 MOVx R0,A INC R0 CLR A ;计算和值的高位 ADDC A,#00H MOVx R0,A ;高位送片外01H单元 RET 编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改

39、变的,和值100H 单片机应用与实践 七 一填空题(每空1分,共20分)1、单片机与普通计算机的不同之处在于其将 、 和 三部分集成于一块芯片上。2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的 输出。3、通过堆栈操作实现子程序调用,首先就要把 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 。4、在基址加变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。5、假定累加器A中的内容为40H,执行指令1000H:MOVC A,A+PC后,把程序存储器 单元的内容送入累加器A中。6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:ANL A,#17HORL 17H,AXRL A,R0CPL A后,A的内容为 。8、已知程序执行前有A=01H,SP=42H,(41H)=F

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号