XX性欧美肥妇精品久久久久久,51精品国自产在线,国产欧美日韩,日韩中文字幕

0 賣盤信息
BOM詢價(jià)
您現(xiàn)在的位置: 首頁 > 電子資訊 >基礎(chǔ)知識(shí) > 51單片機(jī)和52單片機(jī)區(qū)別?STC89LE52與89c51的區(qū)別是什么?

51單片機(jī)和52單片機(jī)區(qū)別?STC89LE52與89c51的區(qū)別是什么?

來源:
2023-12-22
類別:基礎(chǔ)知識(shí)
eye 49
文章創(chuàng)建人 拍明芯城

1、51單片機(jī)和52單片機(jī)區(qū)別

51單片機(jī)和52單片機(jī)區(qū)別:

1、種類不同:51系列單片機(jī)是指51內(nèi)核,stc89c5X基本都是51內(nèi)核的種類。

2、大小不同:最后一個(gè)數(shù)字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。

3、配件不同:52還多了一個(gè)定時(shí)器,所以可以說52是51(這個(gè)51是指stc89c51,不是51內(nèi)核)的增強(qiáng)型。

單片機(jī)(Single-ChipMicrocomputer)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。

1.png

51單片機(jī)

51單片機(jī)是對(duì)所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8004單片機(jī)取得了長足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長的一段時(shí)間內(nèi)將占有大量市場。51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機(jī)一般不具備自編程能力。

功能

·8位CPU·4kbytes程序存儲(chǔ)器(ROM) (52為8K)

·128bytes的數(shù)據(jù)存儲(chǔ)器(RAM) (52有256bytes的RAM)

·32條I/O口線·111條指令,大部分為單字節(jié)指令

·21個(gè)專用寄存器

·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:用以存放可以讀寫的數(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)電容需要外接。最佳振蕩頻率為6M—12M。

區(qū)別

同樣的一段程序,在各個(gè)單片機(jī)廠家的硬件上運(yùn)行的結(jié)果都是一樣的,如ATMEL的89C51(已經(jīng)停產(chǎn))、89S51, PHILIPS,和WINBOND等,我們常說的已經(jīng)停產(chǎn)的89C51指的是ATMEL公司的 AT89C51單片機(jī),同時(shí)是在原基礎(chǔ)上增強(qiáng)了許多特性,如時(shí)鐘,更優(yōu)秀的是由Flash(程序存儲(chǔ)器的內(nèi)容至少可以改寫1000次)存儲(chǔ)器取代了原來的ROM(一次性寫入),AT89C51的性能相對(duì)于8051已經(jīng)算是非常優(yōu)越的了。

不過在市場化方面,89C51受到了PIC單片機(jī)陣營的挑戰(zhàn),89C51最致命的缺陷在于不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續(xù)MCS-51的傳奇。89S51就是在這樣的背景下取代89C51的,89S51已經(jīng)成為了實(shí)際應(yīng)用市場上新的寵兒,作為市場占有率第一的Atmel公司已經(jīng)停產(chǎn)AT89C51,將用AT89S51代替。89S51在工藝上進(jìn)行了改進(jìn),89S51采用0.35新工藝,成本降低,而且將功能提升,增加了競爭力。89SXX可以向下兼容89CXX等51系列芯片。同時(shí),Atmel不再接受89CXX的定單,大家在市場上見到的89C51實(shí)際都是Atmel前期生產(chǎn)的巨量庫存而以。如果市場需要,Atmel當(dāng)然也可以再恢復(fù)生產(chǎn)AT89C51。

89S51相對(duì)于89C51增加的新功能包括:

-- 新增加很多功能,性能有了較大提升,價(jià)格基本不變,甚至比89C51更低!

-- ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個(gè)強(qiáng)大易用的功能。

-- 最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計(jì)算速度。

-- 具有雙工UART串行通道。

-- 內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像89C51那樣外接看門狗計(jì)時(shí)器單元電路。

-- 雙數(shù)據(jù)指示器。

-- 電源關(guān)閉標(biāo)識(shí)。

-- 全新的加密算法,這使得對(duì)于89S51的盜版變?yōu)椴豢赡埽绦虻谋C苄源蟠蠹訌?qiáng),這樣就可以有效的保護(hù)知識(shí)產(chǎn)權(quán)不被侵犯。

-- 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機(jī)是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運(yùn)行,這就是所謂的向下兼容。

比較結(jié)果:就如同INTEL的P3向P4升級(jí)一樣,雖然都可以跑Windows98,不過速度是不同的。從AT89C51升級(jí)到AT89S51 ,也是同理。和S51比起來,C51就要遜色一些,實(shí)際應(yīng)用市場方面技術(shù)的進(jìn)步是永遠(yuǎn)向前的。

