

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于單片機(jī)的PLC工控模塊的研究設(shè)計(jì)</p><p><b> 綜述</b></p><p> 可編程序控制器是在繼電器控制的基礎(chǔ)上產(chǎn)生的一種新型的工業(yè)控制裝置。它是將微型計(jì)算機(jī)、自動(dòng)化技術(shù)及通信技術(shù)融為一體,應(yīng)用到工業(yè)控制領(lǐng)域的一種高可靠控制器。隨著現(xiàn)代社會(huì)生產(chǎn)的發(fā)展和技術(shù)進(jìn)步,現(xiàn)代工業(yè)生產(chǎn)自動(dòng)化水平的日益提高及微電子技術(shù)的飛速發(fā)展,可編程
2、序控制器已成為當(dāng)代工業(yè)生產(chǎn)自動(dòng)化的重要支柱,PLC 裝置已成為自動(dòng)化系統(tǒng)的基本裝置。作為邏輯控制的控制器,它以其高可靠性,邏輯功能強(qiáng)大、體積小,可在線修程序,易于與計(jì)算機(jī)接口,能對(duì)模擬量進(jìn)行控制等特點(diǎn)已廣泛應(yīng)用于各種工業(yè)生產(chǎn)的自動(dòng)化控制領(lǐng)域。</p><p> 目前,無(wú)論是從國(guó)外引進(jìn)的自動(dòng)化生產(chǎn)線,還是自行生產(chǎn)設(shè)計(jì)的自動(dòng)控制系統(tǒng);無(wú)論是新建工程項(xiàng)目,還是舊設(shè)備的技術(shù)改造,都可以看到PLC 的身影。作為通用工業(yè)控
3、制計(jì)算機(jī),30 多年來(lái),PLC 從無(wú)到有,實(shí)現(xiàn)了工業(yè)控制領(lǐng)域接線邏輯到存儲(chǔ)邏輯的飛躍;其功能從弱到強(qiáng),實(shí)現(xiàn)了邏輯控制到數(shù)字控制的進(jìn)步;其應(yīng)用領(lǐng)域從小到大,實(shí)現(xiàn)了單體設(shè)備簡(jiǎn)單控制到勝任運(yùn)動(dòng)控制、過(guò)程控制及集散控制等各種任務(wù)的跨越??删幊炭刂破饕殉蔀楣I(yè)控制領(lǐng)域的主流控制設(shè)備</p><p> 長(zhǎng)期以來(lái),PLC始終處于工業(yè)自動(dòng)化控制領(lǐng)域的主戰(zhàn)場(chǎng),為各種各樣的自動(dòng)化控制設(shè)備提供了非??煽康目刂茟?yīng)用。其主要原因,在于它
4、能夠?yàn)樽詣?dòng)化控制應(yīng)用提供安全可靠和比較完善的解決方案,適合于當(dāng)前工業(yè)企業(yè)對(duì)自動(dòng)化的需要。另一方面,PLC還必須依靠其他新技術(shù)來(lái)面對(duì)市場(chǎng)份額逐漸縮小所帶來(lái)的沖擊,尤其是工業(yè)PC所帶來(lái)的沖擊。PLC需要解決的問(wèn)題依然是新技術(shù)的采用、系統(tǒng)開(kāi)放性和價(jià)格。 </p><p> 與此同時(shí),以單片機(jī)為核心構(gòu)成的控制器以各種各樣的形式滲透到人們的生產(chǎn)、生活、科研等各個(gè)領(lǐng)域,為人類(lèi)帶來(lái)了滲透到各個(gè)領(lǐng)域的“智能”。 單片機(jī)是整個(gè)智
5、能控制器的核心,檢測(cè)和控制電路是單片機(jī)的外圍設(shè)備,單片機(jī)通過(guò)接口發(fā)出各種控制信息給檢測(cè)電路,以規(guī)定功能、啟動(dòng)測(cè)量、改變工作方式等。當(dāng)檢測(cè)電路完成一次測(cè)量后,單片機(jī)讀取測(cè)量數(shù)據(jù),進(jìn)行必要的加工、計(jì)算、變換等處理,最后以各種方式輸出,例如輸出給繼電器、輸出給系統(tǒng)的主控制器等。</p><p> 利用單片機(jī)的生產(chǎn)PLC工控模塊,可以解決PLC工業(yè)控制上的幾大問(wèn)題。第一,解決了PLC的開(kāi)放性的難題,PLC 缺點(diǎn)之一就是
6、它的軟、硬件體系結(jié)構(gòu)是封閉而不是開(kāi)放的,如專(zhuān)用總線、通信網(wǎng)絡(luò)及協(xié)議、I/O 模塊更互不通用,幾乎各公司的PLC 均互不兼容,同時(shí),每一個(gè)PLC的生產(chǎn)廠家都有自己的PLC控制編寫(xiě)語(yǔ)言,這讓可以科研人員在處理不同廠家的PLC控制器時(shí)都頭痛不已,但是利用單片機(jī)生產(chǎn)的PLC工控板則不會(huì)遇到此類(lèi)問(wèn)題,由于大部分科研人員都已熟練掌握了C語(yǔ)言、VB等編程語(yǔ)言,不存在修改編寫(xiě)程序的障礙,因此,可以順利的調(diào)試下位機(jī)使其達(dá)到自己的控制要求,第二,解決了PL
7、C價(jià)格昂貴的問(wèn)題,一些科研項(xiàng)目的建設(shè)完全沒(méi)有必要采用PLC、DCS等動(dòng)輒幾萬(wàn)甚至幾十萬(wàn)元的控制系統(tǒng)作為一次性的試驗(yàn)投入,在一些小的控制項(xiàng)目,完全可以用基于單片機(jī)的PLC工控模塊來(lái)代替,而且花費(fèi)只是幾百元左右。</p><p> 基于單片機(jī)的PLC控制器能執(zhí)行邏輯控制、順序控制、定時(shí)、記數(shù)等操作指令.與標(biāo)準(zhǔn)PLC的不同點(diǎn)是它屬于較直視操作的PLC,一般PLC在編程時(shí)常以號(hào)碼代替,單片機(jī)plc工控板則以C語(yǔ)言或匯編
8、語(yǔ)言進(jìn)行編程方式導(dǎo)。單片機(jī)plc工控板功能強(qiáng)大,可取代復(fù)雜的繼電器組合,也可作為PLC市場(chǎng)的另一種選擇,還可頂替PLC控制不是非常復(fù)雜的運(yùn)動(dòng)過(guò)程 ,非常適合于作小型控制(如機(jī)床、樓宇控制、小型機(jī)械、廣告霓虹燈等),不但減省了產(chǎn)品的空間 也控制了產(chǎn)品的成本。</p><p> 此次設(shè)計(jì)任務(wù)是設(shè)計(jì)一個(gè)基于單片機(jī)的PLC工控模塊,要求有信號(hào)輸入8個(gè)口(光電隔離),8個(gè)輸出口(6組繼電器2組雙向可控
9、硅),定時(shí)器2組,計(jì)數(shù)器2個(gè),溫度檢測(cè)口1個(gè),模擬量檢測(cè)口1個(gè),PWM脈寬調(diào)制口1個(gè),強(qiáng)制復(fù)位口1個(gè),中斷控制口1個(gè),高速脈沖輸出口2個(gè),具有輸入輸出狀態(tài)指示。</p><p> 單片機(jī)plc工控板特點(diǎn)是:從小系統(tǒng)做起 盡量精而小、容易上手,、施工簡(jiǎn)單、對(duì)環(huán)境要求不高,;電源僅需使用一般整流濾波電源既可, 范圍在 9V-32V,使用感性負(fù)載, 如繼電器或是電磁閥(
10、0;油壓或是氣壓 )動(dòng)作電流在0.35A以?xún)?nèi)的,僅需使用”一般電阻”既可隨意從既有電源取用電源. ( 可參考I/O說(shuō)明 ),可帶電拔插, 不會(huì)損壞, 方便省工,以一片單片機(jī)為核心,構(gòu)建一個(gè)簡(jiǎn)單、實(shí)用、易用、可靠的單片機(jī)的工控硬件平臺(tái)。滿(mǎn)足哪些具有單片機(jī)基礎(chǔ)的工控技術(shù)人員使用,適用于哪些輸入輸點(diǎn)數(shù)小的控制場(chǎng)合,在小的應(yīng)用場(chǎng)合完全可以代替小型的PLC,同時(shí)也具有PLC的一樣的靈活。
11、</p><p><b> 關(guān)鍵詞</b></p><p> 單片機(jī);PLC;工業(yè)控制</p><p> Based on the MCU PLC control module research and design</p><p><b> Summary </b></p>
12、<p> The programmable controller in the control relay is generated based on a new type of industrial control devices.It is a miniature computer, automation technology and communication technology com., applied to t
13、he industrial control field of a high reliable controller.With the development of modern social production development and technical progress, modern industrial production automation level increasing and the rapid develo
14、pment of microelectronic technology, programmable logic controller has </p><p> At present, whether it is from the introduction of automated production lines, or its own production design of the automatic c
15、ontrol system; whether it is new or old project, the technical reformation of equipment, can see the figure of PLC.As general industrial control computer, for over 30 years, PLC from scratch, to achieve the industrial co
16、ntrol field of logical connection to the storage logical leap; its function from weak to strong, realizes the digital control logic to control the progres</p><p> The use of single-chip production PLC indus
17、trial control module, can solve the PLC industrial control on several major problems.First, to solve the problem of PLC open, PLC defect is one of the soft, hardware structure of the system is a closed rather than open,
18、such as a dedicated bus, communication networks and protocols, I/O module are not common, almost every company PLC are incompatible with each other, at the same time, every PLC manufacturer have their own PLC control lan
19、guage, which allo</p><p> Based on single chip PLC controller can implement logical control, sequence control, timing, counting operation instruction and standard PLC different is that it belongs to a direc
20、t operation of the PLC, the general PLC in programming from time to time to number instead, SCM PLC control board by C language and assembly language programming guide.Singlechip PLC control board is powerful, can replac
21、e the complicated relay combination, but also can be used as PLC market is another option, but also </p><p> This design task is to design a PLC based on single chip processor control module, signal input r
22、equirements have 8 mouth (photoelectric isolation), 8 output ports (6 relay 2 groups of two-way silicon controlled rectifier), 2 groups of 2 timer, counter, temperature detecting port 1, imitate quantity examination mout
23、h 1, PWM pulse width modulation of mouth 1, a forced reset port 1, interrupt control port 1, high speed pulse output port 2, with input and output status indication.</p><p> Singlechip PLC control board is
24、characterized by: from start to finish and small system, easy to use, simple, construction, environmental requirements is not high, only the use of general rectifier; power supply power supply filtering can, in the range
25、 of 9V-32V, the use of inductive load, such as a relay or solenoid valve (hydraulic or pneumatic) action current in 0.35A or less, only the use of "general resistance" can move from both power and power. (see I
26、/O), can be charged and, without damag</p><p> Keywords Single chip microcomputer;PLC; Industrial control</p><p><b> 1 緒論</b></p><p><b> 1.1選題背景</b></
27、p><p> 近年來(lái)自動(dòng)化控制領(lǐng)域日新月異,諸如PLC、DCS、PAC等控制系統(tǒng)層出不窮,但是諸如此類(lèi)的控制系統(tǒng)的應(yīng)用需要相對(duì)昂貴的成本,一方面為了方便客戶(hù)使用,控制系統(tǒng)生產(chǎn)廠家極力推行自己的編程語(yǔ)言,而在科研領(lǐng)域,大部分科研人員都已熟練掌握了C語(yǔ)言、VB等編程語(yǔ)言,一些科研項(xiàng)目的建設(shè)完全沒(méi)有必要采用PLC、DCS等動(dòng)輒幾萬(wàn)甚至幾十萬(wàn)元的控制系統(tǒng)作為一次性的試驗(yàn)投入。因此完全可以開(kāi)發(fā)基于單片機(jī)構(gòu)成的工業(yè)控制采集系統(tǒng)
28、,成本不足千元,并且可以滿(mǎn)足相當(dāng)一部分工業(yè)控制采集系統(tǒng)的需要</p><p> 1.1.1 選題目的</p><p> 工業(yè)控制目前是大有可為的領(lǐng)域之一。在各種各樣的工業(yè)現(xiàn)場(chǎng)觀察一下,幾乎沒(méi)有什么地方看不到工業(yè)自動(dòng)化控制的設(shè)備。在這些設(shè)備中,往往大量應(yīng)用PLC,從編程的角度來(lái)看,這些PLC所要完成的功能非常簡(jiǎn)單,如果用單片機(jī)來(lái)實(shí)現(xiàn)其功能,那是輕而易舉的。如果一定要做一個(gè)明確的說(shuō)明的話,
29、可以這么說(shuō):可能只要幾十個(gè)字節(jié)的程序量就能完成那些PLC所要完成的功能。如果你了解這臺(tái)機(jī)器的工作流程或者你就是這樣一臺(tái)機(jī)器的操作者,又略懂一些單片機(jī),那么這樣的程序完全可以寫(xiě)出來(lái)??墒?,那里沒(méi)有用到單片機(jī),而是用的PLC,為什么呢?關(guān)鍵在于可靠性!工業(yè)現(xiàn)場(chǎng)的苛刻要求,不要說(shuō)是初學(xué)者,就是富有經(jīng)驗(yàn)的開(kāi)發(fā)者,往往也覺(jué)得頭痛。一臺(tái)設(shè)備數(shù)十萬(wàn)或更貴,設(shè)計(jì)者當(dāng)然不愿意承擔(dān)風(fēng)險(xiǎn)去用單片機(jī)控制板,而是寧愿先用貴一些的PLC。但PLC畢竟是昂貴的,如果
30、有把握用單片機(jī)控制板來(lái)替代,肯定會(huì)有市場(chǎng),這在一定程度上會(huì)大大減少研究經(jīng)費(fèi)。單片機(jī)工業(yè)控制板就是為這樣的應(yīng)用而度身定做的</p><p> 本次設(shè)計(jì)的主要目標(biāo)是學(xué)習(xí)和運(yùn)用單片機(jī)的C語(yǔ)言和匯編語(yǔ)言,通過(guò)現(xiàn)有焊接已有器件,實(shí)現(xiàn)利用單片機(jī)STC12C5A60S2對(duì)繼電器的控制,并且可以通過(guò)接受收外接鍵盤(pán)輸入而在輸出端輸出不同信號(hào)??梢詫?shí)現(xiàn)定時(shí)、計(jì)數(shù)以及對(duì)模擬量的檢測(cè)等多項(xiàng)功能。本次設(shè)計(jì)準(zhǔn)備在成本交低廉的前提下完成,使
31、用的都是廉價(jià)的器件,主要是使用單片機(jī)STC12C5A60S2,性能指數(shù)都不是很高,通過(guò)該課題的設(shè)計(jì)掌握以STC12C5A60S2為核心的單片機(jī)系統(tǒng)的軟硬件開(kāi)發(fā)過(guò)程,同時(shí)掌握設(shè)計(jì)單片機(jī)工業(yè)控制板的開(kāi)發(fā)設(shè)計(jì)流程;培養(yǎng)我們綜合運(yùn)用所學(xué)的基本知識(shí)、基本理論和基本技能的能力,學(xué)習(xí)解決一般工程技術(shù)和有關(guān)專(zhuān)業(yè)問(wèn)題的能力,學(xué)習(xí)工程設(shè)計(jì)和科學(xué)研究的基本方法,完成對(duì)所學(xué)知識(shí)的綜合訓(xùn)練。</p><p> 1.1.2 本課題的研究現(xiàn)
32、狀</p><p> 隨著工業(yè)控制自動(dòng)化的普遍應(yīng)用,PLC控制器的使用量逐年增大。進(jìn)口PLC模塊功能強(qiáng)大,基本滿(mǎn)足了各種需求。但其價(jià)格也相當(dāng)昂貴。在一些小型化大量化應(yīng)用場(chǎng)合一款廉價(jià)實(shí)用的PLC模塊具有很高的實(shí)用價(jià)值。單片機(jī)工業(yè)控制板就是為這樣的應(yīng)用而度身定做的。不過(guò),在工作現(xiàn)場(chǎng)中我們發(fā)現(xiàn),現(xiàn)場(chǎng)很難發(fā)現(xiàn)有國(guó)產(chǎn)單片機(jī)設(shè)備的蹤影,尤其是介入控制部分的,幾乎都是國(guó)外的產(chǎn)品一統(tǒng)天下。在解決工業(yè)現(xiàn)場(chǎng)干擾嚴(yán)重、單片機(jī)系統(tǒng)工作
33、不可靠的問(wèn)題上國(guó)內(nèi)有了一些經(jīng)驗(yàn),所做的一些產(chǎn)品、系統(tǒng)都能可靠地運(yùn)行于各種工業(yè)應(yīng)用現(xiàn)場(chǎng)。要能夠做好工控產(chǎn)品,關(guān)鍵是對(duì)控制對(duì)象的理解,同樣,工業(yè)品的抗干擾處理也是如此。</p><p> 單片機(jī)用于工業(yè)設(shè)備控制的條件已成熟,具體有這樣的一些表現(xiàn): 1. 單片機(jī)開(kāi)發(fā)工具日益成熟 目前,手提電腦的價(jià)格已日漸平民化,二手手提電腦的價(jià)格更低,因此,將手提電腦帶到工業(yè)現(xiàn)場(chǎng)已不再是奢望。優(yōu)秀的單片機(jī)開(kāi)發(fā)軟件如Keil的
34、出現(xiàn)使得 “軟件仿真+寫(xiě)片驗(yàn)證”成為一種重要的開(kāi)發(fā)方式?! ?.單片機(jī)的新特性也為其工業(yè)現(xiàn)場(chǎng)應(yīng)用創(chuàng)造了條件 目前,單片機(jī)的品種不斷增加,新的單片機(jī)加入了很多新特性,如內(nèi)部RAM、Flash、Rom的增加等,為高級(jí)語(yǔ)言的普遍使用創(chuàng)造了條件;幾乎都有ISP(在線編程)的功能,便于采用“軟件仿真+寫(xiě)片驗(yàn)證”的開(kāi)發(fā)方式,一條下載線即可解決問(wèn)題;采用SST單片機(jī)更可實(shí)現(xiàn)在板仿真功能。 3. 一線工人素質(zhì)不斷提高 很多一線工人有中職
35、、中專(zhuān)、大專(zhuān)甚至本科學(xué)歷,計(jì)算機(jī)的操作不成問(wèn)題,有一些在學(xué)校中就學(xué)過(guò)一至二門(mén)的高級(jí)語(yǔ)言,甚至就學(xué)過(guò)C語(yǔ)言,因此,在掌握單片機(jī)的初步知識(shí)后,學(xué)習(xí)C語(yǔ)言編程不成為障礙?! ?.實(shí)時(shí)操作系統(tǒng)的普及也使得單片機(jī)開(kāi)發(fā)更容易 近年來(lái),實(shí)時(shí)操作系統(tǒng)(RTOS)逐漸普及,加之單片機(jī)硬件價(jià)格的下降,使用操作系統(tǒng)編程不再是夢(mèng)想。由于操作系統(tǒng)由</p><p> 目前歐洲、美國(guó)的很多工業(yè)品都是很小的公司(也許就一、兩個(gè)人)做的
36、,每家公司只做一樣,但是在行業(yè)里做得最好。中國(guó)在這個(gè)領(lǐng)域已經(jīng)落后美國(guó)、歐洲10~20年</p><p> 1.2 單片機(jī)的介紹</p><p> 單片機(jī)又稱(chēng)微控制器,或稱(chēng)嵌入式控制器。而現(xiàn)在的智能家電無(wú)一例外是采用微控制器來(lái)實(shí)現(xiàn)的,所以家用電器是單片機(jī)應(yīng)用最多的領(lǐng)域之一。它是家用電器實(shí)現(xiàn)智能化的心臟和大腦。由于家用電器體積小,故要求其控制器體積更小以便能嵌入其結(jié)構(gòu)之中。而家用電器品種多
37、,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機(jī)以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿(mǎn)足家用電器的需求。單片機(jī)是一個(gè)單芯片形態(tài),面向控制對(duì)象的嵌入式應(yīng)用計(jì)算機(jī)系統(tǒng)。它的出現(xiàn)及發(fā)展使計(jì)算機(jī)技術(shù)從通用型數(shù)值計(jì)算領(lǐng)域進(jìn)入到智能化的控制領(lǐng)域.從此,計(jì)算機(jī)技術(shù)在兩個(gè)重要領(lǐng)域——通用計(jì)算機(jī)領(lǐng)域和嵌入式計(jì)算機(jī)領(lǐng)域都得到了極其重要的發(fā)展,并正在深深地改變著我們的社會(huì)。</p><p> 1.2.1
38、單片機(jī)的結(jié)構(gòu)和特點(diǎn)</p><p> 單片機(jī)的結(jié)構(gòu)特征是將組成計(jì)算機(jī)的基本部件集成在一塊晶體芯片上,構(gòu)成一臺(tái)功能獨(dú)特的,完整的單片微型計(jì)算機(jī)。單片機(jī)獨(dú)特的結(jié)構(gòu)決定了它具有如下特點(diǎn):</p><p> (1)高集成度,高可靠性</p><p> 單片機(jī)將各功能部件集成在一塊晶體芯片上,集成度很高,體積自然也是最小的。芯片本身是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,內(nèi)部布線很
39、短,其抗工業(yè)噪音性能優(yōu)于一般通用的CPU。單片機(jī)程序指令,常數(shù)及表格等固化在ROM中不易破壞,許多信號(hào)通道均在一個(gè)芯片內(nèi),故可靠性高。</p><p><b> ?。?)控制功能強(qiáng)</b></p><p> 為了滿(mǎn)足對(duì)對(duì)象的控制要求,單片機(jī)的指令系統(tǒng)均有極豐富的條件:分支轉(zhuǎn)移能力,I/O口的邏輯操作及位處理能力,非常適用于專(zhuān)門(mén)的控制功能。</p>&l
40、t;p> ?。?)低電壓,低功耗</p><p> 為了滿(mǎn)足廣泛使用于便攜式系統(tǒng),許多單片機(jī)內(nèi)的工作電壓僅為1.8V~3.6V,而工作電流僅為數(shù)百微安。</p><p> ?。?)優(yōu)異的性能價(jià)格比</p><p> 單片機(jī)的性能極高。為了提高速度和運(yùn)行效率,單片機(jī)已開(kāi)始使用RISC流水線和DSP等技術(shù)。單片機(jī)的尋址能力也已突破64KB的限制,有的已可達(dá)到1
41、MB和16MB,片內(nèi)的ROM容量可達(dá)62MB,RAM容量則可達(dá)2MB.由于單片機(jī)的廣泛使用,因而銷(xiāo)量極大,各大公司的商業(yè)競(jìng)爭(zhēng)更使其價(jià)格十分低廉,其性能價(jià)格比極高。</p><p> 1.2.2 單片機(jī)的應(yīng)用范圍</p><p> 由于單片機(jī)功能的飛速發(fā)展,它的應(yīng)用范圍日益廣泛,已遠(yuǎn)遠(yuǎn)超出了計(jì)算機(jī)科學(xué)的領(lǐng)域.小到玩具,信用卡,大到航天器,機(jī)器人,從實(shí)現(xiàn)數(shù)據(jù)采集,過(guò)程控制,模糊控制等智能系
42、統(tǒng)到人類(lèi)的日常生活,到處都離不開(kāi)單片機(jī).其主要的應(yīng)用領(lǐng)域如下。</p><p> (1)在測(cè)控系統(tǒng)中的應(yīng)用</p><p> 單片機(jī)可以用于構(gòu)成各種工業(yè)控制系統(tǒng),自適應(yīng)控制系統(tǒng),數(shù)據(jù)采集系統(tǒng)等。例如,工業(yè)上的鍋爐控制,電機(jī)控制,車(chē)輛檢測(cè)系統(tǒng),水閘自動(dòng)控制,數(shù)控機(jī)床及軍事上的雷達(dá),導(dǎo)彈系統(tǒng)等。</p><p> 在智能化儀器儀表中的應(yīng)用</p>&
43、lt;p> 單片機(jī)應(yīng)用于儀器儀表設(shè)備中促使儀器儀表向數(shù)字化,智能化,多功能化和綜合化等方向發(fā)展。單片機(jī)的軟件編程技術(shù)使長(zhǎng)期以來(lái)測(cè)量?jī)x表中的誤差修正,線性化的處理等難題迎刃而解。</p><p> ?。?)在機(jī)電一體化中的應(yīng)用</p><p> 單片機(jī)與傳統(tǒng)的機(jī)械產(chǎn)品結(jié)合使傳統(tǒng)的機(jī)械產(chǎn)品結(jié)構(gòu)簡(jiǎn)化,控制走向智能化,構(gòu)成新一代的機(jī)電一體化產(chǎn)品。這是機(jī)械工業(yè)發(fā)展的方向。</p>
44、;<p> ?。?)在智能接口中的應(yīng)用</p><p> 計(jì)算機(jī)系統(tǒng),特別是較大型的工業(yè)測(cè)控系統(tǒng)中采用單片機(jī)進(jìn)行接口的控制管理,單片機(jī)與主機(jī)并行工作,可大大提高系統(tǒng)的運(yùn)行速度。例如,在大型數(shù)據(jù)采集系統(tǒng)中,用單片機(jī)對(duì)模/數(shù)轉(zhuǎn)換接口進(jìn)行控制不僅可提高采集速度,還可以對(duì)數(shù)據(jù)進(jìn)行預(yù)處理。如數(shù)字濾波,誤差修正,線性化處理等。</p><p> ?。?)在人類(lèi)生活中的應(yīng)用</p&
45、gt;<p> 單片機(jī)由于其價(jià)格低廉,體積小巧,被廣泛應(yīng)用在人類(lèi)生活的諸多場(chǎng)合,如洗衣機(jī),電冰箱,空調(diào)器,電飯煲,視聽(tīng)音響設(shè)備,大屏幕顯示系統(tǒng),電子玩具,信用卡,樓宇防盜系統(tǒng)等.單片機(jī)將使人類(lèi)的生活更加方便舒適,豐富多彩。</p><p> 1.3 本課題的任務(wù)和要求</p><p> 單片機(jī)主要用于計(jì)算機(jī)外設(shè)、實(shí)時(shí)控制、儀器儀表、通信和家用電器等各個(gè)領(lǐng)域,是計(jì)算機(jī)技術(shù)
46、和電子技術(shù)的綜合性應(yīng)用,在不同應(yīng)用場(chǎng)合其技術(shù)要求各不相同,因此設(shè)計(jì)方法和研制的步驟不完全一樣。單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成。硬件是指MCU、存儲(chǔ)器、I/O接口和外設(shè)等物理器件的有機(jī)組合。軟件是指系統(tǒng)監(jiān)控程序的總稱(chēng)。在開(kāi)發(fā)的過(guò)程中,它們的設(shè)計(jì)不能完全分開(kāi),二者需要互相配合、不斷調(diào)整才能組成高性能的應(yīng)用系統(tǒng)。單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)包括系統(tǒng)總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)、系統(tǒng)調(diào)試等幾個(gè)階段,它們有時(shí)交叉進(jìn)行。</p><p&
47、gt; 1.3.1 系統(tǒng)設(shè)計(jì)任務(wù)</p><p> ?。?)系統(tǒng)總體設(shè)計(jì)任務(wù)</p><p> 在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先應(yīng)根據(jù)對(duì)系統(tǒng)的功能要求及其應(yīng)用環(huán)境等確定合理的、具體的功能和技術(shù)指標(biāo),對(duì)應(yīng)用系統(tǒng)的可靠性、通用性、先進(jìn)性、可維護(hù)性、以及成本等進(jìn)行綜合考慮,以盡量合理并符合相應(yīng)的標(biāo)準(zhǔn)。然后根據(jù)市場(chǎng)上各種單片機(jī)的貨源情況和單片機(jī)的性能及開(kāi)發(fā)工具等因素選擇合適的機(jī)型。接下來(lái)要根據(jù)系統(tǒng)中可
48、能遇到的傳感器、模擬電路、I/O接口、存儲(chǔ)器和顯示器等器件和設(shè)備進(jìn)行器件選擇,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的功能劃分。由于在系統(tǒng)設(shè)計(jì)中某些功能用硬件和軟件都能實(shí)現(xiàn),在設(shè)計(jì)中應(yīng)綜合考慮研制周期和成本等因素具體劃分軟硬件功能。</p><p> ?。?)系統(tǒng)硬件設(shè)計(jì)任務(wù)</p><p> 硬件設(shè)計(jì)的任務(wù)是根據(jù)總體要求,在所選的MCU和各個(gè)元器件型號(hào)的基礎(chǔ)上
49、設(shè)計(jì)出系統(tǒng)的電路原理圖,做一些必要的不見(jiàn)實(shí)驗(yàn)。在硬件設(shè)計(jì)中,需要考慮系統(tǒng)總線的負(fù)載能力、系統(tǒng)擴(kuò)展時(shí)的片選方式、模擬電路的速度和精度等,如需擴(kuò)展存儲(chǔ)器則盡量用一片完成,這樣既降低了成本,又減小了線路板的面積,同時(shí)提高了系統(tǒng)的可靠性。</p><p> ?。?)系統(tǒng)軟件設(shè)計(jì)任務(wù)</p><p> 單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中最基本而且工作量較大的任務(wù)。與系統(tǒng)機(jī)上操作系統(tǒng)支持下的純軟件
50、不同,單片機(jī)的軟件設(shè)計(jì)是在裸機(jī)的條件下進(jìn)行的,而且隨應(yīng)用系統(tǒng)的不同而不同。在軟件中一般需考慮以下幾個(gè)方面:</p><p> 根據(jù)要求確定軟件的具體任務(wù)細(xì)節(jié),然后確定合理的軟件結(jié)構(gòu)。一般系統(tǒng)軟件的主程序和若干個(gè)子程序及中斷服務(wù)程序組成,詳細(xì)劃分主程序、子程序和中斷服務(wù)程序的具體任務(wù),確定各個(gè)中斷的優(yōu)先級(jí)。主程序是一個(gè)順序執(zhí)行的無(wú)限循環(huán)的程序,不停地順序查詢(xún)各種軟件標(biāo)志,以完成對(duì)事務(wù)的處理。在子程序和中斷服務(wù)程序
51、中,要考慮現(xiàn)場(chǎng)的保護(hù)和恢復(fù),以及它們和主程序之間的信息交換方法。</p><p> 程序的結(jié)構(gòu)用模塊化結(jié)構(gòu),即把監(jiān)控程序分解為若干個(gè)功能相對(duì)獨(dú)立的較小的程序模塊分別設(shè)計(jì),以便于調(diào)試。具體設(shè)計(jì)時(shí)可采用自底向上或自頂向下的方法。</p><p> 在進(jìn)行程序設(shè)計(jì)時(shí),先根據(jù)問(wèn)題的定義描述出各個(gè)輸入變量和輸出變量之間的數(shù)學(xué)關(guān)系,即建立數(shù)學(xué)模型,然后繪制流程圖,再根據(jù)流程圖用匯編語(yǔ)言進(jìn)行具體程序
52、的編寫(xiě)。</p><p> 在程序設(shè)計(jì)完成后,利用相應(yīng)的開(kāi)發(fā)工具和軟件進(jìn)行程序的匯編,生成程序的機(jī)器碼。</p><p> ?。?)系統(tǒng)的調(diào)試任務(wù)</p><p> 在系統(tǒng)樣機(jī)的組裝和軟件設(shè)計(jì)完成以后,就進(jìn)入系統(tǒng)的調(diào)試階段。應(yīng)用系統(tǒng)的調(diào)試步驟和方法是相同的,但具體細(xì)節(jié)與采用的開(kāi)發(fā)系統(tǒng)(即仿真器)及選用的單片機(jī)型號(hào)有關(guān)。調(diào)試的過(guò)程就是軟硬件的查錯(cuò)過(guò)程,分為硬件調(diào)試
53、和軟件調(diào)試。</p><p> 1.3.2 系統(tǒng)設(shè)計(jì)要求</p><p> STC12C5A60S2是宏晶科技生產(chǎn)的單時(shí)鐘的單片機(jī),是高速、低功耗、超強(qiáng)抗干擾的新一代8051單片機(jī)。指令代碼完全與8051兼容,內(nèi)部集成MAX810專(zhuān)用復(fù)位電路。兩路PWM,,8路高速十位A/D轉(zhuǎn)換,通用的I/O口為44個(gè),內(nèi)置看門(mén)狗程序。可以完成以下任務(wù):</p><p> 1
54、、定時(shí)器兩組、計(jì)數(shù)器兩組:由于完全兼容8051單片機(jī),共有4個(gè)十六定時(shí)器,兩個(gè)與傳統(tǒng)8051兼容的定時(shí)/計(jì)數(shù)器,16位定時(shí)/計(jì)數(shù)T0與T1。再加上兩路PCA模塊可以實(shí)現(xiàn)定時(shí)計(jì)數(shù)功能。</p><p> 2、溫度檢測(cè)口:十位精度ADC,共八路。</p><p> 3、模擬量檢測(cè)口:A/D轉(zhuǎn)換, 10位精度ADC,共8路,轉(zhuǎn)換速度可達(dá)250K/S(每秒鐘25萬(wàn)次)。</p>
55、<p> 4、PWM脈寬調(diào)制口:P1.3、P1.4都可以作為脈寬調(diào)制輸出口。</p><p> 5、強(qiáng)制復(fù)位口:內(nèi)部集成MAX810專(zhuān)用復(fù)位電路(外部晶振12M以下時(shí)復(fù)位腳可以連接1k歐接地)。</p><p> 6、中斷控制口:外部中斷I/O口7路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增支持上升沿中斷的PCA模 塊?,Power Down模式可由外部中斷喚醒?,INT0
56、/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0, CCP0/P1.3(也可通過(guò)寄存器設(shè)置到P4.2), CCP1/P1.4(也可通過(guò)寄存器設(shè)置到P4.3)。</p><p> 7、高速脈沖輸出口:P4.2、P4.3可以作為高速脈沖輸出口。</p><p> 1.4 系統(tǒng)解決的問(wèn)題和擬采用的研究手段</p><p> 本課題
57、主要是研究基于單片機(jī)的PLC工業(yè)控制軟硬件設(shè)計(jì)。首先要熟悉設(shè)計(jì)內(nèi)容,學(xué)習(xí)掌握單片機(jī)的使用方法;精確分析并設(shè)計(jì)出該控制系統(tǒng)的全部工作流程圖,確定輸入、輸出的名稱(chēng)功能;設(shè)計(jì)系統(tǒng)軟件并在畫(huà)出PCB圖,實(shí)現(xiàn)全部功能,完成設(shè)計(jì)并撰寫(xiě)畢業(yè)論文。</p><p> 針對(duì)課題采取以下研究方法及步驟:</p><p> (1)各種元器件以及芯片的選擇 </p><p> ?。?)
58、硬件電路的設(shè)計(jì)</p><p> (3)用匯編語(yǔ)言完成軟件方面的設(shè)計(jì)</p><p> ?。?)結(jié)合電路對(duì)程序進(jìn)行調(diào)試</p><p> (5)找出程序中的錯(cuò)誤,改正這些錯(cuò)誤</p><p><b> 2系統(tǒng)的總體設(shè)計(jì)</b></p><p><b> 2.1 設(shè)計(jì)思想</
59、b></p><p> 本設(shè)計(jì)采用STC12C5A60S2其外圍擴(kuò)展系統(tǒng),軟件方面主要是應(yīng)用C語(yǔ)言設(shè)計(jì)程序。系統(tǒng)以STC12C5A60S2單片機(jī)為核心,配置相應(yīng)的外設(shè)及接口電路,用C語(yǔ)言開(kāi)發(fā),組成一個(gè)具有多功能的plc工控板。該系統(tǒng)的軟件可運(yùn)行于Windows XP環(huán)境下,硬件電路設(shè)計(jì)具有典型性。同時(shí),本系統(tǒng)中任何一部分電路模塊均可移植于實(shí)用開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)中,電路設(shè)計(jì)具有實(shí)用性。</p>&
60、lt;p> 2.2 系統(tǒng)的設(shè)計(jì)要求</p><p> 基于單片機(jī)的PLC模塊設(shè)計(jì)要求最終完成以下功能設(shè)計(jì):</p><p> 1.信號(hào)輸入8個(gè)口(光電隔離)。2.8個(gè)輸出口(6組繼電器2組雙向可控硅)。3.定時(shí)器2組。4.計(jì)數(shù)器2個(gè)。5.程序運(yùn)行顯示器1個(gè)。6.溫度檢測(cè)口1個(gè)。7.模擬量檢測(cè)口1個(gè)。8.PWM脈寬調(diào)制口1個(gè)。9.強(qiáng)制復(fù)位口1個(gè)。10.中斷控制口1個(gè)。
61、11.高速脈沖輸出口2個(gè)。具有輸入輸出狀態(tài)指示。</p><p> 2.3 系統(tǒng)的設(shè)計(jì)方案</p><p> 由設(shè)計(jì)要求所要求的工控板具有的功能,可以有以下初步設(shè)計(jì)方案:工控板應(yīng)具備1、具有電源指示;2、六路輸入光電隔離引入信號(hào); 3、六路輸出光電隔離輸出控制繼電器; 4、標(biāo)準(zhǔn)的11.0592M晶振;(便于設(shè)置串口波特率)5、具有上電復(fù)位和手動(dòng)復(fù)位;6、支持AT89SXX系列
62、單片機(jī); 7、帶有掉電存儲(chǔ)功能,芯片24C08; 8、輸入八路具有LED指示;9、輸出八路具有LED指示。;10、六路12V繼電器控制,控制設(shè)備;11、可控制交流220V/10A一下設(shè)備;(最大控制設(shè)備2000W)12、具有串口通信功能(可以上位機(jī)控制);13、單片機(jī)無(wú)加密,可插拔更換,帶有程序下載口,可隨意更改程序。</p><p> PLC工控板共有八路輸入,八路輸出,具有輸入對(duì)輸出一對(duì)一控制,第一次按下開(kāi)
63、關(guān),繼電器吸合,再次按下繼電器斷開(kāi)。P3.3、P3.4為定時(shí)/計(jì)數(shù)端口,當(dāng)兩個(gè)端口有信號(hào)輸入時(shí)時(shí),單片機(jī)內(nèi)部開(kāi)始定時(shí)/計(jì)數(shù),當(dāng)達(dá)到所要求的定時(shí)或計(jì)數(shù)值時(shí),相應(yīng)的繼電器閉合。P3.5為外部中斷口,P0.0,P0.1為模擬量檢測(cè)口,P0.2為PWM脈沖調(diào)制端口,P4.2、P4.3為高速脈沖輸出口,單片機(jī)自帶的RST端為強(qiáng)制復(fù)位端口</p><p><b> 2.4本章小結(jié)</b></p&
64、gt;<p> 本章介紹了單片機(jī)工控板的選擇方案和元器件的論證,和主要的設(shè)計(jì)思想,以下幾章內(nèi)容都是圍繞這個(gè)思想和方案展開(kāi)的。</p><p><b> 3 元器件的介紹</b></p><p><b> 3.1 單片機(jī)系統(tǒng)</b></p><p> 3.1.1 STC12C5A60S2簡(jiǎn)介&
65、lt;/p><p> STC12C5A60S2/AD/PWM 系列單片機(jī)是宏晶科技生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī), 是高速/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12 倍。內(nèi)部集成MAX810專(zhuān)用復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換(250K/S,即25萬(wàn)次/秒),針對(duì)電機(jī)控制,強(qiáng)干擾場(chǎng)合,單片機(jī)引腳圖如圖3-1所示</p><p&
66、gt; 圖3-1 單片機(jī)STC12C5A60S2</p><p> 各個(gè)引腳功能說(shuō)明如下:</p><p> P0.0 ~ P0.7 : P0 : P0口既可作為輸入/輸出口,也可作為地址/數(shù)據(jù)復(fù)用總線使用。當(dāng)P0口作為輸入/輸出口時(shí),P0是一個(gè)8位準(zhǔn)雙向口,內(nèi)部有弱上拉電阻,無(wú)需外接上拉電阻。當(dāng)P0作為地址/數(shù)據(jù)復(fù)用總線使用時(shí),是低8位地址線[A0~A7],數(shù)據(jù)線的[D0~D7]。
67、</p><p> P1.0/ADC0/CLKOUT2 : 標(biāo)準(zhǔn)I/O口 PORT1[0] ADC 輸入通道-0獨(dú)立波特率發(fā)生器的時(shí)鐘輸出可通過(guò)設(shè)置WAKE_CLKO[2]位/BRTCLKO將該管腳配置為CLKOUT2 </p><p> P1.1/ADC1 :標(biāo)準(zhǔn)I/O口,ADC輸入通道。</p><p> P1.2/ADC2/ECI/RxD2第二串口數(shù)據(jù)
68、接收端PCA計(jì)數(shù)器的外部脈沖輸入腳</p><p> P1.3/ADC3/CCP0/TxD2 :標(biāo)準(zhǔn)I/O口,ADC輸入通道外部信號(hào)捕獲(頻率測(cè)量或當(dāng)外部中斷使用)、高速脈沖輸出及脈寬調(diào)制輸出</p><p> P1.4/ADC4/CCP1/SS :標(biāo)準(zhǔn)I/O口,ADC輸入通道外部信號(hào)捕獲(頻率測(cè)量或當(dāng)外部中斷使用)、高速脈沖輸出及脈寬調(diào)制輸出</p><p>
69、 P1.5/ADC5/MOSI:標(biāo)準(zhǔn)I/O口 PORT1[5] ,ADC 輸入通道,SPI同步串行接口的主出從入(主器件的輸出和從器件的輸入) </p><p> P1.6/ADC6/MISO:標(biāo)準(zhǔn)I/O口 PORT1[6] ,ADC 輸入通道-6 ,SPI同步串行接口的主入從出(主器件的輸入和從器件的輸出) </p><p> P1.7/ADC7/SCLK :標(biāo)準(zhǔn)I/O口 PORT
70、1[7] ADC 輸入通道-7 SPI同步串行接口的時(shí)鐘信號(hào)</p><p> P2.0 ~ P2.7 :Port2: P2口內(nèi)部有上拉電阻,既可作為輸入/輸出口,也可作為高8位地址總線使用(A8 ~ A15)。當(dāng)P2口作為輸入/輸出口時(shí),P2是一個(gè)8位準(zhǔn)雙向口。</p><p> P3.0/RxD :標(biāo)準(zhǔn)I/O口 PORT3[0] 串口1數(shù)據(jù)接收端</p><p&
71、gt; P3.1/TxD :標(biāo)準(zhǔn)I/O口 PORT3[1] 串口1數(shù)據(jù)發(fā)送端</p><p> P3.2/INT0 :標(biāo)準(zhǔn)I/O口 PORT3[2] ,外部中斷0,下降沿中斷或低電平中斷</p><p> P3.3/INT1:標(biāo)準(zhǔn)I/O口 PORT3[3] 外部中斷1,下降沿中斷或低電平中斷</p><p> P3.4/T0/INT/CLKOUT0 :標(biāo)準(zhǔn)I
72、/O口 PORT,定時(shí)計(jì)數(shù)外部輸入</p><p> P3.5/T1/INT/CLKOUT1 :標(biāo)準(zhǔn)I/O口 PORT3[5] 定時(shí)器/計(jì)數(shù)器1的外部輸入定時(shí)器1下降沿中斷定時(shí)器/計(jì)數(shù)器1的時(shí)鐘輸出可通過(guò)設(shè)置WAKE_CLKO[1]位/T1CLKO將該管腳配置為CLKOUT1 </p><p> P3.6/WR:標(biāo)準(zhǔn)I/O口 PORT3[6] 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)脈沖</p>
73、<p> P3.7/RD:標(biāo)準(zhǔn)I/O口 PORT3[7] 外部數(shù)據(jù)存儲(chǔ)器讀脈沖</p><p> P4.0/SS:標(biāo)準(zhǔn)I/O口 PORT4[0] SPI同步串行接口的從機(jī)選擇信號(hào)</p><p> P4.1/ECI/MOS:I標(biāo)準(zhǔn)I/O口 PORT4[1] PCA計(jì)數(shù)器的外部脈沖輸入腳SPI同步串行接口的主出從入(主器件的輸出和從器件的輸入) </p>&l
74、t;p> P4.2/CCP0/MISO :標(biāo)準(zhǔn)I/O口 PORT4[2] 外部信號(hào)捕獲(頻率測(cè)量或當(dāng)外部中斷使用)、高速脈沖輸出及脈寬調(diào)制輸出,SPI同步串行接口的主入從出(主器件的輸入和從器件的輸出)</p><p> P4.3/CCP1/SCLK:標(biāo)準(zhǔn)I/O口 PORT4[3] 外部信號(hào)捕獲(頻率測(cè)量或當(dāng)外部中斷使用)、高速脈沖輸出及脈寬調(diào)制輸出,SPI同步串行接口的時(shí)鐘信號(hào)</p>
75、<p> P4.4/NA:標(biāo)準(zhǔn)I/O口 PORT4[4] </p><p> P4.5/ALE:標(biāo)準(zhǔn)I/O口 PORT4[5] 地址鎖存允許</p><p> P4.6/EX_LVD/RST2:標(biāo)準(zhǔn)I/O口 PORT4[6] 外部低壓檢測(cè)中斷/比較器</p><p> P4.7/RST: 復(fù)位腳</p><p> XTAL
76、1:內(nèi)部時(shí)鐘電路反相放大器輸入端,接外部晶振的一個(gè)引腳。當(dāng)直接使用外部時(shí)鐘源時(shí),此引腳是外部時(shí)鐘源的輸入端。</p><p> XTAL2: 內(nèi)部時(shí)鐘電路反相放大器的輸出端,接外部晶振的另一端。當(dāng)直接使用外部時(shí)鐘源時(shí),此引腳可浮空,此時(shí)XTAL2實(shí)際將XTAL1輸入的時(shí)鐘進(jìn)行輸出。</p><p><b> VCC :電源正極</b></p><
77、;p> 3.1.2 A/D轉(zhuǎn)換器電路結(jié)構(gòu)</p><p> STC12C5A60AD/S2系列帶A/D轉(zhuǎn)換的單片機(jī)的A/D轉(zhuǎn)換口在P1口?(P1.7-P1.0),有8路10位高速A/D轉(zhuǎn)換器,速度可達(dá)到250KHz(25萬(wàn)次/秒)。8路電壓輸入型A/D,可做溫度檢測(cè)、電池電壓檢測(cè)、按鍵掃描、頻譜檢測(cè)等。上電復(fù)位后P1口為弱上拉型I/O口,用戶(hù)可以通過(guò)軟件設(shè)置將8路中的任何一路設(shè)置為A/D轉(zhuǎn)換,不需作為A
78、/D使用的口可繼續(xù)作為I/O口使用。STC12C5A60S2系列單片機(jī)ADC(A/D轉(zhuǎn)換器)的結(jié)構(gòu)如圖3-2所示</p><p> 圖3-2 A/D轉(zhuǎn)換器結(jié)構(gòu)</p><p> STC12C5A60S2系列單片機(jī)ADC由多路選擇開(kāi)關(guān)、比較器、逐次比較寄存器、10位DAC、轉(zhuǎn)換結(jié)果寄存器(ADC_RES和ADC_RESL)以及ADC_CONTR構(gòu)成。</p><p&g
79、t; STC12C5A60S2系列單片機(jī)的ADC是逐次比較型ADC。逐次比較型ADC由一個(gè)比較器和D/A 轉(zhuǎn)換器構(gòu)成,通過(guò)逐次比較邏輯,從最高位(MSB)開(kāi)始,順序地對(duì)每一輸入電壓與內(nèi)置D/A轉(zhuǎn)換器輸出進(jìn)行比較,經(jīng)過(guò)多次比較,使轉(zhuǎn)換所得的數(shù)字量逐次逼近輸入模擬量對(duì)應(yīng)值。逐次比較型A/D轉(zhuǎn)換器具有速度高,功耗低等優(yōu)點(diǎn)。</p><p> 從上圖可以看出,通過(guò)模擬多路開(kāi)關(guān),將通過(guò)ADC0~7的模擬量輸入送給比較器
80、。用數(shù)/模轉(zhuǎn)換器(DAC)轉(zhuǎn)換的模擬量與本次輸入的模擬量通過(guò)比較器進(jìn)行比較,將比較結(jié)果保存到逐次比較器,并通過(guò)逐次比較寄存器輸出轉(zhuǎn)換結(jié)果。A/D轉(zhuǎn)換結(jié)束后,最終的轉(zhuǎn)換結(jié)果保存到ADC轉(zhuǎn)換結(jié)果寄存器ADC_RES和ADC_RESL,同時(shí),置位ADC控制寄存器ADC_CONTR中的A/D轉(zhuǎn)換結(jié)束標(biāo)志位ADC_FLAG,以供程序查詢(xún)或發(fā)出中斷申請(qǐng)。模擬通道的選擇控制由ADC控制寄存器ADC_CONTR中的CHS2 ~ CHS0確定。ADC的轉(zhuǎn)
81、換速度由ADC控制寄存器中的SPEED1和SPEED0確定。在使用ADC之前,應(yīng)先給ADC上電,也就是置位ADC控制寄存器中的ADC_POWER位。</p><p> 當(dāng)ADRJ=0時(shí),如果取10位結(jié)果,則按下面公式計(jì)算: </p><p> 10-bit A/D Conversion Result:(ADC_RES[7:0], ADC_RESL[1:0]) = 1024 x Vin/
82、 Vcc </p><p> 當(dāng)ADRJ=0時(shí),如果取8位結(jié)果,按下面公式計(jì)算: </p><p> 8-bit A/D Conversion Result:(ADC_RES[7:0])= 256 x Vin/ Vcc</p><p> 當(dāng)ADRJ=1時(shí),如果取10位結(jié)果,則按下面公式計(jì)算: </p><p> 10-bit A/D
83、Conversion Result:(ADC_RES[1:0], ADC_RESL[7:0]) = 1024 x Vin / Vcc</p><p> 式中,Vin為模擬輸入通道輸入電壓,Vcc為單片機(jī)實(shí)際工作電壓,用單片機(jī)工作電壓作為模擬參考電壓。</p><p> 3.1.3 中斷系統(tǒng)</p><p> 中斷系統(tǒng)是為使CPU具有對(duì)外界緊急事件的處理能力而設(shè)
84、置的。STC12C5A60S2系列單片機(jī)提供了10個(gè)中斷請(qǐng)求源,它們分別是:外部中斷0(INT0)、定時(shí)器0中斷、外部中斷1(INT1)、定時(shí)器1中斷、串口1(UART1)中斷、A/D轉(zhuǎn)換中斷、低壓檢測(cè)(LVD)中斷、PCA中斷、串口2中斷及SPI中斷。所有的中斷都具有4個(gè)中斷優(yōu)先級(jí)。用戶(hù)可以用關(guān)總中斷允許位(EA/IE.7)或相應(yīng)中斷的允許位來(lái)屏蔽所有的中斷請(qǐng)求,也可以用打開(kāi)相應(yīng)的中斷允許位來(lái)使CPU響應(yīng)相應(yīng)的中斷申請(qǐng);每一個(gè)中斷源可
85、以用軟件獨(dú)立地控制為開(kāi)中斷或關(guān)中斷狀態(tài);每一個(gè)中斷的優(yōu)先級(jí)別均可用軟件設(shè)置。高優(yōu)先級(jí)的中斷請(qǐng)求可以打斷低優(yōu)先級(jí)的中斷,反之,低優(yōu)先級(jí)的中斷請(qǐng)求不可以打斷高優(yōu)先級(jí)及同優(yōu)先級(jí)的中斷。當(dāng)兩個(gè)相同優(yōu)先級(jí)的中斷同時(shí)產(chǎn)生時(shí),將由查詢(xún)次序來(lái)決定系統(tǒng)先響應(yīng)哪個(gè)中斷。STC12C5A60S2系列單片機(jī)的各個(gè)中斷查詢(xún)次序如下表3-1所示:</p><p> 表 3-1 中斷查詢(xún)次序表</p><p> 3
86、.1.4 高速輸出模式</p><p> 該模式中(下圖),當(dāng)PCA計(jì)數(shù)器的計(jì)數(shù)值與模塊捕獲寄存器的值相匹配時(shí),PCA模塊的CCPn 輸出將發(fā)生翻轉(zhuǎn)。要激活高速輸出模式,CCAPMn寄存器的TOGn,MATn和ECOMn位必須都置位</p><p> 圖3-3 高速脈沖模式</p><p> CCAPnL的值決定了PCA模塊n的輸出脈沖頻率。當(dāng)PCA時(shí)鐘源是S
87、YSclk/2時(shí),輸出脈沖的頻率F為: </p><p> f = SYSclk / ( 4×CCAPnL ) </p><p> 其中,SYSclk為系統(tǒng)時(shí)鐘頻率。由此,可以得到CCAPnL的值CCAPnL = SYSclk / ( 4×f ). </p><p> 如果計(jì)算出的結(jié)果不是整數(shù),則進(jìn)行四舍五入取整,即</p>
88、<p> CCAPnL = INT (SYSclk / ( 4×f ) + 0.5 ) </p><p> 其中,INT( )為取整運(yùn)算,直接去掉小數(shù)。例如,假設(shè)SYSclk = 20MHz,要求PCA高速脈沖輸出125kHz的方波,則CCAPnL中的值應(yīng)為: </p><p> CCAPnL = INT (20000000 / ( 4×125000 )
89、 + 0.5 ) = INT ( 40 + 0.5 ) = 40 = 28H</p><p> 3.1.5脈寬調(diào)節(jié)模式</p><p> 脈寬調(diào)制(PWM,Pulse Width Modulation)是一種使用程序來(lái)控制波形占空比、周期、相位波形的技術(shù),在三相電機(jī)驅(qū)動(dòng)、D/A轉(zhuǎn)換等場(chǎng)合有廣泛的應(yīng)用。STC12C5A60S2系列單片機(jī)的PCA模塊可以通過(guò)程序設(shè)定,使其工作于8位PWM模
90、式。PWM模式的結(jié)構(gòu)如圖3-4所示</p><p> 圖3-4 脈寬調(diào)節(jié)模式</p><p> 由于所有模塊共用僅有的PCA定時(shí)器,所有它們的輸出頻率相同。各個(gè)模塊的輸出占空比是獨(dú)立變化的,與使用的捕獲寄存器[EPCnL,CCAPnL]有關(guān)。當(dāng)寄存器CL的值小于[EPCnL, CCAPnL]時(shí),輸出為低;當(dāng)寄存器CL的值等于或大于[EPCnL,CCAPnL]時(shí),輸出為高。當(dāng)CL 的值由
91、FF變?yōu)?0溢出時(shí),[EPCnH,CCAPnH]的內(nèi)容裝載到[EPCnL,CCAPnL]中。這樣就可實(shí)現(xiàn)無(wú)干擾地更新PWM。要使能PWM模式,模塊CCAPMn寄存器的PWMn和ECOMn位必須置位。</p><p> 由于PWM是8位的,所以: PWM的頻率= PCA時(shí)鐘輸入源頻率/256 </p><p> PCA時(shí)鐘輸入源可以從以下8種中選擇一種:SYSclk, SYSclk/2,
92、 SYSclk/4,SYSclk/6, SYSclk/8,SYSclk/12,定時(shí)器0的溢出,ECI/P3.4輸入</p><p> 3.1.6 定時(shí)/計(jì)數(shù)</p><p> STC12C5A60S2系列單片機(jī)有4個(gè)定時(shí)器,其中定時(shí)器0和定時(shí)器1兩個(gè)16位定時(shí)器,與傳統(tǒng)8051的定時(shí)器完全兼容,也可以設(shè)置為1T模式,當(dāng)在定時(shí)器1做波特率發(fā)生器時(shí),定時(shí)器0可以當(dāng)兩個(gè)8位定時(shí)器用(另外2路
93、PCA/PWM可以再實(shí)現(xiàn)2個(gè)16位定時(shí)器)。</p><p> STC12C5A60S2系列單片機(jī)內(nèi)部設(shè)置的兩個(gè)16位定時(shí)器/計(jì)數(shù)器T0和T1都具有計(jì)數(shù)方式和定時(shí)方式兩種工作方式。對(duì)每個(gè)定時(shí)器/計(jì)數(shù)器(T0和T1),在特殊功能寄存器TMOD中都有一控制位— C/T來(lái)選擇T0或T1為定時(shí)器還是計(jì)數(shù)器。定時(shí)器/計(jì)數(shù)器的核心部件是一個(gè)加法(也有減法)的計(jì)數(shù)器,其本質(zhì)是對(duì)脈沖進(jìn)行計(jì)數(shù)。只是計(jì)數(shù)脈沖來(lái)源不同:如果計(jì)數(shù)脈沖
94、來(lái)自系統(tǒng)時(shí)鐘,則為定時(shí)方式,此時(shí)定時(shí)器/計(jì)數(shù)器每12個(gè)時(shí)鐘或者每1個(gè)時(shí)鐘得到一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)值加1;如果計(jì)數(shù)脈沖來(lái)自單片機(jī)外部引腳(T0為P3.4,T1為P3.5),則為計(jì)數(shù)方式,每來(lái)一個(gè)脈沖加1。</p><p> 當(dāng)定時(shí)器/計(jì)數(shù)器工作在定時(shí)模式時(shí),特殊功能寄存器AUXR中的T0x12和T1x12分別決定是系統(tǒng)時(shí)鐘/12還是系統(tǒng)時(shí)鐘/1(不分頻)后讓T0和T1進(jìn)行計(jì)數(shù)。當(dāng)定時(shí)器/計(jì)數(shù)器工作在計(jì)數(shù)模式時(shí),對(duì)外
95、部脈沖計(jì)數(shù)不分頻。</p><p> 定時(shí)器/計(jì)數(shù)器0有4種工作模式:模式0(13位定時(shí)器/計(jì)數(shù)器),模式1(16位定時(shí)器/計(jì)數(shù)器模式),模式2(8位自動(dòng)重裝模式),模式3(兩個(gè)8位定時(shí)器/計(jì)數(shù)器)。定時(shí)器/計(jì)數(shù)器1除模式3 外,其他工作模式與定時(shí)器/計(jì)數(shù)器0相同,T1在模式3時(shí)無(wú)效,停止計(jì)數(shù)。</p><p><b> 24C08</b></p>
96、<p> 3.2.1 24C08簡(jiǎn)介</p><p> 24C08是一個(gè)8K位串行CMOS EEPROM,內(nèi)部含有1024個(gè)8位字節(jié)。具有如下特性:與400KHz I2C 總線兼容,1.8 到6.0 伏工作電壓范圍,低功耗CMOS 技術(shù)寫(xiě)保護(hù)功能,當(dāng)WP為高電平時(shí)進(jìn)入寫(xiě)保護(hù)狀態(tài),頁(yè)寫(xiě)緩沖器自定時(shí)擦寫(xiě)周期,1,000,000 編程/擦除周期,可保存數(shù)據(jù)100 年,8腳DIP、SOIC或TSSOP封裝,
97、溫度范圍包括商業(yè)級(jí)、工業(yè)級(jí)和汽車(chē)級(jí)。24c08引腳圖如圖3-5所示</p><p> 圖3-5 24C08引腳圖</p><p><b> 3.2.2管腳說(shuō)明</b></p><p> A0、A1、A2:器件地址選擇,這些輸入端用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址。通過(guò)器件地址輸入端A0、A1和A2決定器件地址</p><p
98、> SDA:串行地址數(shù)據(jù)用于器件所有數(shù)據(jù)的發(fā)送或接收。SDA是一個(gè)開(kāi)漏輸出管腳,可與其它開(kāi)漏輸出或集電極開(kāi)路輸出進(jìn)行線或。</p><p> SCL:串行時(shí)鐘為24C08串行時(shí)鐘輸入管腳,用于產(chǎn)生數(shù)據(jù)發(fā)送或接收的時(shí)鐘。這是一個(gè)輸入管腳</p><p> WP:寫(xiě)保護(hù),第7腳WP為寫(xiě)保護(hù)引腳。如果WP管腳連接到Vcc,所有的內(nèi)容都被寫(xiě)保護(hù)只能讀;當(dāng)WP管腳連接到Vss或懸空,允許
99、器件進(jìn)行正常的讀/寫(xiě)操作。</p><p><b> Vcc:工作電壓</b></p><p><b> Vss:地</b></p><p><b> 3.2.3功能介紹</b></p><p> 24c08支持I2C 總線數(shù)據(jù)傳送協(xié)議,I2C 總線協(xié)議規(guī)定任何將數(shù)據(jù)傳
100、送到總線的器件作為發(fā)送器,任何從總線接收數(shù)據(jù)的器件為接收器.數(shù)據(jù)傳送是由產(chǎn)生串行時(shí)鐘和所有起始停止信號(hào)的主器件控制的.主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)發(fā)送或接收的模式,通過(guò)器件地址輸入端A0 A1 和A2 可以實(shí)現(xiàn)將最多,2 個(gè)24WC08 器件。</p><p> 主器件通過(guò)發(fā)送一個(gè)起始信號(hào)啟動(dòng)發(fā)送過(guò)程然后發(fā)送它所要尋址的從器件的地址8 位從器件地址的高4 位固定為1010 ,
101、接下來(lái)的3 位A2 A1 A0 為器件的地址位用來(lái)定義哪個(gè)器件以及器件的哪個(gè)部分被主器件訪問(wèn),從器件8 位地址的最低位作為讀寫(xiě)控制位1 表示對(duì)從器件進(jìn)行讀操作,0 表示對(duì)從器件進(jìn)行寫(xiě)操作在主器件。發(fā)送起始信號(hào)和從器件地址字節(jié)后,24c08監(jiān)視總線并當(dāng)其地址與發(fā)送的從地址相符時(shí)響應(yīng)一個(gè)應(yīng)答信號(hào),24c08再根據(jù)讀寫(xiě)控制位(R/W) 的狀態(tài)進(jìn)行讀或?qū)懖僮鳌?lt;/p><p><b> 寫(xiě)操作</b&g
102、t;</p><p> 字節(jié)寫(xiě):在字節(jié)寫(xiě)模式下,主器件發(fā)送起始命令和從器件地址信息R/W 位置零給從器件。在從器件產(chǎn)生應(yīng)答信號(hào)后,主器件發(fā)送24c08 的字節(jié)地址,主器件在收到從器件的另一個(gè)應(yīng)答信號(hào)后再發(fā)送數(shù)據(jù)到被尋址的存儲(chǔ)單元,24c08再次應(yīng)答并在主器件產(chǎn)生停止信號(hào)后。開(kāi)始內(nèi)部數(shù)據(jù)的擦寫(xiě)在內(nèi)部擦寫(xiě)過(guò)程中24c08不再應(yīng)答主器件的任何請(qǐng)求。</p><p> 頁(yè)寫(xiě): 24C08 可以
103、一次寫(xiě)入16 個(gè)字節(jié)的數(shù)據(jù),頁(yè)寫(xiě)操作的啟動(dòng)和字節(jié)寫(xiě)一樣不同在于傳送了一字節(jié)數(shù)據(jù)后并不產(chǎn)生停止信號(hào)主器件被允許。發(fā)送(24C08:P=15) 個(gè)額外的字節(jié)每發(fā)送一個(gè)字節(jié)數(shù)據(jù)后,24C08產(chǎn)生一個(gè)應(yīng)答位并將字節(jié)地址低位加1 高位保持不變。如果在發(fā)送停止信號(hào)之前主器件發(fā)送超過(guò)P+1個(gè)字節(jié),地址計(jì)數(shù)器將自動(dòng)翻轉(zhuǎn),先前寫(xiě)入的數(shù)據(jù)被覆蓋。接收到P+1字節(jié)數(shù)據(jù)和主器件發(fā)送的停止信號(hào)后24C08啟動(dòng)內(nèi)部寫(xiě)周期將數(shù)據(jù)寫(xiě)到數(shù)據(jù)區(qū)所,有接收的數(shù)據(jù)在一個(gè)寫(xiě)周期
104、內(nèi)寫(xiě)入24C08。</p><p> 讀操作:讀操作的初始化方式和寫(xiě)操作時(shí)一樣,僅把R/W 位置為1 有三種不同的讀操作方式:立即地址、讀選擇讀和連續(xù)讀。</p><p> 立即地址讀:24C08的地址計(jì)數(shù)器內(nèi)容為最后操作字節(jié)的地址加1, 也就是說(shuō)如果上次讀/寫(xiě)的操作地址為N ,則立即讀的地址從地址N+1 開(kāi)始。</p><p> 選擇性讀:選擇性讀操作允許主
105、器件對(duì)寄存器的任意字節(jié)進(jìn)行讀操作,主器件首先通過(guò)發(fā)送起始信號(hào)、從器件地址和它想讀取的字節(jié)數(shù)據(jù)的地址執(zhí)行一個(gè)偽寫(xiě)操作。在24C08應(yīng)答之后主器件重新發(fā)送起始信號(hào)和從器件地址,此時(shí)R/W 位置1 ,24C08 響應(yīng)并發(fā)送應(yīng)答信號(hào)。然后,輸出所要求的一個(gè)8 位字節(jié)數(shù)據(jù),主器件不發(fā)送應(yīng)答信號(hào)但產(chǎn)生一個(gè)停止信號(hào)。</p><p> 連續(xù)讀:連續(xù)讀操作可通過(guò)立即讀或選擇性讀操作啟動(dòng)。在24C08發(fā)送完一個(gè)8 位字節(jié)數(shù)據(jù),后
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的油汀機(jī)控制模塊設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文基于單片機(jī)的時(shí)鐘設(shè)計(jì)
- 基于單片機(jī)的畢業(yè)論文-- 基于51單片機(jī)的搶答器設(shè)計(jì)
- 單片機(jī)畢業(yè)論文--基于單片機(jī)的led顯示屏設(shè)計(jì)
- 基于單片機(jī)的畢業(yè)論文-- 基于51單片機(jī)的搶答器設(shè)計(jì)
- 51單片機(jī)畢業(yè)論文---基于單片機(jī)的進(jìn)制換算
- 單片機(jī)畢業(yè)論文---基于plc的水塔水位控制系統(tǒng)的設(shè)計(jì)
- 基于avr單片機(jī)液晶模塊界面設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的plc設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文基于單片機(jī)的光立方設(shè)計(jì)
- 畢業(yè)論文---基于單片機(jī)的智能血壓設(shè)計(jì)
- 基于單片機(jī)的倒車(chē)?yán)走_(dá)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫控風(fēng)扇設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的數(shù)字鬧鐘設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的門(mén)控系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的模擬鼠標(biāo)設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的倒車(chē)?yán)走_(dá)設(shè)計(jì)畢業(yè)論文
- 單片機(jī)畢業(yè)論文--基于單片機(jī)的自動(dòng)售貨機(jī)的系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)設(shè)計(jì)的畢業(yè)論文--基于單片機(jī)的的智能晾衣系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的智能小車(chē)設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論