1樓:淡光崔盼易
我理解你問的是為什麼要執行setb
p3.4/p3.5後才能做計數端用,對嗎?
1、微控制器的io口是雙向的,既可以輸入也可以輸出,其內部結構是帶有一個弱上拉電阻的,這個電阻的下面是一個受io口(輸出)控制的電晶體。
2、作輸出用時,當你clr
p3.4時,這個電晶體導通,於是輸出低電平;當你setb
p3.4時,這個電晶體截止,由那個弱上拉電阻將輸出拉到高電平。
3、做輸入用時,p3.4的電平應該由外部電路決定。但此時如果前述的那個電晶體導通,那麼外部無論如何也無法將p3.
4驅動到高電平(導通的電晶體等效電阻很小)。此時只能將p3.4口置1,也就是讓那個電晶體截止,因為上拉電阻很弱(阻值較大,一般幾十k歐姆),所以外部電路很容易驅動p3.
4到高或者低電平。
4、計數端(p3.4、p3.5)是「輸入」端,所以需要將其輸出置1。實際上所有io端作輸入端用的時候,都需要將其埠輸出置1.
5、至於p0驅動led,那是另一個問題,它是用於輸出的,不用於輸入。你的led正極接vcc,負極接p0.x,當其輸出低時,前述的電晶體導通,有電流流過led就亮了,反之電晶體截止,沒有電流led就不會亮。
這是通常的用法,因為簡單且功耗低,其實完全可以反過來(高電平亮,低電平滅),有興趣你可以自己想想如何實現。
微控制器的種類,微控制器的分類
按微控制器機器字長可分為 4位 很少用 8位,16位,32位按微控制器核心可分為 mcs51 avr pic msp ht arm等等 按微控制器廠家分就更多了,mcs51核心的廠家就有多種 如sst atmel stc winbond等 學習微控制器,電子知識,請到 電子設計網dzsj 種類太多了...
微控制器PWM的概念是什麼,微控制器中的PWM是指什麼
分兩點討論 1.pwm 脈衝寬度調製 pwm 是英文 pulse width modulation 的縮寫,簡稱脈寬調製,是利用微處理器的數字輸出來對類比電路進行控制的一種非常有效的技術,廣泛應用在從測量 通訊到功率控制與變換的許多領域中。2.微控制器中的pwm 指的是此微控制器有部分i o口具有輸...
51微控制器和pic微控制器有什麼區別
1 匯流排結構 mcs 51的匯流排結構是馮 諾依曼型,計算機在同一個儲存空間取指令和資料,兩者不能同時進行 而pic的匯流排結構是哈佛結構,指令和資料空間是完全分開的,一個用於指令,一個用於資料,由於可以對程式和資料同時進行訪問,所以提高了資料吞吐率。正因為在pic系列微控制器中採用了哈佛雙匯流排...