智能儀器儀表課程設(shè)計LED調(diào)光燈亮度控制系統(tǒng)方案_第1頁
智能儀器儀表課程設(shè)計LED調(diào)光燈亮度控制系統(tǒng)方案_第2頁
智能儀器儀表課程設(shè)計LED調(diào)光燈亮度控制系統(tǒng)方案_第3頁
智能儀器儀表課程設(shè)計LED調(diào)光燈亮度控制系統(tǒng)方案_第4頁
智能儀器儀表課程設(shè)計LED調(diào)光燈亮度控制系統(tǒng)方案_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 .PAGE19 / NUMPAGES21摘要 亮度是工業(yè)中非常關(guān)鍵的一項物理量,在農(nóng)業(yè),現(xiàn)代科學(xué)研究和各種高新技術(shù)的開發(fā)和研究中也是一個非常普遍和常用的測量參數(shù)。亮度自動控制的原理主要是:將隨亮度變化而變化的物理參數(shù),通過光傳感器轉(zhuǎn)變成電的或其他信號,傳給處理電路,最后轉(zhuǎn)換成亮度數(shù)值顯示出來。目前最具發(fā)展前景的燈光調(diào)節(jié)是加入自動控制原理,通過自動控制系統(tǒng),按照給定參數(shù)對對象的反饋信息進行調(diào)節(jié),從而滿足工農(nóng)業(yè)生產(chǎn)的需求。本文介紹了以處理芯片STC1205A08S2為核心器件的亮度控制系統(tǒng)。STC1205A08S2是宏晶以公司研制的51核為主的系列單片機,這個芯片設(shè)計的時候就吸取其它51系列單片

2、很容易被解密的教訓(xùn),改進了加密機制。關(guān)鍵詞: 亮度控制;STC1205A08S2;自動控制系統(tǒng)。目錄 TOC o 1-3 h z u HYPERLINK l _Toc313555804引言 PAGEREF _Toc313555804 h 1HYPERLINK l _Toc3135558051 課程設(shè)計概述 PAGEREF _Toc313555805 h 1HYPERLINK l _Toc3135558061.1 課程設(shè)計題目 PAGEREF _Toc313555806 h 1HYPERLINK l _Toc3135558071.2 課程設(shè)計要求 PAGEREF _Toc313555807 h

3、1HYPERLINK l _Toc3135558081.3 主要儀器設(shè)備 PAGEREF _Toc313555808 h 1HYPERLINK l _Toc3135558091.4 PWM控制說明 PAGEREF _Toc313555809 h 2HYPERLINK l _Toc3135558102 硬件設(shè)計 PAGEREF _Toc313555810 h 2HYPERLINK l _Toc3135558112.1 單片機部分 PAGEREF _Toc313555811 h 2HYPERLINK l _Toc3135558122.2 亮度反饋部分 PAGEREF _Toc313555812 h

4、 4HYPERLINK l _Toc3135558132.3 按鍵電路部分 PAGEREF _Toc313555813 h 4HYPERLINK l _Toc3135558142.4 串口下載部分 PAGEREF _Toc313555814 h 5HYPERLINK l _Toc3135558152.5 LED執(zhí)行部件 PAGEREF _Toc313555815 h 6HYPERLINK l _Toc3135558163 軟件設(shè)計 PAGEREF _Toc313555816 h 6HYPERLINK l _Toc3135558173.1 按鍵的軟件設(shè)計 PAGEREF _Toc31355581

5、7 h 6HYPERLINK l _Toc3135558183.2 一般串行下載介紹 PAGEREF _Toc313555818 h 7HYPERLINK l _Toc3135558193.3 LCD1062顯示介紹 PAGEREF _Toc313555819 h 8HYPERLINK l _Toc3135558203.4 PWM控制具體過程 PAGEREF _Toc313555820 h 9HYPERLINK l _Toc3135558213.5 流程圖設(shè)計 PAGEREF _Toc313555821 h 10HYPERLINK l _Toc3135558224 系統(tǒng)調(diào)試 PAGEREF _

