SJMP LOOP ;返回循环 15、系统时钟频率为6 MHz,试用定时器T0作外部计数器,编程实现每计到1000个脉冲,使T1开始2ms定时,定时时间到后,T0又开始计数,这样反复循环不止。
(1) 定时器T0工作于方式1,计数1000的初值为:65536-1000
1000=512+256+128+64+32+8=0000 0001 1111 1000 B 65536-1000=1111 1100 0001 1000 B = FC18H
(2) 晶振fosc=6MHz,机器周期为2us,定时器T0工作于方式1,定时1ms的初值为:65536-500
500=256+128+64+32+16+4 = 0000000111110100 B (取反+1可得到结果)
(65536-500)=65036=1111 1110 0000 1100 B
TH0=#0FEH ; TL0=#0CH (3) 参考程序如下:
LOOP3: MOV TMOD , #0000 0101 B CLR TF0 CLR TR0
MOV TH0 , #0FCH MOV TL0 , #18H SETB TR0
LOOP1: JNB TF0 , LOOP1 CLR TF0 CLR TR0
MOV TMOD , #01H MOV TH0 , #0FEH MOV TL0 , #0CH SETB TR0
LOOP2: JNB TF0 , LOOP2 SJMP LOOP3
一、填空题:
1、MCS—5l单片机的最大程序寻址空间是 KB,该空间的地址范围从
至,系统上电及复位后,程序入口地址为。
2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直接地址为____。 3、MCS-51单片机的I/O端口采用____ 编址方式。、
4、一个8位D/A转换器其分辨率为___,若该8位D/A转换器的基准电压为5V,则数字量100对应得模拟量为。
5、单片机系统中经常采用的地址译码技术包括法和法。 6、INTEL 8051 CPU 是位的单片机,其内部有KB的ROM。 7、指出下列各指令中源操作数的寻址方式。
(1) MOVC A,@A+DPTR (2) XCH (3) MOV
A,@R0; C,P1.0
(4) JC LOOP
8、判断下列各条指令的书写格式是否有错,并指出原因。
(1) MUL R0R1 (2) MOV A, @R7
(3) MOV A, #3000H (4) MOV R1,C
9、单片机与外设进行数据交换通常有__________方式、__________方式和_____ 方式三种。
10、MCS-51单片机串行口的方式0是________ _____方式,方式2是方式。 11、单片机复位后SP中的状态为_________,P0~P3口的状态为_________。
12、串行通信根据数据传送时的编码格式不同可分为________________和________________两种方式。
13、堆栈按照___________原则工作,使用__________指明栈顶位置。 14、8051单片机片内有___________字节的ROM,____________字节的RAM。
15、使用8031单片机构成的系统时,其EA引脚应______________,因为______________________。
16、ADC0809是_____位的A/D转换器。
17、单片机复位后PC的内容为___________,复位对片内RAM中存放的内容______(有,无)
影响。
18、多位LED显示器通常有________显示和_________显示两种接口。。
19. 执行下列两条指令后,PSW中的标志位(CY)=,(OV)=,(AC)=,(P)=。
MOV
A,#80H
A,P1指令中源操作数的寻址方式
ADD A,#98H
20.JC LOOP指令中操作数的寻址方式是, MOV 为。
21.下列指令中正确的是。
(1) RLC
R7
(2)SETB
R7.0
(3) MOV A, @DPTR
(4)POP
40H
22.一个4k*4RAM芯片的地址线有根,数据线有。
23.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)=。
PUSH PUSH POP A POP B
A B
24.若8位A/D转换器的满量程输入为5V时,该转换器可分辨的最小电压是。
25.一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时/计数器1统计外部脉冲的个数,当计满100时,使P1.0输出0。则:
当T1工作在方式0时,T1的初值应为(TH1)=,(TL1)=; 当T1工作在方式1时,T1的初值应为(TH1)=,(TL1)=; 当T1工作在方式2时,T1的初值应为(TH1)=,(TL1)=。
26. 已知(SP)=60H,子程序DELAY的首地址为1878H,现执行位于1123H处的LCALL DELAY三字节指令后,(PC)=,(61H)=,(62H)=。
一、填空题:(答)
1. 64KB, 0, 0FFFFH, 0 2. 08~0FH 3. 统一
4. 1/256, 1.953V(5*100/256V) 5. 线选法, 译码法 6. 8, 4
7. 基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址 8. ×, 乘法指令用A×B;
×, 寄存器间接寻址用R0和R1(只能用R1和R0作指针); ×, A是8位寄存器
×, C为进位位,不能送给寄存器 9、查询、定时、中断。
10、8位移位寄存器,多机 11、07H、FFH
12、同步通信、异步通信 13、先进后出,SP 14、4K,128。
15、接地,其片内没有程序存储器 16、8
17、0000H、无 18、静态,动态
19.1,1,0, 0
20.相对寻址, 直接寻址 21.(4) 22.12, 4 23.40H 24. 19.53mV
25. FCH, 1CH, FFH, 9CH, 9CH, 9CH 26. 1878H, 26H, 11H
二、选择题:
1.当MCS-51单片机接有外部存储器时,P2口可作为。
A.数据输入口
B. 数据的输出口 D.高8位地址线
C.准双向输入/输出口
2.单片机的并行接口中,作为数据线使用的并行口是。
A.P0
B. P1
C. P2
D. P3
3.MCS—5l单片机的堆栈区是设置在中。 A.片内ROM区 C.片内RAM区
B.片外ROM区 D. 片外RAM区
4.片内RAM的20H~2FH为位寻址区,所包含的位地址是。 A.00H~20H C.20H~2FH
B. 00H~7FH D.00H~FFH
5.在寄存器间接寻址方式中,间址寄存器中存放的数据是。
A.参与操作的数据 C.程序的转换地址
B.操作数的地址值 D.指令的操作码
6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为。
A.MOV A, @R1 B.MOVC A, @A + DPTR C.MOVX A, @ R0 D.MOVX A, @ DPTR 7.能够用紫外光擦除ROM中程序的只读存储器称为。 A.掩膜ROM
B.PROM
C.EPROM D.EEPROM
8.在片外扩展一片2716程序存储器芯片要地址线。 A.8根
B.13根
C.11根
D.20根
9.定时器/计数器工作方式1是。 A.8位计数器结构 C.13位计数结构
B.2个8位计数器结构 D.16位计数结构
10.T0中断的中断入口地址为。
A. 0003H B. 000BH C. 0013H D. 001BH
二、选择题(答)
1.D,2.A,3.C,4. C,5.B,6. B,7.C,8. A,9.D,10. B
三、分析程序,写出结果
1、已知(A)=83H, (R0)=17H,(17H)=34H,执行下列程序段后(A)=。
ANL A, #17H ORL 17H, A XRL A,@R0 CPL A
2、下列程序段执行后,(R0)=_________,(7EH)=_________.
MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#42H DEC @R0 DEC R0 DEC @R0
3、已知(R3)=05H, 运行程序后,结果为(50H )=。
MAIN:MOV A,R3
MOV DPTR, #TAB MOVC A,@A+DPTR MOV 50H,A