单片机试题

更新时间:2024-01-31 11:58:01 阅读量: 教育文库 文档下载

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

单片机原理及应用华南理工大学 继续教育学院 2009 年 第二学期 期末考试

《单片机原理及应用》试题A卷 2009年5月1日 考试时间:两小时 (开卷) 班级:____________________ 班内编号:_________ 姓名:_________ 分数:________ 一、填空题(每空1分,共50分)

1. 单片机是由CPU、存储器、I/O接口及定时/计数器集成在一个芯片上组成的。 2. 十进制数25=16H(十六进制)=00010110B(二进制)。 3. 单片机的三总线可以分为地址总线、数据总线和控制总线。 4. 执行ANL A,#0FH后,累加器A的内容高4位是0000 。 5. 8051单片机共有5个中断源,2个优先级。

6. 能够加间址符@的寄存器有R0、R1和DPTR 。

7. A/D转换器是将模拟量转换成数字量,D/A转换器是将数字转换成模拟量。 8. 8051单片机使用电源为 +5V 9. SP复位后内容为: 07H 。

10. 累加器(A)=0AH,执行完指令ADD A,#92H后,进位位C= 0 。

11. MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以 位 寻址。 12. ORL A,#0FH是将A的高四位清0,而低四位 保持不变 。

13. MCS-51串行口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 TMOD 加以选择。

14. 确定单片机I/O接口芯片的片选信号的方法通常有两种: 线选法 和 译码法。 15. MOVC A,@A+DPTR源操作数寻址方式为 变址寻址 。 16. 8051单片机堆栈遵循数据后进先出(先进后出)的原则 17. 在立即寻址方式中,在数前使用#号来表示立即数。

18. 在8051单片机中,加法指令可以分为带进位的加法(或者ADDC)和不带进位的加法(或者ADD)两种。

19. 设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 20. 8051单片机的汇编语言源程序的扩展名为ASM。 21. 当8051单片机复位后,程序的入口地址为0000H。 22. 8051单片机中的定时器/计数器有T0和T1两个。

23. 显示器的显示方式有:___静态显示____和__动态显示___两种。

24. 单片机汇编语言程序有三种基本结构,分别是:_顺序结构_、 _分支结构 _和循环结构_。

25. LED显示器中的发光二极管的两种连接方法是_共阴极接法_和__共阳极接法_。

26. 8051单片机内部数据存储器,即内RAM中位寻址区的地址范围是__20H-2FH_;工作寄存器区的地址范围是__00H-0FH___。

27. 位转移指令都是采用 相对 寻址方式实现转移的.

28. 执行了DIV AB指令后,则商存放在 A 中,余数存放 B 中。

29. 子程序必须使用 RET 指令返回主程序,而中断服务程序必须使用 RETI 指令返回主程序。

二、选择题(每小题2分,共30分) 1、一个完整的系统通常包括( B )。 A.系统软件和应用软件 B. 硬件系统和软件系统C. 计算机及外设 D.硬件和系统软件

2、EPROM是指( D )。

A. 随机存储器 B.电擦除的只读存储器 C.只读存储器 D.紫外线可擦除的只读存储器

3、先判断后循环的循环程序结构中,循环体至少被执行( A )次。 A.0 B.1 C.2 D.3 4、MCS-51系列单片机的CPU是(B )位的。

A.4位 B.8位 C.16位 D.32位 5、8031的内部RAM中,用作位寻址的单元地址是(B )。 A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH

6、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是(D ) 。 A.8us B.4us C.2us D.1us

7、在单片机扩展系统中,8031地址总线和数据总线分时复用所用端口是( D )。 A. P3口 B. P1口 C. P2口 D. P0口

8、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是 (C) 。 A.PWS B.ACC C.DPTR D.PC 9、Jz rel指令中,是判断 (A) 中的内容是否为0。

A.A B.B C.C D.PC 10、访问扩展的外部程序存储器的时候,应在程序中使用(C) 。

A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令 11、在计算机中,字符的编码普遍采用的是 D 。 A.BCD码B.十六进制C.格雷码D.ASCII码

12、 在单片机中,用作标志寄存器的一个特殊功能寄存器是 A

A.PSW B.DPTR C.PC D.B 13、指令MOV A,30H源操作数的寻址方式是 C 。 A.寄存器寻址方式 B.寄存器间接寻址方式 C.直接寻址方式 D.立即寻址方式

14、在生产过程中完成程序写入的只读存储器称为 A 。

A.掩膜ROM B.PROM C.EPROM D.E2PROM

