0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機小知識總結(jié)

GReq_mcu168 ? 來源:單片機及C語言學(xué)習(xí) ? 2020-06-05 16:32 ? 次閱讀

RST復(fù)位電路

51單片機是高電平復(fù)位,低電平正常工作

上電瞬間以及按下按鍵(電容相當于導(dǎo)線),RST為高電平。

按鍵按下的瞬間會產(chǎn)生大電流沖擊,會局部產(chǎn)生較大的電磁干擾。為了減小這種干擾,加一個一個限流電阻。

②有關(guān)RAM和FLASH

STC89C52RC系列單片機有512B的RAM以及8K的Flash(程序存儲空間)

RAM就是平時存儲變量的,比如你定義了一個什么bit、uint8、 uint16 、uint32等等這些都是在RAM中定義的。

512B的RAM雖然名字一樣,但是在物理結(jié)構(gòu)以及用法是有區(qū)別的。

沿襲老8051單片機的叫法,依舊叫為片內(nèi)RAM和片外RAM。所謂的片內(nèi)和片外是指芯片內(nèi)部和芯片外部,但是現(xiàn)在的單片機的芯片拓展基本上都在內(nèi)部,不存在什么片外拓展RAM。但是我們?nèi)砸琅f這么叫,知道這回事就行了。

片內(nèi)RAM分為 data、idata一般我們直接定義的變量都是直接在data里面的,data是直接尋址的,是速度最快的。而其他都是通過寄存器間接尋址的,其速度當然不可同日而語。

其中data的范圍是從片內(nèi)的0x00~0x7F共128字節(jié)

而idata范圍是從片內(nèi)的0x80~0xFF也是128B但是它同時不用來存儲變量,當然也不希望程序能訪問到這里,它主要的用途就是用來中斷與函數(shù)的調(diào)用。

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

pdata的尋址范圍是片外的0x00~0xFF共256B。尋址速度相對來講比xdata快

xdata的尋址范圍是片尾的0x0000~0xFFFF共64K。尋址范圍最廣,如要使用還得專門配置兩個字節(jié)寄存器DPTRH和DPTRL,尋址范圍的廣,也就意味著速度是最慢的。

所以呢,總結(jié)一下就是:一般變量存儲在data區(qū)域,當data不夠了,在去尋xdata區(qū)域,idata不要觸碰。pdata不到萬不得已也不要?。。?/p>

看似高字節(jié)拓展的128RAM是和寄存器的地址相重疊,但是物理上并不重疊

③三極管

用途主要有:驅(qū)動和控制兩個

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

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


④按字節(jié)編碼尋址以及按字編碼尋址

按字節(jié)編碼尋址,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的區(qū)別

MB是一個容量單位,兆字節(jié)

而M是一個數(shù)量單位,兆

LED壓降為2V,工作電流1~20mA**一般在1~5,mA之內(nèi)的變化可以直接體現(xiàn)在燈的亮程度,超過5mA就沒那么明顯了所以選取的串聯(lián)電阻可以選**150歐~3K

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

比如左邊A2 A1 A0為0 0 0那么右邊Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 對應(yīng)的值就是 0 1 1 1 1 1 1 1

⑥關(guān)于IO口

IO口有四種狀態(tài),準雙向,開漏,強推挽,高阻

應(yīng)用最多的得數(shù)準雙向和開漏了,兩者的主要區(qū)別就是開漏內(nèi)部是沒有上上拉電阻的。51單片機的P0默認就是開漏,而其他口均是準雙向IO對于P0在自己DIY小電路的時候切記不要忘了加外部加上拉電阻!

對于準雙向IO要特別注意:51單片機的一個重要知識準雙向IO口,如果要正確讀取外部信號的狀態(tài),首先必須保證自己是高電平

⑦上拉電阻和下拉電阻

上拉電阻的主要應(yīng)用場合有:

OC門即是開漏輸出

