桂林电子科技大学单片机试卷B(2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

桂林电子科技大学信息科技学院试卷

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、单片机外接晶体,复位后执行了下列串口初始化程序段。问:串口的波特率被设置为 bps 串行通信的一帧数据有 位

MOV SCON ,#40H MOV TMOD ,#20H MOV TH1,#253 MOV TL1,#253 SETB

TR1

5、DAC0832工作在直通工作方式,DAC0832的D7~D0与单片机的~依次连接。问:运行如下程序时产生的波形是 波

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进行定时,用中断方式在引脚产生周期为100Hz 的方波(晶体频率为12MHz )。

四、综合应用题(每小题5分,共10分)第一题必须用汇编语言编写,第二题可以用汇编也可以用C语言

硬件电路的示意图如下(晶体频率为12MHz):

1、设计使数码管显示字母“H”的完整汇编语言程序。

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

附录:

GATE M1M0GATE M1M0

---------------------- T1 ------------------------------------------------ T0-------------------------

TF1TR1TF0TR0IE1IT1IE0IT0

SM0SM1SM2REN TB8RB8TI RI

相关文档
最新文档