单片机原理及应用试题(华南理工大学广州学院)

更新时间:2023-10-03 14:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

( 密 封 线 内 不 答 题 ) ????????????????密??????????????????封???????????????线?????????????? 学院 专业 座位号 诚信应考,考试作弊将带来严重后果! 华南理工大学广州学院期末考试 《 微机控制原理 》试卷 A答案 注意事项:1. 考前请将密封线内各项信息填写清楚; 2. 一,二,三题答案请直接答在试卷上,其它答案答在答题纸上; 3.考试形式:闭卷; 4. 本试卷共 七 大题,满分100分, 考试时间120分钟。 题 号 一 二 三 四 得 分 15 29 10 10 评卷人 一、 单项选择题(每题1分,共15分) 五 20 六 6 七 10 总分 1. 十进制数(79.43)10 的二进制数为多少? (A) 1001111.0110 (B) 1111001.0110 (C) 1111001.1001 (D) 1001111.1001 2. 某存储器芯片有11根地址线,8根数据线,该芯片有多少个存储单元? (A) 1 KB (B) 8 KB (C) 2 KB (D) 4 KB 3. 单片机复位时,堆栈指针(SP)的值是多少? (A) 00H (B) 07H (C) 05H (D) 30H 4. PC的值是 (A) 当前指令前一条指令的地址 (B) 当前正在执行指令的地址 (C) 下一条指令的地址 (D) 控制器中指令寄存器的地址 5. 下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是 (A) MOVX A,3355H (B) MOV DPTR,#3355H MOVX A,@DPTR (C) MOV P0,#33H; MOV R0,#55H MOVX A,@R0 《微机控制原理》试卷第 1 页 共 16 页 _____________ ________ 姓名 学号 (D) MOV P2,#33H

MOV R2,#55H MOVX A,@R2

6. 80C51单片机要用传送指令访问片内程序存储器,它的指令操作码助记符是以下哪个? (A) MOV (B) MOVX (C) MOVC (D) MUL

7. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为

(A) 36H (B) 37H (C) 38H (D) 39H

8. 在80C51中,可使用的堆栈最大深度为

(A) 80个单元 (B) 32个单元 (C) 128个单元 (D) 8个单元

9. 下列条件中,不是中断相应必要条件的是

(A) TCON或SCON寄存器中相关的中断标志位置1 (B) IE寄存器中相关的中断允许位置1 (C) IP寄存器中相关位置1

(D) 中断请求发生在指令周期的最后一个机器周期

10. 执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给 (A) A (B) CY (C) PC (D) DPTR

11. 下列叙述中,不属于单片机存储器系统特点的是

(A) 程序和数据两种类型的存储器同时存在 (B) 芯片内外存储器同时存在

(C) 扩展数据存储器与片内数据存储器存储空间重叠 (D) 扩展程序存储器与片内程序存储器存储空间重叠

12. PSW=18H时,则当前工作寄存器是

(A) 0组 (B) 1组 (C) 2组 (D) 3组

《微机控制原理》试卷第 2 页 共 16 页

13. MCS-51的中断允许控制寄存器内容为8AH,CPU可以响应的中断请求是

(A) T1, (B) T0, T1

(C) T1,串行接口 (D) T0

14. 指令AJMP的跳转范围是多少?

(A) 64 KB (B) 2 KB (C) 256 B (D) 128 B

15. 下列指令中正确的是

(A) MOV P2.1,A (B) JBC TF0,L1

(C) MOVX B,@DPTR (D) MOV A,@R3

二、 填空题(每空0.5分,共29分)

1. 一个机器周期包括(6)个状态周期,一个状态包含(2)个时钟周期 2. 执行如下指令序列:

MOV C, P1.0 ANL C, P1.1 ANL C, /P1.2 MOV P3.0, C

