控制微控制器的引腳,分為兩個知識點,乙個是怎麼讓引腳微控制器輸出高低電平,乙個是怎麼檢測接入到引腳上的電平是高還是低。我們有時候會聽到這樣的話:「此微控制器有幾個io口?」這裡說的io口,就是輸入(input)輸出(output)介面。一般情況下,微控制器的引腳當中,除了電源引腳和晶振引腳,其它的都是io口。當我們控制微控制器的引腳高低時,我們把引腳當做輸出引腳;當我們需要檢測連線到微控制器引腳上的電平時,我們把引腳當做輸入引腳使用。
使引腳p1.5輸出高電平,可以這樣寫:
p1=0x20;
或者:sbit ***=p1^5;
***=1;
第一種寫法,在20前面加0x,表示這是乙個十六進製制數,把這個十六進製制數0x20寫成二進位制數就是0010 0000,從左到右代表了p1.7~p1.0,我們發現,在p1.5的位置為1。
第二種寫法,把p1.5命名為***,再給***寫1,同樣可以使得p1.5=1,讓p1.5輸出高電平。
第一種寫法直接操作p1暫存器,第二種寫法叫做「位操作」。sbit是乙個「偽關鍵字」,並不是c語言標準的關鍵字。這個偽關鍵字是專門為51微控制器準備的,大家不用擔心,51微控制器的偽關鍵字一共沒有幾個。
檢測p1.5引腳的電平高低,可以這樣寫:
if((p1&0x20)==0x20) // 如果是高電平
else // 如果是低電平
或者:sbit ***=p1^5;
if(***==1) // 如果是高電平
else // 如果是低電平
第一種寫法依然是使用觀察p1暫存器。第二種寫法依然是使用「位操作」。
51微控制器的復位引腳 51微控制器引腳功能介紹
40只引腳雙列直插封裝 dip 40只引腳按功能分為3類 1 電源及時鐘引腳 vcc vss xtal1 xtal2。2 控制引腳 psen ea ale reset 即rst 3 i o口引腳 p0 p1 p2 p3,為4個8位i o口的外部引腳。2.2.1 電源及時鐘引腳 1.電源引腳 1 vc...
51微控制器的復位引腳 51微控制器復位電路工作原理
51微控制器要復位只需要在第9引腳接個高電平持續2us就可以實現,那這個過程是如何實現的呢?在微控制器系統中,系統上電啟動的時候復位一次,當按鍵按下的時候系統再次復位,如果釋放後再按下,系統還會復位。所以可以通過按鍵的斷開和閉合在執行的系統中控制其復位。開機的時候為什麼為復位在電路圖中,電容的的大小...
51微控制器的復位引腳 51微控制器復位後的狀態
微控制器的復位操作使微控制器進入初始化狀態,其中包括使程式計數器pc 0000h,這表明程式從0000h位址單元開始執行。微控制器冷啟動後,片內ram為隨機值,執行中的復位操作不改變片內ram區中的內容,21個特殊功能暫存器復位後的狀態為確定值,見下表。值得指出的是,記住一些特殊功能暫存器復位後的主...