15、8051单片机的两个定时器/计数器是 C 。

A.14位加法计数器 B.14位减法计数器 C.16位加法计数器 D.16位减法计数器

三、简答题(每题为4分,共20分)

1、写出8051单片机中5个中断源的名称和对应的中断服务程序入口地址。(5分) 外部中断0,入口地址0003H(1分) 定时器0,入口地址000BH(1分) 外部中断1,入口地址0013H(1分) 定时器1,入口地址001BH(1分) 串行口中断,入口地址0023H(1分)

2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程) 答案:采用6MHZ晶振,机器周期为2us (213-X)×2×10-6=1×10-3

X=7692(D)=1E0CH=1 1110 0000 1100(B), 化成方式0要求格式为 1111 0000 1100 B

即0F00CH

综上可知:TLX=0CH, THX=0F0H

3、请用数据传送指令来实现下列要求的数据传送。(8分) (1)把R0的内容送到R1

(2)内部RAM20H单元的内容传送到A中。 (3)外部RAM2000H单元的内容送到R0。

(4)外部ROM1000H单元的内容送内部RAM20H单元。

说明:第1小题中操作功能的实现都可以采用多种方法实现,这里仅给出一种答案,用其他指令形式能正确实现的同样给满分。具体得分情况看学生的指令。2-4小题不一定要写出标准答案,只要主要意思解释正确清楚,可以得全分。 (1)MOV A,R0 (1分) MOV R1,A (2分)

(2)MOV A,20H (3分)

(3)MOV DPTR,#2000H(1分) MOVX A,@DPTR(1分) MOV R0,A (1分) (4)MOV DPTR,#1000H MOV A,#00H(1分)

MOVC A,@A+DPTR(1分) MOV 20H,A

4、说明MCS-5l系列单片机4个I/O端口使用上的分工和操作上的主要特点。 解答:

P0端口提供程序存储器或外部数据存储器的低8位地址。P0端口还作为数据I/O端口使用,是分时复用的地址/数据线。 Pl端口一般作为数据I/O端口使用。

P2端口提供程序存储器或外部数据存储器的高8位地址。

P3端口可以提供第2功能线,当某一端口线不需要工作于第2功能时,可作数据I/0端口使用。

5、什么是单片机系统的扩展?扩展包括哪些方面的内容?

单片机的扩展是指内部资源不够用的时候,必须外接相应的芯片,构成应用系统。扩展存储器、IO接口、定时/计数器等.

单片机期末试卷 样卷