后,所实现的逻辑运算式为( P3.0=P1.0∧P1.1∧{ EMBED Equation.3

|P1.2

)

3. 假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为(80H)。

MOV P2, #20H; MOV R0, #00H; MOVX A, @R0;

4. 假定标号qaz的地址为0100H,标号qwe值为0130H(即调转的目标地址为0130H) 应执行指令:

qaz: SJMP qwe

该指令的相对偏移量(即指令的第2字节)为(2EH)。 5. 假定(A)=0C3H,R0=0AAH、CY=1。执行指令: ADDC A, R0

后,累加器A的内容为(6EH),CY的内容为(1),OV的内容(1),AC的内容(0) 6. 在变址寻址方式中,以(A)作变址寄存器,以(PC)或(DPTR)作为基址寄存器。

7. 定时器0工作于方式2的计数方式,预置计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为(100ms )。

8. 设A=50H,B=0A0H,则执行指令MUL AB后的执行结果A=(00H ),B=(32H),OV=(1 )CY=(0)。

《微机控制原理》试卷第 3 页 共 16 页

9. 设执行指令DIV AB前,(A)=0A3H,(B)=20H,则执行指令后(A)=( 05H ),(B)=( 03H ),CY=(0),OV=(0)

10. 若系统晶振频率为6MHz,则机器周期( 2 )μs,最短和最长的指令周期分别为( 2 )μs和( 8 )μs。

11. MCS-51单片机PC的长度为( 16 )位;SP的长度为( 8 )位;DPTR的长度为( 16 )位。 12. ORG 0003H

LJMP 2000H ORG 000BH

LJMP 3000H 当CPU响应外部中断0后,PC的值是(2000H)

13. 指令执行前PC=07FFH,执行指令AJMP 300H后,执行结果

PC=( 0B00H )

14. 假定累加器A的内容为35H,执行指令:

1000H: MOVC A, @A+PC

后,把程序存储器( 1036H )单元的内容送累加器A中。

15. 8255能为数据I/O操作提供A,B,C 3个8位口,其中A口和B口只能作为数据口使用,而C口则即可以作为( 数据 )口使用,又可作为( 控制 )口使用。

16. 在80C51单片机系统中,为解决内外程序存储器衔接问题所使用的信号是( /EA )(此题1分)

三、 判断题,正确的打√,错误的打×。(每题1分,共10分。)

1. 内部寄存器Rn(n=0~7)作为间接寻址寄存器。………………….(× ) 2. MOV A,30H这条指令执行后的结果是(A)=30H…..……………( ×) 3. SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。……………………………………………………………….…….( ×) 4. 中断响应最快响应时间为三个机器周期。( √ )

5. 8255内部有3个8位并行口, 每个口都有3种工作方式。(×) 6. MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(× ) 7. 8255具有三态缓冲器,因此可以直接挂在系统的数据总线上。(√) 8. PC存放的是当前执行的指令。( × )

9. 80C51有4个并行I\\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入\( × )

10. EPROM的地址线为10条时,能访问的存储空间有4K。(×) 四、

简答题(每题3分,共15分)

可用程序状态字PSW的RS1,RS0两位进行选择

《微机控制原理》试卷第 4 页 共 16 页

1.如何确定和改变当前工作寄存器组?

2.80C51单片机堆栈可以设置在什么地方?如何实现?

答:80C51单片机堆栈可以设置在内部RAM中。当系统复位时,堆栈指针地址为07H,只要改变堆栈指针SP的值,使其为内部RAM中地址量,就可以灵活的将堆栈设置在内部RAM中。

3. 如果采用晶振的频率为6MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?

1212T???2(?s)因为机器周期, cyfOSC6?106所以定时器/计数器工作方式0下,其最大定时时间为 TMAX?213?TC?213?2?10?6?4.096(ms);16.384ms 同样可以求得方式1下的最大定时时间为 TMAX?216?TC?216?2?10?6?131.072(ms); 方式2下的最大定时时间为512?s。 五、

程序分析题(每题3分,共15分。)

后累加器A,50H,R6,32H和P1口中的内容是什么 MOV A, 30H; MOV 50H,A; MOV R6,31H; MOV @R1,30H; MOV P1,32H;

解:A=AAH,(50H)=AAH,R6=BBH,(32H)=AA,P1=AAH 2. 已知A=7AH,R0=30H,(30H)=A5H,PSW=80H。试问如下指令执行后的结果是什么?A=?,(30H)=?,PSW=? (1) ADDC A,30H

INC 30H

答:A=20H,(30H)=A6H,PSW=0C0H (2) SUBB A,R0

DEC 30H 答:A=(49H),(30H)=A4H,PSW=01H

3. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段后,A的内容=?

ANL A, #17H ORL 17H, A XRL A,@R0 CPL A 答:

《微机控制原理》试卷第 5 页 共 16 页

1. 已知:R1=32H,(30H)=AAH ,(31H)=BBH,(32H)=CCH,试问如下指令执行

(A)=CBH

4. 执行下列程序段后,(P1)=( 9FH )。 MOV P1,#5DH CPL P1.1 CLR P1.6 SETB P1.7 5. 已知A=7AH,Cy=1,试指出8031执行下列程序后(A) =? MOV A, #0BBH CPL A RR A

MOV 40H, #0AAH ORL A,40H

答:0AAH

六、 程序设计题(每题3分,共6分)

内部RAM的30H单元中,存有二进制数(x<10的整数),试编一查表求平方的子程序SQR。 ORG 1000H X DATA 30H ;设置X的存放地址 SQR: MOV A, X ;取X值 INC A ;调整偏移量 MOVC A, @A+PC ;通过查表得X2的值 RET ;1字节,子程序返回 SQRTAB: DB 00H, 01H ;平方表 DB 04H, 09H DB 10H, 19H DB 24H, 31H DB 40H, 51H END

《微机控制原理》试卷第 6 页 共 16 页

七、 综合题(共10分)

1. MCS-51单片机系统硬件连接示意图如下图所示,系统采用12MHZ的晶体振荡器;并扩展了一片数据存储器6264和一片通用I/O接口芯片8255,并通过8255的PA端口驱动8个发光二极管,各发光二极管的阴极一起连接到地(GND)。 完成以下要求: (1) 写出数据存储器6264的地址范围。 (2分) (2) 写出8255各端口地址。 注:“/n” 说明此引脚为低电平有效,如8255的/CS端。)

