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

上传人:痛*** 文档编号:75032480 上传时间:2022-04-15 格式:DOC 页数:44 大小:139.03KB
收藏 版权申诉 举报 下载
[工学]单片机应用与实践_第1页
第1页 / 共44页
[工学]单片机应用与实践_第2页
第2页 / 共44页
[工学]单片机应用与实践_第3页
第3页 / 共44页
资源描述:

《[工学]单片机应用与实践》由会员分享,可在线阅读,更多相关《[工学]单片机应用与实践(44页珍藏版)》请在装配图网上搜索。

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

2、)PC (D)DPTR 4、 在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)定时器/计

3、数器控制逻辑 (D)用于定时/计数控制的相关寄存器 8、 在工作方式0下计数器是由TH的全部8位和TL的5位组成,因此其计数范围是 (A)1~8192 (B)0~8191 (C)0~8192 (D)1~4096 9、 与定时工作方式1和0比较,定时工作方式2不具备的特点是 (A)计数溢出后能自动重新加载计数初值 (B)增加计数器位数 (C)提高定时精度 (D)适于循环定时和循环计数应用 10. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为 (A) 6H (B)37H (C)38H (D)39H 11.假定(A)=83H,(R0)=17

4、H,(17H)=34H,执行以下程序段 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为 (A)CBH (B)03H (C)EBH (D)C8H 12.串行通信的传送速率单位是波特,而且波特的单位是 (A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/分 13.三态缓冲器的输出应具有三种状态,其中不包括 (A)高阻抗状态 (B)低阻抗状态 (C)高电平状态 (D)低电平状态 14. 为给扫描法工作的键盘提供接口电路,在接口电路中只需要 (A)一个输入口 (B)一个输入口和一个输出口 (C)一个输出口 (D)两个输入口和一个输出

5、口 15.内部RAM中的位寻址区定义的位是给 (A)位操作准备的 (B)移位操作准备的 (C)控制转移操作准备的 (D)以上都对 二. 填空题 (每空1分,共24分) 1.假定外部数据存储器2000H单元的内容为80H,0000H单元的内容为90H,执行下列指令后,累加器A中的内容为( )。 MOV P2,#20H MOV R0,#00H MOVX A, @ R0 2.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令: PUSH ACC PUSH B 后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。 3.设A=01

6、××××××B,×表示随机状态,为1或0,执行指令ORL A,#03H后A=( 01××××11B ) 4.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令: INC A INC R3 INC 30H INC @R0 后,累加器A的内容为( ), 40H的内容为( )。 5.在MCS—51中PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。 6.MCS-51可提供( )和( )两种存储器、最大存储空间可达( )的两个并行存储器扩展系统。 7.扩展存储器而构造系统

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、8分,共16分) 1. 设在内RAM 40H开始的存储区有若干个字符和数字,已知最后一个为字符“$“(并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。 2. 试编一程序,分别统计在内部RAM的30H~50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。 3.用8XX51的P1口接8个LED发光二极管,由 INT0接一消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。请编制程序。 一. 选择题 1.D 2。A 3。C 4。D 5。B 6。C 7

9、.C 8。A 9。B 10。D 11。A 12。B 13.B 14。B 15。D 二. 填空题 (每空1分,共24分) 1. ( 80H ) 2. ( 62H ) ( 30H ) ( 70H )。 3. ( 01××××11B ) 4. ( 00H ) ( 01H )。 5. ( 程序 ) ( 数据 ) 6. ( 程序 )和( 数据 ) 、 ( 64K ) 7. ( 低位地址/数据 ) , ( 高位地址 ) 8. ( 0F1H ), ( 0 ), ( 57H ),C=( 1 ) 。 9、计算延时程序的执行时间。(设时钟f=12MHz) 源程序 指令周期

10、(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= (1×1+1×100+2×100×255+2×100+2×1)×T=51.3 ms 三. 编程题(每小题8分,共16分) 3. 参考程序: ORG 0000H START: MOV R1,#40H ;R1作为地址指针

11、 CLR A ;A作为计数器 LOOP: CJNE @R1,#24H,NEXT ;与“$”号比较,不等转移 SJMP NEXT1 ;找到“$“结束循环 NEXT: INC A ;计数器加1 INC R1 ;指针加1 SJMP LOOP ;循环 NEXT1: INC A ;再加入”$”这个字符 MOV 30H,A ;存结果 END 2. 参考程序: ORG 0000H MOV 51H ,#0H MOV 52# ,#0H MO

12、V R1 ,#30H MOV R0 ,#20H MOV A,@R1 INC R1 ANL A , #01H JZ LOOP1 INC 51H SJMP LOOP2 LOOP1: INC 52H LOOP2: DJNZ R0 , LOOP3 RET 3. 参考程序: ORG 0000H AJMP MAIN ORG 0003H RL A ;中断服务 MOV P1,A RETI MAIN: MOV A,#0FFH MOV P1,A ;第一灯亮

13、 SETB EA SETB EX0 ;允许INT0外部中断 SETB IT0 ;中断触发方式为下降沿触发 SJMP $ ;等待中断 《单片机应用与实践》 二 一. 选择题 (正确答案在序号前打√,每小题2分,共20分) 1.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS—51的PC为16位,因此其寻址范围是 (A) 4KB (B)64KB (C)8KB (D)128KB 2.P

14、C的值是 (A)当前指令前一条指令的地址 (B)当前正在执行指令的地址 (C)下一条指令的地址 (D)控制器中指令寄存器的地址 3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是 (A)逻辑运算 (B)符号数加减法运算 (C)乘法运算 (D)除法运算 4.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为 (B) 6H (B)37H (C)38H (D)39H 5.在MCS—51中 (A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线 (C)由P0口和P2口的口线作地址线 (D) 由P1口和P2口的口线作地址线

15、 6.在寄存器间接寻址方式中,指定寄存器中存放的是 (A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量 7.执行返回指令时,返回的断点是 (A)调用指令的首地址 (B)调用指令的末地址 (C)调用指令下一条指令的首地址 (D)返回指令的末地址 8.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为 (A)CBH (B)03H (C)EBH (D)C8H 9.执行以下程序段 MOV R0,# data MOV A,@R0 RL A MO

16、V R1,A RL A RL A ADD A,R1 MOV @R0,A 后,实现的功能是 (A)把立即数data循环左移3次 (B)把立即数data乘以10 (C)把data单元的内容循环左移3次 (D)把data单元的内容乘以10 10.如在系统中只扩展一片Intel 2732(4KХ8),除应使用P0口的8条口线外,至少还应使用P2口的口线 (A)4条 (B)5条 (C)6条 (D)7条 二、判断题(正确打√,错误打ⅹ,每小题1分,共5分) 1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。( ) 2.程序计数器(PC)不能为用户使用,因此它就没有地

17、址。( ) 3.内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。( ) 4.在程序执行过程中,由PC提供数据存储器的读/写地址。( ) 5.80C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。( ) 三、指出下列程序的功能 (每小题5分,共10分) 1. ORG 0200H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 CJNE R0,#71H,LOOP SJMP $

18、 程序功能: 2. ORG 0200H MOV A,R0 ANL A,#0FH MOV DPTR,#TAB MOVC A,@A+DPTR MOV R0,A SJMP $ TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H; 0~9的ASCⅡ码 DB 41H,42H,43H,44H,45H,46H ;A~F的ASCⅡ码 程序功能:

19、 四、 编程题(每小题10分,共20分) 1.设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。 2.编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在于25H开始的单元。 五、编程设计题( 每小题15分, 共45分) 1、设计一串行通信接收程序,将接收的16个数据存入片内50H~5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc=6MHz。 一. 选择题 (正确答案在序号前打√,每小题2分

20、,共20分) 1.B 2. C 3. A 4. D 5. C 6. B 7. C 8. A 9. D 10.A 二、判断题(正确打√,错误打ⅹ,每小题1分,共5分) 1. (√ ) 2. (√ ) 3. (ⅹ ) 4. (ⅹ ) 5. (√ ) 三、指出下列程序的功能 (每小题5分,共10分) 1. 程序功能:把片外数据存储器1000H~1050H中的内容传送到片内数据存储器 20H~70H中。 2. 程序功能:利用查表的方法实现RO中的十六进制数转换为ASCⅡ码 四、 编程题(每小题10分,共20分) 1.参考程序: MOV 3

21、0H,#0 MOV 31H,#0 MOV 32H,#0 MOV DPTR ,#2000H MOV R1,#100 L4: MOVX A,@DPTR INC DPTR CJNE A,#0,L1 INC 32H SJMP L2 L2: JC L3 INC 30H SJMP L2 L3: INC 31H L2: DJNZ R1,L4 SJMP $ 2. 参考程序:注意压缩的BCD码为一个字节占两位BCD码。 ORG 0000H MOV R7,#05H ;R7为转换字节数

22、 MOV R0,#20H ;R0为源操作数地址 MOV R1,#25H ;R1为目的操作数地址 NE: MOV A,@R0 ANL A,#0FH ;先取低位BCD码 ADD A,#30H ;将BCD码转换成ASCⅡ码 MOV @R1,A INC R1 MOV A,@R0 ANL A,#0F0H ;取高位BCD码 SWAP A ;半字节交换 ADD A,#30H ;将高位BCD码转换成ASCⅡ码 MOV @R1,A INC R0 INC R1 DJ

23、NZ R7,NE SJMP $ END 五、编程设计题( 每小题15分, 共45分) 1、 T1工作方式2: ,x=243=f3h MOV TMOD,#00100000B MOV SCON,#01010000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES MOV R7,#16 MOV R0,#50H SETB TR1 WAIT: JNB RI,WAIT CLR RI MOV @R0,SBUF INC R0 DJNZ R7,

24、WAIT 《单片机应用与实践》 三 一、填空题(20%,每空1分) 1、MCS-51单片机的存储空间包括 和 ,它们的可寻址范围分别为 和 。 2、若PSW的内容是10H,那么R3的地址是 。 3、指令MOV A,@R0中,R0中的内容是指 。 4、已知SP=25H,PC=2345H,标号Label的地址为3456H,问执行LCALL Label指令后,堆栈指针SP= ,(26H)= ,(27H)= ,PC= 。 5、当晶振频率为12MHZ时,下面这个子

25、程序延时时间为 。 DL: MOV R6,#100 DL1: MOV R7,#4 DL2: MUL AB MUL AB DJNZ R7,DL2 DJNZ R6,DL1 RET 6、决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。 7、当定时/计数器选定为定时器方式时,是对 进行计数,选定为计数器方式时,是对 进行计数。 8、51单片机的中断系统最多可以有 个嵌套。 9、MCS-51的外部中断的触发方式有两种,分别为 和 。 10、串行通信根据通信的数据格式分有两种方式,分别是 和

26、。 二、下列列出几个程序段,请分别求出执行后的结果。(15%,每小题5分) 1、执行下列程序: MOV 21H,#0A7H MOV 22H,#10H MOV R0,#22H MOV 31H,21H ANL 31H,#2FH MOV A,@R0 SWAP A 结果:(31H)= ,A= 。 2、执行下列程序: MOV R0,#60H MOV A,#0AH RR A MOV @R0,A ADD A,#0FH DEC R0 MOV @R0,A 结果:(60H)= ,(5FH)= 。 3、执行下列程

27、序: MOV A,#83H MOV R0,#47H MOV 47H,#34H ANL A,#47H ORL 47H,A XRL A,@R0 结果:R0= ,A= 。 三、编写指令段完成下列数据传送。(15%,第1小题3分,其余每小题4分) (1)R1内容送给R0; (2)外部RAM0020H单元内容送给R0; (3)外部RAM1000H单元内容送给外部RAM0020H单元; (4)ROM2000H单元内容送给外部RAM0020H单元。 四、试编程要求用T1定时器控制P1.7引脚输出周期为40ms、占空比为50%的矩形脉冲。要求主程序入

28、口地址0050H及中断服务子程序入口地址2000H。fosc=6MHz(15%) 六、下图为8031扩展3片8K的程序存储器2764,图中硬件电路已经连接了一部分,请用片选法将剩下的相关硬件电路连接完成,并写出每一片2764的地址范围。(20%) 一、填空题(20%,每空1分) 1、程序存储器,数据存储器,64KB,64KB 2、13H 3、操作数的地址 4、27H,48H,23H,3456H 5、4.3ms 6、PC,0000H 7、片内机器周期脉冲数,片外脉冲 8、2 9、电平触发,边沿触发 10、同步方式,异步方式 二、下列列出几个程序段,请分别

29、求出执行后的结果。(15%,每小题5分) 1、27h,01h 2、05h,14h 3、47h,34h 三、编写指令段完成下列数据传送。(15%,第1小题3分,其余每小题4分) (1)MOV A,R1 MOV R0,A (2)MOV DPTR,#0020H MOVX A,@DPTR MOV R0,A (3)MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#0020H MOVX @DPTR,A (4)MOV DPTR,#2000H MOV A,#0 MOVC A,@A+DPTR MOV DP

30、TR,#0020H MOVX @DPTR,A 四、(15%) 方式1:(216-x)×2=20000,x=dbf0h ORG 000H LJMP MAIN ORG 001BH LJMP T1_INT ORG 050H MAIN: MOV TMOD,#00010000B MOV TH1,#0D8H MOV TL1,#0F0H SETB EA SETB ET1 SETB TR1 SJMP $ ORG 2000H T1_INT: CPL P1.7

31、MOV TH1,#0D8H MOV TL1,#0F0H RETI 六、(20%) 地址范围: (1):c000h~dfffh (2):a000h~bfffh (3):6000h~7fffh 《单片机应用与实践》 四 一、 填空题(35%) 1、MCS-51的复位条件是 。复位后,CPU从 单元开始执行程序,PC= ,SP= ,PSW= 。 2、在下列情况引脚应接何种电平? (1)只有片内ROM,= ;(2)只有片外ROM,= ; (3)有片内、片外ROM,= ;(4)有片内RO

32、M但不用,而用片外ROM,= 。 3、若PSW的内容为18H,则工作寄存器R0的地址是 H。 4、10根地址线可选 个存储单元,32KB存储单元需要 根地址线。 5、若8031单片机的晶振频率fosc=12MHz,则时钟周期为 ,状态周期为 ,机器周期为 ,执行MUL AB指令需要时间为 。 6、8031单片机指令MOV是访问 ,最大范围为 ,MOVX是访问 ,最大范围为 ,MOVC是访问 ,最大范围为 。 7、指令POP B的源操作数是 ,是 寻址方式,目的操作数是 ,是 寻址方式。 8、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=5

33、6H,当执行RET指令后,SP= ,PC= 。 9、当定时/计数器选定为定时器方式时,是对 进行计数,选定为计数器方式时,是对 进行计数。 10、MCS-51单片机的串行口有 种工作方式,其中方式0是 方式,它的波特率为 ,用 引脚传送数据,用 引脚输出同步时钟信号。 五、试编制程序,使T0每计满500个外部输入脉冲后,由T1定时,在P1.0输出一个脉宽10ms的正脉冲(假设在10ms内外部输入脉冲少于500个),fosc=12MHz。(15%) 六、如下图示,甲乙两机进行通信,要求甲机能读取8个按键的状态(0或1)并将读到的状态发送给乙机,乙机接收到后将数据通过8个发光二

34、极管显示,要求编写甲乙两机的通信程序。(20%) 一、填空题(35%) 1、在RST端保持至少2个机器周期的高电平,0000H,0000H,07H,00H 2、1,0,1,0 3、18H 4、1024,15 5、1/12us,1/6us,1us,4us 6、内RAM及FSR,256B,外RAM,64KB,ROM,64KB 7、SP,寄存器间接寻址,B,寄存器 8、23H,3412H 9、片内机器周期脉冲,片外脉冲 10、4,同步移位输入输出,fosc/12,RXD,TXD 五、 (216-x1)*1us=10000us → x1=b8f0h 216-x0=50

35、0us → x0=fe0ch org 000h ljmp main org 00bh ljmp t0_int org 01bh ljmp t1_int org 100h main: mov sp,#60h mov tmod,#00010101b mov ie,#10001010b mov th0,0feh mov tl0,0ch clr p1.0 setb tr0 sjmp $ t0_int: mov th0,0feh mov tl0,0ch mov th1,#0b8h

36、 mov tl1,#0f0h setb p1.0 setb tr1 reti t1_int: clr p1.0 clr tr1 reti 六、 T1工作在方式2: 波特率===1200 T1初值: 甲机: MAIN: MOV TMOD,#00100000B MOV SCON,#01000000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES SETB TR1 MOV P1,#0FFH LOOP: MOV A,P1

37、 MOV SBUF,A JNB TI,$ CLR TI SJMP LOOP 乙机: ORG 000H LJMP MAIN ORG 0023H LJMP I_ES ORG 050H MAIN: MOV TMOD,#00100000B MOV SCON,#01010000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES SETB TR1 SJMP $ I_ES: MOV A,SBUF CLR

38、 RI MOV P1,A RETI 《单片机应用与实践》 五 一、填空题(每空2分,共20分) 80C51的中断分为________________和________________共两个优先级。 位处理器也称为________________,它以状态寄存器中的________________为累加位。 80C51内部共有256个数据存储单元,按其功能分为两部分:________________单元和________________单元。 MCS-51时序的定时单位共有四个,从小到大依次是________________、_

39、_______________、________________和________________。 二、说明引脚或寄存器功能(每题5分,共25分) PSEN VSS PSW PC IP 三、说明指令功能及操作数寻址方式(双操作数时只要求说明源操作数)(每题5分,共25分) PUSH DPH JMP @A+DPTR MOV 3BH, C ADD A,#0EDH MOVX A,@ DPTR 四、阅读程序,指出程序功能,并给循环体内指令加上注释。(10分) MOV R0,#44H MOV R3,#04H MOV R1,#00H

40、 MOV R2,#00H LOOP: MOVX A,@R0 ; ADDC A, R2 ; MOV R2, A ; JNC LOOP1 ; INC R1 ; LOOP1: DEC R0 ; DJNZ R3,LOOP ; 五、扩展作图(10分) 用一片6264和一片2764构成单片机的数据存储区和程序存储区,如图,地址译码采用线选法。画出有关连接线,给出6264和2764的地址范围。                    六、编程(10分) 使用定时/计数器0以工作方式2实现定时,在P1.0输

41、出周期为200μs的连续方波。已知晶振频率fosc=6MH。求计数初值,方式控制字,编制相应程序.(中断方式) TMOD格式: 一、 填空题(每空2分,共20分) 1. 高级、低级。 2. 布尔处理器、进位标志位C。 3. 低128、高128。 4. 拍节、状态、机器周期、指令周期。 二、 说明引脚或寄存器功能(每题5分,共25分) 1. PSEN 外部程序存储器读选通信号 2. VSS 地线 3. PSW 程序状态字 4. PC 程序计数器 5. IP 中断优先控制寄存器 三、 说明指令功能及操作数寻址方式(双操作数时只要求说明源操作数)(每题

42、5分,共25分) 1. SP加1,DPH内容送栈顶单元。直接寻址。 2. 指令跳转到A+DPTR处。变址寻址。 3. CY内容送位地址3BH。位寻址。 4. 将A中内容与EDH相加,结果送入A寄存器。立即寻址。 5. 将外部RAM中以DPTR内容为地址的单元内容送入A寄存器。寄存器间接寻址。 四、 阅读程序,指出程序功能,并给循环体内指令加上注释。(10分) 注释5分,功能5分 LOOP: MOVX A,@R0 ;取一个加数 ADDC A, R2 ;单字节数相加 MOV R2, A ;和低位送R2 JNC LOOP1 ;无进位转移

43、 INC R1 ;有进位高位加1 LOOP1: DEC R0 ;地址减量 DJNZ R3,LOOP ;次数减1,不为0转移 功能: 4个字节数相加,结果低字节送R2,高字节送R1。 扩展作图(10分) 地址范围(4分)6264:C000H~DFFFH 2764:C000H~DFFFH 编程(10分) 解:(2分)计数初值X=256-50=206=CEH (2分)TMOD=02H (6分)主程序: MOV TMOD #02H MOV TH0,#0CEH MOV TL0,#0CEH SETB EA SETB ET0 L

44、OOP:SETB TR0 HERE:S JMP $ 中断服务程序: CPL P1.0 RETI 《单片机应用与实践》 六 一、填空题(15分,每空1分) 1.MCS—51单片机的P0—P4口均是 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在P0—P4口中, 为真正的双向口, 为准双向口。 2.MCS—5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是 位寄存器。 3.MCS—51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。 4.定时器/计数

45、器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。 5.MCS—96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 ,芯片配置字节CCB的地址为 。 三、参数计算题(15分) 已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 六、使用简单指令序列完成以下操作(12分) 1.请将片外RAM20H—25H单元清零 2.请将ROM3000H单元内容送R7 七、编程题(18分

46、) 已知一MCS—51单片机系统的片内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 P1—P3 2.片内数据存储区(器) 3.脉冲方式 低电平

47、4.定时器/计数器0 串行口的波特率发生器 5.64K 0000H—FFFFH 2080H 2018H 三、参数计算题(15分) P=1/f=(1/11.059×106)=0.09×10-6s =90ns (4分) S=2P=2×90ns=180ns (4分) 机器周期=12P=12×90ns=1.08μs (4分) 双指令周期=2×机器周期=2.16μs (3分) 六、使用简单指令序列完成以下操作(12分,每小题6分) 1.请将片外RAM 20H—25H单元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX @R

48、0,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 ;和

49、值的低位送片外00H单元 MOVx @R0,A INC R0 CLR A ;计算和值的高位 ADDC A,#00H MOVx @R0,A ;高位送片外01H单元 RET 编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H 《单片机应用与实践》 七 一.填空题(每空1分,共20分) 1、单片机与普通计算机的不同之处在于其将 、 和 三部分集成于一块芯片上。 2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的 输出。 3、通过堆栈操作实现子程序调用,首先就要把 的内容入栈,以进行断点保

50、护。调用返回时,再进行出栈保护,把保护的断点送回到 。 4、在基址加变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。 5、假定累加器A中的内容为40H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器 单元的内容送入累加器A中。 6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。 7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为 。 8、已知程序执行前有A=01H,SP=42H,(41H)=F

51、FH,(42H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 请问:A= ,SP= ,(41H)= ,(42H)= 。 9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的 端提供信号。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问 存储器提供地址,而DP

52、TR是为访问 存储器提供地址。 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、当前正在执行指令的下一

53、条指令的地址 C、当前正在执行指令的地址 D、控制器中指令寄存器的地址 4、判断下列说法是否正确 A、 8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。 B、 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。 C、 程序计数器PC不能为用户编程时直接使用,因为它没有地址。 5、下列说法错误的是: A、 各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。 B、 各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。 C、 各中断发出的中断请求信号,都会标记在MCS-51系统的I

54、P寄存器中。 D、 各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。 6、在MCS-51中,需要外加电路实现中断撤除的是: A、电平方式的外部中断 B、定时中断 C、外部串行中断 D、脉冲方式的外部中断 7、 判断下列的说法是否正确? A、 特殊功能寄存器SCON,与定时器/计数器的控制无关。 B、 特殊功能寄存器TMOD,与定时器/计数器的控制无关。 C、 特殊功能寄存器IE,与定时器/计数器的控制无关。 D、 特殊功能寄存器TCON,与定时器/计数器的控制无关。 8、 判断下列说法是否正确? A、在8155H芯片中,决定端口和RAM单元编址的

55、信号线是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、 低优先级中断请求

56、不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。 D、 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。 四.计算与编写程序(共40分) 1、试编写程序,查找在内部RAM的40H~60H单元中是否有0FFH这一数据。若有,则将51H单元置为“00H”;若未找到,则将51H单元置为“01H”。(5分) 2、编写出外部中断1为跳沿触发的中断初始化程序。(5分) 3、编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。(15分)

57、4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H~47H中。(15分) 一.填空题(每空1分,共20分) 1、答:CPU、存储器、I/O口 2、答: 同步 3、答:PC、PC 4、答:累加器A,DPTR、PC 5、答:1041H 6、答:地址 7、答:A的内容为 4BH 。 8、答:A= 80H ,SP= 42H ,(41H)= 30H ,(42H)= 80H ,PC= 8030H 。 9、答: 片选 。 10、答: 程序 、 数据 11、答: 6FFF H。 二.选择题(每题

58、2分,共16分) 1、答:B 2、答:对、对、对、对 3、答:B 4、答:错、错、对。 5、答:A、C、D 6、答:A 7、答:A对,B、C、D错 8、答:错、错、错、错 9、答:A、D对 10、答:A、B、C对 四.计算与编写程序(共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: RET 2、答:SETB IT

59、1 SETB EX1 SETB EA 3、答:将P1.1的输入脉冲接入T0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV 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

60、: INC R2 ;在电平负跳变前,如果计数器溢出,则进位存入R2 RETI 4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H~47H中。(15分) 解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为: 7F00H~7F07H (5分) 循环采集的程序设计如下: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 LOOP: MOVX @DPTR, A JNB P

61、3.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 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 SETB EX0 SETB EA MOVX A,@DPTR SJMP $ INTO_INT: MOVX A,@DPTR

62、 MOV @R0,A INC DPTR INC R0 MOVX @DPTR,A DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,8 LOOP: RETI 《单片机应用与实践》 八 一、填空题、选择题(30分) 1. 8031单片机复位后,R4所对应的存储单元的地址为( )H。因上电时PSW=( )H,这时当前的工作寄存器区是第( )组工作寄存器区。 2. 在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问( )存储器提供地址指针

63、,而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

64、﹫R4,R3 8. 8031复位后,PC与SP的值为( )、( )。 9. 8051内部有( )个并行端口,P0口直接作为I/O端口使用时,必须外接( );并行端口作输入端口时,必须先执行( )指令,然后执行输入指令,才能正确的读入端口的状态。 10. 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停( )的执行,转去执行( )程序,执行完 ( ),再执行( )程序。 11.定时器/计数器的工作方式3是指将 ( ) 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为( )使用。 12. 串行口每一次传送( )字符。 A. 1位 B. 1串 C. 1帧 D.

65、 1波特 13. 执行下列程序段后,(P1)=( )。(2分) MOV P1,#5DH CPL P1.1 CLR P1.6 SETB P1.7 3. 已知程序执行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序执行后: POP DPL POP DPH RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 8000H DB 10H,80H,30H,50H,30H,50H 请问:A=( ),SP=(),(51H)=( ),

66、(52H)=( ),PC=( )。 (10分)   三、编程题(28分) 1. 编程将片内RAM20H~2FH 单元开始的16个数传送到片外RAM 3000H~300FH 开始的单元中。(12分) 2. 将存放在单片机片内数据存储器30H,31H,32H三个单元中不同的数据按从小到大的顺序排序,并将结果存放在片内RAM的30H~32H中。(10分) 3. 编制中断初始化程序,外部中断0(边沿触发)、外部中断1(电平触发)、定时器0开中断(中断允许);定时器1关中断(不允许中断)。(6分) 一、填空题、选择题(30分)(每空1分,特殊标注出为2分) 1. 04H 00 0 2. 程序 数据 3. 数据总线 地址总线 控制总线。 4. 方式( 1 )。 5. MOV SBUF , A MOV A,SBUF 6. CPU MEMORY I/O 7. C D 8. 00H, 07H 9. 4 上拉电阻 输出高电平 10. 当前主程序 中断服务子程序 中断服务子程序 中断前执行的主程序 11.T0 波特率发生器 12. A 13. (P1)=( 9F

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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