51單片機(jī)和52單片機(jī)有什么區(qū)別

一般我們稱51單片機(jī)是指8031指令系統(tǒng)的單片機(jī),8031指令系統(tǒng)的單片機(jī)型號(hào)有很多個(gè),比如AT89C51,AT89C52,STC89C51,STC89C52,STC89C58,STC15W408,STC11F04E等等。

芯片內(nèi)核(CPU)都是一樣的,不同的地方是IO腳有多有少,中斷有多有少,內(nèi)存RAM,ROM大小不同之類的。

就好像我問你AMD CPU與速龍CPU有什么不一樣,其實(shí)速龍CPU也是AMD品牌的產(chǎn)品之一。

你應(yīng)該說具體型號(hào)如:AT89C51與AT89C52有啥不一樣。你自已下載規(guī)格書對(duì)比兩者內(nèi)部資源多少吧

最后一個(gè)數(shù)字表示E2prom的大小,E2prom=最后一個(gè)數(shù)字*4K,c51就是4K,c52就是8k。 另外ram也不同,52多了一個(gè)定時(shí)器2,在串行通信中可以設(shè)置更高的波特率,定時(shí)器2的功能與其他兩個(gè)定時(shí)器也不一樣。 52是51的增強(qiáng)型,S52比C51,定時(shí)器多一個(gè)T2(這個(gè)東東強(qiáng)悍的很),RAM多128B,ROM多4K,中斷多2個(gè),多一個(gè)看門狗,在掉電、數(shù)據(jù)指針等方面還有一些改進(jìn)。 S52的最高外接晶振可以達(dá)到33MHz,C51大概只有24MHz。 現(xiàn)在市面上,C51都差不多淘汰了,價(jià)格兩者接近(可能一樣),要買的話,攤主一般會(huì)推薦你買S52。

51單片機(jī)和51單片機(jī)完全一樣,就是內(nèi)部ROM程序存儲(chǔ)器 大小區(qū)別 ROM:是程序存放指令代碼和一些固定數(shù)值,程序運(yùn)行后不可改動(dòng);RAM用于程序運(yùn)行中數(shù)據(jù)的隨機(jī)存取,掉電后數(shù)據(jù)消失。 51 內(nèi)部ROM存儲(chǔ)器 :4kB RAM :128 52 內(nèi)部ROM存儲(chǔ)器 :8k RAM :256 54 內(nèi)部ROM存儲(chǔ)器 :16k RAM: 512

52多個(gè)定時(shí)器,RAM 51是128,52是256。

最后一個(gè)數(shù)字表示E2prom的大小,E2prom=最后一個(gè)數(shù)字*4K,c51就是4K,c52就是8k。

另外ram也不同,52多了一個(gè)定時(shí)器2,在串行通信中可以設(shè)置更高的波特率,定時(shí)器2的功能與其他兩個(gè)定時(shí)器也不一樣。

52是51的增強(qiáng)型,S52比C51,定時(shí)器多一個(gè)T2(這個(gè)東東強(qiáng)悍的很),RAM多128B,ROM多4K,中斷多2個(gè),多一個(gè)看門狗,在掉電、數(shù)據(jù)指針等方面還有一些改進(jìn)。

S52的最高外接晶振可以達(dá)到33MHz,C51大概只有24MHz。

現(xiàn)在市面上,C51都差不多淘汰了,價(jià)格兩者接近(可能一樣)

51單片機(jī)各種型號(hào)的區(qū)別

8031的特點(diǎn)

8031片內(nèi)不帶程序存儲(chǔ)器ROM,使用時(shí)用戶需外接程序存儲(chǔ)器和一片邏輯電路373,外接的程序存儲(chǔ)器多為EPROM的2764系列。用戶若想對(duì)寫入到EPROM中的程序進(jìn)行修改,必須先用一種特殊的紫外線燈將其照射擦除,之后再可寫入。寫入到外接程序存儲(chǔ)器的程序代碼沒有什么保密性可言。

8051的特點(diǎn)

8051片內(nèi)有4k ROM,無須外接外存儲(chǔ)器和373,更能體現(xiàn)“單片”的簡練。但是你編的程序你無法燒寫到其ROM中,只有將程序交芯片廠代你燒寫,并是一次性的,今后你和芯片廠都不能改寫其內(nèi)容。

8751的特點(diǎn)

