总单片机试卷有答案40张

发布时间 : 星期五 文章总单片机试卷有答案40张更新完毕开始阅读

装 : 号学订: 名姓

江苏技术师范学院东方学院 学年第 学期

《单片机原理与应用》试卷(4A)

注意事项:

1.本试卷适用于东方学院 级学生考试使用。 2.本试卷共6页,满分100分,答题时间120分钟。

3.考核方式:闭卷考试。

题号 一 二 三 四 五 六 …… 总分 得分

得分 评卷人 一、填空题(本大题共9道小题,20个空,每空1分,共20 分)

1. 十进制数178化成二进制数为(10110010)2,用压缩8421BCD码表示为

(000101111000)8421BCD。

2. MCS—51的一个机器周期有 12 个时钟周期,若fosc=4MHZ,则一个机器

周期为3×10-6 S。

3. AT89C52内部有 4 个存贮空间,内部有 8 KB的flash ROM,

25

其程序空间可以扩展到 64 KB。

4. 外部中断1、定时器T1溢出、串行口的中断服务子程序的入口地址分别为:

0013H , 001BH , 0023H 。

5. AT89C52的串行口有 3 种工作方式,其中方式0为 方

式。

6. MCS—51内部RAM中的可以位寻址的空间为 。 7. 外部中断0的中断标志位必须由 清零。而串行口中断标志位TI是由内部 清零的。

8. C51中,定义变量:char idata a;则a存储于间接寻址片内数据存储区域,而函数声明XXYY()interrupt4则将XXYY()声明为 串行接口 。 9. (SP)=60H,(A)=59H,(R0)=68H,执行指令:

PUSH ACC PUSH R0 POP ACC POP R0

后,(SP)= 60H ,(A)= 68H ,(R0)= 59H 。 得分 评卷人 二 选择题 (本大题共6道小题,每小题4分,共24分) 1. 关于 AT89C52并行口说法正确的是(D) A P1口没有内部提升电路

B 如果读引脚,可以先写0到P0口锁存器 C P2也可以输出数据的高八位 D P3口是多功能口

2. AT89C52单片机复位后其P1口的输出状态为,(B ) A、00H B、0FFH C、0F0H D、不确定 3. 源操作数属于直接寻址的是 (D) A MOV 30H,A

B M0VX A,@R0 D MOV A,P0

C MOV P0,#30H

4. 设(A)=85H,(20H)=0AFH,执行指令ADD A,20H,结果(B) A(A)=34H,CY=0,AC=1,OV=0 B(A)=34H,CY=1,AC=1,OV=1

26

C(A)=4FH,CY=1,AC=1,OV=0 D(A)=34H,CY=1,AC=0,OV=0 5. 有关AT89C52中断说法错误的是(C)

A 外部中断如果是边沿触发则下降沿有效 B 有6个中断源

C 外部中断如果是电平触发则高电平有效 D 可以实现二级中断嵌套 6. 要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B ) A、 MOV B、 MOVX C、 MOVC D、 以上都行

得分 评卷人 三 判断题 (本大题共10道小题,每小题2分,共20分)

1 MCS-51的特殊功能寄存器分布在60H~80H地址范围内。 (× ) 2 DEC DPTR

(× ) (× ) (× ) (× ) (× )

3 MOV A,@R2 4 RR 20H

5 ANL 20H,#0F000H 6 MOVX 80H,#2000H

7. 片内RAM20H~2FH中的128个位地址与直接地址00H~7FH形式完全相同,因此在位寻址操作和直接寻址操作中,这两者是一样的。 (× ) 8 对于内部没有ROM的单片机EA必须接低电平

(√) (× ) (× )

9 并行口中只有P0口没有第二功能,P1口没有上拉电路 10 只要有中断CPU就会响应

得分 评卷人 四 编程题 本大题共4道小题共36分,前3题每小题10分应 用汇编语言编程,第4小题6分,可以选择汇编或C51编程

1.编写程序使用中断,利用定时器T0定时控制从P1.1输出周期为50ms方波,fosc=12MHZ。(包括初始化与中断服务子程序) GATE C//T M1 M0 GATE C//T M1 M0 TMOD TF1 TR1 TF0 TR0 IE1 IT1 IE0 ITO EX0 PX0 TCON EA — ET2 ES ET1 PT1 EX1 ET0 PX1 PT0 IE — — PT2 PS IP

27

2.两个4位BCD数相加求和。设被加数存于内部RAM的40H、41H单元,加数存于45H、46H单元,要求和数存于50H、51H单元(前者为低2位,后者为高2位)。试编制加法子程序。

3.编写子程序,比较内部RAM单元80H与90H中的两个无符号数的大小,大的放在80H中,小的放在90H中

4.设计一子程序,将R5R6、R7中的无符号整数相乘,并将结果从高到低存贮于内部RAM50H51H52H单元中(可以选择汇编或C51编程)

28

联系合同范文客服:xxxxx#qq.com(#替换为@)