6、Toc313555822 h 10HYPERLINK l _Toc3135558234.1 LED執(zhí)行部分調(diào)試 PAGEREF _Toc313555823 h 10HYPERLINK l _Toc3135558244.2串口下載部分調(diào)試 PAGEREF _Toc313555824 h 11HYPERLINK l _Toc3135558254.3 LED顯示部分調(diào)試 PAGEREF _Toc313555825 h 11HYPERLINK l _Toc3135558264.4 按鍵部分調(diào)試 PAGEREF _Toc313555826 h 11HYPERLINK l _Toc3135558274.5

7、系統(tǒng)調(diào)試 PAGEREF _Toc313555827 h 11HYPERLINK l _Toc3135558285 課設(shè)總結(jié) PAGEREF _Toc313555828 h 11HYPERLINK l _Toc313555829參考文獻 PAGEREF _Toc313555829 h 12HYPERLINK l _Toc313555830附錄 PAGEREF _Toc313555830 h 13引言調(diào)光燈亮度作為一項光工參數(shù),在工業(yè)現(xiàn)場和過程控制中具有至關(guān)重要的作用。因而,各種以光敏作為傳感器的光敏電阻和光敏二極管普遍使用。亮度是工業(yè)中非常關(guān)鍵的一項物理量,在農(nóng)業(yè),現(xiàn)代科學(xué)研究和各種高新技術(shù)的

8、開發(fā)和研究中也是一個非常普遍和常用的測量參數(shù)。亮度自動控制的原理主要是:將隨亮度變化而變化的物理參數(shù),通過光傳感器轉(zhuǎn)變成電的或其他信號,傳給處理電路,最后轉(zhuǎn)換成亮度數(shù)值顯示出來。目前最具發(fā)展前景的燈光調(diào)節(jié)是加入自動控制原理,通過自動控制系統(tǒng),按照給定參數(shù)對對象的反饋信息進行調(diào)節(jié),從而滿足工農(nóng)業(yè)生產(chǎn)的需求。1 課程設(shè)計概述1.1 課程設(shè)計題目設(shè)計LED線性驅(qū)動電路和光敏管進行亮度測量電路,再用單片機設(shè)計控制器輸出PWM,調(diào)節(jié)LED驅(qū)動功率,實現(xiàn)亮度的自動控制,通過鍵盤進行亮度設(shè)置,實際亮度可以實時顯示。1.2 課程設(shè)計要求要求:1、實現(xiàn)亮度可調(diào); 2、控制精度1%(50m); 3、實現(xiàn)亮度閉環(huán)反

9、饋控制。*附加要求:通過RS232或RS485接口可以與PC機通信,在PC機上能夠進行參數(shù)顯示和設(shè)置。圖1-2溫度控制系統(tǒng)的基本組成1.3 主要儀器設(shè)備儀器設(shè)備名稱數(shù)量示波器(YB4328D)1臺直流穩(wěn)壓電源(DF1731SC3A)1臺數(shù)字萬用表1塊PC機1臺測光敏感元件1個1.4 PWM控制說明PWM控制簡介:脈沖寬度調(diào)制(PWM)是一種模擬控制方式,其根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管柵極或基極的偏置,來實現(xiàn)開關(guān)穩(wěn)壓電源輸出晶體管或晶體管導(dǎo)通時間的改變,這種方式能使電源的輸出電壓在工作條件變化時保持恒定,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù)。PWM控制技術(shù)以其控制簡

10、單,靈活和動態(tài)響應(yīng)好的優(yōu)點而成為電力電子技術(shù)最廣泛應(yīng)用的控制方式,也是人們研究的熱點。由于當(dāng)今科學(xué)技術(shù)的發(fā)展已經(jīng)沒有了學(xué)科之間的界限,結(jié)合現(xiàn)代控制理論思想或?qū)崿F(xiàn)無諧振軟開關(guān)技術(shù)將會成為PWM控制技術(shù)發(fā)展的主要方向之一。PWM基本原理:隨著電子技術(shù)的發(fā)展,出現(xiàn)了多種PWM技術(shù),其中包括:相電壓控制PWM、脈寬PWM法、隨機PWM、SPWM法、線電壓控制PWM等,而在鎳氫電池智能充電器中采用的脈寬PWM法,它是把每一脈沖寬度均相等的脈沖列作為PWM波形,通過改變脈沖列的周期可以調(diào)頻,改變脈沖的寬度或占空比可以調(diào)壓,采用適當(dāng)控制方法即可使電壓與頻率協(xié)調(diào)變化。可以通過調(diào)整PWM的周期、PWM的占空比而