8751與8051基本一樣,但8751片內(nèi)有4k的EPROM,用戶可以將自己編寫的程序?qū)懭雴纹瑱C(jī)的EPROM中進(jìn)行現(xiàn)場實(shí)驗(yàn)與應(yīng)用,EPROM的改寫同樣需要用紫外線燈照射一定時(shí)間擦除后再燒寫。

由于上述類型的單片機(jī)應(yīng)用的早,影響很大,已成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)。后來很多芯片廠商以各種方式與Intel公司合作,也推出了同類型的單片機(jī),如同一種單片機(jī)的多個(gè)版本一樣,雖都在不斷的改變制造工藝,但內(nèi)核卻一樣,也就是說這類單片機(jī)指令系統(tǒng)完全兼容,絕大多數(shù)管腳也兼容;在使用上基本可以直接互換。人們統(tǒng)稱這些與8051內(nèi)核相同的單片機(jī)為“51系列單片機(jī)”。對(duì)于學(xué)習(xí)者來說,學(xué)了其中一種,便會(huì)所有的51系列。

AT89C51、AT89S51的特點(diǎn)

在眾多的51系列單片機(jī)中,要算 ATMEL 公司的AT89C51、AT89S51更實(shí)用,因他不但和8051指令、管腳完全兼容,而且其片內(nèi)的4K程序存儲(chǔ)器是FLASH工藝的,這種工藝的存儲(chǔ)器用戶可以用電的方式瞬間擦除、改寫,一般專為 ATMEL AT89xx 做的編程器均帶有這些功能。顯而易見,這種單片機(jī)對(duì)開發(fā)設(shè)備的要求很低,開發(fā)時(shí)間也大大縮短。寫入單片機(jī)內(nèi)的程序還可以進(jìn)行加密,這又很好地保護(hù)了你的勞動(dòng)成果。再著,AT89C51、AT89S51目前的售價(jià)比8031還低,市場供應(yīng)也很充足。

AT89S51、52是2003年ATMEL推出的新型品種,除了完全兼容8051外,還多了ISP編程和看門狗功能。我們也專門為這種新片設(shè)計(jì)了一款 編程、學(xué)習(xí)、實(shí)驗(yàn)板。

AT89C2051、AT89C1051等的特點(diǎn)

ATMEL公司的51系列還有AT89C2051、AT89C1051等品種,這些芯片是在AT89C51的基礎(chǔ)上將一些功能精簡掉后形成的精簡版。AT89C2051取掉了P0口和P2口,內(nèi)部的程序FLASH存儲(chǔ)器也小到2K,封裝形式也由51的P40腳改為20腳,相應(yīng)的價(jià)格也低一些,特別適合在一些智能玩具,手持儀器等程序不大的電路環(huán)境下應(yīng)用;AT89C1051在2051的基礎(chǔ)上,再次精簡掉了串口功能等,程序存儲(chǔ)器再次減小到1k,當(dāng)然價(jià)格也更低。

對(duì)2051和1051來說,雖然減掉了一些資源,但他們片內(nèi)都集成了一個(gè)精密比較器,別小看這小小的比較器,他為我們測量一些模擬信號(hào)提供了極大的方便,在外加幾個(gè)電阻和電容的情況下,就可以測量電壓、溫度等我們?nèi)粘P枰牧?。這對(duì)很多日用電器的設(shè)計(jì)是很寶貴的資源。

ATMEL的51、2051、1051均有多種封裝,如AT89C(S)51有PDIP、PLCC和PQFP/TQFP等封裝;2051/1051有PDIP和SOIC封裝等。下圖是部分封裝實(shí)物。

由于51系列單片機(jī)的內(nèi)核都一樣,所以在51單片機(jī)教材方面目前仍然沿用Intel MCS 8051單片機(jī)的書籍。開發(fā)軟件和工具也是一樣,我們統(tǒng)稱為8051開發(fā)系統(tǒng)、環(huán)境、等等,如我們網(wǎng)站介紹的匯編程序ASM51、Keil C51、MedWin 等均是針對(duì)8051內(nèi)核單片機(jī)的開發(fā)軟件。

單對(duì)AT89C51、AT89S51來說,在實(shí)際電路中可以直接互換8051\8751,替換8031只是第31腳有區(qū)別,8031因內(nèi)部沒有ROM,31腳需接地(GND),單片機(jī)在啟動(dòng)后就到外面程序存儲(chǔ)器讀取指令;而8051/8751/89c51因內(nèi)部有程序存儲(chǔ)器,31腳接高電平(VCC),單片機(jī)啟動(dòng)后直接在內(nèi)部讀取指令。也就是51芯片的31腳控制著單片機(jī)程序從內(nèi)部讀取還是從外部讀取,31腳接電源,程序從內(nèi)部讀取,31腳接地,程序從外部讀取。其他無須改動(dòng)。另外,AT89C51、AT89s51替換8031后因不用外存儲(chǔ)器,不必安裝原電路的外存儲(chǔ)器和373芯片。