(1) 6264的地址范围:0000H~1FFFH (2) 2、8255的各端口地址:PA口地址:2000H; PB口地址:2001H; PC口地址:2002H 控制端口地址:2003H 《微机控制原理》试卷第 7 页 共 16 页

(4分) (2分) (4分) (

2. 设时钟频率为6MHz。试编写利用T0产生500ms定时的程序 (1) 计算TH0和TL0的值;

(2) 确定寄存器TMOD,TCON和IE的值

(3) 编程(注:寄存器中跟本题无关位取值为0)(本小题4分。)

? 求计数值X

(216-X)×12/(6 ×106Hz)=100 ×10-3s X=15536=3CB0H

因此 TL0=0B0H,TH0=3CH; ? 实现方法:

对于中断5次,可使T1工作在计数方式,也可用循环程序的方法实现,本例采用循环程序法

ORG 0000H

LJUMP MAIN;上电,转向主程序

ORG 000BH ;T0中断地址入口 AJMP SERVE; 转向中断服务程序 主程序:

ORG 0030H

MAIN: MOV SP, #60H;设堆栈指针 MOV B,#05H;设循环次数

MOV TMOD, #01H;设置T0工作于模式1 MOV TL0,#0B0H;装入计数值低8位 MOV TH0,#3CH;装入计数值高8位 SETB TR0;启动定时器T0 SETB ET0;允许T0中断

SETB EA; 允许CPU中断 SJMP $; 等待中断 中断服务程序: //ORG 000BH

SERVE: MOV TL0,#0B0H;重新赋值 MOV TH0,#3CH; DJNZ B,LOOP;

CLR TR0;500ms定时到,停止T0工作 LOOP:RETI;中断返回 END

《微机控制原理》试卷第 8 页 共 16 页

《微机原理及应用》试卷A

一、填空题(每空1分,共15分)

1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为__________。 2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的 、 _____ 和控制总线。

3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为__________。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_______。

5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,______=1,差的D3需借位时,______=1。 6、80C51单片机中,在调用子程序前,用_________指令将子程序中所需数据压入堆栈,进入执行子程序时,再用

___________指令从堆栈中弹出数据。

7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数

加_________。

8、外部中断和有两种触发方式:__________________和________________。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为

_________________和_________________。

10、若累加器A中的数据为0111 0010B,则PSW中的P=____________。

二、选择题(每题1分,共15分)

1、单片机是在一片集成电路芯片上集成了以下部分,除了( )

A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口 2、一个机器周期包含多少个晶振周期( )

A、2 B、6 C、8 D、12

3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( ) A、SBUF B、TCON C、SCON D、PCON

4、80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻( ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( )

A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址 6、源地址为1005H。目的地址为0F87H。当执行指令“JC rel”时,rel为( )。 A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=______。 A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( )。

A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( )。

A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( )个完整的机器周期。 A、1 B、2 C、3 D、5

11、在80C51单片机中,在不带进位加法ADD指令中,当_________时,溢出标志位OV=1。

A、D7、D6都向前进位 B、只有D7向前进位 C、D7、D6都没有向前进位 D、只有D3向前进位 12、当累加器A中的低4位(高4位),出现了非BCD码时,需要用十进制调整指令DA A,即在相应的低4位(高4位)加______,以产生正确的BCD结果。

A、2 B、4 C、6 D、8 13、若(P0)=1011 1100B。执行指令SETB P0.1后,(P0)=_______。

A、1011 1101 B、1011 1110 C、1111 1100 D、0011 1100 14、80C51复位后,PC与SP的值分别为( )。

A、0000H ,00H B、0000H ,07H C、0030H ,07H D、0030H ,00H 15、下列哪条指令是正确的( )。

A、 PUSH R2 B、 ADD R0,A C、 MOVX A,@DPTR D、 MOV @R0,A

《微机控制原理》试卷第 9 页 共 16 页

三、问答题(每题10分,共20分)

1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)

2、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)

