版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)單片機(jī)單片機(jī)即單片微型計(jì)算機(jī),是把中央處理器、存儲器、定時(shí)計(jì)數(shù)器、輸入輸出接口都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。與應(yīng)用在個(gè)人電腦中的通用型微處理器相比,它更強(qiáng)調(diào)自供應(yīng)(不用外接硬件)和節(jié)約成本。它的最大優(yōu)點(diǎn)是體積小,可放在儀表內(nèi)部,但存儲量小,輸入輸出接口簡單,功能較低。由于其發(fā)展非常迅速,舊的單片機(jī)的定義已不能滿足,所以在很多應(yīng)用場合被稱為范圍更廣的微控制器,但是目前在中國大陸仍多沿用“單片機(jī)”的稱呼。絕大多數(shù)現(xiàn)在的單片機(jī)
2、都是基于馮諾伊曼結(jié)構(gòu)的,這種結(jié)構(gòu)清楚地定義了嵌入式系統(tǒng)所必需的四個(gè)基本部分:一個(gè)中央處理器核心,程序存儲器(只讀存儲器或者閃存)、數(shù)據(jù)存儲器(隨機(jī)存儲器),一個(gè)或者更多的定時(shí)計(jì)時(shí)器,還有用來與外圍設(shè)備以及擴(kuò)展資源進(jìn)行通信的輸入輸出端口——所有這些都被集成在單個(gè)集成電路芯片上。說單片機(jī)與通用型中央處理單元芯片不同是因?yàn)榍罢咭话愫苋菀着浜献钚⌒偷耐獠恐С中酒瞥晒ぷ饔?jì)算機(jī)。這樣就可以很容易的把單片機(jī)系統(tǒng)植入裝置內(nèi)部來控制裝置了。近年來為了在
3、指令和數(shù)據(jù)上使用不同的字寬,并提高處理器流水線速度,哈佛結(jié)構(gòu)在微控制器和DSP也逐漸得到了廣泛的應(yīng)用。傳統(tǒng)的微處理器是不允許這么做的。它要完成單片機(jī)的工作,就必須連接一些其他芯片。比如說,因?yàn)槠蠜]有數(shù)據(jù)存儲器,就必須要添加一些RAM的存儲芯片,雖然所添加存儲器的容量很靈活,但是至少還是要添加,另外還需要添加很多連線來傳遞芯片之間的數(shù)據(jù)。比如,一個(gè)典型的微控制器只需要一個(gè)時(shí)鐘發(fā)生器和很少的RAM和ROM(或者EPROME2PROM)就可
4、以在軟件和晶振下工作了。同時(shí),微控制器具有豐富的輸入輸出設(shè)備,像是模擬數(shù)字轉(zhuǎn)換(ADC),定時(shí)器,串口或者其他串行通訊接口(比如I2C,串行外圍接口(SPI)控制器局域網(wǎng))。通常,這些繼承在內(nèi)部的設(shè)備可以通過特殊的指令來操作。一些現(xiàn)代的微控制器支持一些內(nèi)建的高級編程語言,比如BASIC語言。早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹唵慰煽慷阅懿诲e(cuò)獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片
5、機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTELi960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場。而傳統(tǒng)的8位單片機(jī)的性址:是尋找單片機(jī)內(nèi)部、外部的存儲單元、輸入輸出口的依據(jù),內(nèi)部單元的地址值已由芯片設(shè)計(jì)者規(guī)
6、定好,不可更改,外部的單元可以由單片機(jī)開發(fā)者自行決定,但有一些地址單元是一定要有的(詳見程序的執(zhí)行過程)。數(shù)據(jù):這是由微處理機(jī)處理的對象,在各種不同的應(yīng)用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況:1、地址(如MOVDPTR,#1000H),即地址1000H送入DPTR。2、方式字或控制字(如MOVTMOD,#3),3即是控制字。3、常數(shù)(如MOVTH0,#10H)10H即定時(shí)常數(shù)。4、實(shí)際輸出值(如P1口接彩燈,要燈全亮
7、,則執(zhí)行指令:MOVP1,#0FFH,要燈全暗,則執(zhí)行指令:MOVP1,#00H)這里0FFH和00H都是實(shí)際輸出值。又如用于LED的字形碼,也是實(shí)際輸出的值。理解了地址、指令的本質(zhì),就不難理解程序運(yùn)行過程中為什么會(huì)跑飛,會(huì)把數(shù)據(jù)當(dāng)成指令來執(zhí)行了。三、P0口、P2口和P3的第二功能用法:初學(xué)時(shí)往往對P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能之間要有一個(gè)切換的過程,或者說要有一條指令,事實(shí)上,各端口的第二功能完全是
8、自動(dòng)的,不需要用指令來轉(zhuǎn)換。如P3.6、P3.7分別是WR、RD信號,當(dāng)微片理機(jī)外接RAM或有外部IO口時(shí),它們被用作第二功能,不能作為通用IO口使用,只要一微處理機(jī)一執(zhí)行到MOVX指令,就會(huì)有相應(yīng)的信號從P3.6或P3.7送出,不需要事先用指令說明。事實(shí)上‘不能作為通用IO口使用’也并不是‘不能’而是(使用者)‘不會(huì)’將其作為通用IO口使用。你完全可以在指令中按排一條SETBP3.7的指令,并且當(dāng)單片機(jī)執(zhí)行到這條指令時(shí),也會(huì)使P3.7
9、變?yōu)楦唠娖?,但使用者不?huì)這么去做,因?yàn)檫@通常這會(huì)導(dǎo)致系統(tǒng)的崩潰。四、程序的執(zhí)行過程:單片機(jī)在通電復(fù)位后8051內(nèi)的程序計(jì)數(shù)器(PC)中的值為‘0000’,所以程序總是從‘0000’單元開始執(zhí)行,也就是說:在系統(tǒng)的ROM中一定要存在‘0000’這個(gè)單元,并且在‘0000’單元中存放的一定是一條指令。五、堆棧:堆棧是一個(gè)區(qū)域,是用來存放數(shù)據(jù)的,這個(gè)區(qū)域本身沒有任何特殊之處,就是內(nèi)部RAM的一部份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 19基于單片機(jī)的數(shù)控車床xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的數(shù)控車床XY工作臺與控制系統(tǒng)設(shè)計(jì).doc
- 19基于單片機(jī)的數(shù)控車床xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的數(shù)控車床xy工作臺與控制系統(tǒng)設(shè)計(jì)蔣迎龍
- 車床-數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 車床-數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 數(shù)控車床xy工作臺與控制系統(tǒng)設(shè)計(jì)論文
- 全套設(shè)計(jì)_數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 全套設(shè)計(jì)_數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 數(shù)控車床系統(tǒng)XY工作臺與控制系統(tǒng)設(shè)計(jì)論文.doc
- 畢業(yè)設(shè)計(jì)--數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---數(shù)控車床系統(tǒng)XY工作臺與控制系統(tǒng)設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)
- 19-基于單片機(jī)的數(shù)控車床xy工作臺與控制系統(tǒng)設(shè)計(jì)【任務(wù)書+畢業(yè)論文+cad圖紙】【全套資料】
- 數(shù)控車床系統(tǒng)xyz工作臺與控制系統(tǒng)設(shè)計(jì)
- 【zs精品】19-基于單片機(jī)的數(shù)控車床xy工作臺與控制系統(tǒng)設(shè)計(jì)【任務(wù)書+畢業(yè)論文+cad圖紙】【全套資料】
- 數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)【2張cad圖紙+畢業(yè)論文】
- 畢業(yè)設(shè)計(jì)---數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)(含一張圖紙)
- 數(shù)控車床系統(tǒng)xy工作臺與控制系統(tǒng)設(shè)計(jì)【2張cad圖紙+畢業(yè)論文】
評論
0/150
提交評論