89S51與89C51的區(qū)別

很多初學(xué)51單片機(jī)的網(wǎng)友會(huì)有這樣的問題:AT89S51是什么?書上和網(wǎng)絡(luò)教程上可都是8051,89C51等!沒聽說過有89S51?!

這里,初學(xué)者要澄清單片機(jī)實(shí)際使用方面的一個(gè)產(chǎn)品概念,MCS-51單片機(jī)是美國INTE公司于1980年推出的產(chǎn)品,典型產(chǎn)品有 8031(內(nèi)部沒有程序存儲(chǔ)器,實(shí)際使用方面已經(jīng)被市場淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,實(shí)際使用方面已經(jīng)被市場淘汰)和8751等通用產(chǎn)品,一直到現(xiàn)在, MCS-51內(nèi)核系列兼容的單片機(jī)仍是應(yīng)用的主流產(chǎn)品(比如目前流行的89S51、89C51等),各高校及專業(yè)學(xué)校的培訓(xùn)教材仍與MCS-51單片機(jī)作為代表進(jìn)行理論基礎(chǔ)學(xué)習(xí)。

有些文獻(xiàn)甚至也將8051泛指MCS-51系列單片機(jī),8051是早期的最典型的代表作,由于MCS-51單片機(jī)影響極深遠(yuǎn),許多公司都推出了兼容系列單片機(jī),就是說MCS-51內(nèi)核實(shí)際上已經(jīng)成為一個(gè)8位單片機(jī)的標(biāo)準(zhǔn)。

其他的公司的51單片機(jī)產(chǎn)品都是和MCS-51內(nèi)核兼容的產(chǎn)品而以。同樣的一段程序,在各個(gè)單片機(jī)廠家的硬件上運(yùn)行的結(jié)果都是一樣的,如ATMEL的89C51(已經(jīng)停產(chǎn))、89S51, PHILIPS(菲利浦),和WINBOND(華邦)等,我們常說的已經(jīng)停產(chǎn)的89C51指的是ATMEL公司的 AT89C51單片機(jī),同時(shí)是在原基礎(chǔ)上增強(qiáng)了許多特性,如時(shí)鐘,更優(yōu)秀的是由Flash(程序存儲(chǔ)器的內(nèi)容至少可以改寫1000次)存儲(chǔ)器取帶了原來的ROM(一次性寫入),AT89C51的性能相對(duì)于8051已經(jīng)算是非常優(yōu)越的了。

不過在市場化方面,89C51受到了PIC單片機(jī)陣營的挑戰(zhàn),89C51最致命的缺陷在于不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續(xù)MCS-51的傳奇。89S51就是在這樣的背景下取代89C51的,現(xiàn)在,89S51目前已經(jīng)成為了實(shí)際應(yīng)用市場上新的寵兒,作為市場占有率第一的Atmel目前公司已經(jīng)停產(chǎn)AT89C51,將用AT89S51代替。89S51在工藝上進(jìn)行了改進(jìn),89S51采用0.35新工藝,成本降低,而且將功能提升,增加了競爭力。89SXX可以像下兼容89CXX等51系列芯片。同時(shí),Atmel不再接受89CXX的定單,大家在市場上見到的89C51實(shí)際都是Atmel前期生產(chǎn)的巨量庫存而以。如果市場需要,Atmel當(dāng)然也可以再恢復(fù)生產(chǎn)AT89C51。

89S51相對(duì)于89C51增加的新功能包括:

-- 新增加很多功能,性能有了較大提升,價(jià)格基本不變,甚至比89C51更低!

-- ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個(gè)強(qiáng)大易用的功能。

-- 最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計(jì)算速度。

-- 具有雙工UART串行通道。

-- 內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像89C51那樣外接看門狗計(jì)時(shí)器單元電路。

-- 雙數(shù)據(jù)指示器。

-- 電源關(guān)閉標(biāo)識(shí)。

-- 全新的加密算法,這使得對(duì)于89S51的**變?yōu)椴豢赡埽绦虻谋C苄源蟠蠹訌?qiáng),這樣就可以有效的保護(hù)知識(shí)產(chǎn)權(quán)不被侵犯。

-- 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機(jī)是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運(yùn)行,這就是所謂的向下兼容。

