1254微控制器用什麼編碼 微控制器小知識總結

2021-10-14 16:11:09 字數 3517 閱讀 5076

①rst復位電路

51微控制器是高電平復位,低電平正常工作 

上電瞬間以及按下按鍵(電容相當於導線),rst為高電平。 

按鍵按下的瞬間會產生大電流衝擊,會區域性產生較大的電磁干擾。為了減小這種干擾,加乙個乙個限流電阻。

②有關ram和flash

stc89c52rc系列微控制器有512b的ram以及8k的flash(程式儲存空間)

ram就是平時儲存變數的,比如你定義了乙個什麼bit、uint8、 uint16 、uint32等等這些都是在ram中定義的。 

512b的ram雖然名字一樣,但是在物理結構以及用法是有區別的。 

沿襲老8051微控制器的叫法,依舊叫為片內ram和片外ram。所謂的片內和片外是指晶元內部和晶元外部,但是現在的微控制器的晶元拓展基本上都在內部,不存在什麼片外拓展ram。但是我們仍依舊這麼叫,知道這回事就行了。

片內ram分為 data、idata一般我們直接定義的變數都是直接在data裡面的,data是直接定址的,是速度最快的。而其他都是通過暫存器間接定址的,其速度當然不可同日而語。 

其中data的範圍是從片內的0x00~0x7f共128位元組 

而idata範圍是從片內的0x80~0xff也是128b但是它同時不用來儲存變數,當然也不希望程式能訪問到這裡,它主要的用途就是用來中斷與函式的呼叫。

片外ram分為pdata、xdata如上所述,均是通過暫存器來間接定址的。 

pdata的定址範圍是片外的0x00~0xff共256b。定址速度相對來講比xdata快 

xdata的定址範圍是片尾的0x0000~0xffff共64k。定址範圍最廣,如要使用還得專門配置兩個位元組暫存器dptrh和dptrl,定址範圍的廣,也就意味著速度是最慢的。

所以呢,總結一下就是:一般變數儲存在data區域,當data不夠了,在去尋xdata區域,idata不要觸碰。pdata不到萬不得已也不要!!!

看似高位元組拓展的128ram是和暫存器的位址相重疊,但是物理上並不重疊 

③三極體

用途主要有:驅動和控制兩個 

三極體的特性:截止、飽和、放大。 

(在數電中主要用到的是三極體的開關作用,用到的是截止和飽和特性(有乙個β因數)。而在模電當中用到的是則是它的放大特性)

④按位元組編碼定址以及按字編碼定址

按位元組編碼定址,1m = 2^20b 而 1b=8bit所以2^20b/1b = 2^20 

可尋位址為1~2^20-1 

需要二十根匯流排

按字編碼定址,1字的4b,其他同上,那麼2^20/1字=2^20/4b=2^18 

可尋位址為1~2^18-1 

需要十八跟匯流排

對了,除此之外還要注意乙個東西,就是mb和m的區別 

mb是乙個容量單位,兆位元組 

而m是乙個數量單位,兆

led壓降為2v,工作電流1~20ma**一般在1~5,ma之內的變化可以直接體現在燈的亮程度,超過5ma就沒那麼明顯了所以選取的串聯電阻可以選**150歐~3k

⑤三八解碼器快速記住對應的,其實左邊三個可以看成二進位制是幾,對應的右邊哪一位就是0

比如左邊a2 a1 a0為0 0 0那麼右邊y0 y1 y2 y3 y4 y5 y6 y7 對應的值就是 0 1 1 1 1 1 1 1

⑥關於io口 

io口有四種狀態,準雙向,開漏,強推挽,高阻

應用最多的得數準雙向和開漏了,兩者的主要區別就是開漏內部是沒有上上拉電阻的。51微控制器的p0預設就是開漏,而其他口均是準雙向io對於p0在自己diy小電路的時候切記不要忘了加外部加上拉電阻! 

對於準雙向io要特別注意:51微控制器的乙個重要知識準雙向io口,如果要正確讀取外部訊號的狀態,首先必須保證自己是高電平

⑦上拉電阻和下拉電阻

上拉電阻的主要應用場合有: 

oc門即是開漏輸出 

需要增大電流輸出時,加乙個上拉相當於併聯乙個電阻。 

也能起到限流作用,如5v轉12v系統 

抵抗emi(電磁干擾)

sbit 

sbit用於定義單位元組可位定址物件的某位,「單位元組可位定址」包括可位定址特殊功能暫存器和ram中可位定址區的16個位元組。

bata 關鍵字可將變數定位到內部的ram的可位定址。 

eg:char bdata bittest;

sbit ribit = bittest^0;

sbit tibit = bittest^1;

sbit p1_0 = p1^0;

⑧ 有關io口拉成高電平的總結

通常我們會遇到在普通的準雙向io口下,出現io口拉不到高電平的情況。這個時候怎麼辦呢? 

嘗試所有的io口狀態,有的比較特殊,比如io口外接上上拉電阻,必須開漏才能拉成高電平。 

微控制器是否速度過快,可以適當延時。。

⑨關於繼電器

模組介面: 

1、dc+:接電源正極(電壓按繼電器要求,有5v.9v.12v和24v選擇) 

2、dc-:接電源負極 

3、in:可以高或低電平控制繼電器吸合 

繼電器輸出端: 

1、no:繼電器常開介面,繼電器吸合前懸空,吸合後與com短接 

2、com:繼電器公用介面 

3、nc:繼電器常閉介面,繼電器吸合前與com短接,吸合後懸空

高低電平觸發*選擇端:*

1.跳線與low短接時為低電平觸發;

2.跳線與high短接時為高電平觸發。

⑩、關於ds18b20的引腳

簡而言之,就是。平面面向自己以後,三個腳分別是gnd、vout和vcc

上張圖明白一切 

dht11 是一款含有已校準單匯流排數碼訊號輸出的溫濕度復合感測器,它包括乙個電阻式感溼 元件和乙個 ntc 測溫元件,並與乙個高效能 8 位微控制器相連線。dht11 是屬於民用型器件,測量 值僅精確到個位,即小數點後無資料,如果要使用於工業產品或更精確的應用,建議使用 dht21 或 sht10。

注意的是那個na或者nc引腳,表示是空引腳。

**:微控制器及c語言學習

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

51微控制器(2) 微控制器是什麼

1.什麼是ic?ic integrated circuit 積體電路,就是用微器件為積木,去搭建乙個具備一定功能的電路板。以前沒有微器件的時候,需要用很大的電路板才能實現乙個功能,微器件可以小到mm甚至nm級別,把這些電路做在一起,用塑料外殼封裝起來就形成了ic晶元,用的是半導體工藝。2.什麼是cp...