11、達(dá)到控制充電電流的目的。2 硬件設(shè)計2.1 單片機部分本設(shè)計選擇的單片機芯片是STC1205A08S2,其原理圖如2-1所示。該芯片的P2.0-3用作鍵盤數(shù)字量輸入,為了防止干擾使鍵盤處于低電平,加入了上拉電阻時按鍵未按下時始終處于高電平狀態(tài);芯片引腳功能:P1.0作為光敏電阻反饋數(shù)據(jù)輸入端口;P0口顯示數(shù)據(jù)輸出到LCD1602顯示;P1.4作為PWM輸出端口 圖 2-1 STC控制系統(tǒng)原理圖AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單

12、片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51主要接口介紹:P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時,被定義為 HYPERLINK :/baike

13、.baidu /view/1410710.htm t _blank 高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流

14、。這是由于部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流這是由于上拉的緣故。2.2 亮度反饋部分如圖2-2所示,圖中RF為光敏電阻,它可更加接收到的LED燈光的亮度改變自身阻值。LED燈變亮,

15、其阻值越??;反之,LED燈越亮,其阻值也越大。圖2-2 亮度反饋原理圖2.3 按鍵電路部分鍵盤電路分類:1、獨立式鍵盤獨立式鍵盤是指直接用I/O口線構(gòu)成的單個按鍵電路。每根I/O口線上按鍵的工作狀態(tài)不會影響其他I/O口線的工作狀態(tài)。微處理器通過向此I/O口發(fā)出讀指令來得到當(dāng)前按鍵的狀態(tài)。鍵未按下時,此信號為1(高電平),鍵按下時,此信號為O(低電平)。因此,通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了,一般獨立式按鍵的接口,獨立式鍵盤電路原理圖:2、矩形式鍵盤獨立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但缺點是占用I/O口資源太多,在按鍵數(shù)量較多時,I/O口浪費大,矩陣式按鍵結(jié)構(gòu)能夠緩解這

16、種矛盾。矩陣式鍵盤由行線、列線與位于行列線交叉點上的按鍵等部分組成。當(dāng)應(yīng)用系統(tǒng)需要的按鍵數(shù)量比較多時可采用矩陣式鍵盤。一般情況下,按鍵數(shù)等于矩陣行數(shù)和列數(shù)的乘積。矩形結(jié)構(gòu)如圖:鍵盤電路選擇:根據(jù)實際需要,本次設(shè)計采用獨立式鍵盤,如圖2-3所示,通過按鍵可以增大、減小LED燈的給定值。給定值的不同,其亮度也不同。通過按鍵可把LED燈調(diào)節(jié)到合適的亮度。圖2-3 按鍵原理圖2.4 串口下載部分通過下圖2-4串口下載電路,可以將程序從PC機直接下載到板子上的STC中,比較方便。圖2-4 串口下載電路原理圖宏晶科技參考資料:說明:STC89 系列單片機大部分具有在系統(tǒng)可編程(ISP)特性,ISP 的好處

17、是:省去購買通用編程器,單片機在用戶系統(tǒng)上即可下載/ 燒錄用戶程序,而無須將單片機從已生產(chǎn)好的產(chǎn)品上拆下,再用通用編程器將程序代碼燒錄進單片機部。有些程序尚未定型的產(chǎn)品可以一邊生產(chǎn),一邊完善,加快了產(chǎn)品進入市場的速度,減小了新產(chǎn)品由于軟件缺陷帶來的風(fēng)險。由于可以將程序直接下載進單片機看運行結(jié)果故也可以不用仿真器。大部分STC89 系列單片機在銷售給用戶之前已在單片機部固化有ISP 系統(tǒng)引導(dǎo)程序,配合PC 端的控制程序即可將用戶的程序代碼下載進單片機部,故無須編程器(速度比通用編程器快)。不要用通用編程器編程,否則有可能將單片機部已固化的ISP 系統(tǒng)引導(dǎo)程序擦除,造成無法使用STC 提供的ISP