比較結(jié)果:就如同INTEL的P3向P4升級(jí)一樣,雖然都可以跑Windows98,不過速度是不同的。從AT89C51升級(jí)到AT89S51 ,也是同理。和S51比起來,C51就要遜色一些,實(shí)際應(yīng)用市場方面技術(shù)的進(jìn)步是永遠(yuǎn)向前的。

2、STC89LE52與89c51的區(qū)別是什么?

89LE52表示是89系列,LE表示低工作電壓(3.3V)52表示是51系列單片機(jī),且片內(nèi)程序存儲(chǔ)空間是2X4=8KB

而89C51就是普通的5V工作電壓,片內(nèi)程序存儲(chǔ)空間是1X4=4KB的51單片機(jī)

STC89C51RC系列

特性:

增強(qiáng)型8051單片機(jī),6時(shí)鐘/機(jī)器周期和12時(shí)鐘/機(jī)器周期可任意選擇,指令代碼完全兼容傳統(tǒng)8051

工作電壓:5.5V - 3.3V (5V單片機(jī)) / 3.8V - 2.0V (3V單片機(jī))

工作頻率范圍:0~40MHz,相當(dāng)于普通8051的 0~80MHz,實(shí)際工作頻率可達(dá)48MHz.

用戶應(yīng)用程序空間:4K / 8K / 13K / 16K / 32K / 64K字節(jié)

片上集成1280字節(jié)或512字節(jié)RAM

通用I/O口(35/39個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口);P0口是開漏輸出,作為總線擴(kuò)展用時(shí),不用加上拉 電阻,作為I/O口用時(shí),需加上拉電阻。

ISP(在系統(tǒng)可編程)/ IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器 可通過串口(RxD/P3.0, TxD/P3.1)直接下載用戶程序, 數(shù)秒即可完成一片

有EEPROM功能

看門狗

內(nèi)部集成MAX810專用復(fù)位電路(HD版本和90C版本才有),外部晶體20M以下時(shí),可省外部復(fù)位電路。

共3個(gè)16位定時(shí)器/計(jì)數(shù)器,其中定時(shí)器0還可以當(dāng)成2個(gè)8位定時(shí)器使用。

外部中斷4路,下降沿中斷或低電平觸發(fā)中斷,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒。

通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART

工作溫度范圍:-40 ~ +85℃(工業(yè)級(jí)) / 0 ~ 75℃(商業(yè)級(jí))

封裝:LQFP-44,PDIP-40,PLCC-44,PQFP-44.

1.png

3、keil 軟件中沒有找到 STC90c516RD+怎么辦啊

我來回答:

其實(shí),STC大部分的單片機(jī)都是51內(nèi)核或是52內(nèi)核的。所以在選芯片的時(shí)候,只要選一款51體系的芯片就可以。我們用STC的時(shí)候,選的都是89C51的芯片。

但有一個(gè)問題要注意的就是:  在KEIL  仿真的時(shí)候,要注意區(qū)別,什么可以仿真,什么不可以仿真,這個(gè)就要求對(duì)51體系很懂。但如果你的水平足夠高,可以通過分析程序和借助串口來判斷,就沒事。不要求仿真。、

還有一個(gè)問題就是。大部分的STC的芯片,雖是51體系,但在51基礎(chǔ)上做了很大的改動(dòng)。比如說,指令系統(tǒng),雖沒有增減指令個(gè)數(shù),但是,在時(shí)序上改動(dòng)特別大。有些指令1個(gè)系統(tǒng)時(shí)針就完成了。這在延時(shí),和外圍的接口,方面都要特別注意。一定要仔細(xì)看宏晶官網(wǎng)的資料。

當(dāng)然,官網(wǎng)上提供的資料,有些示例程序,不一定就是最好的。很的程序,都寫得很一般。甚至說很爛。不過,思路是對(duì)是。所以,示例程序,只是對(duì)你起一個(gè)指導(dǎo)做用。如果想寫出好的程序,大部分的功能,最好是都要經(jīng)過測試。

剛看了一下STC90c516RD+   這芯片的功能并不是很強(qiáng),只是FLASH達(dá)到了61K。當(dāng)然,如果用到它增強(qiáng)方面的功能的話。就必須會(huì)定義特殊功能寄存器。下面附帶了。

二, reg51.頭文件剖析

我們平時(shí)寫單片機(jī)應(yīng)用程序的時(shí)候,所使用的頭文件大多都是用的的reg51.h或是用reg52.h。會(huì)寫C51的人都會(huì)用,但對(duì)其頭文件內(nèi)部的定義有所了解的人確并不多。