需要增大電流輸出時,加一個上拉相當于并聯(lián)一個電阻。

也能起到限流作用,如5V轉(zhuǎn)12V系統(tǒng)

抵抗EMI(電磁干擾)

sbit

sbit用于定義單字節(jié)可位尋址對象的某位,“單字節(jié)可位尋址”包括可位尋址特殊功能寄存器和RAM中可位尋址區(qū)的16個字節(jié)。

bata 關(guān)鍵字可將變量定位到內(nèi)部的RAM的可位尋址。

eg:

char bdata bittest;

sbit RIbit = bittest^0;

sbit TIbit = bittest^1;

sbit P1_0 = P1^0;

⑧ 有關(guān)IO口拉成高電平的總結(jié)

通常我們會遇到在普通的準雙向IO口下,出現(xiàn)IO口拉不到高電平的情況。這個時候怎么辦呢?

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

單片機是否速度過快,可以適當延時。。

⑨關(guān)于繼電器

模塊接口:

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

2、DC-:接電源負極

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

繼電器輸出端:

1、NO:繼電器常開接口,繼電器吸合前懸空,吸合后與COM短接

2、COM:繼電器公用接口

3、NC:繼電器常閉接口,繼電器吸合前與COM短接,吸合后懸空

高低電平觸發(fā)*選擇端:*

1.跳線與LOW短接時為低電平觸發(fā);

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

⑩、關(guān)于DS18B20的引腳

簡而言之,就是。平面面向自己以后,三個腳分別是GND、VOUT和VCC

上張圖明白一切

11、DHT11

DHT11 是一款含有已校準單總線數(shù)字信號輸出的溫濕度復(fù)合傳感器,它包括一個電阻式感濕元件和一個 NTC 測溫元件,并與一個高性能 8 位單片機相連接。DHT11 是屬于民用型器件,測量值僅精確到個位,即小數(shù)點后無數(shù)據(jù),如果要使用于工業(yè)產(chǎn)品或更精確的應(yīng)用,建議使用 DHT21 或 SHT10。

注意的是那個NA或者NC引腳,表示是空引腳。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635298
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    322

    瀏覽量

    44594