18、 軟件下載用戶的程序代碼。2.5 LED執(zhí)行部件如下圖2-3所示,P1.4輸出PWM輸出控制信號。根據(jù)輸出電壓占空比不同,燈的亮度也不一樣。占空比越大,說明輸出電壓越大,燈就越亮;反之,占空比越小,即說明輸出電壓越小,燈就越暗。圖 2-5 LED執(zhí)行部件原理圖3 軟件設(shè)計3.1 按鍵的軟件設(shè)計鍵盤的監(jiān)測方式:1、查詢方式:查詢方式是指CPU不斷的判斷I/O口(按鍵接口)的狀態(tài),就像掃描一樣,掃描哪個按鍵式是處于被按下狀態(tài),掃描到了就可以確定是哪個按鍵了。在查詢方式下不管有沒有按鍵,CPU都需要不斷地進行查詢操作,以判斷是否有鍵按下,這不利于提高CPU的效率。在一些任務(wù)繁重或者低功耗應(yīng)用場合,尤

19、其不適合使用。如果采用中斷方式,只有在每次有鍵按下,CPU才去響應(yīng)鍵盤,這樣能夠大大減輕CPU的任務(wù)量。2、中斷方式:中斷方式相比查詢方式要好很多,當(dāng)然它多占用了單片機的一個資源,當(dāng)檢測到有按鍵按下時,就進入到中斷里面判斷是哪個按鍵,換句話可以理解為在中斷中掃描按鍵值。用中斷方式恰恰就解決了查詢方式中的問題。鍵盤抖動原因:由于按鍵多為機械彈性開關(guān),它是利用了機械觸點的合、斷作用。所以按鍵開關(guān)在閉合和斷開的瞬間均有一連串的抖動,抖動時間的長短由按鍵的機械特性決定,一般為510ms,這是一個很重要的參數(shù)。抖動過程引起電平信號的波動,有可能令CPU誤解為多次按鍵操作,從而引起誤處理。通常避免該問題是

20、通過消抖來實現(xiàn)的,而消抖的方式也有兩種,軟件方式和硬件方式。按鍵消抖方法:1、硬件消抖方法:可以用電路來實現(xiàn),如加RS觸發(fā)器,使其產(chǎn)生單次手動脈沖;此外,也可以利用積分電路來吸收抖動帶來的干擾脈沖,只要選擇好適當(dāng)?shù)膮?shù)也能達(dá)到較好的效果。2、軟件消抖方法:多采用軟件延時的方法:在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms的子程序后,再確認(rèn)電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平,則確認(rèn)真正有鍵按下。釋放一個鍵時,方法一樣。這種消除抖動影響的軟件措施是切實可行的。3.2 一般串行下載介紹ISP:在系統(tǒng)編程,一般目標(biāo)芯片包含了專用的接口電路,上位機發(fā)送編程命令碼與編程控制信息后由芯片硬件

21、自動完成編程。比如通過JTAG口升級就是其中的一種,現(xiàn)在推出的許多新的芯片比如ARM都采用此模式。ATMEL公司的AT89S5x系列的單片機的下載模式雖然不屬于JTAG模式,但很類似,應(yīng)該屬于ISP類。IAP:一般叫做在應(yīng)用編程。MCS-51系列單片機中采用比較多的sst、stc兩家公司的單片機就屬于這種模式,與上面的模式是有區(qū)別的。二者比較:ISP編程屬于純硬件操作,只要FLASH的物理特性未損壞,就可以實現(xiàn)串口升級,但升級模式是固定的。IAP模式屬于屬于軟件操作,如果8K區(qū)并無物理損壞但軟件有問題,就只能使用編程器來編程,無法實現(xiàn)串口升級。但正是由于這種可更改性,可以擴展多種升級方式,更靈

22、活。其實物理損壞的可能性不大,所以我個人認(rèn)為還是IAP更好些。3.3 LCD1062顯示介紹1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖所示:1602LCD的指令說明與時序:序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)