下面對(duì)其內(nèi)部做詳細(xì)解釋,方便讀者作進(jìn)一步的了解,并能運(yùn)用各類型號(hào)的單片機(jī)。因?yàn)樵鰪?qiáng)型號(hào)的單片機(jī)的增強(qiáng)功能都是通過特殊功能寄存器控制。

打開   reg52.h  頭文件,會(huì)發(fā)現(xiàn)是由大量的 sfr ,sbit的聲明組成,甚至于還有sfr16.其實(shí)這樣的聲明都是與單片機(jī)內(nèi)部功能寄存器(特殊功能寄存器)聯(lián)系起來的,下面對(duì)其做出詳細(xì)解釋

sfr:  聲明變量

SFR 聲明一個(gè)變量,它的聲明與其它的C變量聲明基本相同,唯一的區(qū)別,SFR在聲明的同時(shí)為其指定特殊功能寄存器作為存儲(chǔ)地址,而不同于C變量聲明的整型,字符型等等由編譯器自動(dòng)分配存儲(chǔ)空間。

如reg52.h頭文件,第一條聲明就是sfr P0    = 0x80;

此處聲明一個(gè)變量P0,并指定其存儲(chǔ)地址為特殊功能寄存器0x80;,在加入reg52.h頭文件后。編寫應(yīng)用程序時(shí)P0就可以直接使用而無需定義,對(duì)P0的操作就是,對(duì)內(nèi)部特殊功能寄存器(0x80對(duì)應(yīng)用MCU的P0口)的操作,可進(jìn)行讀寫操作。

如果將第一條聲明改為sfr K0    = 0x80; 那么,如果要把單片機(jī)的P0口全部拉低,則不能寫P0=0x00;而應(yīng)保存后再在應(yīng)用程序中寫成K0=0x00;否則編譯器會(huì)提示“P0為未定義標(biāo)識(shí)符”

使用方法:

sfr  [variable]  =  [address]   //為變量分配一個(gè)特殊功能寄存器。

1  等號(hào)右邊,只能是十進(jìn)制,十六進(jìn)制整型的數(shù)據(jù)常量,,不允許帶操作符的表達(dá)式

經(jīng)典的8051內(nèi)核支持的SFR地址從0x80H~0xFF 飛利浦80C51MX系列0x180H~0x1FF

2  SFR不能聲明于任何函數(shù)內(nèi)部,包括main函數(shù)。只能聲明于函數(shù)外。

3  用SFR聲明一個(gè)變量后,不能用取地址運(yùn)算符&獲取其地址, 編譯無法通過,編譯器會(huì)提示非法操作。

4  有一點(diǎn)須特別注意,51內(nèi)核0x80~0xff,為特殊功能寄存器地址區(qū)間,但并不是所有的地址都有定義,如果說你所用的MCU芯片上對(duì)于某個(gè)地址沒有定義,那么用sfr在定義變量的時(shí)候,不要把變量的地址分配到未定義的特殊功能寄存器上,雖然編譯時(shí)能通過,用KEIL仿真時(shí)貌似是沒有問題,但下載到芯片里運(yùn)行時(shí),是會(huì)出問題的。比如說,向一個(gè)未定義的特殊功能寄存器執(zhí)行讀操作,讀出來的就是一個(gè)未知的數(shù)。(讀者可自行測試,先把串口通信調(diào)通,然后做一個(gè)簡單的人機(jī)交互。讀出一個(gè)數(shù)后,再發(fā)給計(jì)算機(jī),用串口調(diào)試助手或是串口監(jiān)控查看。這用方法在仿真的時(shí)候很有用。)所以具體那些特殊功能寄存器能夠用,就要查看你使用的芯片手冊(cè)。

5

若遇到增強(qiáng)性的單片機(jī),只要知道其擴(kuò)展的特殊功能寄存器的地址,用SFR定

就可以很方便進(jìn)行編程。

sbit:  聲明變量

sbit 同樣是聲明一個(gè)變量,和SFR 使用方法類似,但是SBIT是用來聲明一個(gè)位變量,因?yàn)?,?1系列的應(yīng)用中,非常有必要對(duì)SFR的單個(gè)位進(jìn)行存取,而通過bit 數(shù)據(jù)類型,使其具備位尋址功能。

如,在reg52.h中有如下聲明

所以,對(duì)EA的操作即是對(duì)IE最高位的操作。

