桂林电子科技大学单片机试卷B(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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