日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成,軟件的載體是硬件的程序存儲(chǔ)器,程序存儲(chǔ)器采用只讀存儲(chǔ)器,這種存儲(chǔ)器在電源關(guān)閉后,仍能保存程序,在系統(tǒng)上電后,CPU可取出這些指令重新執(zhí)行。只讀存儲(chǔ)器(Read Only

單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成,軟件的載體是硬件的程序存儲(chǔ)器,程序存儲(chǔ)器采用只讀存儲(chǔ)器,這種存儲(chǔ)器在電源關(guān)閉后,仍能保存程序,在系統(tǒng)上電后,CPU可取出這些指令重新執(zhí)行。只讀存儲(chǔ)器(Read Only Memory,ROM)中的信息一旦寫(xiě)入,就不能隨意更改,特別是不能在程序運(yùn)行過(guò)程中寫(xiě)入新的內(nèi)容,
故稱(chēng)只讀存儲(chǔ)器。向ROM中寫(xiě)入信息稱(chēng)為ROM編程。根據(jù)編程方式不同,

  • 掩模ROM.
    在制造過(guò)程中編程,是以掩模工藝實(shí)現(xiàn)的,因此稱(chēng)為掩模ROM。這種芯片存儲(chǔ)結(jié)構(gòu)簡(jiǎn)單,集成度高,但是由于掩模工藝成本較高,只適合于大批量生產(chǎn)。

  • 可編程ROM(PROM).
    芯片出廠時(shí)沒(méi)有任何程序信息,用獨(dú)立的編程器寫(xiě)入。但是PROM只能寫(xiě)一次,寫(xiě)入內(nèi)容后,就不能再修改。

  • EPROM.
    用紫外線擦除,用電信號(hào)編程。在芯片外殼的中間位置有一個(gè)圓形窗口,對(duì)該窗口照射紫外線就可擦除原有的信息,使用編程器可將調(diào)試完畢的程序?qū)懭搿?/p>

  • E2PROM(EEPROM).
    用電信號(hào)擦除,用電信號(hào)編程。對(duì)E2PROM的讀寫(xiě)操作與RAM存儲(chǔ)器幾乎沒(méi)什么差別,只是寫(xiě)入速度慢一些,但斷電后仍能保存信息。

  • Flash ROM.
    閃速存儲(chǔ)器(簡(jiǎn)稱(chēng)閃存),是在EPROM和E2PROM的基礎(chǔ)上發(fā)展起來(lái)的一種電擦除型只讀存儲(chǔ)器。特點(diǎn)是可快速在線修改其存儲(chǔ)單元中的數(shù)據(jù),改寫(xiě)次數(shù)達(dá)一萬(wàn)次(ROM都有改寫(xiě)次數(shù)),讀寫(xiě)速度快,存取時(shí)間可達(dá)70ns,而成本比E2PROM低得多,因此正逐步取代E2PROM。

注意:更多存儲(chǔ)器內(nèi)容請(qǐng)參考,《電子技術(shù)基礎(chǔ)》數(shù)字部分(第五版) 主編 康華光. 第七章,或者 電工學(xué)(第七版)(下冊(cè)) 主編 秦曾煌 第22章.

燒寫(xiě)器、燒錄器、編程器、下載器、仿真器、調(diào)試器

單片機(jī)編程器(燒寫(xiě)器、燒錄器)是用來(lái)將程序代碼寫(xiě)入存儲(chǔ)器芯片或者單片機(jī)內(nèi)部的工具。編程器主要修改只讀存儲(chǔ)器中的程序,編程器通常與計(jì)算機(jī)連接,再配合編程軟件使用。如下圖所示是一個(gè)典型的編程器外形。圖中黑色的是集成電路插座(也有下載編程器,不用取下芯片,涉及ISP、ICP,后面有介紹),通過(guò)撥動(dòng)手柄可以將置于其中的集成電路芯片鎖緊或松開(kāi)。編程時(shí)鎖緊以保證接觸好,編程完畢松開(kāi),可以更換下一片芯片。

當(dāng)芯片是雙列直插形式時(shí),直接插在座子上就可以燒寫(xiě)了,但是如果遇到下圖所示的各種封裝形式的芯片,又如何燒寫(xiě)呢?一種方法是使用適配器,下圖是各種封裝芯片所使用的適配器。

下載器(下載線)是將編譯好的機(jī)器碼寫(xiě)進(jìn)單片機(jī)的工具。程序經(jīng)過(guò)編譯生成目標(biāo)代碼,然后通過(guò)下載軟件和下載器下載到單片機(jī)的ROM或者Flash中。下載器主要來(lái)控制編程時(shí)序等。

