天天看點

51單片機下載下傳完程式後不亮_你不可不知的STC單片機中特殊用法的IO

在上一篇推文中,我們将了STC單片機中IO的四種工作模式。忘記的老夥伴可以再去看看啊。那今天說的IO的特殊用法又是什麼鬼。簡單說就是因為STC單片機的IO有好多都帶有複用功能,在單片機上電複位後,這些複用功能引腳的預設狀态有一些特殊的規定或處理辦法,若你不知曉,很有可能出現災難性的問題,下面我們就來具體說說這些特殊的IO的用法。

·  正  ·  文  ·  來  ·  啦  ·

在正常情況下,51單片機在上電複位後,所有IO口預設都為高電平,都工作在準雙向IO模式,但是STC15系列以後的單片機出現了IO的4種工作模式,一個帶有複用功能的IO在上電複位後就會出現不是準雙向IO模式的情況,這些引腳在使用時就需要我們多多關照啦。

1、PWM相關的引腳

在STC15系列單片機中,于PWM2到PWM7相關的12個IO,在上電複位後,預設為高阻輸入模式,需要對外輸出時,需要使用者通過程式将其設定為推挽輸出或者是準雙向IO模式。

在STC8系列單片機中,和PWM相關的所有IO複位後是準雙向IO模式,使用者可以在通過ISP軟體燒寫(下載下傳)程式時,選擇将其設定為開漏輸出模式,同樣使用者也可以通過程式的方式設定為所需要的工作模式。

51單片機下載下傳完程式後不亮_你不可不知的STC單片機中特殊用法的IO

2、低電壓複位引腳P2.0

在STC15系列單片機中,低電壓複位引腳RSTOUT_LOW引腳大多型号是在P2.0引腳,少數型号的單片機此引腳在P1.0和P3.3引腳。該引腳上電複位後的電平,使用者可以在ISP燒錄(下載下傳)程式的時候選擇是高電平還是低電平。當單片機的供電電壓低于門檻電壓(3V單片機在1.8V左右,5V單片機在3.2V左右)時,RSTOUT_LOW引腳将會輸出低電平;當單片機供電電壓高于門檻電壓時,在RSTOUT_LOW引腳上将會輸出使用者在ISP燒錄(下載下傳)程式時設定的電平。

在STC8系列單片機中,低電壓複位引腳RSTCV引腳都在P2.0引腳,上電複位的初始電平可以在ISP燒寫(下載下傳)程式的時候使用者自己設定。當單片機的供電電壓低于1.6V時,單片機将在P2.0/RSTCV 引腳上輸出高電平,隻有當單片機的供電電壓上升到1.6V以上後,單片機才會在P2.0/RSTCV引腳輸出使用者在ISP燒錄(下載下傳)程式時設定的電平狀态。

3、複位引腳RST

在STC15系列單片機中,具體的型号複位引腳RST的引腳是不一樣的。在STC15系列單片機中,複位引腳是可以作為普通IO口使用的,使用者可以在ISP燒錄(下載下傳)程式時設定複位引腳RST的功能,當使用者設定為普通IO口時,上電複位後複位引腳将灰被設定為準雙向IO模式。單片機在每次上電的瞬間都會去識别使用者在上一次ISP燒錄(下載下傳)程式時對RST引腳的設定,再根據使用者的設定對RST複位引腳進行設定。

4、XTAL1和XTAL2引腳

在STC15系列單片機中,XTAL1和XTAL2引腳預設在P1.7和P16引腳,這兩個引腳在上電複位後不一定是準雙向IO模式,當這兩個引腳作時鐘輸入或者晶振連接配接引腳時是高阻輸入模式。具體可以通過使用者在ISP燒寫(下載下傳)程式時是否選擇了内部IRC時鐘而定。單片機在上電的瞬間,會把這兩個引腳設定為高阻輸入模式,再去判斷在上一次使用者進行ISP燒錄(下載下傳)程式時是否選擇了内部的IRC時鐘,如果使用者選擇了内部IRC時鐘,那此時單片機将會把這個IO設定為準雙向IO模式,如果使用者沒有選擇采用内部時鐘,則單片機将會保持原先開始時候設定的高阻輸入模式。

注意:這裡選擇錯誤将會出現不能下載下傳程式的情況,比如使用者選擇了不使用内部的IRC時鐘,但是單片機外部這兩個時鐘引腳上又沒有接晶振或時鐘源,這樣就會出現無法下載下傳的現象。

由于STC8單片機是不需要外部複位和外部晶振的單片機,是以複位引腳和時鐘引腳對于STC8系列單片機來說不會出現特殊情況。其實STC8系列單片機就沒設專門的外接複位引腳,但是設有外接時鐘引腳。STC8有三個時鐘源選擇,内部帶有時鐘源選擇寄存器,時鐘控制寄存器等和時鐘相關的寄存器來選擇及其控制,是以在時鐘引腳上将不會出現特殊情況,故在此我們沒做說明。

到此,全文完畢,如果此文對你有所幫助,請點選右下的“好看”,讓更多的老夥伴看到這麼好看的文章。

繼續閱讀