23、據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)容LCD1064驅(qū)動軟件代碼在后面附錄部分3.4 PWM控制具體過程脈沖寬度調(diào)制(PWM)是一種對模擬信號電平進行數(shù)字編碼的方法。通過高分辨率計數(shù)器的使用,方波的占空比被調(diào)制用來對一個具體模擬信號的電平進行編碼。PWM信號仍然是數(shù)字的,因為在給定的任何時刻,滿幅值的直流供電要么完全有(ON),要么完全無(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復(fù)脈沖序列被加到模擬負(fù)載上去的。通的時候即是直流供電被加到負(fù)載上的時候,斷的時候即是供電被斷開

24、的時候。只要帶寬足夠,任何模擬值都可以使用PWM進行編碼。許多微控制器部都包含有PWM控制器。占空比是接通時間與周期之比;調(diào)制頻率為周期的倒數(shù)。執(zhí)行PWM操作之前,這種微處理器要求在軟件中完成以下工作: 1、設(shè)置提供調(diào)制方波的片上定時器/計數(shù)器的周期 2、 在PWM控制寄存器中設(shè)置接通時間 3、設(shè)置PWM輸出的方向,這個輸出是一個通用I/O管腳 4、啟動定時器 5、使能PWM控制器目前幾乎所有市售的單片機都有PWM模塊功能,若沒有,也可以利用定時器與GPIO口來實現(xiàn)。更為一般的PWM模塊控制流程為: 1、使能相關(guān)的模塊(PWM模塊以與對應(yīng)管教的GPIO模塊)。 2、配置PWM模塊的功能,具體有

25、: 設(shè)置PWM定時器周期,該參數(shù)決定PWM波形的頻率。 設(shè)置PWM定時器比較值,該參數(shù)決定PWM波形的占空比。 設(shè)置死區(qū)(deadband),為避免橋臂的直通需要設(shè)置死區(qū),一般較高檔的單片機都有該功能。 設(shè)置故障處理情況,一般為故障是封鎖輸出,防止過流損壞功率管,故障一般有比較器或ADC或GPIO檢測。 設(shè)定同步功能,該功能在多橋臂,即多PWM模塊協(xié)調(diào)工作時尤為重要。 3、設(shè)置相應(yīng)的中斷,編寫ISR,一般用于電壓電流采樣,計算下一個周期的占空比,更改占空比,這部分也會有PI控制的功能。 4、使能PWM波形發(fā)生。3.5 流程圖設(shè)計控制現(xiàn)場主程序流程圖設(shè)計如下:開始LCD初始化AD初始化延時按鍵初

26、始化設(shè)第一行顯示位置LCD1062顯示單片機PWM控制按鍵掃描顯示第一行內(nèi)容按鍵按下設(shè)第二行顯示位置顯示第二行內(nèi)容4 系統(tǒng)調(diào)試4.1 LED執(zhí)行部分調(diào)試裝好元件,接通電源,觀察LED是否發(fā)光。若發(fā)光,說明LED部分連接正確;若不發(fā)光,則說明此部分線路連接有問題,應(yīng)該用萬用便檢查STC第五腳,其電壓應(yīng)在0-5V;還要檢查三極管三個腳是否連接正確。4.2串口下載部分調(diào)試把編好的程序通過次串口下載到STC,若可以下載,則說明此部分連線正確;若不能下載,則檢查RS232各腳電壓是否正常。4.3 LED顯示部分調(diào)試將一個正確的顯示程序下載到單片機,觀察LCD是否按要求顯示。若按要求顯示,說明此部分可以正

27、常工作;若不能顯示,則先檢查顯示器的好壞,其次檢查其各腳的連接是否正確。4.4 按鍵部分調(diào)試按下按鍵,觀察LED燈亮度是否有變化,若按要求變化,說明此部分正常工作;若不按要求變化,則應(yīng)先檢查有關(guān)按鍵部分程序是否書寫正確,其次檢查按鍵與STC的線路連接情況是否正確。4.5系統(tǒng)調(diào)試各個部分的調(diào)試完成以后,還需要對整個系統(tǒng)進行調(diào)試。如發(fā)現(xiàn)問題與時糾正,直至能正常如期運行。5 課設(shè)總結(jié)本次課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,是我們邁向社會,從事職業(yè)工作前一個必不少的過程。在這個過程中本人更為深層次的了解了PI控制和PWM控制。根據(jù)課設(shè)需要在圖書館和網(wǎng)上積極尋找相關(guān)資料,不懂的地方詢問老師和同

28、學(xué),極大的補充了自己所學(xué)的不足。仿真成功后需要做板子和寫程序,課設(shè)工作量較大,要極大有耐心和恒心,當(dāng)然也是鍛煉我們耐心和恒心的機會。板子做好后,后面要注意的事情還很多。比如下載程序時板子沒有反應(yīng),這時應(yīng)檢查板子上的焊點是否存在虛焊和漏焊,然后檢查線路是否短路。調(diào)試程序時,為了方便快捷的調(diào)試程序需要將程序要分模塊來調(diào)試,根據(jù)程序流程圖把每個模塊都調(diào)試好,最后各個模塊一起調(diào)試一遍。通過此次課程設(shè)計,使我深深體會到,干任何事都必須耐心,細(xì)致,以后在以后的工作中任何一個小錯誤都有可能引發(fā)一個大的事故,我不禁時刻提示自己,一定要養(yǎng)成一種高度負(fù)責(zé),認(rèn)真對待的良好習(xí)慣。同時發(fā)現(xiàn)自己所掌握的知識量還不多,很多

29、地方都需要學(xué)習(xí),即便是掌握的知識,將其變成實物也很困難,而走向社會更多的是將理論變?yōu)閷嵨?,總之,即將走向社會的我們需要學(xué)習(xí)的地方還很多。參考文獻1 譚浩強.C程序設(shè)計M.:清華大學(xué),19912 高海生,文煥.單片機應(yīng)用技術(shù)大全M.西南交通大學(xué),1999-06.3 徐愛鈞,秀華.單片機高級C51應(yīng)用程序設(shè)計M.中國計量,2001.4 馬盅梅.單片機的C語言應(yīng)用程序設(shè)計M.航空航天大學(xué),2003.附 錄主要電路PCB:電路原理圖電路原理現(xiàn)場ADuC512程序/*/#include reg51.h#include intrins.h#include LCD1602.H#define FOSC 240

30、58052L#define BAUD 9600sbitbutton1=P22; /按鍵-減小亮度sbitbutton2=P21; /按鍵-增大亮度sbitbutton3=P20 ; /按鍵-確認(rèn) typedef unsigned char BYTE;typedef unsigned int WORD;WORD exp=300;BYTE REV=0;/*AD*/*Declare SFR associated with the ADC */BYTE ch = 0; /ADC channel NO.sfr ADC_CONTR = 0 xBC; /ADC control registersfr ADC