但如果想讓 SP   DPL  DPH   PCON   TMOC  TL0  TL1  TH0  TH1  SBUF這些特殊功能寄存器具備位尋址,采用上述如IE類似的定義,是不行的,雖然修改后,在編譯的時(shí)候不會(huì)出現(xiàn)錯(cuò)誤,但只要用到你定義的位變量名時(shí)就會(huì)出錯(cuò)。原因是,只有特殊功能寄存器的地址是8的倍數(shù)(十六進(jìn)制以0或8結(jié)尾)才能進(jìn)行位尋址。

打開reg52.h頭文件可以看到,所有用sbit聲明了的特殊功能寄存器的地址均是以0或8結(jié)尾

如硬要達(dá)到上述要求,可用帶參的宏定義來完成。此處不做詳細(xì)說明(意義并不大)。

下面對(duì)sbit的使用做詳細(xì)介紹:

隨著8051的應(yīng)用,非常有必要對(duì)特殊功能寄存器的單個(gè)bit位進(jìn)行存取,C51編譯器通過sbit 數(shù)據(jù)類型,提供了對(duì)特殊功能寄存器的位操作。

以下是sbit的三種應(yīng)用形式:

一,

sbit  name = sfr-name^bit-position;

二,

sbit  name= sft-address^bit-position;

三,

sbit  name= sbit-address;

現(xiàn)對(duì)上述三種形式的聲明做必要的說明

第一種形式sbit  name = sfr-name^bit-position;如sbit   OV= PSW^2;  當(dāng)中的這個(gè)特殊功能寄存器必須在此之前已經(jīng)用sfr 定義,否則編譯會(huì)出錯(cuò)。

bit-position范圍從0~7;

第二種形式  sbit  name= sft-address^bit-position如sbit  OV =0xD0^2;  與第一種形式不同之外在于,此處直接使用PSW的地址.第一種形式須先定義PSW

第三種形式.  sbit  name= sbit-address  如sbit  OV =0xD2 是直接用的OV的地址

OV的地址計(jì)算方式,是OV所在的寄存器地址加上OV的bit-position

注意:

不是所有的SFR都可位尋址。只有特殊功能寄存器的地址是8的倍數(shù)(十六進(jìn)制以0或8結(jié)尾)才能進(jìn)行位尋址,并且sbit聲明的變量名,雖可以是任意取,但是最好不要以下劃線開頭,因?yàn)橐韵聞澗€開頭的都保留給了C51的頭文件做保留字。

sfr16: 聲明變量

許多8051的派生型單片機(jī),用兩個(gè)連續(xù)地址的特殊功能寄存器,來存儲(chǔ)一個(gè)16bit的值。例如,8052就用了0xCC和0xCD來保存定時(shí)/計(jì)數(shù)寄存器2的高字節(jié)和低字節(jié)。編譯器提供sfr16這種數(shù)據(jù)類型,來保存兩個(gè)字節(jié)的數(shù)據(jù)。虛擬出一個(gè)16bit的寄存器。

如下:

存儲(chǔ)方面為小端存儲(chǔ)方式,低字節(jié)在前,高字節(jié)在后。定義時(shí),只寫低字節(jié)地址,如上,則定義T2為一個(gè)16位的特殊功能寄存器。 T2L= 0CCh, T2H= 0CDh

使用方法:

1  等號(hào)右邊,只寫兩個(gè)特殊功能寄存器的低地址,且只能是十進(jìn)制,十六進(jìn)制的整型數(shù)據(jù)常量,不允許帶操作符的表達(dá)式

2  SFR不能聲明于任何函數(shù)內(nèi)部,包括main函數(shù)。只能聲明于函數(shù)外。

3  用SFR聲明一個(gè)變量后,不能用取地址運(yùn)算符&獲取其地址, 編譯無法通過,編譯器會(huì)提示非法操作。

4 當(dāng)你向一個(gè)sfr16寫入數(shù)據(jù)的時(shí)候,KEIL CX51 編譯器生成的代碼,是先寫高字節(jié),后寫低字節(jié),(可通過返匯編窗口查看)在有些情況下,這并非我們所想要的操作順序。使用時(shí),須注意。

5 當(dāng)你所要寫入sfr16的數(shù)據(jù),當(dāng)是高字節(jié)先寫還是低字節(jié)先寫非常重要的時(shí)候,就只能用sfr 這個(gè)關(guān)鍵字來定義,并且任意時(shí)刻只保存一個(gè)字節(jié),這樣操作才能保證寫入正確。

4、AT89C5152與STC89C5152的單片機(jī)有什么區(qū)別,

一、字節(jié)系統(tǒng)不同

1、AT89C51/52:是一種帶4K字節(jié)FLASH存儲(chǔ)器的低電壓、高性能CMOS 8位微處理器。