四、程序阅读题(15分)

1、 设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=________。(5分)

ORL A,#27H ANL A,28H XCHD A,@R0 CPL A

2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分) MOV R1,#30H; (R1)=________, MOV A,#64H; ((A))=_______, ADD A,#47H; ((A))=_______,(CY)=________,(AC) =________, DA A ; ((A))=_______,(CY)=________,(AC) =________, MOV @R1,A; (R1)=_______,(30H)=________。 五、计算题(10分)

若要求定时器T0工作方式1,定时时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数器初值各为多少?

六、编程题(25分)

1、若单片机的晶振频率为12MHz,试用循环转移指令编写延时100ms的延时子程序。(10分) 2、 有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。要求编制一段程序,根据变量值求其平方值,

并存入片内RAM的31H单元。(15分)

Answer

一、填空题(每空1分,共15分)

1、1011 1101 2、地址总线 数据总线 3、低电平(或者0)

4、1BH 5、CY AC 6、PUSH POP 7、30H 8、电平触发方式 边沿触发方式 9、异步通信 同步通信 10、0

二、选择题(每题1分,共15分) 1-5题 D D B A C 6-10题 B B A D C 11-15题 B C B B D

三、问答题(20分)

1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)

堆栈是在内部RAM中按“后进先出”的规则组织的一片存储区。

入栈操作时,先将SP的内容加1,然后将指令指定的直接地址单元的内容存入SP指向的单元;出栈操作时,先将SP指向的单元内容传送到指令指定的直接地址单元,然后SP的内容减1 2、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)

第一、寄存器寻址,MOV A, R0 第二、直接寻址, MOV A, 50H

第三、寄存器间接寻址,MOV A, @R0 第四、立即寻址,MOV A, #50H

第五、变址寻址,MOV A, @A+DPTR 第六、相对寻址,JC 50H 第七、位寻址,CLR ACC.0

注:本道题写出以上七种方式的任意五种就可以得满分,寄存器的类型满足要求即可,不一定按照答案给出的

那些类型。

四、程序阅读题(15分)

1. 设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=__E7H______。(5分)

ORL A,#27H

《微机控制原理》试卷第 10 页 共 16 页

