- 相關(guān)推薦
C51單片機(jī)基礎(chǔ)知識(shí)
51單片機(jī)
51單片機(jī)是對(duì)目前所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱(chēng)。該系列單片機(jī)的始祖是Intel的8031單片機(jī),后來(lái)隨著Flash rom技術(shù)的發(fā)展,8031單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為目前應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是AT第一文庫(kù)網(wǎng)MEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。目前很多公司都有51系列的兼容機(jī)型推出,在目前乃至今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51單片機(jī)是基礎(chǔ)入門(mén)的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是52系列的單片機(jī)一般不具備自編程能力。 當(dāng)前常用的51系列單片機(jī)主要產(chǎn)品有:
*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; *ATMEL的:89C51、89C52、89C2051等;
*Philips、華邦、Dallas、Siemens(Infineon)等公司的許多產(chǎn)品 目前,國(guó)產(chǎn)宏晶STC單片機(jī)以其低功耗、廉價(jià)、穩(wěn)定性能,占據(jù)著國(guó)內(nèi)51單片機(jī)較大市場(chǎng)。
編輯本段主要功能
·8位CPU·4kbytes 程序存儲(chǔ)器(ROM) (52為8K)
·256bytes的數(shù)據(jù)存儲(chǔ)器(RAM) (52有384bytes的RAM) ·32條I/O口線·111條指令,大部分為單字節(jié)指令 ·21個(gè)專(zhuān)用寄存器
·2個(gè)可編程定時(shí)/計(jì)數(shù)器·5個(gè)中斷源,2個(gè)優(yōu)先級(jí)(52有6個(gè)) ·一個(gè)全雙工串行通信口
·外部數(shù)據(jù)存儲(chǔ)器尋址空間為64kB
·外部程序存儲(chǔ)器尋址空間為64kB
·邏輯操作位尋址功能·雙列直插40PinDIP封裝
·單一+5V電源供電
CPU:由運(yùn)算和控制邏輯組成,同時(shí)還包括中斷系統(tǒng)和部分外部特殊功能寄存器;
RAM:用以存放可以讀寫(xiě)的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);
ROM:用以存放程序、一些原始數(shù)據(jù)和表格;
I/O口:四個(gè)8位并行I/O口,既可用作輸入,也可用作輸出; T/C:兩個(gè)定時(shí)/記數(shù)器,既可以工作在定時(shí)模式,也可以工作在記數(shù)模式;
五個(gè)中斷源的中斷控制系統(tǒng);
一個(gè)全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信;
片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率為12M。
編輯本段單片機(jī)學(xué)習(xí)
作為一個(gè)初學(xué)者,如何單片機(jī)入門(mén)?
知識(shí)上,其實(shí)不需要多少東西,會(huì)簡(jiǎn)單的C語(yǔ)言,知道51單片機(jī)的基本結(jié)構(gòu)就可以了。一般的大學(xué)畢業(yè)生都可以了,自學(xué)過(guò)這2門(mén)課程的高中生也夠條件。設(shè)備上,一般是建議購(gòu)買(mǎi)一個(gè)仿真器,例如,目前的“雙功能下載線”就具有良好的穩(wěn)定性和較快的下載速度,上位機(jī)可擴(kuò)展,可以下載更多的單片機(jī)及嵌入式芯片。通過(guò)實(shí)驗(yàn),這樣才可以進(jìn)行實(shí)際的,全面的學(xué)習(xí)。日后在工作上,仿真器也大有用處。還有,一般光有仿真器是不行,還得有一個(gè)實(shí)際的電路,即學(xué)習(xí)板,如圖,即為,單片機(jī)最小系統(tǒng)。
學(xué)習(xí)板以強(qiáng)大的接口為主,單片機(jī)的學(xué)習(xí)分兩方面,一方面是單片機(jī)的原理及內(nèi)部結(jié)構(gòu),另一方面是單片機(jī)的接口技術(shù)。這些都是需要平時(shí)多積累,多動(dòng)手,多思考,這樣才能學(xué)好單片機(jī)技術(shù)。
注:“雙功能下載線”在百度文庫(kù)里有詳細(xì)的使用說(shuō)明,并且上位機(jī)會(huì)定期更新以支持更多的單片機(jī)。
單片機(jī)學(xué)習(xí)的4個(gè)階段
一、整體了解
要知道 單片機(jī)是什么?單片機(jī)有何用?如何系統(tǒng)學(xué)習(xí)單片機(jī)?單片機(jī)系統(tǒng)設(shè)計(jì)的流程是怎樣的,需要掌握哪些輔助軟件?
了解這些之后,我們的學(xué)習(xí)就有了目標(biāo)和方向。
二、揭秘 單片機(jī)很難學(xué),是因?yàn)槠鋬?nèi)部結(jié)構(gòu)、編程語(yǔ)言抽象,且實(shí)際應(yīng)用中與其他電子技術(shù)和元器件知識(shí)相互關(guān)聯(lián),需結(jié)合起來(lái)一起設(shè)計(jì)開(kāi)發(fā)產(chǎn)品。所以,第二階段要了解單片機(jī)的內(nèi)部結(jié)構(gòu)是怎樣的?單片機(jī)開(kāi)發(fā)經(jīng)常會(huì)用到哪些電子技術(shù)和元器件知識(shí)?如何將一條條編程指令組合成一段段有效的程序?
三、解密 之所以單片機(jī)能成為控制核心,設(shè)計(jì)出包羅萬(wàn)象的應(yīng)用系統(tǒng)來(lái),是因?yàn)殚_(kāi)發(fā)者利用了單片機(jī)提供的種種功能及各種外設(shè)。所以,第三階段我們要掌握單片機(jī)的各種功能,再加上諸如傳感器、模數(shù)轉(zhuǎn)換、掃描顯示、串行、中斷的應(yīng)用思維,結(jié)合更多的元器件、電子電路知識(shí),逐個(gè)學(xué)習(xí)、體會(huì)實(shí)際的單片機(jī)系統(tǒng)的秘密。
四、遠(yuǎn)航 通過(guò)以上三個(gè)階段,讀者基本就可掌握單片機(jī)的應(yīng)用了。但要設(shè)計(jì)出豐富的單片機(jī)系統(tǒng),解決復(fù)雜的實(shí)際問(wèn)題,還需要了解更多的外設(shè)知識(shí)及其與單片機(jī)的聯(lián)系(如電動(dòng)機(jī)、各類(lèi)
存儲(chǔ)器、繼電器、紅外管等)。這些需要不斷的學(xué)習(xí)和積累。有時(shí)候,接到一些開(kāi)發(fā)任務(wù),就需要你針對(duì)這個(gè)任務(wù)自覺(jué)地去搜集、學(xué)習(xí)相關(guān)知識(shí),在實(shí)踐中不斷載學(xué)習(xí)和提高。
最后推薦一本經(jīng)典圖書(shū):《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用(配教學(xué)視頻)》,楊欣編著(他寫(xiě)過(guò)多本很有口碑的電子讀物,風(fēng)格獨(dú)特),電子工業(yè)出版社出版。
編輯本段51單片機(jī)仿真
一、主要功能和特性
1,可以仿真63K程序空間,接近64K 的16位地址空間;
2,可以仿真64Kxdata 空間,全部64K 的16位地址空間;
3,可以真實(shí)仿真全部32 條IO腳;
4,完全兼容keilC51 UV2 調(diào)試環(huán)境,可以通過(guò)UV2 環(huán)境進(jìn)行單步,斷點(diǎn), 全速等操作;
5,可以使用C51語(yǔ)言或者ASM匯編語(yǔ)言進(jìn)行調(diào)試 ;
6,可以非常方便地進(jìn)行所有變量觀察,包括鼠標(biāo)取值觀察,即鼠標(biāo)放在某 變量上就會(huì)立即顯示出它此的值;
7,可選 使用用戶(hù)晶振,支持0-40MHZ 晶振頻率;
8,片上帶有768字節(jié)的xdata,您可以在仿真時(shí)選 使用他們,進(jìn)行xdata 的仿真;
9,可以仿真雙DPTR 指針;
10,可以仿真去除ALE 信號(hào)輸出. ;
11,自適應(yīng)300-38400bps 的所有波特率通訊;
12,體積非常細(xì)小,非常方便插入到用戶(hù)板中.插入時(shí)緊貼用戶(hù)板,沒(méi)有連接電纜,這樣可以有效地減少運(yùn)行中的干擾,避免仿真時(shí)出現(xiàn)莫名其妙的故障;
13,仿真插針采用優(yōu)質(zhì)鍍金插針,可以有效地防止日久生銹,選擇優(yōu)質(zhì)園腳IC插座,保護(hù)仿真插針,同時(shí)不會(huì)損壞目標(biāo)板上的插座. ;
14,仿真時(shí)監(jiān)控和用戶(hù)代碼分離,不可能產(chǎn)生不能仿真的軟故障; 15,RS-232接口不計(jì)成本采用MAX202集成電路,串行通訊穩(wěn)定可靠,絕非一般三極管的簡(jiǎn)易電路可比。
二、功能限制
仿真器占用單片機(jī)串口及定時(shí)器2,與Keil C(PC)通訊,故不支持串口及定時(shí)器2 的仿真功能。全速運(yùn)行時(shí)單片機(jī)串口及定時(shí)器2 可供用戶(hù)使用。
三、仿真器使用方法
1.將仿真器插入需仿真的用戶(hù)板的CPU 插座中,仿真器由用戶(hù)板供電;
2.將仿真器的串行電纜和PC 機(jī)接好,打開(kāi)用戶(hù)板電源;
3.通過(guò)Keil C 的IDE 開(kāi)發(fā)仿真環(huán)境UV2 下載用戶(hù)程序進(jìn)行仿真、調(diào)試。
四、仿真器硬件說(shuō)明
1、使用用戶(hù)板的晶振:仿真器晶振旁有兩組跳線用來(lái)切換內(nèi)部晶振和用戶(hù)板晶振,當(dāng)兩個(gè)短路塊位于仿真器晶振一側(cè)時(shí),默認(rèn)使用仿真板上的晶振(11.0592MHz), 當(dāng)兩個(gè)短路塊位于電容一側(cè)時(shí),使用用戶(hù)板的晶振。
2、為便于調(diào)試帶看門(mén)狗的用戶(hù)板,仿真器的復(fù)位端未與用戶(hù)板復(fù)位端相連;故仿真器的復(fù)位按鈕只復(fù)位仿真器,不復(fù)位用戶(hù)板;若要復(fù)位用戶(hù)板,請(qǐng)使用用戶(hù)板復(fù)位按鈕。
【C51單片機(jī)基礎(chǔ)知識(shí)】相關(guān)文章:
TLC2543多通道串行A/D轉(zhuǎn)換器及其C51語(yǔ)言單片機(jī)應(yīng)用程序04-29
單片機(jī)實(shí)習(xí)報(bào)告01-09
單片機(jī)實(shí)習(xí)心得04-01
單片機(jī)課設(shè)心得03-20
ERP基礎(chǔ)知識(shí)04-28
單片機(jī)學(xué)習(xí)心得09-06
衛(wèi)星設(shè)備單片機(jī)時(shí)序設(shè)計(jì)05-01