仿真器(調(diào)試器)指以調(diào)試單片機(jī)軟件為目的而專(zhuān)門(mén)設(shè)計(jì)制作的一套專(zhuān)用的硬件裝置。單片機(jī)在體系結(jié)構(gòu)上與PC機(jī)是完全相同的,也包括中央處理器,輸入輸出接口,存儲(chǔ)器等基本單元,因而與PC機(jī)等設(shè)備的軟件結(jié)構(gòu)也是類(lèi)似的。因?yàn)閱纹瑱C(jī)在軟件開(kāi)發(fā)的過(guò)程中需要對(duì)軟件進(jìn)行調(diào)試,觀察其中間結(jié)果,排除軟件中存在的問(wèn)題。但是由于單片機(jī)的應(yīng)用場(chǎng)合問(wèn)題,其不具備標(biāo)準(zhǔn)的輸入輸出裝置,受存儲(chǔ)空間限制,也難以容納用于調(diào)試程序的專(zhuān)用軟件,因此要對(duì)單片機(jī)軟件進(jìn)行調(diào)試,就必須使用單片機(jī)仿真器。單片機(jī)仿真器具有基本的輸入輸出裝置,具備支持程序調(diào)試的軟件,使得單片機(jī)開(kāi)發(fā)人員可以通過(guò)單片機(jī)仿真器輸入和修改程序,觀察程序運(yùn)行結(jié)果與中間值,同時(shí)對(duì)與單片機(jī)配套的硬件進(jìn)行檢測(cè)與觀察,可以大大提高單片機(jī)的編程效率和效果。(許多仿真器具有下載器的功能)

片內(nèi)Flash存儲(chǔ)器的編程器

Flash存儲(chǔ)器是一種電擦除型只讀存儲(chǔ)器。它的主要特點(diǎn)是在不加電的情況下能長(zhǎng)期保持存儲(chǔ)的信息,又可快速在線修改其存儲(chǔ)單元中的數(shù)據(jù),其在線改寫(xiě)功能使單片機(jī)的程序改寫(xiě)和固化過(guò)程更加簡(jiǎn)便。目前很多單片機(jī)都用Flash作為片內(nèi)程序存儲(chǔ)器。當(dāng)片內(nèi)的Flash存儲(chǔ)器滿足要求時(shí),不必?cái)U(kuò)展外部程序存儲(chǔ)器。

下面討論如何把已經(jīng)調(diào)試完畢的程序?qū)懭階T89S51單片機(jī)中的片內(nèi)Flash存儲(chǔ)器。
AT89S51單片機(jī)片內(nèi)4KB的Flash存儲(chǔ)器的特點(diǎn):

  1. 可擦寫(xiě)壽命10,000次

  2. 數(shù)據(jù)保存時(shí)間10年

  3. 最大讀取時(shí)間150ns,頁(yè)編程時(shí)間10ns

  4. 具有3級(jí)加密算法,使得AT89S系列單片機(jī)的解密變得不可能,程序的加密性大大加強(qiáng)

AT89S51出廠時(shí),F(xiàn)lash存儲(chǔ)器處于全部空白狀態(tài)(各單元均為FFH),可直接進(jìn)行編程。若不全為空白狀態(tài)(單元中有不是FFH的),應(yīng)首先將芯片擦除后,方可寫(xiě)入程序。(某些單片機(jī)出廠前會(huì)固化在ROM中一段Bootloader代碼,其作用就是在啟動(dòng)操作系統(tǒng)之前進(jìn)行初始化并引導(dǎo)系統(tǒng),并能把我們下載在存儲(chǔ)器中的程序加載到RAM中運(yùn)行然后把控制權(quán)交還給系統(tǒng)。就好比PC上的BIOS。ROM編程跟Bootloader沒(méi)有直接關(guān)系)

片內(nèi)Flash存儲(chǔ)器有低電壓編程(Vpp=5V)和高電壓編程(Vpp=12V)兩類(lèi)芯片。低電壓編程可用于在線編程,高電壓編程與一般常用的EPROM編程器兼容。在AT89S51芯片的封裝面上標(biāo)有低電壓編程還是高電壓編程的編程標(biāo)志。不同的單片機(jī)的燒寫(xiě)電壓,要視數(shù)據(jù)手冊(cè)來(lái)定。

應(yīng)用程序在PC中與在線仿真器以及用戶目標(biāo)板一起調(diào)試通過(guò)后,PC中調(diào)試完畢的程序代碼文件(.HEX目標(biāo)文件),必須寫(xiě)入到AT89S51片內(nèi)的Flash存儲(chǔ)器中。目前常用的編程方法主要有兩種:一種是使用通用編程器編程,另一種是使用下載型編程器進(jìn)行編程。

通用編程器