ANL A,28H XCHD A,@R0 CPL A

2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分) MOV R1,#30H; (R1)=___30H_____, MOV A,#64H; ((A))=___64H____, ADD A,#47H; ((A))=___ABH____,(CY)=____0____,(AC) =____0____, DA A ; ((A))=___11H____,(CY)=_____1___,(AC) =___1_____, MOV @R1,A; (R1)=____30H___,(30H)=___11H_____。

五、计算题(10分)

若要求定时器T0工作方式1,定时时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数器初值各为多少?

解:由于晶振为6MHz,所以机器周期Tcy==2。 N=t/Tcy=110-3/210-6=500

X=216-N=65536-500=65036=FE0CH

即应将FEH送入TH0中,0CH送入TL0中。

所以,TH0和TL0的计数器初值各为FEH和0CH。

六、编程题(25分)

1、若单片机的晶振频率为12MHz,试用循环转移指令编写延时100ms的延时子程序。(10分)

答:分析:一个机器周期=12个晶振周期=1,执行一条DJNZ指令需要2个机器周期,即2。采用循环计数法实现延时,循环次数可以通过计算获得,并选择先执行后判断的循环程序。

汇编程序如下:

DEL: MOV R7,#400 ;1 DEL1: MOV R6,#123 ;1 NOP ;1

DEL2: DJNZ R6,DEL2 ;2,共(2*123) DJNZ R7,DEL1 ;2,共((2*123+2+2)*400+1),即100.01ms

2、有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。要求编制一段程序,根据变量值求其平方值,并存入片内RAM的31H单元。(15分)

程序如下:

ORG 1000H

START: MOV DPTR,#2000H MOV A,30H MOVC A,@A+DPTR MOV 31H,A SJMP $ ORG 2000H

TABLE: DB 00,01,04,09,16 END

《微机控制原理》试卷第 11 页 共 16 页

《微机原理及应用》试卷B

一、填空题(每空1分,共15分)

1、MCS-51单片机是 位的单片机,有 个中断源, 级优先级中断。 2、和的中断标志位分别是 和 。

3、MCS-51内部提供 个可编程的 位定时/计数器,定时器有 种工作方式。 4、计算机的系统总线分别由 总线、 总线和 总线组成。 5、MCS-51单片机各中断源的优先级别设定是利用寄存器 。

6、MCS-51复位后,A的内容为 ;SP的内容为 ;P0~P3的内容为 。 二、选择题(每题1分,共15分) 1、8051是( )。

A、CPU B、微处理器 C、单片微机 D、控制器 2、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( )。

A、TMOD B、TCON/SCON C、IE D、IP 3、8051单片机中,唯一一个用户不能直接使用的寄存器是( )。

A、PSW B、DPTR C 、PC D、B 4、十进制数126其对应的十六进制可表示为( )。

A、8F B、8E C、FE D、7E 5、在单片机中,通常将一些中间计算结果放在( )中。

A、累加器 B、控制器 C、程序存储器 D、数据存储器 6、单片机应用程序一般存放在( )。

A、RAM B、ROM C、寄存器 D、CPU 7、单片机8051的XTAL1和XTAL2引脚是( )引脚。

A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 8、8051单片机共有( )个中断优先级。

A、2 B、3 C 、4 D、5

9、8051单片机的两个定时器/计数器是( )。

A、14位加法计数器 B、14位减法计数器

《微机控制原理》试卷第 12 页 共 16 页

C、16位加法计数器 D、16位减法计数器 10、中断是一种( )。

A、共享技术 B、数据转换技术 C 、数据共享技术 D、并行处理技术 11、在中断服务程序中,至少应该有一条( )。

A、传送指令 B、转移指令 C、加法指令 D、中断返回指令 12、某存储器芯片地址线为12根,那么它的存储容量为( )。

A、1KB B、2KB C、4KB D、8KB 13、MCS-51单片机的堆栈区应建立在( )。

A、片内数据存储区的低128字节单元 B、片外数据存储区 C、片内数据存储区的高128字节单元 D、程序存储区 14、在单片机中,通常将一些中间计算结果放在( )中。

