[工学]单片机应用与实践

上传人:痛*** 文档编号:75032480 上传时间:2022-04-15 格式:DOC 页数:44 大小:139.03KB
返回 下载 相关 举报
[工学]单片机应用与实践_第1页
第1页 / 共44页
[工学]单片机应用与实践_第2页
第2页 / 共44页
[工学]单片机应用与实践_第3页
第3页 / 共44页
点击查看更多>>
资源描述
单片机应用与实践 一 一 选择题 (正确答案在序号前打,每小题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中,需要外加电路实现中断撤除的是(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位组成,因此其计数范围是(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 (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,0000H单元的内容为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的内容为( )。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,#0FFH 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亮,顺序下移,且每次只一个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)源程序 指令周期(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 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 P1,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)符号数加减法运算(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)=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)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 DPTRINC 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.编程将内部数据存储器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 程序功能:把片外数据存储器1000H1050H中的内容传送到片内数据存储器 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为转换字节数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,#01010000BMOVPCON,#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) ,PC= 。5、当晶振频率为12MHZ时,下面这个子程序延时时间为 。DL:MOVR6,#100DL1:MOVR7,#4DL2:MULABMULABDJNZR7,DL2DJNZR6,DL1RET6、决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。7、当定时/计数器选定为定时器方式时,是对 进行计数,选定为计数器方式时,是对 进行计数。8、51单片机的中断系统最多可以有 个嵌套。9、MCS-51的外部中断的触发方式有两种,分别为 和 。10、串行通信根据通信的数据格式分有两种方式,分别是 和 。二、下列列出几个程序段,请分别求出执行后的结果。(15,每小题5分)1、执行下列程序:MOV 21H,#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;(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、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+DPTR 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的复位条件是 。复位后,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是访问 ,最大范围为 。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个),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,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工作在方式2: 波特率1200T1初值: 甲机:MAIN:MOVTMOD,#00100000BMOVSCON,#01000000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESSETBTR1MOVP1,#0FFHLOOP:MOVA,P1MOVSBUF,AJNBTI,$CLRTISJMPLOOP乙机:ORG000HLJMPMAINORG0023HLJMPI_ESORG050HMAIN:MOVTMOD,#00100000BMOVSCON,#01010000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESSETBTR1SJMP$I_ES:MOVA,SBUFCLRRIMOVP1,ARETI单片机应用与实践 五 一、填空题(每空2分,共20分)80C51的中断分为_和_共两个优先级。位处理器也称为_,它以状态寄存器中的_为累加位。80C51内部共有256个数据存储单元,按其功能分为两部分:_单元和_单元。MCS-51时序的定时单位共有四个,从小到大依次是_、_、_和_。二、说明引脚或寄存器功能(每题5分,共25分)PSEN VSSPSWPCIP三、说明指令功能及操作数寻址方式(双操作数时只要求说明源操作数)(每题5分,共25分)PUSHDPHJMPA+DPTRMOV3BH,CADDA,#0EDHMOVX A, DPTR四、阅读程序,指出程序功能,并给循环体内指令加上注释。(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。求计数初值,方式控制字,编制相应程序.(中断方式)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中内容与EDH相加,结果送入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分)计数初值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单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。 4定时器计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器计数器此时通常只可作为 使用。 5MCS96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 ,芯片配置字节CCB的地址为 。三、参数计算题(15分) 已知一单片机系统的外接晶体振荡器的振荡频率为11059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 六、使用简单指令序列完成以下操作(12分) 1请将片外RAM20H25H单元清零 2请将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 串行口的波特率发生器 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,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 编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值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)=FFH,(42H)=FFH。下述程序执行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,A+DPTRPUSH AMOV A,BINC AMOVC A,A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50H,80H请问:A= ,SP= ,(41H)= ,(42H)= 。9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的 端提供信号。10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问 存储器提供地址,而DPTR是为访问 存储器提供地址。11、16KB RAM存储器的首地址若为3000H,则末地址为 H。二选择题(每题2分,共16分)1、8051与8751的区别是:A、内部数据存储但也数目的不同 B、内部程序存储器的类型不同C、内部数据存储器的类型不同 D、内部的寄存器的数目不同2、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。 B、它们都是8位的存储器C、它们都有加1的功能。 D、DPTR可以分为两个8位的寄存器使用,但PC不能。3、PC的值是A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的下一条指令的地址C、当前正在执行指令的地址 D、控制器中指令寄存器的地址4、判断下列说法是否正确A、 8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。B、 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。C、 程序计数器PC不能为用户编程时直接使用,因为它没有地址。5、下列说法错误的是:A、 各中断发出的中断请求信号,都会标记在MCS51系统的IE寄存器中。B、 各中断发出的中断请求信号,都会标记在MCS51系统的TCON与SCON寄存器中。C、 各中断发出的中断请求信号,都会标记在MCS51系统的IP寄存器中。D、 各中断发出的中断请求信号,都会标记在MCS51系统的TMOD寄存器中。6、在MCS51中,需要外加电路实现中断撤除的是:A、电平方式的外部中断 B、定时中断C、外部串行中断 D、脉冲方式的外部中断7、 判断下列的说法是否正确?A、 特殊功能寄存器SCON,与定时器/计数器的控制无关。B、 特殊功能寄存器TMOD,与定时器/计数器的控制无关。C、 特殊功能寄存器IE,与定时器/计数器的控制无关。D、 特殊功能寄存器TCON,与定时器/计数器的控制无关。8、 判断下列说法是否正确? A、在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和WR。B、 由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。C、8255A的B口可以设置成方式2。D、8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。9、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:A、看其芯片的型号是ROM还是RAM B、 看其离MCS-51芯片的远近C、看其位于地址范围的低端还是高段看其是与RD信号连接还是与PSEN信号连接10、下列说法正确的是:A、 同一级别的中断请求按时间的先后顺序响应。B、 同级中断不能嵌套。C、 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。D、 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。四计算与编写程序(共40分)1、试编写程序,查找在内部RAM的40H60H单元中是否有0FFH这一数据。若有,则将51H单元置为“00H”;若未找到,则将51H单元置为“01H”。(5分)2、编写出外部中断1为跳沿触发的中断初始化程序。(5分)3、编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。(15分)4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H47H中。(15分)一填空题(每空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对四计算与编写程序(共40分)1、答:START: MOV R0,#40HMOV R2,#20HLOOP: MOV A,R0CJNE A,#0FFH,NEXTMOV 51H,#00HLJMP EXITNEXT: INC R0DJNZ R2,LOOPMOV 51H,#01HEXIT: RET2、答:SETB IT1SETB EX1SETB EA3、答:将P1.1的输入脉冲接入T0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: JNB P1.0,MAINMOV TMOD,#05H ;定时器/计数器T0为计数方式1SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断WAIT: JB P1.2,WAITCLR EACLR TR0MOV R1,TH0MOV R0,TL0AJMP $IT0P: INC R2 ;在电平负跳变前,如果计数器溢出,则进位存入R2RETI4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H47H中。(15分)解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为:7F00H7F07H (5分)循环采集的程序设计如下:ORG 0000HAJMP MAINORG 0030HMAIN: MOV DPTR,#7F00HMOV R0,#40HMOV R7,#8LOOP:MOVX DPTR, AJNB P3.2,$MOVX A,DPTRMOV R0,AINC DPTRINC R0DJNZ R7,LOOPMOV DPTR,#7F00HMOV R0,#40HMOV R7,#8AJMP LOOPEND (10分)或: ORG 0000HAJMP MAINORG 0003HLJMP INT0_INTORG 0030HMAIN: MOV DPTR,#7F00HMOV R0,#40HMOV R7,#8SETB EX0SETB EAMOVX A,DPTRSJMP $INTO_INT:MOVX A,DPTRMOV R0,AINC DPTRINC R0MOVX DPTR,ADJNZ R7,LOOPMOV DPTR,#7F00HMOV R0,#40HMOV R7,8LOOP: RETI单片机应用与实践 八 一、填空题、选择题(30分)1. 8031单片机复位后,R4所对应的存储单元的地址为( )H。因上电时PSW=( )H,这时当前的工作寄存器区是第( )组工作寄存器区。2. 在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问( )存储器提供地址指针,而DPTR是为访问( )存储器提供地址指针。3. 计算机三总线分别为:( ) 总线;( )总线;( )总线。4. 在串行通讯中,帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( )。5. 51单片机有两个物理上独立的接收、发送缓冲器SBUF;通过串行口发送数据时,在程序中应使用:( ) 指令;在接收数据时,在程序中应使用:( ) 指令。6. 单片机与普通计算机的不同之处在于其将( )、( )和( )三部分集成于一块芯片上。7. 下列指令中有错误的是( )。(2分)A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV R4,R3 8. 8031复位后,PC与SP的值为( )、( )。9. 8051内部有( )个并行端口,P0口直接作为I/O端口使用时,必须外接( );并行端口作输入端口时,必须先执行( )指令,然后执行输入指令,才能正确的读入端口的状态。10. 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停( )的执行,转去执行( )程序,执行完 ( ),再执行( )程序。11定时器/计数器的工作方式3是指将 ( ) 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为( )使用。12. 串行口每一次传送( )字符。A. 1位 B. 1串 C. 1帧 D. 1波特13. 执行下列程序段后,(P1)=( )。(2分)MOV P1,#5DHCPL P1.1CLR P1.6SETB P1.73 已知程序执行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序执行后:POP DPLPOP DPHRL AMOV B,AMOVC A,A+DPTRPUSH AMOV A,BINC AMOVC A,A+DPTRPUSH ARETORG 8000HDB 10H,80H,30H,50H,30H,50H请问:A=( ),SP=(),(51H)=( ),(52H)=( ),PC=( )。(10分)三、编程题(28分)1. 编程将片内RAM20H2FH 单元开始的16个数传送到片外RAM 3000H300FH 开始的单元中。(12分)2. 将存放在单片机片内数据存储器30H,31H,32H三个单元中不同的数据按从小到大的顺序排序,并将结果存放在片内RAM的30H32H中。(10分)3. 编制中断初始化程序,外部中断0(边沿触发)、外部中断1(电平触发)、定时器0开中断(中断允许);定时器1关中断(不允许中断)。(6分)一、填空题、选择题(30分)(每空1分,特殊标注出为2分)1. 04H 00 02. 程序 数据3. 数据总线 地址总线 控制总线。4. 方式( 1 )。5. MOV SBUF , A MOV A,SBUF6. CPU MEMORY I/O7. C D 8. 00H, 07H9. 4 上拉电阻 输出高电平10. 当前主程序 中断服务子程序 中断服务子程序 中断前执行的主程序11T0 波特率发生器12. A13. (P1)=( 9F
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!