導航:首頁 > 操作系統 > c52單片機p36和p30

c52單片機p36和p30

發布時間:2022-05-29 23:32:28

⑴ c52單片機有幾種周期

c52單片機有4種周期1、時鍾周期。也稱為震盪周期,定義為時鍾頻率的倒數(可以這樣來理解,時鍾周期就是單片機外接晶振的倒數,2、狀態周期。它是時鍾周期的兩倍。3、機器周期。單片機的基本操作周期,在一個操作周期內,單片機完成一項基本操作,如取指令、存儲器讀/寫等。它由12個時鍾周期(6個狀態周期)組成。4、指令周期。它是指CPU執行一條指令所需要的時間。一般一個指令周期含有1~4個機器周期。

⑵ C52單片機p3.2管腳是幹嘛的

C52單片機p3.2管腳是通用非同步串列口,可以用定時器軟體實現多個UART,空閑模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振盪器被凍結,單片機一切工作停止,直到下一個中斷或硬體復位為止。

單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。

運算器

運算器由運算部件算術邏輯單元、累加器和寄存器等幾部分組成。ALU的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8位數據,分別來自累加器和數據寄存器。ALU能完成對這兩個數據進行加、減、與、或、比較大小等操作,最後將結果存入累加器。

以上內容參考網路-單片機

⑶ c52單片機中的6個中斷源分別和單片機的什麼埠相接

52單片機中的6個中斷源和單片機埠的關系:
1外部中斷0的中斷申請線INT0就是P3口的P3.2口線
2外部中斷1的中斷申請線INT1就是P3口的P3.3口線
3計數器0的外部計數輸入端為單片機P3口的P3.4口線(定時器0為內部中斷)
4計數器1的外部計數輸入端為單片機P3口的P3.5口線(定時器1為內部中斷)
5串列口中斷(分為串列口接受中斷RXD即單片機P3口的P3.0口線;串列口發送中斷TXD即單片機P3口的P3.1口線
6計數器2的外部計數輸入端為單片機P1口的P1.0口線 (定時器2為內部中斷)

⑷ 求給下面這個程序加個詳細注釋,是1-99s的倒計時程序

ORG 00H ;程序起始地址
AJMP MAIN ;跳轉main
ORG 03H ;程序起始地址
AJMP NT0 ;跳轉in0

ORG 30H ;
MAIN: MOV P1,#00H;00h送到p1
SETB P3.5;p35高電平
CLR P3.6;p36低電平
CLR P3.0;p30低電平
CLR P3.1;p31低電平
CLR 00H;地址00h低電平
CLR 01H;地址01h低電平
MOV 34H,#09H ;09h送到34h
MOV 35H,#09H;09h送到35h
MOV R1,#04H;04h送到r1
MOV R2,#05H;05h送到r2
MOV R3,#0F8H;f8h送到r3
MOV DPTR,#TABLE;數組送到dptr
MOV TMOD,#01H;定時器0 方式一
MOV IE,#81H;總中斷開 ea=1,外部中斷int0允許中斷 ex0=1;

LOOP: JNB 01H,LOOP;01h等於0 跳轉到loop
MOV A,R4;r4送到a
MOV B,#10;10送到b
DIV AB;a/b
MOV R0,A;a送到r0
MOV R1,B;b送到r1
ACALL DISP;調用disp
DJNZ R3,LOOP; r3減一不等於零 跳轉到loop
MOV R3,#0F8H;f8h送到r3
DEC R4;r4減一
CJNE R4,#00,LOOP;r4不等於零 跳轉到loop
SETB P3.6;p36高電平
ACALL DELAY1S;調用delay1s
CLR P3.6;p36低電平
MOV R4,24H;24h送到r4
AJMP LOOP;跳轉到loop

DISP: MOV A,R1;r1送到a
MOVC A,@A+DPTR;a+dptr定址程序到a
MOV P1,A;a送到p1
SETB P3.0;p30高電平
ACALL DELAY;調用delay
CLR P3.0;p30低電平
MOV A,R0;r0送到a
MOVC A,@A+DPTR;a+dptr定址程序到a
MOV P1,A;a送到p1
SETB P3.1;p31高電平
ACALL DELAY;調用delay
CLR P3.1;p31電平
RET;返回

NT0: CLR EX0;關外部中斷
CLR ET0 ; 關中斷
CLR 01H;01h低電平
PUSH ACC;acc入棧
PUSH PSW;psw入棧
ACALL DIS1 ; 調用dis1
KEY: JB P3.2,RETURN;p32高電平 跳轉return
KEY0: ACALL DIS1;調用dis1
JNB P3.2,KEY0 ;p32低電平 跳轉到key0
KEY2: JB P3.3,KEY3 ;p33高電平 跳轉到key3
ACALL DIS1;調用dis1
INC 34H ; 34h加一
MOV A,34H;34h送到a
CJNE A,#0AH,KEY22;a不等於0ah 跳轉到key22
MOV 34H,#00H;00h松動34h
KEY22: ACALL DIS1;調用dis1
JNB P3.3,KEY22;p33高電平 跳轉到key22
AJMP KEY2;跳轉到key2
KEY3: ACALL DIS1;調用dis1
JB P3.4,KEY1 ;p34到電平 跳轉到key1
INC 35H ; 35h加一
MOV A,35H;35h送到a
CJNE A,#0AH,KEY33;a不等於0ah 跳轉到key33
MOV 35H,#00H;00h送到35h
KEY33: ACALL DIS1;調用dis1
JNB P3.4,KEY33;
AJMP KEY3;跳轉到key3
KEY1: ACALL DIS1;調用dis1
JB P3.2,KEY2 ;p32高電平 跳轉到key2
KEY10: ACALL DIS1 ; 調用dis1
JNB P3.2,KEY10;p32低電平 跳轉到key10
ACALL BCDBIN ; 調用bcdbin
SETB 01H ; 01h高電平
RETURN: SETB EX0;關定時器0外部中斷
SETB ET0;定時器0 中斷相應
MOV R3,#0F8H;
POP PSW;psw出棧
POP ACC;acc出棧
RETI;中斷返回
BCDBIN: MOV B,#10;10送到b
MOV A,34H;34h送到a
MUL AB;a*b
ADD A,35H;35h送到a
MOV 24H,A;a送到24h
MOV R4,24H;24h送到r4
RET;返回
DIS1: MOV R0,#34H;34h送到r0
MOV DPTR,#TABLE;將數組放入dptr
MOV A,@R0;r0間接送到a
MOVC A,@A+DPTR;a+dptr定址程序到a
MOV P1,A ;a送到p1
SETB P3.1;p31高電平
CLR P3.0;p30低電平
ACALL DELAY;調用delay
CLR P3.1;p31低電平
INC R0;r0加一

MOV A,@R0;r0間接送到a
MOVC A,@A+DPTR;a+dptr定址程序送到a
MOV P1,A ; a送到p1
SETB P3.0;p30高電平
ACALL DELAY;調用delay
CLR P3.0;p30低電平
RET;返回

DELAY: MOV R7,#19 ;19送到r7
D1: MOV R6,#25 ;25送到r6
D2: DJNZ R6,D2 ;r6減一 不為零 跳到d2
DJNZ R7,D1 ;r7減一 不為零 跳到d1
RET;返回

DELAY1S:MOV R7,#20;20送到r7
DEL1: MOV R6,#100;100送到r6
DEL2: MOV R5,#248;248送到r5
DJNZ R5,$;r5減一 直到為零順序知行
DJNZ R6,DEL2;r6減一 不為零 跳到edl2
DJNZ R7,DEL1;r7減一 不為零 跳到edl1
RET;返回
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H, 82H ,0F8H,80H,90H;數組0-9
END;

⑸ 51單片機使用絕對定址寫數據的時候P36怎麼變化

絕對地址定址,跟P36這個介面是完全沒關系的。。。

閱讀全文

與c52單片機p36和p30相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:28
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491