原文標題:單片機小知識總結(jié)

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機知識總結(jié)

    學(xué)習(xí)單片機必須的!{:3:}
    發(fā)表于 06-18 15:50

    MOTOR-STEPPER仿真電路是如何定義的

    基于51單片機知識總結(jié),使用protues和keil共同學(xué)習(xí)。我使用的是protues7.8 和 keil4,需要軟件的聯(lián)系我。LCD1602+步進電機protues電路仿真仿真元器件LCD
    發(fā)表于 07-07 06:32

    8051單片機知識總結(jié)

    這學(xué)期開了《單片機原理與應(yīng)用技術(shù)》,試考完了,課設(shè)也做完了,也放假一星期多了(^_^),抽出半天的時間把這學(xué)期在課堂上學(xué)到的東西做了個總結(jié),以便以后可以快速查閱。學(xué)完這門課給自己的感覺是學(xué)到挺多
    發(fā)表于 07-19 08:14

    單片機知識總結(jié)

    單片機期末復(fù)習(xí)(2)判斷:1.51單片機,工作方式0,定時器初始化,必須設(shè)初始值(錯)2.中斷嵌套,使用高優(yōu)先級可通過設(shè)置低于低優(yōu)先級(錯)3.RS觸發(fā)器去抖動,RS去抖比定時器去抖更精確(錯)4.
    發(fā)表于 07-20 06:27

    CC2530單片機知識總結(jié)

    **CC2530單片機知識總結(jié)**學(xué)習(xí)單元1 開發(fā)入門單片機也叫微控制器,是一種集成電路芯片。單片機的特點:1.體積小,重量清2.結(jié)構(gòu)簡單,
    發(fā)表于 12-02 08:10

    基于51單片機知識總結(jié)

    基于51單片機知識總結(jié),使用protues和keil共同學(xué)習(xí)。我使用的是protues7.8 和 keil4,需要軟件的聯(lián)系我。點亮LEDprotues電路仿真8051/8751片內(nèi)有4KB
    發(fā)表于 01-24 06:33

    嵌入式初學(xué)單片機知識總結(jié)

    一、單片機編程總結(jié)1、要養(yǎng)成總結(jié)的好習(xí)慣,總結(jié)不僅是對自己學(xué)習(xí)的一個總結(jié),還是對學(xué)習(xí)過程的一個回顧與加深,還可避免第二次犯錯。2、編寫程序之
    的頭像 發(fā)表于 03-08 09:53 ?3045次閱讀

    STM32單片機的入門知識要點總結(jié)

      本文檔的主要內(nèi)容詳細介紹的是STM32單片機的入門知識要點總結(jié)
    發(fā)表于 11-21 11:39 ?50次下載

    51單片機學(xué)習(xí) 基礎(chǔ)知識總結(jié)

    51單片機學(xué)習(xí) 基礎(chǔ)知識總結(jié)
    發(fā)表于 11-11 19:21 ?39次下載
    51<b class='flag-5'>單片機</b>學(xué)習(xí)    基礎(chǔ)<b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    單片機知識總結(jié)

    1.單片機最小系統(tǒng):電源,晶振,復(fù)位2.溢出:計數(shù)滿了,TF0置一3.定時器計時就是給定時器一個初值,然后TR0置一開始計數(shù),例如TH0=0X55,TL0=0X22;即16位的0X5522,當他計數(shù)
    發(fā)表于 11-18 09:51 ?9次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    51單片機知識總結(jié)

    輸入的參數(shù)一般有兩種類型:1.unsigned char(8位,一個字節(jié))2.unsigned int(16位,兩個字節(jié))不超過65535用到的時候怎么搞呢?一般來說都是要用typedef unsigned char u8;typedef unsigned int u16;從而簡化長度,不用每一次都打unsigned#define u8 unsigned char#define u16 unsigned intyong’li同理,區(qū)別是最后有無分號delay函數(shù):void del
    發(fā)表于 11-21 10:06 ?40次下載
    51<b class='flag-5'>單片機</b>小<b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    m0單片機io口_單片機知識總結(jié)

    ①RST復(fù)位電路51單片機是高電平復(fù)位,低電平正常工作上電瞬間以及按下按鍵(電容相當于導(dǎo)線),RST為高電平。按鍵按下的瞬間會產(chǎn)生大電流沖擊,會局部產(chǎn)生較大的電磁干擾。為了減小這種干擾,加一個一個
    發(fā)表于 11-21 13:21 ?8次下載
    m0<b class='flag-5'>單片機</b>io口_<b class='flag-5'>單片機</b>小<b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    【51單片機】考試基礎(chǔ)知識總結(jié)(引腳)

    這里寫目錄標題單片機考試基礎(chǔ)知識總結(jié)串口:單片機考試基礎(chǔ)知識總結(jié)串口:
    發(fā)表于 11-22 17:51 ?18次下載
    【51<b class='flag-5'>單片機</b>】考試基礎(chǔ)<b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>(引腳)

    單片機知識

    **CC2530單片機知識總結(jié)**學(xué)習(xí)單元1 開發(fā)入門單片機也叫微控制器,是一種集成電路芯片。單片機的特點:1.體積小,重量清2.結(jié)構(gòu)簡單,
    發(fā)表于 11-23 17:21 ?13次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>知識</b>

    51_LED

    基于51單片機知識總結(jié),使用protues和keil共同學(xué)習(xí)。我使用的是protues7.8 和 keil4,需要軟件的聯(lián)系我。點亮LEDprotues電路仿真8051/8751片內(nèi)有4KB
    發(fā)表于 11-29 12:06 ?10次下載
    51_LED