通用編程器即不同的器件(比如不同的公司生產(chǎn),不同架構(gòu))能普遍使用的編程器,它是編程器的功能分類(lèi)下的一個(gè)子類(lèi),與之相對(duì)的是專(zhuān)用編程器。在硬件上,通用編程器的管腳驅(qū)動(dòng)采用具有各種功能的通用結(jié)構(gòu),只需更新軟件就能支持新的器件,具有很好的靈活性,滿足目前和未來(lái)的器件需要。通常通用編程器鎖緊座的每一個(gè)管腳可以用作時(shí)鐘信號(hào)、數(shù)據(jù)總線、地址總線、控制總線、地線、電源線、VCCQ電壓、VPP編程電壓、管腳接觸不良測(cè)量專(zhuān)用總線等等。驅(qū)動(dòng)電壓可以從1.8V-25.0V,起碼分256級(jí)可調(diào)。

下載型編程器 (自我理解)

常見(jiàn)的下載型編程器

ISPro下載型編程器、ISP編程器、ICP編程器、ISP-ICP編程器…

幾種燒寫(xiě)方式

ICP(In Circuit Programing):在電路編程(單片機(jī)通電即可寫(xiě)入程序,包括bootloader)

ISP(In System Programing):在系統(tǒng)編程(單片機(jī)通電加上晶振,有bootloader引導(dǎo)的情況下,即可寫(xiě)入應(yīng)用程序)

IAP(In Application Programing):在應(yīng)用編程(單片機(jī)在正常運(yùn)行的程序中,內(nèi)部程序?qū)纹瑱C(jī)局部重寫(xiě)數(shù)據(jù))

ICP、ISP、IAP詳細(xì)介紹

ISP是指可以在板級(jí)上進(jìn)行編程,而不用把芯片拆下來(lái)放到燒寫(xiě)器中,即不脫離系統(tǒng),所以稱(chēng)作“在系統(tǒng)編程”,它是對(duì)整個(gè)程序的擦除和寫(xiě)入,通過(guò)單片機(jī)專(zhuān)用的串行編程接口對(duì)單片機(jī)內(nèi)部的Flash存儲(chǔ)器進(jìn)行編程。即使芯片焊接在電路板上,只要留出和上位機(jī)接口的串行口就能進(jìn)行燒寫(xiě)。(芯片一般固化了用來(lái)ISP升級(jí)的boot程序)

IAP同樣是在板級(jí)上進(jìn)行編程,MCU獲取新代碼并對(duì)程序的某部分重新編程,即可用程序來(lái)改變程序,修改程序的一部分達(dá)到升級(jí)、消除bug的目的,而不影響系統(tǒng)的其它部分,燒寫(xiě)過(guò)程中程序可以繼續(xù)運(yùn)行,另外接口程序是自已寫(xiě)的,這樣可以進(jìn)行遠(yuǎn)程升級(jí)而不影響應(yīng)用。IAP的實(shí)現(xiàn)更加靈活,通常可利用單片機(jī)的串行口接到計(jì)算機(jī)的RS232口,通過(guò)專(zhuān)門(mén)設(shè)計(jì)的固件程序來(lái)編程內(nèi)部存儲(chǔ)器。(通常自己編寫(xiě)一個(gè)bootloader程序) (注: 有時(shí)候, ISP/IAP的分別并不是那么清楚!)

ICP在電路編程,ICP (In-circuit programmer),在電路編程方法允許使用商業(yè)編程器來(lái)實(shí)現(xiàn)編程和擦除功能,而無(wú)需將微控制器從系統(tǒng)中移出,可完全由微控器硬件完成,不需要外部引導(dǎo)器。(百度)

ISP、IAP應(yīng)用場(chǎng)合

1、ISP 程序升級(jí)需要到現(xiàn)場(chǎng)解決,不過(guò)好一點(diǎn)的是不必拆機(jī)器了。

2、IAP 如果有網(wǎng)管系統(tǒng)的話,用網(wǎng)管下載一切搞定,人不用跑來(lái)跑去。