A、累加器 B、控制器 C、程序存储器 D、数据存储器 15、指令和程序是以( )形式存放在程序存储器中 。

A、源程序 B、汇编程序 C、二进制编码 D、BCD码 三、问答题(每题10分,共20分)

1、何为单片机中断系统?80C51有哪几个中断源?哪些是内部中断源?哪些是外部中断源?(10分)

2、80C51单片机RS-232C串行口的数据输入、输出引脚名称分别是哪个?试说明在工作方式1下,80C51单片机

的数据输入、输出过程?(10分) 四、程序阅读题(15分)

1、若(50H)=40H,试写出执行以下程序段后累加器A,寄存器R0及内部RAM的40H、41H、42H单元中的内容

各为什么?(6分) MOV A,50H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#3BH MOV 41H,A NIV 42H,41H

A= 、R0= 、41H= 、42H=

2、若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。(9分)

MOV P1.3,C MOV P1.4,C MOV C,P1.6 MOV P3.6,C MOV C,P1.0 MOV P3.4,C

CY= 、P1= 、P3= 五、编程题(35分)

1、已知X、Y均为8位二进制有符号数,分别存在30H.31H中,试编制能实现下列符号函数的程序(10分):

2、用查表程序求0~40之间整数的立方。已知该整数存在内RAM 30H中,查得立方数存内RAM 30H(高8位)31H。已知立方表(双字节)首地址为TAB。(10分)

3、试用T1方式2编制程序,在P1.0引脚输出周期为400?S的脉冲方波,已知fosc=12MHZ (15分):

Answer

一、填空题(每空1分,共15分)

1. 8、5、2 2. IE0、IE1 3. 2 、16 、4 4. 地址、控制 、数据 5. IP 6. 00H、07H 、0FFH 二、选择题(每题1分,共15分) C BCDA BDACD DCCAC 三、问答题(每题10分,共20分)

1、何为单片机中断系统?80C51单片机有哪几个中断源?哪些是内部中断源?哪些是外部中断源?(10分)

中断:程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转为处理外部或内部事件的中

断服务程序中去,完成中断服务程序后,CPU继续执行原来被打断的程序。

80C51单片机中断源有:外部中断0、定时/计数器0、外部中断1、定时/计数1、串口中断。

其中,内部中断有:定时/计数器0定时/计数1、串口中断

《微机控制原理》试卷第 13 页 共 16 页

外部中断有:外部中断0、外部中断1。

2、80C51单片机RS-232C串行口的数据输入、输出引脚名称分别是哪个?试说明在工作方式1下,80C51单片机

的数据输入、输出过程?(10分) 80C51单片机RS-232C串行口的数据输入、输出引脚名称分别是RXD、TXD。

输入过程:当用软件置REN为1时,接收器以所选择波特率的16倍速率采样RXD引脚电平,检测RXD引脚输入

电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。

输出过程:当执行一条写SBUF的指令时,就启动了串行口发送过程。在发送移位时钟的同步下,从TXD引脚先

发出起始位,然后是8位数据位,最后是停止位。一帧10位数据发送完后,中断标志TI置1

四、程序阅读题(20分) 1、(10分) A= 3BH 、R0= 40H 、41H= 3BH 、42H= 3BH 2、(10分) CY= 1 、P1= 10111011 、P3= 00111100 五、编程题(30分) 1、(15分) X EQU 30H Y EQU 31H SIN: MOV A, X JZ SIN1 JB ACC.7 SIN2 MOV Y, #1 RET

SIN1: MOV Y,#0 RET

SIN2: MOV Y,#0FFH RET 2、(15分)

CUBE: MOV DPTR,#TAB ;置立方表首址 MOV A,30H ;读数据 ADD A,30H ;数据×2→A MOV 30H,A ;暂存立方表数据序号 MOVC A, @A+DPTR;读立方数据高8位 XCH A,30H ;存立方数据高8位,立方表数据序号 →A INC A ;指向立方数据低8位 MOVC A,@A+DPTR ;读立方数据低8位 MOV 31H,A ;存立方数据低8位 RET ;

