版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì)</p><p> 題 目: 基于單片機(jī)的旋轉(zhuǎn)顯示系統(tǒng) </p><p> 學(xué)院: 電氣信息學(xué)院 </p><p> 專業(yè): 自動(dòng)化 班級(jí): 學(xué)號(hào): </p>&l
2、t;p> 學(xué)生姓名: </p><p> 導(dǎo)師姓名: </p><p> 完成日期: 2014.5.25 </p><p> 畢業(yè)設(shè)計(jì)(
3、論文)任務(wù)書</p><p> 設(shè)計(jì)(論文)題目: 基于單片機(jī)的旋轉(zhuǎn)系統(tǒng)設(shè)計(jì) </p><p><b> 基本任務(wù)及要求:</b></p><p> 課題要求設(shè)計(jì)一個(gè)基于單片機(jī)的旋轉(zhuǎn)廣告燈,完成硬件電路設(shè)計(jì),畫出原理圖,編寫相應(yīng)的程序,并進(jìn)行仿真試驗(yàn)調(diào)試,能夠更具需要調(diào)整廣告
4、內(nèi)容。</p><p> 設(shè)計(jì)的主要任務(wù)是:①查閱相關(guān)資料,根據(jù)不同的應(yīng)用要求分析設(shè)計(jì)任務(wù),明確控制要求。選擇合適的設(shè)計(jì)方案和單片機(jī)芯片,確定總體設(shè)計(jì)方案;②根據(jù)課題要求確定硬件方案,設(shè)計(jì)控制系統(tǒng)原理圖;③軟件設(shè)計(jì),④完成文獻(xiàn)綜述、開題報(bào)告及畢業(yè)設(shè)計(jì)說明書及設(shè)計(jì)說明書的撰寫畢業(yè)設(shè)計(jì)工作。
5、 </p><p> 進(jìn)度安排及完成時(shí)間:</p><p> 1. 2013年12月20日,指導(dǎo)指導(dǎo)老師布置任務(wù)、下達(dá)設(shè)計(jì)任務(wù)書; </p><p> 2. 2月24日~3月16日:查閱相關(guān)資料,搜集課題所需資料,了解課題現(xiàn)狀、課題研究的目的和意義,完成開題報(bào)告和文獻(xiàn)綜述;
6、 </p><p> 3. 3月17日~3月30日:畢業(yè)實(shí)習(xí); </p><p> 4月1日~4月22日:系統(tǒng)總體方案和硬件電路設(shè)計(jì); </p>
7、<p> 5. 4月23日~5月15日:軟件流程設(shè)計(jì); </p><p> 6. 5月16日~6月1日:整理資料,撰寫畢業(yè)設(shè)計(jì)論文; </p><p> 7. 6月2日~6月7日:畢業(yè)論文審定、打印,答辯準(zhǔn)備;
8、 </p><p> 8. 6月8日~6月12日:答辯 </p><p><b> 目錄</b></p><p> 基于單片機(jī)的旋轉(zhuǎn)顯示系統(tǒng)4</p><p> Rot
9、ating Display System Based on Single Chip Microcomputer5</p><p><b> 第1章 緒論6</b></p><p> 1.1 課題背景論述6</p><p> 1.2.1 設(shè)計(jì)目的7</p><p> 1.2.2 設(shè)計(jì)內(nèi)容與思路7<
10、/p><p> 第2章 方案選擇8</p><p> 2.1 系統(tǒng)方案8</p><p> 2.2 供電方案8</p><p> 第3章 硬件設(shè)計(jì)9</p><p> 3.1 主要功能芯片介紹9</p><p> 3.1.1 STC12C5A32S2的介紹9</p&
11、gt;<p> 3.1.2 74HC595的介紹10</p><p> 3.2 時(shí)鐘電路11</p><p> 3.3 無線供電電路12</p><p> 3.4 主板電路13</p><p> 3.5 直流電機(jī)簡(jiǎn)介13</p><p> 3.5.1 直流電機(jī)結(jié)構(gòu)13</p&
12、gt;<p> 3.5.2 直流電機(jī)工作原理14</p><p> 第4章 軟件設(shè)計(jì)15</p><p> 4.1 程序流程圖15</p><p> 4.1.1 主程序流程圖15</p><p> 4.1.2 時(shí)鐘流程圖16</p><p> 4.2 上位機(jī)改字程序16</
13、p><p> 第5章 系統(tǒng)調(diào)試19</p><p> 5.1 元件的裝配19</p><p> 5.2 調(diào)試與性能檢測(cè)20</p><p> 5.3 STC-ISP軟件21</p><p><b> 總結(jié)致謝23</b></p><p><b>
14、 參考文獻(xiàn)24</b></p><p> 附錄1 硬件原理圖25</p><p> 附錄2 源程序27</p><p> 附錄3 相關(guān)元件清單33</p><p> 基于單片機(jī)的旋轉(zhuǎn)顯示系統(tǒng)</p><p> 摘 要:旋轉(zhuǎn)顯示屏是一種“能旋轉(zhuǎn)的屏幕”,通過單片機(jī)的應(yīng)用和普通直流電機(jī)
15、改裝,利用人視覺暫留原理實(shí)現(xiàn)多功能、可編程、易于編輯、成像優(yōu)良的顯示屏。本旋轉(zhuǎn)顯示屏由底座和單片機(jī)旋轉(zhuǎn)板兩部分組成,旋轉(zhuǎn)板采用無線供電方式,并且具有簡(jiǎn)單遙控功能。硬件以STC12C5A32S2高穩(wěn)定芯片作為控制核心,系統(tǒng)中還包括了時(shí)鐘顯示模塊、紅外一體化接收模塊、無線供電模塊等各個(gè)功能模塊。通過開發(fā)的上位機(jī)軟件可以對(duì)顯示屏的顯示內(nèi)容進(jìn)行修改。整個(gè)系統(tǒng)旋轉(zhuǎn)板面在高速旋轉(zhuǎn)過程中能夠?qū)崿F(xiàn)平面顯示功能,在旋轉(zhuǎn)形成的板面范圍內(nèi)可顯示最基本的時(shí)間和
16、一些動(dòng)態(tài)文字。</p><p> 設(shè)計(jì)的旋轉(zhuǎn)LED顯示屏利用機(jī)械轉(zhuǎn)動(dòng)動(dòng)態(tài)掃描代替?zhèn)鹘y(tǒng)逐行掃描方式,具有電路簡(jiǎn)單、功能齊全、制作成本低、性價(jià)比高等優(yōu)點(diǎn),是一種美觀、實(shí)用的旋轉(zhuǎn)LED控制系統(tǒng)。</p><p> 關(guān)鍵詞:貼片LED;無線供電;旋轉(zhuǎn)顯示屏</p><p> Rotating Display System Based on Single Chip Mi
17、crocomputer</p><p> ABSTRACT:Rotating display system is a type of screen that can rotate by some way. By means of the application of the single-chip microcomputer and refit Common dc motor,it Used the princ
18、iple of persistence of vision to realize multi-function,can be Programmable, easy to edit, excellent imaging display.It consist of the base and rotating plate of two parts,Rotating plate adopts the wireless power supply
19、method,And it has a simple remote control function.STC12C5A32S2 high stability chip as the con</p><p> Design of the rotating LED display by using dynamic scanning progressive-scan mode instead of tradition
20、al mechanical rotating,it has some advantages such as simple circuit, the function is all ready, low production cost, high performance-to-price ratio, is a kind of beautiful, practical rotating LED control system.</p&
21、gt;<p> KEY WORDS: SMD LED, Wireless power supply; Rotating screen</p><p><b> 第1章 緒論</b></p><p> 1.1 課題背景論述</p><p> 隨著社會(huì)科學(xué)技術(shù)的發(fā)展,人們對(duì)顯示屏的功能、功耗等方面便開始有了各種各樣的新要求。
22、當(dāng)下,人們需要的是以盡可能的低成本,造就盡可能高效益、多功能的新型科技產(chǎn)品。因此,傳統(tǒng)意義上的顯示屏無論是從功能還是從經(jīng)濟(jì)角度來看,功能單一、其功耗大等基本根深蒂固的特點(diǎn)都已無法改變,顯然已跟不上時(shí)代發(fā)展的步伐了。為了滿足人們?nèi)粘I钚枨?,亟需一種新型顯示屏來突破傳統(tǒng)。</p><p> 20世紀(jì)開始,由于物理學(xué)在其各個(gè)領(lǐng)域的突破性成就,電子技術(shù)的進(jìn)步可謂神速,快速的技術(shù)革新大大推動(dòng)了整個(gè)社會(huì)的發(fā)展,也為技術(shù)創(chuàng)
23、新打下了堅(jiān)實(shí)的理論基礎(chǔ)。這里即將介紹的基于單片機(jī)的旋轉(zhuǎn)顯示屏就是一個(gè)能夠突破傳統(tǒng),滿足人們?nèi)找嫘枨蟛⒁I(lǐng)革新的創(chuàng)新產(chǎn)品。</p><p> 旋轉(zhuǎn)顯示屏是一種新穎的顯示屏,它并非如其字面所表述的“能旋轉(zhuǎn)的屏幕”,而是一種通過單片機(jī)的應(yīng)用和普通直流電機(jī)改裝,利用人視覺暫留原理實(shí)現(xiàn)多功能,可編程、易于編輯、成像優(yōu)良的新型顯示屏。尤其在沒有投影的地方,旋轉(zhuǎn)顯示屏的優(yōu)越性體現(xiàn)的非常明顯,在當(dāng)今高度發(fā)達(dá)的經(jīng)濟(jì)市場(chǎng)上,富有創(chuàng)
24、意,應(yīng)用面廣的、挪移方便、具有吸引力的信息傳播系統(tǒng)顯得十分重要。LED的特點(diǎn)非常明顯,壽命長(zhǎng)、光效高、無輻射與低能耗。LED的光譜幾乎全部集中于可見光頻段,其發(fā)光效率可達(dá)80~90%。直徑為5毫米的白光LED為20~281m/W,壽命可大于10000小時(shí)。有人還預(yù)測(cè),未來的LED壽命上限將無窮大。</p><p> 旋轉(zhuǎn)LED顯示屏利用電極帶動(dòng)LED顯示陣列高速旋轉(zhuǎn)實(shí)現(xiàn)環(huán)形顯示,達(dá)到360全視角,在相同顯示信息
25、量上降低產(chǎn)品體積,減少對(duì)發(fā)光二極管的使用,降低生產(chǎn)成本達(dá)到了很好的效果。這將是LED顯示屏一個(gè)新的發(fā)展方向。此類顯示屏如果更進(jìn)一步,解決視頻數(shù)據(jù)傳輸,則可任意做出旋轉(zhuǎn)柱式視頻顯示屏,視頻顯示的控制電路較為成熟,采用MCU 進(jìn)行控制,給出了硬件電路和程序思路。其中運(yùn)用比較多的主要在大眾生活方面,以單片機(jī)為控制中心的智能小系統(tǒng),在本設(shè)計(jì)中,我們采用了單片機(jī)控制多模塊設(shè)計(jì)。便于檢查和維修。該設(shè)計(jì)的基本結(jié)構(gòu)為以 51 單片機(jī)作為控制元,由軟件系
26、統(tǒng)和硬件系統(tǒng)兩部分組成。</p><p> 1.2 設(shè)計(jì)目的及內(nèi)容</p><p> 1.2.1 設(shè)計(jì)目的</p><p> 設(shè)計(jì)一個(gè)基于單片機(jī)的旋轉(zhuǎn)LED顯示屏,完成硬件電路設(shè)計(jì),畫出原理圖,編寫相應(yīng)的程序,并進(jìn)行仿真試驗(yàn)調(diào)試,能夠根據(jù)需要進(jìn)行一些調(diào)整,實(shí)現(xiàn)動(dòng)態(tài)文字或圖片等信息的顯示。</p><p> 1.2.2 設(shè)計(jì)內(nèi)容與思路&
27、lt;/p><p> 本設(shè)計(jì)要求設(shè)計(jì)一個(gè)基于單片機(jī)的旋轉(zhuǎn)顯示系統(tǒng)。首先結(jié)合我們的設(shè)計(jì)任務(wù)書了解整個(gè)課題要滿足的各項(xiàng)要求,按照設(shè)計(jì)要求并根據(jù)現(xiàn)有的思路一步一步進(jìn)行延伸,緊扣各個(gè)環(huán)節(jié)最終制作出一個(gè)完善且使用的成品。</p><p> 本課題的要求主要在于以下幾個(gè)部分:第一、滿足單片機(jī)硬件電路的設(shè)計(jì)以及旋轉(zhuǎn)的同步控制;第二、通過串口通訊,實(shí)現(xiàn)廣告信息的數(shù)據(jù)傳輸;第三、通過上位機(jī)軟件實(shí)現(xiàn)系統(tǒng)顯示信
28、息的修改。</p><p> 在了解這個(gè)課題相關(guān)要求之后,我們就要有一個(gè)大致的設(shè)計(jì)概念。此后要做到的就是如何讓一個(gè)系統(tǒng)完美運(yùn)行并達(dá)到最初要求,然而達(dá)到預(yù)期的效果僅僅只是任務(wù)的第一步,接下來我們需要做的就是調(diào)試和分析,通過對(duì)各類故障的排查和系統(tǒng)數(shù)據(jù)的不斷整理修改,最終將整個(gè)設(shè)計(jì)系統(tǒng)達(dá)到一個(gè)穩(wěn)定的平衡點(diǎn),讓其本身具備一定的自我調(diào)整能力和抗干擾能力。為此,我們?cè)谠O(shè)計(jì)之前、設(shè)計(jì)之中和設(shè)計(jì)之后要明白整個(gè)系統(tǒng)要解決的問題。
29、</p><p> 在這個(gè)設(shè)計(jì)中我要解決的問題主要有這樣幾個(gè)方面:第一、應(yīng)保證長(zhǎng)期安全地運(yùn)行;第二、采用何種供電方式,系統(tǒng)中的硬軟件及信息資源應(yīng)滿足可靠性設(shè)計(jì)要求;第三、系統(tǒng)應(yīng)具有必要的安全保護(hù);第四、在實(shí)際操作上應(yīng)當(dāng)滿足操作簡(jiǎn)單直觀,易于掌握的要求。</p><p> 在了解我們即將面臨的主要問題后,我們的設(shè)計(jì)思路自然也就顯得比較清晰了,這個(gè)時(shí)候再結(jié)合課題最初的一些要求,我們就能在兩
30、者之間進(jìn)行一個(gè)協(xié)調(diào),最終得到一個(gè)優(yōu)秀的作品。</p><p><b> 第2章 方案選擇</b></p><p><b> 2.1 系統(tǒng)方案</b></p><p> 本設(shè)計(jì)采用STC12C5A32S2單片機(jī)作為核心部件,因?yàn)樵撔酒l率特性和穩(wěn)定性比普通51單片機(jī)更好。系統(tǒng)以74HC595串轉(zhuǎn)并芯片驅(qū)動(dòng)旋轉(zhuǎn)單片機(jī)上
31、的LED貼片,在設(shè)計(jì)上融入了紅外遙控、無線供電功能,在顯示效果上實(shí)現(xiàn)了實(shí)時(shí)時(shí)鐘、數(shù)字和簡(jiǎn)單圖形的顯示與修改功能。本設(shè)計(jì)由各時(shí)鐘電路、復(fù)位電路、電源電路等通過擴(kuò)展外圍設(shè)備及接口電路,完成對(duì)底座電機(jī)的控制,從而實(shí)現(xiàn)平面顯示功能、電機(jī)自動(dòng)旋轉(zhuǎn)功能,進(jìn)而達(dá)到設(shè)計(jì)要求。</p><p> 整體系統(tǒng)工作原理:系統(tǒng)上電后,電機(jī)旋轉(zhuǎn)帶動(dòng)主板旋轉(zhuǎn),同時(shí)無線供電電路由于電機(jī)的旋轉(zhuǎn)而被激活,達(dá)到為旋轉(zhuǎn)單片機(jī)板供電的效果,紅外發(fā)光二極
32、管點(diǎn)亮作為起點(diǎn)檢測(cè),被與其對(duì)接的紅外接收管接收,判斷何時(shí)讓單片機(jī)工作且輸出高低電平,控制LED的亮滅來顯示各種信息等。作為一個(gè)附加功能,時(shí)鐘芯片DS1302工作顯示時(shí)間,可以通過遙控器來復(fù)位,變換各種圖形和文字。</p><p><b> 2.2 供電方案</b></p><p> 以無線供電為主體的電路具有高可靠性、功能強(qiáng)、高速度、強(qiáng)抗干擾以及低功耗等優(yōu)點(diǎn),電路
33、性能的優(yōu)劣關(guān)乎其可靠性、功能性和效率的高低。考慮到本設(shè)計(jì)中選取的高亮度LED的功耗比較大,一般的蓄電池電量有限,而且其自身體積也比較大,這就難以實(shí)現(xiàn)系統(tǒng)的長(zhǎng)期運(yùn)作,況且將蓄電池捆綁于旋轉(zhuǎn)的單片機(jī)板面上既不美觀,也不利于板面的旋轉(zhuǎn),還可能會(huì)產(chǎn)生電池在旋轉(zhuǎn)過程中飛離板面的安全隱患等問題,這里選擇采用無線供電的方式來解決旋轉(zhuǎn)單片機(jī)板的供電問題。</p><p> 無線供電的具體方式:在電機(jī)的轉(zhuǎn)子上放置一個(gè)由電機(jī)連線引
34、出的閉合線圈,在單片機(jī)板底部也固定一個(gè)從單片機(jī)連線引出的閉合線圈,兩線圈通過單片機(jī)與底座的接口,契合于電機(jī)之上而不產(chǎn)生任何直接接觸,由此在系統(tǒng)運(yùn)轉(zhuǎn)時(shí)候,通過電磁耦合效應(yīng)便能夠在單片機(jī)板內(nèi)產(chǎn)生電流,以此為達(dá)到為系統(tǒng)供電的目的,同時(shí)也可以成為系統(tǒng)控制時(shí)序的中斷源。相較于其他供電方式,此方法在當(dāng)前最容易實(shí)現(xiàn),且一舉兩得。</p><p><b> 第3章 硬件設(shè)計(jì)</b></p>
35、<p> 3.1 主要功能芯片介紹</p><p> 3.1.1 STC12C5A32S2的介紹</p><p> STC12C5A32S2單片機(jī)是新一代的8051單片機(jī),相較于普通51單片機(jī)而言,它具有運(yùn)轉(zhuǎn)高速,強(qiáng)抗靜電抗干擾,低功耗等這些顯著特點(diǎn),在本設(shè)計(jì)中主要負(fù)責(zé)對(duì)整個(gè)系統(tǒng)的信息進(jìn)行分析處理,并執(zhí)行各條指令,控制LED燈的點(diǎn)亮過程。以下是該芯片的引腳圖。</p
36、><p> 圖3-1 STC12C5A32S2引腳圖</p><p><b> 符號(hào)引腳描述:</b></p><p> P0.0-P0.7(39-32):P0口是一個(gè)漏極開路型準(zhǔn)雙向I/O口。在訪問外部存儲(chǔ)器時(shí),它是分時(shí)多路轉(zhuǎn)換的地址(低8位)和數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。在EPROM編程時(shí),它接收指令字節(jié),而在驗(yàn)證程序時(shí),則
37、輸出指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。</p><p> P1.0-P1.7(1-8):P1口是帶內(nèi)部上拉電阻的8位雙向I/O口。在EPROM編程和程序驗(yàn)證時(shí),它接收低8位地址。</p><p> P2.0-P2.7(21-28):P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。在訪問外部存儲(chǔ)器時(shí),它送出高8位地址。在對(duì)EFROM編程和程序驗(yàn)證期間,它接收高8位地址。P3.0-P3.7
38、(10-17):P13口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。</p><p> STC12C5A32S2系列的主要性能</p><p> 1.高速:1個(gè)時(shí)鐘/機(jī)器周期,增強(qiáng)型8051內(nèi)核,速度比普通8051快8~12倍。</p><p> 2.寬電壓:5.5~3.3V,2.2~3.6V(STC12LE5A60S2系列)。</p><p&
39、gt; 3.增加第二復(fù)位功能腳(高可靠復(fù)位,可調(diào)整復(fù)位門檻電壓,頻率<12MHz時(shí),無需此功能)。</p><p> 4.增加外部掉電檢測(cè)電路,可在掉電時(shí),及時(shí)將數(shù)據(jù)保存進(jìn)EEPROM,正常工作時(shí)無需操作EEP。</p><p> 5.低功耗設(shè)計(jì):空閑模式,(可由任意一個(gè)中斷喚醒),掉電模式(可由外部中斷喚醒),可支持下降沿/上升沿和遠(yuǎn)程喚醒。</p><p
40、> 6.工作頻率:0~35MHz,相當(dāng)于普通8051:0~420MHz。</p><p> 7.時(shí)鐘:外部晶體或內(nèi)部RC振蕩器可選,在ISP下載編程用戶程序時(shí)設(shè)置。</p><p> 8.32K字節(jié)片內(nèi)Flash程序存儲(chǔ)器,擦寫次數(shù)10萬次以上,280字節(jié)片內(nèi)RAM數(shù)據(jù)存儲(chǔ)器,芯片內(nèi)EEPROM功能,擦寫次數(shù)10萬次以上。</p><p> 9.ISP
41、 / IAP,在系統(tǒng)可編程/在應(yīng)用可編程,無需編程器/仿真器。</p><p> 10.8通道,10位高速ADC,速度可達(dá)25萬次/秒,2路PWM還可當(dāng)2路D/A使用。</p><p> 11.2通道捕獲/比較單元(PWM/PCA/CCP),也可用來再實(shí)現(xiàn)2個(gè)定時(shí)器或2個(gè)外部中斷(支持上升沿/下降沿中斷)。</p><p> 12.4個(gè)16位定時(shí)器,兼容普通8
42、051的定時(shí)器T0/T1,2路PCA實(shí)現(xiàn)2個(gè)定時(shí)器</p><p> 13.可編程時(shí)鐘輸出功能,T0在P3.4輸出時(shí)鐘,T1在P3.5輸出時(shí)鐘,BRT在P1.0輸出時(shí)鐘。</p><p> 14.硬件看門狗(WDT),高速SPI串行通信端口。全雙工異步串行口(UART),兼容普通8051的串口。</p><p> 15.先進(jìn)的指令集結(jié)構(gòu),兼容普通8051指令集
43、,有硬件乘法/除法指令。</p><p> 16.通用I/O口,復(fù)位后為: 準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口)可設(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強(qiáng)上拉,僅為輸入/高阻,開漏每個(gè)I/O口驅(qū)動(dòng)能力均可達(dá)到20mA,但整個(gè)芯片最大不得超過100mA。</p><p> 3.1.2 74HC595的介紹</p><p> 74HC595是一款8位串轉(zhuǎn)
44、并移位寄存器,具有高電平、低電平和高阻抗三種輸出狀態(tài)的門電路,還能串行輸出控制下一級(jí)級(jí)聯(lián)芯片。以下是該芯片的引腳圖。</p><p> 圖3-2 74HC595引腳圖</p><p><b> 符號(hào)引腳描述:</b></p><p> QA-QH:三態(tài)輸出管腳 GND:電源地</p><
45、;p> SQH:串行數(shù)據(jù)輸出管腳 SCLR:移位寄存器清零端</p><p> SCK:數(shù)據(jù)輸入時(shí)鐘線 RCK:輸出存儲(chǔ)器鎖存時(shí)鐘線</p><p> OE:輸出使能 SI:數(shù)據(jù)線</p><p><b> VCC:電源端</
46、b></p><p><b> 3.2 時(shí)鐘電路</b></p><p> 這里設(shè)計(jì)的平面旋轉(zhuǎn)顯示屏的控制系統(tǒng),主要由單片機(jī)最小系統(tǒng)、無線供電電路和其他驅(qū)動(dòng)電路組成。其中,電路最小系統(tǒng)由單片機(jī)、時(shí)鐘電路、復(fù)位電路等組成,它是最基本的單元工作電路,也是所有基于單片機(jī)的設(shè)計(jì)系統(tǒng)都必須要涉及到的一個(gè)重要組成部分。</p><p><b
47、> 時(shí)鐘電路簡(jiǎn)介:</b></p><p> 本設(shè)計(jì)中的時(shí)鐘電路采用DS1302芯片實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘,DS1302是一種具備渦細(xì)電流充電能力的高性能、低功耗實(shí)時(shí)時(shí)鐘芯片,它的計(jì)時(shí)范圍大到年月周日,小到時(shí)分秒而且還具有閏年補(bǔ)償?shù)榷喾N實(shí)用功能。在時(shí)鐘電路中,由SPI三線接口與CPU進(jìn)行同步通信,可一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù),其工作電壓為2.5~5.5V。</p><p
48、> DS1302工作時(shí)為了對(duì)相關(guān)數(shù)據(jù)初始化,需要將復(fù)位腳(RST)置為高電平并將8為地址和命令信息裝入移位寄存器,數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,前八位指點(diǎn)訪問地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫操作時(shí)輸出數(shù)據(jù),時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+9(8為地址+8位數(shù)據(jù)),再多字節(jié)方式下為8加最多可達(dá)248的數(shù)據(jù)。</p><p><b> 時(shí)鐘芯片結(jié)構(gòu)如
49、下:</b></p><p> VCC1主電源;VCC2備份電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。</p><p> RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。</p><p> X1和X2是振蕩源,外接32.768kHz晶振。</p>&
50、lt;p> 4.SCLK:串行時(shí)鐘輸入端,控制數(shù)據(jù)的輸入與輸出。</p><p> 5.I/O為三線串行數(shù)據(jù)輸入輸出端。</p><p> 關(guān)于時(shí)鐘芯片DS1302引腳圖和相關(guān)接線圖如圖3-3、圖3-4所示。</p><p> 圖3-3 DS1302引腳圖</p><p> 圖3-4 DS1302接線圖</p>
51、<p> 3.3 無線供電電路</p><p> 無線供電電路主要用于單片機(jī)板在旋轉(zhuǎn)過程中的系統(tǒng)供電,運(yùn)用了電磁耦合效應(yīng),實(shí)現(xiàn)供電過程。它主要由電機(jī)、紅外發(fā)光二極管、三極管、電阻、瓷片電容、電解電容、初級(jí)線圈等組成。它的核心是由自激震蕩電路組成,自激震蕩電路又是由電阻、瓷片電容、三極管,初級(jí)線圈組成,主要是把5V的直流電壓轉(zhuǎn)換成交流電壓。</p><p> 圖3-5 無線供
52、電電路</p><p><b> 3.4 主板電路</b></p><p> 主板電路可由5V穩(wěn)壓二極管、電解電容、普通二極管、次級(jí)線圈等組成,主要是由次級(jí)線圈感應(yīng)的交變電壓經(jīng)過4個(gè)IN4148進(jìn)行全波整流,5V穩(wěn)壓二極管進(jìn)行5V穩(wěn)壓,220uf電容濾波給旋轉(zhuǎn)主板供電。但是IN4148,5V穩(wěn)壓二極管,電容接反會(huì)導(dǎo)致供電不正常,所以必須注意正負(fù)極。P3.0、P3.
53、1為程序下載接口,如圖3-5所示。</p><p> 圖3-6 主板供電電路</p><p> 3.5 直流電機(jī)簡(jiǎn)介</p><p> 3.5.1 直流電機(jī)結(jié)構(gòu)</p><p> 直流電動(dòng)機(jī)主要由定子和轉(zhuǎn)子兩大部分組成。在電機(jī)運(yùn)行時(shí)保持靜止不動(dòng)的部分稱為定子,定子的主要作用是產(chǎn)生磁場(chǎng),由機(jī)座、主磁極、換向器、端蓋、軸承和電刷裝置等組成
54、。運(yùn)行時(shí)轉(zhuǎn)動(dòng)的部分稱為轉(zhuǎn)子,其作用主要是產(chǎn)生電磁轉(zhuǎn)矩和感應(yīng)電動(dòng)勢(shì),是直流電機(jī)進(jìn)行能量轉(zhuǎn)換的樞紐,所以通常又稱為電樞,由轉(zhuǎn)軸、電樞鐵心、電樞繞組、換向器和風(fēng)扇組成。</p><p> 3.5.2 直流電機(jī)工作原理</p><p> 直流電機(jī)(direct current machine)是指能將直流電能轉(zhuǎn)換成機(jī)械能(直流電動(dòng)機(jī))或?qū)C(jī)械能轉(zhuǎn)換成直流電能(直流發(fā)電機(jī))的旋轉(zhuǎn)電機(jī)。它是能實(shí)現(xiàn)
55、直流電能和機(jī)械能互相轉(zhuǎn)換的電機(jī)。當(dāng)它作電動(dòng)機(jī)運(yùn)行時(shí)是直流電動(dòng)機(jī),將電能轉(zhuǎn)換為機(jī)械能;作發(fā)電機(jī)運(yùn)行時(shí)是直流發(fā)電機(jī),將機(jī)械能轉(zhuǎn)換為電能。</p><p> 導(dǎo)體受力的方向用左手定則確定,這一對(duì)電磁力形成了作用于電樞一個(gè)力矩,這個(gè)力矩在旋轉(zhuǎn)電機(jī)里稱為電磁轉(zhuǎn)矩,轉(zhuǎn)矩的方向是逆時(shí)針方向,企圖使電樞逆時(shí)針方向轉(zhuǎn)動(dòng)。如果此電磁轉(zhuǎn)矩能夠克服電樞上的阻轉(zhuǎn)矩,電樞就能按逆時(shí)針旋轉(zhuǎn)起來。</p><p>
56、直流電機(jī)的可逆運(yùn)行原理:一臺(tái)直流電機(jī)原理上即可以作為電動(dòng)機(jī)運(yùn)行,也可以作為發(fā)電機(jī)運(yùn)行,這種原理在電機(jī)理論中稱為可逆原理。當(dāng)原動(dòng)機(jī)驅(qū)動(dòng)電樞繞組在主磁極N、S之間旋轉(zhuǎn)時(shí),電樞繞組上感生出電動(dòng)勢(shì),經(jīng)電刷、換向器裝置整流為直流后,引向外部負(fù)載(或電網(wǎng)),對(duì)外供電,此時(shí)電機(jī)作直流發(fā)電機(jī)運(yùn)行(無線供電所用到的原理)。</p><p><b> 第4章 軟件設(shè)計(jì)</b></p><
57、p><b> 4.1 程序流程圖</b></p><p> 4.1.1 主程序流程圖</p><p> 主程序是使單片機(jī)系統(tǒng)按預(yù)定的操作方式運(yùn)行的各項(xiàng)指令,它是單片機(jī)系統(tǒng)程序的框架。系統(tǒng)上電后,對(duì)系統(tǒng)進(jìn)行初始化,初始化程序主要完成對(duì)單片機(jī)內(nèi)專用寄存器的設(shè)定,單片機(jī)工作方式及各端口的工作狀態(tài)的規(guī)定。同時(shí)控制電機(jī)的運(yùn)行達(dá)到旋轉(zhuǎn)顯示的目的。</p>
58、<p> 主程序的功能是完成主板旋轉(zhuǎn)顯示出各種文字和圖形,主程序的流程圖如下:</p><p> 圖4-1 主程序流程圖 </p><p> 4.1.2 時(shí)鐘流程圖</p><p> DS1302芯片是一款高性能時(shí)鐘芯片,在這里主要用于旋轉(zhuǎn)顯示屏?xí)r間顯示功能的管理。程序流程圖如下所示:</p><p> Y
59、 N</p><p> 圖4-2 DS1302時(shí)鐘程序流程圖</p><p> 4.2 上位機(jī)改字程序</p><p> 本設(shè)計(jì)由于存在圖片或動(dòng)態(tài)字幕的顯示需求,所以必須要具備一些字體或圖片的修改顯示功能,通過vb編寫的上位機(jī)改字軟件具備相關(guān)的顯示信息修改能力,其具體界面和軟件用法如下圖所示。</p>&l
60、t;p> 圖4-2 程序主界面 </p><p> 進(jìn)入界面之后要對(duì)該軟件進(jìn)行簡(jiǎn)單的設(shè)置。首先要求選擇與單片機(jī)相匹配的串口,然后調(diào)整波特率為9600以及其他相關(guān)參數(shù),如下圖所示。</p><p><b> 圖4-3 程序設(shè)置</b></p><p> 在調(diào)整好各方面設(shè)置的參數(shù)后,點(diǎn)擊右下角的“確認(rèn)”回到最開始的界面,根據(jù)主界面的
61、各個(gè)功能選項(xiàng),拼接自己需要的圖形,如果實(shí)在沒有自己需要的圖形,也可以通過鼠標(biāo)左鍵點(diǎn)擊圓面進(jìn)行手動(dòng)的繪制。最后,在得出自己想要的圖片之后,點(diǎn)擊圖片更新,這樣圖形就導(dǎo)入到了單片機(jī)程序顯示列表中,通過遙控器便可進(jìn)行更換和查看。</p><p> 4.3 單片機(jī)程序調(diào)試</p><p> 本設(shè)計(jì)的程序編譯采用C語言,通過keil軟件完成。Keil軟件是一款易學(xué)易用集成調(diào)試環(huán)境的單片機(jī)C語言開發(fā)
62、系統(tǒng),它提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的完整開發(fā)方案,支持軟件模擬,支持項(xiàng)目管理功能強(qiáng)大的觀察窗口,還支持所有的數(shù)據(jù)類型,用于對(duì)程序的調(diào)試和編輯。相關(guān)調(diào)試情況如圖4-3所示。</p><p> 圖4-3 Keil軟件界面</p><p> Keil軟件被中國80%的硬件工程師使用,但凡與電子相關(guān)的專業(yè),都會(huì)開始從單片機(jī)和計(jì)算機(jī)編程開始學(xué)習(xí),而學(xué)
63、習(xí)單片機(jī)自然會(huì)用到Keil軟件。Keil 通過一個(gè)集成開發(fā)環(huán)境( uVision)將它自身提供的各部份功能組合在一起。Keil 軟件的運(yùn)行環(huán)境在現(xiàn)在而言基本上不存在任何困難,不論是WINDS XP系統(tǒng)還是現(xiàn)在主流的WINDS 7系統(tǒng),都能暢通無阻的運(yùn)行。</p><p> 值得注意的是,使用Keil軟件過程中,在程序編譯的時(shí)候一定要記得輸出.hex文件,因?yàn)镾TC—ISP.exe只有.hex文件才能下進(jìn)單片機(jī)里
64、去,否則即便自己已經(jīng)編譯好了程序,未生成.hex文件,是無法將程序下載進(jìn)入單片機(jī)中,單片機(jī)的各項(xiàng)指令就無法執(zhí)行。</p><p><b> 第5章 系統(tǒng)調(diào)試</b></p><p><b> 5.1 元件的裝配</b></p><p> 元件安裝前,要做好準(zhǔn)備各項(xiàng)工作,清理與檢測(cè)好元件,再按電子工藝要求進(jìn)行元件焊接
65、、剪引腳、清洗和檢查等。且安裝元件要遵循先小后大,先輕后重,先內(nèi)后外的原則采用手工烙鐵錫焊。具體操作過程如下:</p><p> 1.準(zhǔn)備工作。元件安裝前的準(zhǔn)備工作主要包括工具、儀表和材料等。如通常用的工具、儀表和材料主要有:電烙鐵、鑷子、剪刀、萬用表、焊料、助焊劑、導(dǎo)線等。</p><p> 2.清理與檢測(cè)好元件。對(duì)將要安裝的全部元件,可先對(duì)引腳進(jìn)行浸錫處理,在按照元件明細(xì)表中的逐一
66、查對(duì),簡(jiǎn)易測(cè)試其好壞。</p><p> 3.元件焊接。對(duì)某個(gè)元件進(jìn)行焊接前,先需要根據(jù)元件的大小,確定元件是臥裝還是立裝。并對(duì)引腳按照電子裝配工藝要求進(jìn)行成形處理,然后再實(shí)施焊接。</p><p> 4.剪引腳。元件安裝完成后,剪除引腳過長(zhǎng)的部分。值得注意的是:不要在垂直引腳的方向上用力,以免將印制線路扯掉。</p><p> 5.清洗與檢查。引腳剪完后,可
67、用工業(yè)酒精,對(duì)殘留有助焊劑的焊盤進(jìn)行清洗。然后按照電路原理圖,檢查有無裝錯(cuò)之處。也可以用萬用表檢測(cè),判斷是否有錯(cuò)。</p><p> 其裝配的實(shí)物圖如下圖5-1所示。</p><p> 圖5-1 實(shí)物裝配圖 </p><p> 5.2 調(diào)試與性能檢測(cè)</p><p> 元件安裝完成后,要使電路處理最佳工作狀態(tài),需要對(duì)單元電路和整個(gè)電
68、路進(jìn)行調(diào)試。調(diào)試與測(cè)試方案的選擇應(yīng)根據(jù)現(xiàn)有的儀器儀表?xiàng)l件來確定,但最基本的調(diào)試與測(cè)試都要采用專用設(shè)備進(jìn)行調(diào)試與測(cè)試。調(diào)試工作分調(diào)試前的準(zhǔn)備和調(diào)試操作兩步完成。</p><p> 1.調(diào)試準(zhǔn)備。調(diào)試準(zhǔn)備指在調(diào)試前,對(duì)調(diào)試過程中所需要的儀器、設(shè)備、工具、元件和材料等進(jìn)行調(diào)配。</p><p> 2.調(diào)試操作。電路調(diào)試的基本原則是:先靜態(tài),后動(dòng)態(tài),先局部,后整體。對(duì)于動(dòng)態(tài)技術(shù)指標(biāo)調(diào)試,要從末
69、級(jí)開始,逐級(jí)向前級(jí)反復(fù)進(jìn)行,直到調(diào)準(zhǔn)為止。</p><p> 3.性能檢測(cè)。該項(xiàng)工作在電路調(diào)試完成后進(jìn)行,通過測(cè)量相關(guān)技術(shù)指標(biāo)來主要了解電路是否達(dá)到技術(shù)要求。</p><p> 其裝配的實(shí)物通電調(diào)試如圖5-2所示。</p><p><b> 圖5-2 通電圖</b></p><p> 5.3 STC-ISP軟件&
70、lt;/p><p> STC-ISP是一款單片機(jī)下載編程的軟件,是針對(duì)STC系列單片機(jī)而設(shè)計(jì)的,可下載各種類型的單片機(jī),例如STC89系列、12C2052 系列和12C5410等系列的STC單片機(jī)。</p><p><b> 具體操作步驟如下:</b></p><p> Step1/步驟1:選擇所使用的單片機(jī)型號(hào)(如:這里所選用的STC12C
71、5A32S2)。</p><p> Step2/步驟2:打開事先生成的.Hex文件,要將用戶程序下載入單片機(jī)中,必須調(diào)入用戶的程序代碼(如:*.bin, *.hex)。</p><p> Step3/步驟3:選擇電腦串行口,確保串口正確(如:COM x)。</p><p> Step4/步驟4:選擇下次冷啟動(dòng)后,時(shí)鐘源為“內(nèi)部R/C振蕩器”還是“外部晶體或時(shí)鐘
72、”(如:STC12系列單片機(jī)只有內(nèi)部R/C振蕩時(shí)鐘)</p><p> Step5/步驟5:點(diǎn)擊“Download/下載”按鈕后,鏈接USB轉(zhuǎn)串口與主控板的下載口,觀察板上的標(biāo)號(hào)連線,先留空GND線。(進(jìn)行冷啟動(dòng))</p><p> Step6/步驟6:點(diǎn)擊“Download/下載”按鈕,插上主控板上的GND,出現(xiàn)下載顯示滾動(dòng)條,程序燒錄成功。</p><p>
73、 具體程序燒錄界面如圖5-3所示:</p><p> 圖5-3 電腦端STC-ISP燒錄</p><p><b> 總結(jié)致謝</b></p><p> 通過這次畢業(yè)設(shè)計(jì)的鍛煉,我將大學(xué)四年所學(xué)習(xí)的理論知識(shí)進(jìn)行了一個(gè)有效的梳理,讓自己有機(jī)會(huì)把理論與實(shí)踐相結(jié)合,在這過程中溫故知新,同時(shí)也更加明確地找到了自己在許多方面存在的不足,受益匪淺。&
74、lt;/p><p> 針對(duì)這個(gè)設(shè)計(jì),這是基于單片機(jī)的平面旋轉(zhuǎn)LED控制系統(tǒng),我不禁思考這個(gè)旋轉(zhuǎn)LED的工作原理是怎樣的?懷揣著疑問我開始在網(wǎng)上檢索資料,確實(shí)有與我的旋轉(zhuǎn)LED相關(guān)的課題,看了相關(guān)簡(jiǎn)介以及制作視頻之后,我就立馬對(duì)它產(chǎn)生了濃厚的興趣。于是在大腦中有個(gè)大體構(gòu)思之后,我就開始購置相關(guān)地畢業(yè)設(shè)計(jì)材料。在做畢業(yè)設(shè)計(jì)的初期,我主要通過網(wǎng)絡(luò)搜索與之相關(guān)的設(shè)計(jì),了解他們的設(shè)計(jì)思維,從而根據(jù)自己的題目要求完成這套系統(tǒng)設(shè)
75、計(jì)。這是一個(gè)漫長(zhǎng)的過程,其中充滿了由于知識(shí)掌握得不夠全面和資料不夠齊全的苦惱,在焊接單片機(jī)完成之后,出現(xiàn)了單片機(jī)板子無法下載進(jìn)程序的問題,我一直在研究,思考是不是芯片焊接存在漏焊現(xiàn)象,或者個(gè)別芯片是壞的等各種可能,幾經(jīng)周折,最終我發(fā)現(xiàn)原來是因?yàn)閱纹瑱C(jī)板子上的一個(gè)不起眼的電容焊接反了,所以才導(dǎo)致無法下載進(jìn)去程序的問題,在修正錯(cuò)誤之后,這個(gè)難題也就迎刃而解了。過了這一關(guān),在硬件調(diào)試中又出現(xiàn)了程序顯示不正常的難題,但還是一關(guān)一關(guān)解決了??偟膩?/p>
76、說,作為大學(xué)最后一次的設(shè)計(jì)任務(wù),我從中確實(shí)學(xué)到了許多東西,在成品出來的時(shí)候,自己也很開心,畢竟一分一毫都是出自于自己的努力。</p><p> 此外,我在這過程中對(duì)整體的知識(shí)體系有了一個(gè)具體的掌握,對(duì)單片機(jī)也有了更深的理解,感覺自己的動(dòng)手能力明顯增強(qiáng),對(duì)STC12C5A32S2的編程有了一定的了解。能夠完成本次任務(wù),算是給大學(xué)畫上一個(gè)圓滿的句號(hào)。當(dāng)然,這期間與老師的各種指導(dǎo)以及老師在各方面的理解也有很大的關(guān)系,
77、所以在此我必須向我的指導(dǎo)老師致謝,感謝老師一直以來的信任和教誨,您這些時(shí)間辛苦了!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李建忠.單片機(jī)原理及應(yīng)用.西安:西安電子科技大學(xué)出版社,2002.</p><p> [2] 朱宇光.單片機(jī)應(yīng)用新技術(shù)教程.北京:電子工業(yè)出版社,2000[2] 陸榮慶編著.LED顯示
78、屏行業(yè)發(fā)展20年[J].電氣照明,2006,25.</p><p> [3] 夏萌、劉文波編著.基于嵌入式系統(tǒng)的LED顯示屏設(shè)計(jì)與實(shí)現(xiàn)[J].佳木斯大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,27.</p><p> [4] 鄧宏貴等編著.基于步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)技術(shù)的旋轉(zhuǎn)LED顯示屏設(shè)計(jì)[J].液晶與顯示,2008,23(5).</p><p> [5] 周定頤編著
79、.電機(jī)及電力拖動(dòng)(第三版)北京:機(jī)械工業(yè)出版社,2007.</p><p> [6] 王迎旭編著.單片機(jī)原理與應(yīng)用(第二版) 北京:機(jī)械工業(yè)出版社,2012.</p><p> [7] 何立民.單片機(jī)高等教程.航空航天大學(xué)出版社,2000.</p><p> [8] 張毅剛.MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社,1997.</p>
80、<p> [9] 潘新民.微型計(jì)算機(jī)控制技術(shù).人民郵電出版社,1999.</p><p> [10] 朱鴻彪.實(shí)用電子制作.人民教育出版社,2006.</p><p> [11] 黃智偉.全國大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程.北京:電子工業(yè)出版社,2004.</p><p> [12] 梁麗潔.馬興兵.基于單片機(jī)的簡(jiǎn)單數(shù)字采集系統(tǒng)的設(shè)計(jì)[J].河北理工大
81、學(xué)學(xué)</p><p> [13] 清源科技.PROTEL DXP電路設(shè)計(jì)及應(yīng)用教程(第一版)[M].機(jī)械工業(yè)出版社.2003.</p><p> [14] MartinPBates.Programming 8-bit PIC Microcontrollers</p><p> in C: with
82、160;Interactive Hardware Simulation[M].Newnes,2008.</p><p> [9] 潘新民.微型計(jì)算機(jī)控制技術(shù).人民郵電出版社,1999.</p><p> [16] 張洪潤,易濤編著.單片機(jī)應(yīng)用技術(shù)教程 (第二版).北京:清華大學(xué)出版社,2003.</p><p> [17] 求是科技編著
83、.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航.北京:人民郵電出版社,2004.</p><p> [18] 孫進(jìn)生編著.電子產(chǎn)品設(shè)計(jì)實(shí)例教程.北京:冶金工業(yè)出版社,2004.</p><p> [19] 段九州編著.放大電路實(shí)用設(shè)計(jì)手冊(cè).沈陽:遼寧科學(xué)技術(shù)出版社,2002.</p><p> [20] 張洪潤,易濤編著.單片機(jī)應(yīng)用技術(shù)教程 (第二版).北京:清華大學(xué)出版
84、社,2003.</p><p> 附錄1 硬件原理圖</p><p> 平面單色LED原理圖</p><p> STC12C5A32S2芯片接線原理圖</p><p> 控制芯片74HC595接線原理圖</p><p><b> 紅外接收裝置原理圖</b></p><
85、;p><b> 附錄2 源程序</b></p><p> #include "NEW_8051.H"</p><p> #include "task.h"</p><p> bit BIT_10MS;</p><p> extern void OS_ALLRun(
86、void);</p><p> extern void start(void);</p><p><b> /*</b></p><p> ** 函數(shù)名稱: init</p><p> ** 功能描述: 初始化程序,此處包含定時(shí)器0、串行口初始化</p><p><b> **
87、 調(diào)用模塊: </b></p><p><b> */</b></p><p> void init()</p><p> { //"系統(tǒng)初始化"</p><p> //IE = 0x00; //"清除中斷"</p><p>
88、; EA = 1;//總中斷</p><p> //ES = 1; //4"串行中斷允許"</p><p> //EX0 = 1; //0"外部中斷0允許"</p><p> //ET0 = 1; //1"定時(shí)器0中斷允許"</p>&
89、lt;p> //EX1 = 1; //2"外部中斷1允許"</p><p> //ET1 = 1; //3"定時(shí)器1中斷允許"</p><p> //ET2 = 1;</p><p> //IP = 0; //"清除中斷優(yōu)先級(jí)"</p>
90、<p> //PS = 1; //"串行中斷優(yōu)先"</p><p> //PX0 = 1; //"外部中斷0"</p><p> //PT0 = 1; //"定時(shí)器中斷0"</p><p> //PX1 = 1; //"
91、外部中斷1"</p><p> //PT1 = 0; //"定時(shí)器中斷1"</p><p> //TCON-------- "定時(shí)器控制寄存器", TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0</p><p> //TCON = 0;<
92、;/p><p> //TF1 "T1溢出標(biāo)志"</p><p> //TR1 = 1; //"T1運(yùn)行控制"</p><p> //TF0 "T0溢出標(biāo)志"</p><p> //TR0 = 1; //&
93、quot;T0運(yùn)行控制"</p><p> //IE1 "外部中斷1申請(qǐng)標(biāo)志"</p><p> //IT1 = 1; //"外部中斷1觸發(fā)方式 0=電平 1=邊沿"</p><p> //IE0 "外部中斷0申請(qǐng)標(biāo)志"</
94、p><p> //IT0 = 1; //"外部中斷0觸發(fā)方式 0=電平 1=邊沿"</p><p> //TMOD-------- "定時(shí)器模式控制寄存器"</p><p> // | GATE | C//T | M0 | M1 | GATE | C//T | M0
95、 | M1 |</p><p> //"高4位用于T1 低4位用于T0"</p><p> //TMOD = 0x21;</p><p> //SCON "串行控制"</p><p> //| SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI
96、 |</p><p> //"| SM0 SM1 | 工作方式 | 說 明 | 波 特 率 |"</p><p> //"| 0 0 | 方 式 0 |? 同步移位 | fosc/12 |"</p><p> //"| 0 1 | 方 式 1
97、 | 10位異步收發(fā) | 定時(shí)器控制 |"</p><p> //"| 1 0 | 方 式 2 | 11位異步收發(fā) |fosc/32|fosc/64|"</p><p> //"| 1 1 | 方 式 3 | 11位異步收發(fā) | 定時(shí)器控制 |"</p><p> /
98、/"SM2 多機(jī)通訊允許"</p><p> //"REN 接收允許控制"</p><p> //"TB8 發(fā)送數(shù)據(jù)第9位"</p><p> //"RB8 接收數(shù)據(jù)第9位"</p><p> //"TI 發(fā)送中斷標(biāo)志"</p&
99、gt;<p> //"RI 接受中斷標(biāo)志"</p><p> //SCON = 0x50;</p><p> //PCON "電源控制寄存器"</p><p> //SMOD"波特率選擇位 =1 方式1,2,3 波特率加倍"</p><p> //"
100、;波特率=2^(sod)*fosc/(32*12*(256-初值))"</p><p> //T2CON = 0x0;</p><p> //TR2 = 1;</p><p> //ET2 = 1;</p><p> //-----------中斷初始化------------------------------------
101、------------- BELL</p><p> //INT0 init </p><p> #ifdef EN_OS_INT0</p><p> IT0 = 1; //外部中斷為邊沿觸發(fā)</p><p> EX0 = 1; //允許外部中斷 </p><p><b> #
102、endif</b></p><p> #ifdef EN_OS_INT1</p><p> //PX1 = 1; //"外部中斷1"</p><p> IT1 = 1; //外部中斷為邊沿觸發(fā)</p><p> EX1 = 1; //允許外部中斷</p><p&g
103、t;<b> IP=0X40; </b></p><p><b> #endif </b></p><p> #ifdef EN_OS_SERIAL</p><p> SCON = 0x50;</p><p> //TMOD|= 0x20;</p><p>
104、BRT = 0xfb; //0xfb: 18.432MHz,12T,SMOD=0,9600bps</p><p> AUXR |= 0x11;// 使用獨(dú)立波特率發(fā)生器</p><p> /* TH1 = 0xFB;</p><p> TL1 = 0xFB;</p><p> TR1 = 1; */</p&g
105、t;<p> ES = 1; //允許串口中斷</p><p> PS = 1; //"串行中斷優(yōu)先"</p><p><b> PSH;</b></p><p><b> #endif</b></p><p> #ifde
106、f EN_OS_TIMER0</p><p> /*定時(shí)器0初始化*/</p><p> TMOD|=0X01;</p><p><b> ET0=1; </b></p><p> TH0 =0x0FE; //200us</p><p> TL0 =0x0CD;</p>&
107、lt;p> //TR0=1; </p><p><b> #endif</b></p><p> /*定時(shí)器1初始化*/</p><p> #ifdef EN_OS_TIMER1</p><p> TMOD|=0X20;//8位自動(dòng)重載模式 </p><p> ET1=1;
108、 //定時(shí)器0開中斷</p><p> TH1=0x00;//定時(shí)160us 晶振18.432M</p><p><b> TL1=0x00;</b></p><p><b> IPH=0x0C;</b></p><p><b> //TR1=1;</b></p&
109、gt;<p><b> #endif</b></p><p> /***************************/</p><p> #ifdef EN_OS_UART2 </p><p> S2CON = 0x50; //0101,0000 8位可變波特率,無奇偶校驗(yàn)位,允許接收</p>&l
110、t;p> BRT = 0xfb; //0xfb: 18.432MHz,12T,SMOD=0,9600bps</p><p> AUXR |= 0x11; //T0x12,T1x12,UART_M0x6,BRTR,S2SMOD,BRTx12,EXTRAM,S1BRS</p><p> IE2= 0x01;//允許串口2中斷,ES2=1</p><
111、p><b> #endif</b></p><p><b> /***/</b></p><p> #ifdef EN_OS_PCA0 //用于16位定時(shí)</p><p> CMOD = 0x80; //0分頻</p><p> CCON = 0x00; //清中斷標(biāo)志
112、</p><p><b> CL = 0;</b></p><p><b> CH = 0;</b></p><p> CCAP0H = 0xEF; //40ms定時(shí)</p><p> CCAP0L = 0xD8; //30 200 </p><p> CC
113、APM0 = 0x49; //設(shè)置PCA0為16位定時(shí)器,允許PCA模塊0中斷</p><p> //C1=1; //啟動(dòng)PCA計(jì)數(shù)</p><p><b> #endif</b></p><p> #ifdef EN_OS_PCA1 //用于16位定時(shí)</p><p> CMOD = 0x8E; /
114、/12分頻</p><p> CCON = 0x00; //清中斷標(biāo)志 </p><p><b> CL = 0;</b></p><p><b> CH = 0; </b></p><p> CCAP1L =0x26;//1MS定時(shí) </p><p>
115、 CCAP1H =0x02; </p><p> //CCAPM1 = 0x49; 允許PCA模塊1中斷</p><p><b> #endif</b></p><p> ** 函數(shù)名稱: main</p><p> ** 功能描述: 主函數(shù),用戶程序從這里執(zhí)行</p><p>
116、 ** 調(diào)用模塊: init()</p><p><b> **</b></p><p> void main(void)</p><p><b> {</b></p><p><b> init();</b></p><p> start()
117、; </p><p><b> while(1)</b></p><p><b> {</b></p><p> OS_ALLRun();</p><p><b> }</b></p><p> else // 正常按
118、鍵時(shí)長(zhǎng)58.5ms~76.5ms</p><p><b> {</b></p><p> if(Guide | Continuous) // 如果引導(dǎo)碼有效</p><p><b> {</b></p><p> IR_Time[m++] = T0_CNT_bk;
119、 // 保存時(shí)間間隔</p><p> if(m == 32) // 接收夠32數(shù)據(jù)后</p><p><b> {</b></p><p><b> m = 0;</b></p><p> Guide = 0; // 清除引導(dǎo)標(biāo)志</p><p> /
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的公交報(bào)站顯示系統(tǒng)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)控制的模擬電梯顯示
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)led滾動(dòng)顯示系統(tǒng)設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)--單片機(jī)控制的led點(diǎn)陣顯示
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的交通信息顯示系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的gps定位信息顯示系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的交通信息顯示系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的led點(diǎn)陣顯示畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的定時(shí)顯示設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于51系列的單片機(jī)日歷和時(shí)鐘顯示設(shè)計(jì)
- 基于單片機(jī)的時(shí)鐘顯示器畢業(yè)設(shè)計(jì)
- 旋轉(zhuǎn)led顯示旋轉(zhuǎn)單片機(jī)課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的時(shí)鐘顯示器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的時(shí)鐘顯示器設(shè)計(jì)
- 基于單片機(jī)的led顯示原理與畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的led顯示屏設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的led顯示搖搖棒的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的led電子顯示屏
- 單片機(jī)顯示系統(tǒng)課程設(shè)計(jì)報(bào)告-基于51內(nèi)核的單片機(jī)為主控芯片的單片機(jī)顯示系統(tǒng)
- 畢業(yè)設(shè)計(jì)----單片機(jī)控制公交漢字顯示
評(píng)論
0/150
提交評(píng)論