设字节地址(20H)=01H。试分析程序执行后,位地址00H、01H中的内容为何值?P1口的8条I/O线为何状态?
START: CLR C ;C=0
MOV A,#66H ;A=66H=01100110B
JB 07H,LOOP1 ;07H=0,不满足条件,顺序执行
CPL C ;C=1
SETB 01H ;(01H)=1,字节地址(20H)=00000011B=03H
LOOP1: ORL C,Acc.2 ;C=1
JBC Acc.2,LOOP2 ;Acc.2=1,转LOOP2,并Acc.2=O,A=01100010B=62H
CLR 00H ;(00H)=0,未执行
LOOP2: MOV P1,A ;P1=62H
RET ;子程序结束返回
说明 MCS -51 单片机的下列各条指令中源操作数的寻址方式
(可直接在每条指令后面书写)
17. MOV P1 , R7
18. MOV 30H , 50H
19. MOV DPTR , # 1050H
20. MOV A , @R1
21. MOVC A , @A+DPTR
下面是一个灯塔信号灯的控制系统,其工作原理如图5-5所示。
图5-5所示的是灯塔信号灯的电气原理图,图中用单片机8951构成了一个单片机的最小系统,C1和R1是单片机的复位电路,P1口在复位后输出高电平。晶振的两端分别接在单片机的XTAL1和XTAL2之间。
当P1口输出高电平时,三极管VT1和VT2导通。光电耦合器中的发光二极管点亮,光敏三极管导通,双向二极管VD导通,双向可控硅VD导通,照明灯ZD点亮。P1口输出为低电平“0”时,照明灯ZD熄灭。
灯塔控制系统的要求如下:
在正常情况下,灯塔照明灯是明暗交替闪烁的,可以让P1口输出方波信号。方波脉冲的周期为2秒,占空比为50%。
A.串行口中有两个数据缓冲器SBUF
B.两个数据缓冲器在物理上是相互独立的,具有不同的地址
C.发送SBUF只能写入数据,不能读出数据
D.接收SBUF只能读出数据,不能发送数据