TAB: DW 0,0,0,1,0,8,0,27,0,64 ;0~40立方表 DW 0,125,0,216,…,0FAH,00H;

单片机练习题

一、填空题(每空1分,共20分)

1.单片机复位时PC= ,SP= ,工作寄存器采用第 组。

2.MCS-51单片机的存储器分为 存储器和 存储器。MCS-51单片机内部RAM共分成 个功能区,其高端128字节的地址空间称为 区。

3.CPU与内存或I/O接口相连的系统总线由 地址总路线 ,数据总路线 和 控制总路线 三种信号线组成。

4.MCS-51单片机有 、 、 外部中断 、 和 五个中断源, 中断源的优先级最高。 5.外部中断0的中断入口地址是 。MCS-51单片机PC的长度为 位,SP的长度为 位,数据指针DPTR的长度为 位。

二、选择题(每题1分,共10分)

1、MCS-51的中断允许寄存器IE的内容为83H,CPU将响应的中断请求是( ) A、/INT0,/INT1 B、T0,T1 C、T1,串行接口 D、/INT0,T0 2、在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器( ) A、PC B、PSW C、A D、SP 3、下列不是单片机总线的是( )

A、地址总线 B、控制总线 C、数据总线 D、输出总线 4、当MCS-51复位时,下面说法正确的是( )

《微机控制原理》试卷第 14 页 共 16 页

A、SP=00H B、PC=0000H C、SBUF=00H D、(30H)=00H 5、十进制29的二进制表示为原码( )

A、11100010 B、10101111 C、00011101 D、00001111 6、控制串行口工作方式的寄存器是()

A、TCON B、PCON C、SCON D、TMOD 7、指令MOV A,30H源操作数的寻址方式是( )。

A、寄存器寻址方式 B、寄存器间接寻址方式 C、直接寻址方式 D、立即寻址方式

8、在MCS—51指令中,下列指令中 ( )是无条件转移指令。

A、LCALL addr16 B、DJNZ direct,rel C、SJMP rel D、ACALL addr11 9、将内部数据存储单元的内容传送到累加器A中的指令是( )。

A、MOVX A,@R0 B、MOV A, #data C、MOV A,@R0 D、MOVX A, @DPTR 10、用8031的定时器T1作定时方式,用模式1,则工作方式控制字为( )。 A、01H B、05H C、10H D、50H

三、问答题(20分)

1、MOV P1,#0FFH这条指令应当理解为输出全“1”到P1口呢,还是P1口读引脚的预备动作?(10分) 2、中断服务子程序与普通子程序有哪些异同之处?(10分)

四、程序阅读题(35分)

1、阅读并分析程序,下列程序执行后:(8分) (SP)= ,(A)= ,(B)= 。 MOV SP,#40H MOV A, #30H MOV B, #10H PUSH 0E0H PUSH 0F0H POP 0E0H POP 0F0H SJMP $

2、已知(A)=02H, (R1)=7FH,(DPTR)=2FFCH,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,(30H)=A5H,试分别写出以下指令执行后A中内容是多少?(8分) a) XCH A,30H (A)= b) MOV A, @R1 (A)= c) MOVC A, @A+DPTR (A)= d) MOVX A , @A+DPTR (A)= 3、已知程序段:MOV R1,30H

MOV A,@R1 MOV @R1,20H MOV 20H,A

且执行程序段前(30H)=40H,请阅读程序段,说明程序段的功能。(8分) 将30H单元内容与20H单元内容交换

4、单片机的主频为12MHz,定时器/计数器T0初始化程序和中断程序如下:(11分)

ORG 0000H LJMP MAIN ORG 000BH

LJMP TT0

ORG 0030H

MAIN:MOV TMOD,#01H

MOV TH0,#0DH MOV TL0,#0D0H MOV IE,#82H SETB TR0 CLR P1.1 SJMP $ ORG 0060H

TT0:MOV TH0,#0DH

MOV TL0,#0D0H CPL P1.1 RETI

《微机控制原理》试卷第 15 页 共 16 页

END

回答:

