小知識點補充46
1,兩位十六進制數最多可以表示 256 個存儲單元
2,89C51是 ATMEL公司的產品
3,MCS-51系列單片機,屬於哈佛結構體系體系結構。 哈佛結構是一種將程序指令存儲和數據存儲分開的存儲器結構。中央處理器首先到程序指令存儲器中讀取程序指令內容,解碼後得到數據地址,再到相應的數據存儲器中讀取數據,並進行下一步的操作(通常是執行)
4,在 89C51 中,一個機器週期包括 12 個振盪週期,而每條指令都由一個或幾個
機器週期組成,分別有單週期指令、雙週期指令和4 週期指令
5,在 89C51 中,有兩種方式可使單片機退出空閒模式,方法一是: 任何的中斷請求被響應,方法二是: 硬件復位,而只有 硬件復位 方式才能讓進入掉電模式的單片機退出掉電模式
6,串行通信中,爲使設備同步工作,需要通信雙方有兩個共同的要求,一是: 通信雙方必須採用統一的編碼方式 ,二是: 通信雙方必須能產生相同的傳送速率
7,設 89C51 的晶振頻率爲 11.0592MHz,選用定時器 T 工作模式 2 作波特率發生器,波特率爲2400b/s,且 SMOD 置 0,則定時器的初值爲 F4H
8,鍵盤可分爲 獨立連接 式和 行列(矩陣) 式兩類
9.鍵盤可分爲 編碼 式和 非編碼 式兩類
10,LED 數碼管有 靜態 顯示和 動態 顯示兩種方式
小知識點補充47
簡述在使用普通按鍵的時候,爲什麼要進行去抖動處理,如何處理?
答:
鍵抖動會引起一次按鍵被誤讀多次。爲了確保 CPU 對鍵的一次閉合僅做一次處理,必須去除鍵抖動。在鍵閉合穩定時,讀取鍵的狀態,並且必須判別;在鍵釋放穩定後,再作處理。按鍵的抖動,可用硬件或軟件兩種方法消除,一般使用軟件消抖,延時20毫秒左右
程序閱讀填空題4
ORG 0000H
MOV SP,#60H
MOV A,#79H
SWAP A
CLR C
SUBB A,#0CDH
RRC A
MOV DPTR,#2200H
MOVX @DPTR,A
MOV R2,#6EH
INC R2
DJNZ R2,$
ANL A, #77H
MOV P2,R2
PUSH ACC
POP DPL
INC DPL
PUSH DPL
POP DPH
PUSH DPH
END
執行完上述程序,問答如下問題:
(P2)= (Cy)= (Ac)=
(DPTR)= (2200H)= (SP)=
程序閱讀填空題3
ORG 0000H
LJMP START
ORG 0030H
START:
MOV R0,#21H
MOV R2,#27H
MOV A,#34H
CPL A
MOV @R0,A
CLR 0FH
MOV A,#58H
XCH A,R2
MOV P2,A
ADD A,R2
MOV DPTR,#3000H
MOVX @DPTR,A
PUSH ACC
ADD A,#06H
INC DPTR
ORL A,#65H
MOVX @DPTR,A
DEC DPH
POP DPL
END
執行完上述程序,問答如下問題:
(21H)= (P2)= (Ac)=
(DPTR)= (3000H)= (3001H)=
程序閱讀填空題(5)
ORG 0000H
LJMP START
ORG 30H
START:
MOV SP,#60H
MOV R3,#8H
CLR A
MOV R0,#20H
LOOP:
MOV @R0,A
INC A
INC R0
DJNZ R3,LOOP
SETB 06H
SETB C
SUBB A,#00H
MOV DPL,A
PUSH ACC
MOV A,R3
MOV DPH,A
POP ACC
MOVX @DPTR,A
ANL A,#77H
PUSH ACC
CPL A
END
執行完上述程序,問答如下問題:
(A)= (R3)=
(20H)= (DPTR)= (SP)=
題80
通過分別判斷通用標誌位GF1,GF0進行編程,要求:
GF1 GF0 = 00,則點亮LED1,LED0
GF1 GF0 = 01,則熄滅LED1,點亮LED0
GF1 GF0 = 10,則點亮LED1,熄滅LED0
GF1 GF0 = 11,則熄滅LED1,LED0
電路圖:
分析:GF1和GF0標誌位在寄存器PCON中,且PCON不可位尋址
程序源碼:
LED0 BIT P1.0
LED1 BIT P1.1
ORG 0000H
SETB LED0
SETB LED1
MOV PCON,#04H;用於測試,GF1 GF0= 01
START:
MOV A,PCON
JB ACC.2,L1;GF0=1
CLR LED0 ;GF0=0
L1:
JB ACC.3,L2;GF1=1
CLR LED1
L2:
AJMP START
END
仿真圖: