最近剛剛接觸了單片機方面,關于單片機方面的知識很多也很雜,本科生一般還不會接觸到比較系統的知識,所以在學習的同時,我也把自己的筆記進行了整理,希望能對大家產生幫助,關于單片機的理論知識,我大概會分為五個模塊來進行知識點方面的講解,如果大家也和我一樣,是想要去多學習多了解單片機方面知識的人,可以隨時關注我的博客,首先我們需要了解的最基本的知識便是I/O口的控制,
I/O口控制
cc2530I/O埠說明
cc2530中有21個數字輸入輸出引腳可以進行配置和連接,主要有一下四點功能:
1、 21個數字通用輸入/輸出引腳
2、 通用I/O或外設I/O
3、 輸入上拉或下拉功能
4、外部中斷功能
通用I/O:共21個,分成三組,p0組、p1 組、p2組,其中的p0和p1組各有八個IO,p2有五個IO,其中只有p1_0、p1_1有20mA的輸出驅動能力,其余都只有4mA,
所有埠都可通過SFR暫存器P0,P1和P2進行位和位元組尋址, 每個埠引腳都可以單獨設定為通用I / O或外設I / O,
具體IO口影像是這樣的:
位元組地址和位地址
位地址指的是每一位的地址,八位一個位元組,如果把位元組比成一個8位陣列的話,位元組地址就是這個陣列的首地址,一個位里面的內容可以是0或者1,地址是八位二進制,
舉一個簡單一點的例子來說:
AT89S52單片機中規定,累加器A的位元組地址是E0H,規定它的八個位地址是E7H~E0H
如果累加器A此時存數00001011
那么,位元組地址E0H內容是00001011,
位地址E0H的內容是1,
位地址E1H的內容是1,
位地址E2H的內容是0,
位地址E3H的內容是1,
位地址E4H,E5H,E6H,E7H的內容都是0
RAM
隨機存取存盤器,也叫主存,隨時讀寫速度很快,資料易失,一旦斷電,資料立即丟失
I/O相關暫存器說明
1、GPIO功能選擇暫存器——PxSEL
暫存器PxSEL(其中x是埠號0-2)用于將埠中的每個引腳配置為通用I/O引腳或外設I/O引腳,可尋位尋址,默認情況下,復位后,所有數字輸入/輸出引腳都配置為通用輸入引腳,
其中,P2SEL只有第0位至第2位是埠2的功能選擇控制位,第3位至第6位是埠1的外設優先級控制位,
2、GPIO輸入輸出方向選擇暫存器——PxDIR
暫存器PxDIR用于將每個埠的引腳方向設定為輸入方向或輸出方向, 因此,將PxDIR中的相應位設定為1,相應的引腳就變成輸出方向,可位尋址,
位尋址:單片機內部只有RAM和特殊功能暫存器的部分單元有位地址,因此位尋址只能對有位地址的這兩個空間進行尋址操作,
其中,P2DIR只有第0位至第4位是埠2的方向選擇控制位,第6位和第7位是埠0外設優先級控制位,
3、GPIO輸入模式暫存器——PxINP
暫存器PxINP用于設定IO埠的輸入模式,通用I / O埠引腳可配置為具有上拉,下拉或三態操作模式, 默認情況下,復位后,輸入配置為帶有上拉的輸入,如果要取消輸入埠的上拉或下拉功能,必須將PxINP中的相應位設定為1,
I / O埠引腳P1.0和P1.1不具有上拉或下拉功能,
請注意,即使IO埠是外設功能輸入,配置為外設I / O信號的引腳也不具有上拉或下拉功能,
其中,P2INP中,第0位至第4位是埠2的輸入模式選擇位,第5位至第7位是埠0、埠1、埠2的上下拉選擇位,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/136050.html
標籤:其他
上一篇:人人 厚訊路由器TTL刷機
下一篇:有關HC-05藍牙模塊的學習記錄