2、STC89C51/52:是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K字節(jié)系統(tǒng)可編程Flash存儲(chǔ)器。

二、技術(shù)不同

1、AT89C51/52:采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。

2、STC89C51/52:使用經(jīng)典的MCS-51內(nèi)核,但是做了很多的改進(jìn)使得芯片具有傳統(tǒng)的51單片機(jī)不具備的功能。

三、特點(diǎn)不同

1、AT89C51/52:4k字節(jié)Flash閃速存儲(chǔ)器,256字節(jié)片內(nèi)數(shù)據(jù)存儲(chǔ)器,32 個(gè)I/O 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。

2、STC89C51/52:8K字節(jié)程序存儲(chǔ)空間;512字節(jié)數(shù)據(jù)存儲(chǔ)空間;內(nèi)帶4K字節(jié)EEPROM存儲(chǔ)空間。

來源:百度百科-STC89C52

來源:百度百科-AT89C51

5、stc89c51和stc89c52的區(qū)別是什么

有以下區(qū)別:

1、兩者都是直流供電電壓單片機(jī),STC89C51電壓為4.5V-5.5V,STC89LE52的電壓為2.0V-3.8V;

2、STC89c51/52的存儲(chǔ)器不一樣,51有4K,52有8K;內(nèi)部FLASH變大:AT89C51有 4K 字節(jié)的內(nèi)部 FLASH PERAM,而。AT89C52的內(nèi)部FLASH PERAM 增加1倍,達(dá)到8K。

3、52還多了一個(gè)定時(shí)器,所以可以說52是51(這個(gè)51是指stc89c51,不是51內(nèi)核)的增強(qiáng)型;

4、中斷源增加:AT89C52除了具備AT89C51的定時(shí)器/計(jì)數(shù)器 T0 和定時(shí)器/計(jì)數(shù)器 T1,還額外增加了一個(gè)定時(shí)器/計(jì)數(shù)器 T2。

單機(jī)片:

注意點(diǎn):

1、區(qū)分集成電路芯片的引腳。我們觀察單片機(jī)的表面(如右圖),有一個(gè)凹進(jìn)去的半圓缺口,它所對(duì)應(yīng)的左邊第一個(gè)腳就是這個(gè)芯片的腳1。然后按逆時(shí)針的方向數(shù)下去,依次為2,3,???,40(如左圖)。

2、電容、晶振離單片機(jī)越近越好,因?yàn)榫д竦念l率非常高,易受影響。

3、單片機(jī)應(yīng)該安在鎖緊座上,而不是直接焊在板上。

4、單片機(jī)P0口要接上10kΩ的上拉電阻。


責(zé)任編輯:David

【免責(zé)聲明】

1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對(duì)本文的引用持有異議,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。

2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。

3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對(duì)內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請(qǐng)讀者明確相關(guān)結(jié)果。

4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。

拍明芯城擁有對(duì)此聲明的最終解釋權(quán)。

相關(guān)資訊

XX性欧美肥妇精品久久久久久,51精品国自产在线,国产欧美日韩,日韩中文字幕

          大香蕉视频在线| 人妻少妇精品无码专区二区| 亚洲av第二区国产| 黄色大片在线免费观看| 免费av观看| 日本japanese少妇漂亮| 国产精品免费视频二三区| 国产三级欧美三级| 凹凸超碰69堂人人夜色| 国产精品久久久久久无码| 久热中文字幕在线观看| 精品人妻一区二区三区电影| 国产粉嫩jk无套内在线观看| 视频1区2区中文字幕人妻日韩 | 脱了内裤猛烈进入A片费| 亚洲精品乱码久久久久久不卡老牛 | 国产精品久久久久久久久福交| 中文字幕在线免费观看| 中文字幕人妻| 大地资源高清在线第二页| 性色A码一区二区三区天美传媒| 国产亚洲精品A片久久久| 欧美福利电影在线观看| 亚洲国产一区二区精品专区| 成人h动漫精品一区二区三区视频 91精品视频在线免费观看 | 国产精品456在线影视| 午码熟妇丰满少妇啪啪| 亚洲v国产| 少妇高潮毛片免费看高潮全过程| 成人精品一区二区三区校园激情| 亚洲欧美视频一区| 精品亚洲成a人在线观看| 国产91白浆四溢| 久久夜夜夜| 欧美jizz5性欧美| 91久久精品国产91久久| 国产午夜精品久久久久久久蜜臀 | 91人人妻人人澡人人爽国产一| 国产婷婷一区二区三区久久| 69成人免费视频| 国产 高清 在线 成人 欧美|