当前位置:文档之家› 桂林电子科技大学单片机试卷

桂林电子科技大学单片机试卷

桂林电子科技大学信息科技学院试卷2009-2010 学年第1 学期课号
课程名称单片机原理与应用技术(A卷; 笔试, 闭卷)适用班级(或年级、专业)07级电信、信息
一、单项选择题(每小题3分,共45分)
1、- 10的补码为()。

A: F5H B:F6H C:0AH D:0BH
2、单片机复位后的SP与P0的内容是()。

A:SP=00H,P0=00H B: SP=00H,P0=FFH
C:SP=07H,P0=00H D:SP=07H,P0=FFH
3、单片机中WR的功能是选通是()。

A:片外数据RAM B:片内数据RAM
C:片外程序ROM D:片内程序ROM
4、在下列指令中,正确的MCS-51单片机指令是()。

A:INC C B:ADD A,B
C:SUB A , R2 D:MOVX @R2, A
5、能同时将TF0清零的跳转指令是()。

A:JB TF0,LOOP B:JBC TF0,LOOP
C:JNB TF0,LOOP D:JZ LOOP
6、当R0的地址为10H时,PSW中的RS1、RS0两位是()。

A:00 B:01 C:10 D:11
7、片内没有上拉电阻的并口是()。

A:P3 B:P2 C:P1 D:P0
8、外部中断1的中断服务程序入口地址是()。

A:0003H B:000BH C:0013H D:0023H
9、用12MHz晶体时,T1做一次定时的最长时间为()。

A:256 μS B:512 μS C:65536μS D:131072 μS
10、在串口控制寄存器SCON中,REN是()。

A:串行接收中断标志位B:串行接收允许位
C:串行发送中断标志位D:串行发送允许位
11、定时器T1的溢出中断标志是()。

A:IT1 B:TI C:TF1 D:IE1
12、EOC信号在ADC0809中起到的作用是()
A.启动AD转换 C. ADC0809的片选信号
B.AD转换结束标志 D. 不能确定
13、已知(00H)= 06H, (01H) = 08H, 有这样的定义char data *p; 其中p = 0x01;则*p = ()
A.00H C.01H
B.06H D.08H
14、已知C语言程序p = 0x30; *p = 0x48与之等价的汇编语言程序为()
A.MOV 30H,#48H C.MOV 30H,48H
B.MOV 30H,#48 D.MOV 30H,48
15、DAC0832的工作方式不包括以下哪一种()
A.直通C.单缓冲
B.双缓冲D.双极性
二、阅读程序填空(每小题5分,共25分)
1、设PSW=00H, R0=49H、B=0EDH,问:执行下列程序后PSW= ?R0= ?B= ?
MOV SP, #6FH
PUSH 0F0H
PUSH 00H
PUSH PSW
POP P SW
POP 0F0H
POP 00H
2、分别写出若A=57H,执行下列程序后A= ?若A=0F2H, 执行下列程序后
A= ?
CJNE A, #80H , LOOP1 ;
LJMP NEXT
LOOP1: JNC LOOP2 ;
LJMP NEXT
LOOP2: DEC A CPL A
NEXT: LJMP $
3、用12MHz 晶体。

该程序段的运行时间= ms ?并写出计算步骤: 。

MOV R1,#200 ;该指令的时钟周期数为12 LOOP1: MOV R0,#250 ;该指令的时钟周期数为12 LOOP2:
DJNZ R0,LOOP2 ;该指令的时钟周期数为24 DJNZ
R1,LOOP1
4、单片机外接22.1184MHz 晶体,复位后执行了下列串口初始化程序段。

问:串口的波特率被设置为 bps ?串行通信的一帧数据有 位?
MOV SCON ,#40H MOV TMOD ,#20H MOV TH1,#253 MOV TL1,#253 SETB
TR1
5、DAC0832工作在直通工作方式,DAC0832的D7~D0与单片机的P0.7~P0.0依次连接。

问:运行如下程序时产生的波形是 波?
MOV
A ,#00H LOOP : MOV
P0,A
ADD A, #04H LJMP
LOOP
三、编程题(每小题4分,共20分)
1、编写C 语言程序段,将20H 与30H 中的内容互换,其中R0的地址为10H ,请在程序中设置PSW 。

2、编写汇编语言程序段,完成对立即数BDH 、45H 、55H 的相加运算,结果存放在地址为50H 和51H 两个存储单元中,其中低字节结果放在50H 中,高字节结果放在51H 单元中。

3、编写汇编语言程序段,将地址20H 开始的10个连续单元的内容取反后放入原单元,要求用R6
作为循环计数器。

4、编写汇编语言程序段,实现以下公式的计算。

其中有符号数X 在R1中,Y 在R2中。

()
()
X+3X 0Y 2*X
X<0≥⎧⎪=⎨
⎪⎩ 5、编写完整C 语言程序,使用定时器T0进行定时,用中断方式在P2.0引脚产生周期为100Hz 的
方波(晶体频率为12MHz)。

四、综合应用题(每小题5分,共10分)第一题必须用汇编语言编写,第二题可以用汇编也可以用C语言
硬件电路的示意图如下(晶体频率为12MHz):
1、设计使数码管显示字母“H”的完整汇编语言程序。

2、设计从P1口读入开关的状态并在数码管中显示相应数值的完整程序。

附录:
定时器方式寄存器TMOD
GATE M1 M0 GATE M1 M0
←---------------------- T1 -------------------------→←----------------------- T0-------------------------→TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
SM0 SM1 SM2 REN TB8 RB8 TI RI。

相关主题