(1)该定时器工作于什么方式? (2)相应的定时时间是多少?

(3)在定时程序里完成了什么样的功能?

五、编程题(15分)

将外部RAM中从3000H单元开始的100个字节数传送到内部RAM中60H开始的连续单元中,请编写源程序。

Answer 一、填空题

1.0000H,07H, 0 2.程序, 数据, 4, SFR 3.地址总路线,数据总路线, 控制总路线 4.外部中断0、T0、外部中断1、T1 、TI/R,复位时 、0 5.0003H,16,8,16

二、选择题

DBDBC CCCCC 三、问答题

1、如果外接的是纯输出设备,则理解为送出全为“1”;如果外接的是纯输入设备,则理解为输入前的预备动作. 2、相同点:都是让CPU从主程序转去执行子程序,执行完后又返回主程序。不同点:中断服务子程序是随机执行的,而普通子程序是预先安排好的;中断服务子程序以RETI结束,而一般子程序以RET结束。RETI除了PC出栈动作之外,还要清除对应的中断优先标志位(片内不可寻址的触发器),以便新的中断请求能被响应。 四、程序阅读题(35分) 1.(SP)= 40H ,(A)= 10H ,(B)= 30H 2. a)(A)=A5H b)(A)=(7FH) c)(A)=64H d) (A)=11H 3.将30H单元内容与20H单元内容交换

4.(1)定时器T0工作于定时方式1。

01H为工作方式控制字,规定T0工作于方式1。 82H为中断允许控制字,允许T0溢出时产生中断请求。 (2)定时时间计算:

因为Z=216- tfocs /12,Z=0DD0H=3536,所以t=62ms. (3)形成周期为124ms的矩形波 五、编程题(15分)

ORG 3000H

MOV R2,#64H

MOV DPTR,#3000H MOV R1,#60H

LOOP:MOVX A,@DPTR

MOV @R1,A INC DPTR INC R1

DJNZ R2, LOOP SJMP $ END

《微机控制原理》试卷第 16 页 共 16 页

END

回答:

(1)该定时器工作于什么方式? (2)相应的定时时间是多少?

(3)在定时程序里完成了什么样的功能?

五、编程题(15分)

将外部RAM中从3000H单元开始的100个字节数传送到内部RAM中60H开始的连续单元中,请编写源程序。

Answer 一、填空题

1.0000H,07H, 0 2.程序, 数据, 4, SFR 3.地址总路线,数据总路线, 控制总路线 4.外部中断0、T0、外部中断1、T1 、TI/R,复位时 、0 5.0003H,16,8,16

二、选择题

DBDBC CCCCC 三、问答题

1、如果外接的是纯输出设备,则理解为送出全为“1”;如果外接的是纯输入设备,则理解为输入前的预备动作. 2、相同点:都是让CPU从主程序转去执行子程序,执行完后又返回主程序。不同点:中断服务子程序是随机执行的,而普通子程序是预先安排好的;中断服务子程序以RETI结束,而一般子程序以RET结束。RETI除了PC出栈动作之外,还要清除对应的中断优先标志位(片内不可寻址的触发器),以便新的中断请求能被响应。 四、程序阅读题(35分) 1.(SP)= 40H ,(A)= 10H ,(B)= 30H 2. a)(A)=A5H b)(A)=(7FH) c)(A)=64H d) (A)=11H 3.将30H单元内容与20H单元内容交换

4.(1)定时器T0工作于定时方式1。

01H为工作方式控制字,规定T0工作于方式1。 82H为中断允许控制字,允许T0溢出时产生中断请求。 (2)定时时间计算:

因为Z=216- tfocs /12,Z=0DD0H=3536,所以t=62ms. (3)形成周期为124ms的矩形波 五、编程题(15分)

ORG 3000H

MOV R2,#64H

MOV DPTR,#3000H MOV R1,#60H

LOOP:MOVX A,@DPTR

MOV @R1,A INC DPTR INC R1

DJNZ R2, LOOP SJMP $ END

《微机控制原理》试卷第 16 页 共 16 页

本文来源:https://www.bwwdw.com/article/o4wd.html

Top