1. P0、P1、P2、P3四个均是___8__位的__并行____口(填\串行\还是\并行\,其中P0的功能是____地址/数据分时复口___;P2口的功能是____高8位地址口_______;而__P3__是双功能口;___P1___是专门的用户口。

2. 程序一般是由三种基本结构构成:顺序、__循环结构____和分支结构。

3. MCS-51指令共有七种寻址方式,分别是立即数寻址、直接寻址、__寄存器寻址_、寄存器间接寻址、变址寻址、相对寻址、___位寻址____。

4. MOV DPTR,#Tab的作用是用来设定____________________________。 5. MOV DPTR,#data16的作用是用来设定___地址指针____________。

6. 片内RAM可进行位寻址的空间位地址范围是_____00H-FFH_________________。

7. MCS-51的存储器空间配置从功能上可分为四种类型:__片内程序存储器__、 内部数据存储器、_外部数据存储器__、外部程序存储器。

8. MCS-51的指令按其功能可分为五大类:__数据传送指令_______、_算术运算指令____、逻辑运算类指令、位操作指令、控制转移指令。

8. 十进制数:-54的8位补码表示为 11001010 。

9.12根地址线可选2^12= 4K 个存储单元,32KB存储单元需要 15 根地址线。 8. 十进制数-89的16进制数表示为 59H 。

10.MCS-51内部的定时器/计数器共有_ 2___个,分别是___T0、T1_____________。 11.DJNZ <源操作数>,rel属于五大类指令中的___控制转移指令______类指令,其操作码助记符含义是___减1不为0循环转移_____。

9. MCS-51指令系统中 direct表示的含义是:___片内存储器地址____。

10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:__隔离与寻址__作用、___所存与缓冲_作用和信号电平与形式的变换作用。

11. MCS-51单片机有____5___个中断源,它们的中断向量地址分别是:__外中断0 / INT0_;_ _外中断1 / INT1_;__T0__;__T1__;__串行端口(RI、TI)_。__2__级中断优先级别 12. 子程序的调用是___绝对调用___和___长调用____;中断服务子程序的结尾一定是用指令__RET1____。

二、选择正确的答案:

13. 存储器的地址范围是0000H~03FFH,它的容量为( A )。 (A)1KB (B) 2KB (C) 3KB (D) 4KB

14. MOVX A , @R0 指令是采用( D )寻址方式,指令作用在( )区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器

(C)寄存器间接 ,内部数据存储器(D)寄存器间接,外部数据存储器 15. A7H和5BH两个立即数相加后,和为( C ),(CY)是( )。 (A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1 16. 若(A)=86H,(PSW)=80H,则执行RRC A指令后(A)=( A ) (A)C3H (B) B3H (C) 0DH (D) 56H 17.如果(P0)=65H ,则当 CPL P0.2 SETB C

MOV P0.4 ,C

执行后(P0)=( C )

(A)61H (B) 75H (C) 71H (D) 17H

18. MCS-51指令系统中执行时间最长且长达4 个机器周期的是( D )指令。 (A)比较转移(B)循环转移 (C)增减量 (D)乘除法

19. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。 (A) MOV R1 ,40H (B) MOV R1 ,#40H MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H MOVX @R1 , A

19.不属于单片机与输入输出设备进行信息交换的方式是( D )。 (A) 无条件传送方式 (B) 查询方式

(C) 中断方式 (D) 存储器直接存取方式

20.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。

(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 21 在中断服务子程序中,至少应有一条( D )

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

22.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B ) (A)MOV(B)MOVX (C)MOVC (D)以上都行

23.A/D转换方法有以下四种,ADC0809是一种采用( C )进行A/D转换的8位接口芯片。

(A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式

24.8051单片机内有( B )个16位的定时/计数器 ,每个定时/计数器都有( )种工作方式。

(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3

25. 要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内部应是( A )

(A)98H (B)84H (C)42H (D)22H 26.(每小题1分)判断下列各题,正确的打\√\,错误的打\×\

(1). MOV 20H , R1 (√) (2). ADDC A , 2030H (× ) (3). CLR A (√) (4). MOVX 40H , #30H(×) (5). ORG 3000H (√) (6). MOVC @A+PC , A(×) (7). MOVX A ,2000H (×) (8). DJNZ #data , rel (×) (9). INC @R5 (×) (10). DEC DPTR (×) (11). MOV R1 ,@ R2 (×) (12). SWAP R1 (×) (13). SETB 2000H (×) (14). JZ A , LOOP (×) (15) DA R2 (×) 二、分析程序并写出结果:(每小题5分,共20分)

1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后

MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 MOV 40H , A 结果是:( 40H ) = (20H)←11H (A)←20H

(A)←(A)+(20) (CY)=1

(A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H

2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A

MOV A , @R0 ADD A , 21H ANL A , #21H RL A MOV R2 , A

则执行结束(R0)= 36H (R2)= D6H 3. 执行下面一段程序;

MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B

A , B的内容是:(A)= 01H (B)= 10H 4. 设在31H单元存有#23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ORL A, #0F0H SWAP A MOV 42H, A

则(41H)= 03H (42H)= 02H 三、简答及识图题:(共13分)

1.写出五个特殊寄存器的名称及其主要用途。 1) 累加器ACC

2) B寄存器 主要用于乘法和除法操作。 3) TCON 定时/计数器 控制寄存器 4) TM0D 定时/计数器方式控制寄存 5) SCON 串行通信控制寄存器 6) PSW 程序状态字寄存器 7) IE 中断允许寄存器

2. 如图所示,请写出27128的地址范围。 4000H---7FFFH 1.(8分)为下列程序段的每一行注释;并说明整个程序段的功能。

MOV R2,#08h ; LOOP: MOV A,@R0 ; ADD A,@R1 ;

MOV @R0,A ; INC R0 ; INC R1 ; DJNZ R2, LOOP ; 功能说明: 1.(10分)为下列程序段的每一行注释;并说明整个程序段的功能、给出结果。 MOV R2,#03h ; MOV A,R2 ; MOV DPTR,#Tab1 ; MOV R0,#30H ; LOOP: MOV A,@A+DPTR ; MOV @R0,A ; ANL A,#0FH ; INC R0 ; DJNZ R2, LOOP ;

Tab1: DB 3FH,09H,0A4H,0FEH,66H,58H,22H,30H,54H,0AH DB 11H,28H,0FCH,26H,88H,99H 功能说明:

程序段运行结果:

3. (5分)如图所示,请写出IC1、IC2、IC3、IC4的地址范围。

