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

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

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

單片機(jī)小知識(shí)總結(jié)

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

RST復(fù)位電路

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

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

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

②有關(guān)RAM和FLASH

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

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

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

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

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

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

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

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

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

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

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

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

③三極管

用途主要有:驅(qū)動(dòng)和控制兩個(gè)

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

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


④按字節(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

需要十八跟總線

對(duì)了,除此之外還要注意一個(gè)東西,就是MB和M的區(qū)別

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

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

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

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

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

⑥關(guān)于IO口

IO口有四種狀態(tài),準(zhǔn)雙向,開漏,強(qiáng)推挽,高阻

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

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

⑦上拉電阻和下拉電阻

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

OC門即是開漏輸出

需要增大電流輸出時(shí),加一個(gè)上拉相當(dāng)于并聯(lián)一個(gè)電阻。

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

抵抗EMI(電磁干擾)

sbit

sbit用于定義單字節(jié)可位尋址對(duì)象的某位,“單字節(jié)可位尋址”包括可位尋址特殊功能寄存器和RAM中可位尋址區(qū)的16個(gè)字節(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é)

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

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

單片機(jī)是否速度過快,可以適當(dāng)延時(shí)。。

⑨關(guān)于繼電器

模塊接口:

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

2、DC-:接電源負(fù)極

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

繼電器輸出端:

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

2、COM:繼電器公用接口

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

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

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

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

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

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

上張圖明白一切

11、DHT11

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

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

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

    關(guān)注

    6026

    文章

    44452

    瀏覽量

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

    關(guān)注

    13

    文章

    319

    瀏覽量

    44486

原文標(biāo)題:單片機(jī)小知識(shí)總結(jié)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)知識(shí)總結(jié)

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

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

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

    8051單片機(jī)知識(shí)總結(jié)

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

    單片機(jī)知識(shí)總結(jié)

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

    CC2530單片機(jī)知識(shí)總結(jié)

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

    基于51單片機(jī)知識(shí)總結(jié)

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

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

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

    STM32單片機(jī)的入門知識(shí)要點(diǎn)總結(jié)

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

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

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

    單片機(jī)知識(shí)總結(jié)

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

    51單片機(jī)知識(shí)總結(jié)

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

    m0單片機(jī)io口_單片機(jī)知識(shí)總結(jié)

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

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

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

    單片機(jī)知識(shí)

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

    51_LED

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