導航
1.認識P0與P1,數據類型,常量定義方法,特殊功能寄存器定義
2.P0和P1區別及介紹
————————————————————————————————————————
1.認識P0與P1,數據類型,常量定義方法,特殊功能寄存器定義
單片機
P0:(輸入) 外接8位撥碼開關 (ON位置,引腳輸入爲低電平0,採用低電平有效控制,輸出爲0時,發光二極管亮)
P1:(輸出) 控制8個發光二極管的顯示輸出 (發光二極管顯示撥碼開關狀態)
C51中的數據類型
說明,注意點:
支持數據類型也就是:unsigned char , bit/sbit , sfr(無符號字符型,位型/可尋址型,特殊功能寄存器)
定義常量:#define CONST 30
各種常量:
注意在C51中“ = ”,可以將兩個不同的類型自動轉換,右邊類型轉到左邊類型中
特殊功能寄存器定義
- sfr 特殊功能寄存器名 = 寄存器地址 (8位特殊寄存器定義)
- sfr16 寄存器名 = 寄存器低字節的地址值 (16位特殊寄存器)
- sbit 可尋址位名 = 特殊功能寄存器名^位置編號 (可尋址位)
可尋址位有三種格式:
————————————————————————————————————————
2.認識P0與P1
並行P0口:
1.位結構:
C爲0時,結構圖:
分別普通I/O口和總線I/0口:這一節主要看普通I/O端口
2.輸入特性
- 輸入具有緩衝功能
- 讀取引腳信號的方法,先寫1,再讀
3.“讀-修改-寫” 操作,所讀入的數據爲特殊共能寄存器P0中的數據。
(指先將端口原來的數據讀入,經過運算狗再把操作寫入端口鎖存器中,相當於進行與操作或者或操作)
3.輸出特性
分兩種情況:
例子:
4.復位後P0的狀態
5.P0口輸出驅動能力
6.P0口作爲普通I/O口使用條件
————————————————————————————————————————
並行P1口:
1.應用特性及P0不同點
2.輸入特性及例子
3.輸出特性及例子
例子:
4.復位後P1的狀態
5.P1口輸出驅動能力
6.說明:增強型MCS-51單片機
總結:
輸入輸出特性大致相同
不同點是:
P0能夠驅動8個LSTTL負載
P1只能驅動4個LSTTL負載