在線編程目前有兩種實(shí)現(xiàn)方法:在系統(tǒng)編程(ISP)和在應(yīng)用編程(IAP)。ISP一般是通過(guò)單片機(jī)專(zhuān)用的串行編程接口對(duì)單片機(jī)內(nèi)部的Flash存儲(chǔ)器進(jìn)行編程,而IAP技術(shù)是從結(jié)構(gòu)上將Flash存儲(chǔ)器映射為兩個(gè)存儲(chǔ)體,當(dāng)運(yùn)行一個(gè)存儲(chǔ)體上的用戶程序時(shí),可對(duì)另一個(gè)存儲(chǔ)體重新編程,之后將控制從一個(gè)存儲(chǔ)體轉(zhuǎn)向另一個(gè)。ISP的實(shí)現(xiàn)一般需要很少的外部電路輔助實(shí)現(xiàn),而IAP的實(shí)現(xiàn)更加靈活,通??衫脝纹瑱C(jī)的串行口接到計(jì)算機(jī)的RS232口,通過(guò)專(zhuān)門(mén)設(shè)計(jì)的固件程序來(lái)編程內(nèi)部存儲(chǔ)器。 ISP和IAP很相似,都是不需要把芯片從板子上拔出來(lái),就達(dá)到了用PC-MCU的編程接口(JTAG、串口、雙絞線、SPI等)搞定新版本的升級(jí)的目的。MCU內(nèi)部都是首先執(zhí)行一段獨(dú)立的Boot代碼(這段Boot代碼一般是出廠預(yù)置,或使用編程器燒錄的,通常只有1k或4k,SST通常是占用一塊獨(dú)立的Block,Philips通常是讓BootROM地址與其他Flash重疊,以達(dá)到隱藏的效果),Boot負(fù)責(zé)控制擦除程序存儲(chǔ)器及給程序存儲(chǔ)器編程的代碼(或是處理器外部提供的執(zhí)行代碼),然后通過(guò)某種與PC計(jì)算機(jī)的通信方式(如,ether網(wǎng)口),將用戶指定的某個(gè)在PC上

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

特朗普集團(tuán)近日取消了其新推出的T1智能手機(jī)“將在美國(guó)制造”的宣傳標(biāo)語(yǔ),此舉源于外界對(duì)這款手機(jī)能否以當(dāng)前定價(jià)在美國(guó)本土生產(chǎn)的質(zhì)疑。

關(guān)鍵字: 特朗普 蘋(píng)果 AI

美國(guó)總統(tǒng)特朗普在公開(kāi)場(chǎng)合表示,他已要求蘋(píng)果公司CEO蒂姆·庫(kù)克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計(jì)劃。

關(guān)鍵字: 特朗普 蘋(píng)果 AI

4月10日消息,據(jù)媒體報(bào)道,美國(guó)總統(tǒng)特朗普宣布,美國(guó)對(duì)部分貿(mào)易伙伴暫停90天執(zhí)行新關(guān)稅政策,同時(shí)對(duì)中國(guó)的關(guān)稅提高到125%,該消息公布后蘋(píng)果股價(jià)飆升了15%。這次反彈使蘋(píng)果市值增加了4000多億美元,目前蘋(píng)果市值接近3萬(wàn)...

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報(bào)道,當(dāng)?shù)貢r(shí)間3月20日,美國(guó)總統(tǒng)特朗普在社交媒體平臺(tái)“真實(shí)社交”上發(fā)文寫(xiě)道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長(zhǎng)達(dá)20年,這包括資助(破壞特斯拉汽車(chē))者,我們正在尋找你。”

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國(guó)總統(tǒng)特朗普放出重磅消息,將全力支持美國(guó)AI發(fā)展。

關(guān)鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會(huì)載入史冊(cè),一個(gè)是筑墻,一個(gè)是挖坑。在美墨邊境筑墻的口號(hào)確保邊境安全,降低因非法移民引起的犯罪率過(guò)高問(wèn)題;在中美科技產(chǎn)業(yè)之間挖坑的口號(hào)也是安全,美國(guó)企業(yè)不得使用對(duì)美國(guó)國(guó)家安全構(gòu)成威脅的電信設(shè)備,總統(tǒng)...

關(guān)鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應(yīng)商,將要撤銷(xiāo)其對(duì)華為的出貨的部分許可證,同時(shí)將拒絕其他數(shù)十個(gè)向華為供貨的申請(qǐng)。據(jù)透露,共有4家公司的8份許可被撤銷(xiāo)。另外,相關(guān)公司收到撤...

關(guān)鍵字: 華為 芯片 特朗普

曾在2018年時(shí)被美國(guó)總統(tǒng)特朗普稱(chēng)作“世界第八奇跡”的富士康集團(tuán)在美國(guó)威斯康星州投資建設(shè)的LCD顯示屏工廠項(xiàng)目,如今卻因?yàn)楦皇靠祵㈨?xiàng)目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導(dǎo)致富士康無(wú)法從當(dāng)?shù)卣抢铽@得約40億美...

關(guān)鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無(wú)確鑿依據(jù)”標(biāo)簽而與推特發(fā)生激烈爭(zhēng)執(zhí)后,美國(guó)總統(tǒng)特朗普簽署了一項(xiàng)行政令,下令要求重審《通信規(guī)范法》第230條。

關(guān)鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達(dá)白宮之前都會(huì)在他地進(jìn)行分類(lèi)和篩選。9月19日,根據(jù)美國(guó)相關(guān)執(zhí)法官員的通報(bào),本周早些時(shí)候,執(zhí)法人員截獲了一個(gè)寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關(guān)鍵字: 美國(guó) 白宮 特朗普
關(guān)閉