31、_RES = 0 xBD; /ADC hight 8-bit result registersfr ADC_LOW2 = 0 xBE; /ADC low 2-bit result registersfr P1ASF = 0 x9D; /P1 secondary function control register/*Define ADC operation const for ADC_CONTR*/#define ADC_POWER 0 x80 /ADC power control bit#define ADC_FLAG 0 x10 /ADC complete flag#define ADC_S

32、TART 0 x08 /ADC start control bit#define ADC_SPEEDLL 0 x00 /540 clocks#define ADC_SPEEDL 0 x20 /360 clocks#define ADC_SPEEDH 0 x40 /180 clocks#define ADC_SPEEDHH 0 x60 /90 clocks/*Get ADC result*/WORD GetADCResult(BYTE ch)WORD ADC_R;ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START; _nop_(); /Mus

33、t wait before inquiry _nop_(); _nop_(); _nop_(); while (!(ADC_CONTR & ADC_FLAG); /Wait complete flag ADC_CONTR &= ADC_FLAG; /Close ADC ADC_R=ADC_RES*4+ADC_LOW2; /Return ADC resultreturn ADC_R;/*平均值*/WORD GetADCResult_P()WORD ADC_RP=GetADCResult(0);BYTE i;for(i=0;i10;i+)ADC_RP=(ADC_RP+GetADCResult(0)

34、/2;ADC_RP=ADC_RP*0.48828;return ADC_RP;/*Initial ADC sfr*/void InitADC()/P1ASF = 0 xff; ADC_RES = 0; ADC_CONTR = ADC_POWER | ADC_SPEEDLL;Delay(2);/*showADC()*/void showADC(WORD j,BYTE x)BYTE i,a3,k=7;for(i=0;i3;i+)ai=j%10;j/=10;for(i=0;i模糊值WORD r;r=GetADCResult_P();if(rexp-i)/CCAP0H=CCAP0H-(exp-r)/ki;CCAP0H=CCAP0H-ki;if(CCAP0Hexp+i)/CCAP0H=CCAP0H+(r-exp)/ki;CCAP0H=CCAP0H+ki;if(CCAP0H0 xf4)CCAP0H=0 xf4;/*Initial UART*/void InitUart()SCON = 0 x5a;PCON=0 x80; /8 bit data ,no parity bitTMOD = 0 x20; /T1 as 8-bit auto reload TH1 = TL1 = -13; /Set Uart baudr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論