IC1:_0000H---1FFFH_____ IC2:_2000H---3FFFH________ IC3:__4000H---5FFFH_____IC4:__6000H---7FFFH________

4. (3分)如图所示,请写出ROM(1)、ROM(2)的地址范围(其中P2.4、P2.5为低电平)。

ROM(1):_B000H---BFFFH____ROM(2):__7000H-7FFFH___ 四、编程题:(共12分)

1. (6分)编一程序段,将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。

MOV R7,#10H

MOV R1,#30H

LOOP:CJNE @R1,#00H,NEXT MOV @R1,#00H SJMP NEXT1 NEXT:DEC @R1 NEXT1:INC R1

DJNZ R7,LOOP SJMP $ END

2. (6分)按以下要求编写单片机定时器的初始化程序段,晶振频率6MHZ。

(1) T0作为定时,定时时间为10ms. (2) T1作为计数,记满1000溢出。

解: (1) ① T0的工作方式0时: tmax=213× =213×2us=16.384ms 定时10ms可达要求,则X=213- =213- =3192=C78H=6318H ②T0工作在方式1时: tmax=216× =216×2us=131.072ms 定时10ms也可达要求,则X=216- =EC78H

③T0工作在方式2或3时: tmax=28× =28×2us=512us 定时500us,循环20次,X=28- =06H

(2) 方式0:213-100=8092=1F9CH=FC1CH X=M-计数值 方式1:216-100=FF9CH 方式2或3:28-100=9CH

① DELAY: MOV TMOD #00H(#01H / #10H / #11H) (MOV R3 ,#14H) MOV TH0 , #63H MOV TL0, #18H SETB TR0

LP1: JBC TF0 ,CLOSE SJMP LP1 CLOSE: SJMP $ RET

200分 浙江省2009年10月高等教育自学考试单片机原理及应用试题的答案,填空选择原因和过程特别是最后一题 浏览次数:675次悬赏分:100 | 提问时间:2009-11-27 15:36 | 提问者:风HF | 问题为何被关闭

由于试卷字数太多,只上传了部分题目,请到网上找原试卷,谢谢

一、单项选择题1.单片机中用于存放程序状态信息的寄存器是( ) A.ACC B.PSW C.PC D.DPTR

2.MCS-51外扩存储器时,系统的高8位地址总线是由_________口构成。( ) A.P0 B.P1 C.P2 D.P3

3.MCS-51单片机8位重装载方式定时器工作在( ) A.方式0 B.方式1 C.方式2 D.方式3

4.在MSC-51单片机程序中用伪指令EQU定义的数据( ) A.在片内RAM B.在外部ROM C.在外部RAM D.无相关存储空间

5.RS-232C总线标准中规定逻辑1的电压为( ) A.-3.6V~-25V B.3.6V~25V C.3.6V~5V D.-3.6V~-5V

二、填空题

7.MCS-51系统中,当 引脚为低电平时,表示CPU要从________________读取信息。

11.MCS-51单片机有______________几个中断源

13.为使单片机系统能输出一定频率的正弦波电压信号,应增加______________

四、简答题

17.简述8051片内RAM的空间分配。 18.什么是ROM?简述其分类与特点。

19.MCS-51单片机的T0、T1用作定时器时,其定时时间与哪些因素有关? 20.简述8255读写控制逻辑引脚 、 、(A0,A1), 的功能。

21.用DAC0832产生锯齿波,其频率是如何控制的,试列举两种方法并说明优缺 六、综合题25.设计一个8031单片机与并行接口芯片8255A的接口电路。端口A接一组LED指示灯,显示内容由A口输出至指示灯;端口B接一组开关,将开关的内容由B口输入,并将此开关状态通过A口显示出来(B口中某位为1则在A口中对应位的LED亮)。8255A的A口、B口、C口和控制字的地址分别为7F00H、7F01H、7F02H和7F03H。请完成接口电路图,并编写完成此功能的程序。(本题12分) 程序:

__________________ MOV A,#82H

MOVX A,@DPTR ;初始化8255A ________________ MOVX A,@DPTR

MOV DPTR,#7F00H ______________ MOVX A,@DPTR RET

作图: 图无法上传,最好上网找一下原试卷,题25图

26.设有一个8路模拟量输入的巡回检测系统,采用MCS-51单片机和ADC0809。要求采样的数据依次存放在内部RAM的10H~17H单元中,请完成下列问题。(本题10分)

(1)若采用中断方式,并利用INT0作中断输入源,则ADC0809的______________引脚应经过______________连接到MCS-51的______________引脚。MCS-51的外部中断0应设定为______________触发方式。

(2)设外部中断0的已按上面要求进行了初始化,并处于开中断状态(用RESET_INT0子程序实现),通道0的地址为2000H,ADC0809的A、B、C引脚分别连到地址总线A0、A1、A2。完成下面程序: 主程序:MOV R0,#10H MOV R2,#08H

ACALL RESET_INT0 ;初始化外部中断0 MOV DPTR,#2000H ;指向通道0 ______________ ;启动A/D转换 HERE:SJMP HERE ;等待中断 中断服务程序:

INT0:______________ ;采样数据 MOV @R0,A ;

______________ ;指向下一通道 INC R0 ;

MOVX @DPTR,A RETI

27.MCS-51的P1.0、P1.1各接一个LED,当输出为0时对应的LED亮,要求控制该LED使它们交替发光并以每秒钟一次的频率闪烁,每个LED的亮灭时间相等。(晶振频率为6MHZ)(本题9分)

(1)根据上述要求完成下面程序

MOV TMODE,#01H ;设定时器0为定时方式,工作方式1 SETB P1.0 ;输出初始态 CLR P1.1

LOOP0: MOV R2,#05H ;

LOOP1: MOV TL0,____________ ; MOV TH0,____________ __________________________

__________________________ ;等待定时时间到 DJNZ R2,LOOP1

__________________________ ;P1.0、P1.1求反 SJMP LOOP0

(2)该程序采用的是______________方式检测定时器溢出。

其他回答 共5条

abcabcabc 回答者: carbondioxide1 | 二级 | 2009-11-30 18:38 大哥

怎么这么多题目呀 回答者: 328500920 | 七级 | 2009-11-30 21:41 我的天呀,太难了 回答者: 热心网友 | 2009-12-4 17:50 呵呵,对单片机比较熟悉,我来回答一下。 1)选 B.PSW 2)选 C.P2 3)选 C.方式2

4)选 A.在片内RAM

5)选 A.-3.6V~-25V,我们书上是说-3V~-15V为逻辑1 7)不太懂什么意思,没写明白 11)有5个中断源 13)不知道

17)8051片内RAM有128字节,地址范围为00H-7FH。其中,低32个单元用作工作寄存器。20H-2FH这16个单元是位寻址区。后面80个单元是通用数据缓冲区。

18)ROM即只读存储器,是一种写入信息后不易改变的存储器。断电后,ROM中的信息不会丢失。分类:掩膜ROM,用户程序由芯片生产厂写入;EPROM,用户程序通过写入装置写入,通过紫外线照射擦除;FlashROM,用户程序可以电写入或擦除。 19)定时时间与装的初值、工作方式、晶振频率有关。

下面的题目回答起来好难,而且我编程一般用C语言,很少用汇编,就不太熟了。 回答者:

zhweei | 六级 | 2009-12-6 10:53

1,B PSW=programm state word程序状态字 2,C P0作8位数据线和低位地址线,P2口作为高位地址线 3,D 4,A

5, A RS-232C采用负逻辑

7, 40个引脚的单片机p3.7位~RD时,从外设读数据

11,5个,0 外部中断0;1定时器/计数器0中断;2 外部中断1;3 定时器/计数器1中断4 串口中断; 12,用定时器

17,00H~7FH:片内RAM直接寻址区 20H~2FH:片内RAM位寻址区 3fH~FFH: 片内RAM间接寻址区

18, ROM=read only memory只读存储器;PROM,出厂时写好; EPROM可以紫外线擦除;EEPROM可以电擦除 19,与晶振、TH/TL的初值、单片机工作方式有关

20,RESET:复位输入线、PA0~PA7:端口A输入输出线、PB0~PB7:端口B输入输出线、PC0~PC7:端口C输入输出线、CS:片选信号线、RD:读信号线、WR:写入信号、D0~D7:三态双向数据总线。

21,软件延时,要占用CPU处理时间;定时器延时,定时可能不够准

三.简答题(每题4分,共20分)

1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?

2、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?

3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:

2000H LCALL LABEL

后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什

么?

4、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? 5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?

四.计算与编写程序(共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分)

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。

二.选择题(每题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对

三.简答题(每题4分,共20分)

1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?

答:工作寄存器区、位寻址区、数据缓冲区

2、答: ALE引脚

3、答:1)SP=SP+1=61H (61H)=PC的低字节=03H

SP=SP+1=62H (62H)=PC的高字节=20H

2)PC=3456H

3)可以

4)2KB=2048 Byte

4、答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。 5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?

解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

四.计算与编写程序(共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

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

Top