版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄1 緒論12 設(shè)計(jì)目的13整體設(shè)計(jì)13.1 設(shè)計(jì)要求13.2 設(shè)計(jì)思路13.3 設(shè)計(jì)方案24 硬件電路設(shè)計(jì)44.1 單片機(jī)系統(tǒng)44.1.1 單片機(jī)型號選擇44.1.2 STC89C52硬件簡介54.2 鏡面反射式光電開關(guān)模塊54.3復(fù)位電路和晶振電路64.3.1 復(fù)位電路設(shè)計(jì)64.3.2晶振電路設(shè)計(jì)64.4 LCD顯示模塊74.4.1液晶1602的工作原理74.4.2液晶1602的引腳說明84.4.3讀寫時(shí)序操作及基本操作指令94.5 總體電路設(shè)計(jì)104.5.1 各模塊組成104.5.2 元件清單115 程序設(shè)計(jì)115.1 程序設(shè)計(jì)總思路115.2 系統(tǒng)子程序設(shè)計(jì)125.2.1 主程序12
2、5.2.2 LCD1602初始化136仿真156.1 軟件調(diào)試156.2 仿真結(jié)果156.2.1系統(tǒng)仿真、實(shí)際結(jié)果圖157 心得體會(huì)178 參考文獻(xiàn)17附錄118元件清單18附錄219源程序:19(1) 頭文件Include.h源程序19(2) 顯示屏lcd1602.c源程序19(3) 主模塊main.c源程序23基于51單片機(jī)控制的障礙檢測器1 緒論目前許多的課程設(shè)計(jì)都具有一定的智能化,所以檢測障礙物模塊的研究必不可少,這樣可以提高產(chǎn)品的智能化,例如小車循跡,機(jī)器人智能行走等等都需要用到智能的障礙檢測器用來提供產(chǎn)品對所處環(huán)境的判斷。本文主要闡述一種基于光電開關(guān)和單片機(jī)實(shí)時(shí)測出前方障礙的設(shè)計(jì)。
3、以STC89C52RC單片機(jī)為核心,光電開關(guān)檢測前方障礙,實(shí)現(xiàn)對產(chǎn)品前方障礙的檢測。該障礙檢測器能將傳感器輸入到單片機(jī)的脈沖信號送至LCD1602顯示。軟件部分用C語言進(jìn)行編程,采用模塊化設(shè)計(jì)思想。該系統(tǒng)硬件電路簡單,子程序具有通用性,符合設(shè)計(jì)要求。2 設(shè)計(jì)目的了解一般電氣控制系統(tǒng)設(shè)計(jì)過程、設(shè)計(jì)要求、應(yīng)完成的共工作內(nèi)容和具體設(shè)計(jì)方法。培養(yǎng)獨(dú)立工作能力與創(chuàng)造力;綜合運(yùn)用專業(yè)及基礎(chǔ)知識的能力,解決實(shí)際工程技術(shù)問題的能力;培養(yǎng)查閱圖書資料、產(chǎn)品手冊和各種工具書的能力;工程繪圖的能力;書寫技術(shù)報(bào)告和編制技術(shù)資料的能力。通過這一學(xué)期的學(xué)習(xí),覺得課堂上學(xué)到的理論知識沒有能夠及時(shí)的轉(zhuǎn)化為動(dòng)手能力和實(shí)驗(yàn)?zāi)芰Γ?/p>
4、而課程設(shè)計(jì)環(huán)節(jié)正好解決了這一隱患,使我們能夠真正的把學(xué)到的理論轉(zhuǎn)換為實(shí)踐。鑒于此,本人選擇障礙檢測器儀作為研究方向,一方面為了增進(jìn)對單片機(jī)的認(rèn)識,加深對單片機(jī)理論方面的理解,鞏固所學(xué)理論知識;掌握單片機(jī)的內(nèi)部功能模塊的應(yīng)用;另一方面培養(yǎng)自己系統(tǒng)設(shè)計(jì)的思想,培養(yǎng)自己的軟件設(shè)計(jì)能力,提高自己的動(dòng)手能力;培養(yǎng)自己查閱相關(guān)資料、撰寫文檔的能力和自學(xué)、科研的能力。3整體設(shè)計(jì)3.1 設(shè)計(jì)要求利用光電開關(guān)的檢測,觀點(diǎn)開關(guān)在檢測到空心區(qū)域會(huì)讓光電開關(guān)的信號通過通過比較器產(chǎn)生高電平送給單片機(jī),在實(shí)心區(qū)域會(huì)隔離光電開關(guān)的信號通過比較器產(chǎn)生低電平送給單片機(jī),通過高低電平的切換和數(shù)據(jù)處理后我們可以實(shí)時(shí)的測出前方是否有
5、障礙物。3.2 設(shè)計(jì)思路(1)根據(jù)設(shè)計(jì)要求,選擇STC89C52RC單片機(jī)為核心控制器件。(2)光電開關(guān)和碼盤組成脈沖采集模塊。(3)實(shí)時(shí)檢測結(jié)果顯示采用LCD1602液晶顯示屏。3.3 設(shè)計(jì)方案障礙檢測器由五部分組成,有單片機(jī)的核心的主控電路,有提供時(shí)鐘信號的晶振電路,有提供初始化的復(fù)位電路,有顯示結(jié)果的顯示電路,還有主要的障礙檢測電路。五個(gè)模塊各司其職,又緊密聯(lián)系,當(dāng)光電開關(guān)模塊檢測到前方有障礙物時(shí)輸入高電平給單片機(jī),再由單片機(jī)控制1602顯示屏顯示“異常”字樣;當(dāng)光電開關(guān)模塊檢測到前方?jīng)]有障礙物時(shí)輸入低電平給單片機(jī),再由單片機(jī)控制1602顯示屏顯示“正?!弊謽?。4 硬件電路設(shè)計(jì)4.1 單
6、片機(jī)系統(tǒng)4.1.1 單片機(jī)型號選擇單片機(jī)就是將微處理器、存儲器、總線、定時(shí)器/計(jì)數(shù)器、輸入/輸出接口、中斷系統(tǒng)和其它多種功能器件集成在一塊芯片上的微型計(jì)算機(jī)。具有可靠性高、便于擴(kuò)展、控制功能強(qiáng)、控制指令豐富、低電壓、低功耗、片內(nèi)存儲容量較小、集成度高、體積小、性價(jià)比高、應(yīng)用廣泛、易于產(chǎn)品化等特點(diǎn)。所以單片機(jī)的選擇很必要,選擇合適的單片機(jī)不僅能做到資源合理利用,更是能更有效的幫助我們完成設(shè)計(jì)內(nèi)容,達(dá)到理想的設(shè)計(jì)成果。在此次研究中,我根據(jù)單片機(jī)內(nèi)部的指令結(jié)構(gòu),程序存儲方式以及功能等幾個(gè)方面選擇了STC89C52這種單片機(jī)。4.1.2 STC89C52硬件簡介STC89C52單片機(jī)作為核心控制體,該
7、單片機(jī)具有高可靠,超低價(jià),低功耗,無法解密等優(yōu)點(diǎn)。該單片機(jī)屬于雙列直插式封裝的PDI40口管腳。具有4個(gè)輸入輸出端口,分別為PORT0、PROT1、PROT2、PROT3,其中P0口是一組8位漏極開路型雙向IO口,校驗(yàn)時(shí),要求接上拉電阻。其他三個(gè)內(nèi)部有30K的電阻,所以不用再外接電阻。此單片機(jī)具有6個(gè)中斷,其中包括三個(gè)定時(shí)器中斷,二個(gè)外部中斷,一個(gè)串口中斷,為全雙工通信口。內(nèi)部有靜態(tài)非易失EEPROM和看門狗。片內(nèi)含8Kbbytes的可反復(fù)檫寫的只讀程序存儲器(PEROM)和256bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),功能強(qiáng)大,適合許多較為復(fù)雜的控制應(yīng)用場合。相比較其他芯片來說比較適合學(xué)生
8、試驗(yàn)所用,故采用此單片機(jī)作為核心控制芯片。核心控制器件選用STC89C52單片機(jī)。STC89C52單片機(jī)為40管腳雙列直插芯片,它是一種高 性 能,低 功 耗 的8位CMOS微 處 理 器 芯 片,市 場 應(yīng) 用 最 多。而 且 價(jià) 格 便 宜,控 制方便,便于應(yīng)用有4個(gè)I/O口分別為P1、P2、P3、P4。其中每一個(gè)管腳都能做獨(dú)立的輸入輸出管腳,它的第9腳位復(fù)位管腳,接上電容和上拉電阻再帶個(gè)開關(guān)構(gòu)成復(fù)位電路。18,19管腳接外部晶振和兩個(gè)微調(diào)電容構(gòu)成外部晶振電路。單片機(jī)、復(fù)位電路、晶振、電源構(gòu)成單片機(jī)最小系統(tǒng)。4.2 鏡面反射式光電開關(guān)模塊光電開關(guān)由振蕩回路產(chǎn)生的調(diào)制脈沖經(jīng)反射電路后,然后用
9、數(shù)字積分光電開關(guān)或RC積分方式排除干擾,最后經(jīng)延時(shí)(或不延時(shí))觸發(fā)驅(qū)動(dòng)器輸出光電開關(guān)控制信號。利用光學(xué)元件,在傳播媒介中間使光束發(fā)生變化;利用光束來反射物體;使光束發(fā)射經(jīng)過;長距離后瞬間返回。光電開關(guān)是由發(fā)射器、接收器和檢測電路三部分組成。發(fā)射器對準(zhǔn)目標(biāo)發(fā)射光束,發(fā)射的光束一般來源于發(fā)光二極管(LED)和激光二極管。光束不間斷地發(fā)射,或者改變脈沖寬度。受脈沖調(diào)制的光束輻射強(qiáng)度在發(fā)射中經(jīng)過多次選擇,朝著目標(biāo)不間接地運(yùn)行。接收器有光電二極管或光電三極管組成。在接收器的前面,裝有光學(xué)元件如透鏡和光圈等。在其后面的是檢測電路,它能濾出有效信號和應(yīng)用該信號。光電耦合器是以光為媒介傳輸電信號的一種電一光一
10、電轉(zhuǎn)換器件。它由發(fā)光源和受光器兩部分組成。把發(fā)光源和受光器組裝在同一密閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為輸入端,受光器的引腳為輸出端,常見的發(fā)光源為發(fā)光二極管,受光器為光敏二極管、光敏三極管等等。光電耦合器的種類較多,常見有光電二極管型、光電三極管型、光敏電阻型、光控晶閘管型、光電達(dá)林頓型、集成電路型等。工作原理在光電耦合器輸入端加電信號使發(fā)光源發(fā)光,光的強(qiáng)度取決于激勵(lì)電流的大小,此光照射到封裝在一起的受光器上后,因光電效應(yīng)而產(chǎn)生了光電流,由受光器輸出端引出,這樣就實(shí)現(xiàn)了電一光一電的轉(zhuǎn)換。4.3復(fù)位電路和晶振電路4.3.1 復(fù)位電路設(shè)計(jì)圖2 復(fù)位電路4.3.2晶振電路設(shè)計(jì)圖3
11、晶振電路4.4 LCD顯示模塊4.4.1液晶1602的工作原理1602液晶應(yīng)用非常廣泛,操作簡單,功能強(qiáng)大,采用1602液晶顯示各種數(shù)字信息最為合適,通過對單片機(jī)的編程來控制DS1302和DS18B20芯片的讀寫操作來獲取相應(yīng)的信息,再通過對液晶的編程控制將獲取到的信息通過一系列轉(zhuǎn)換從而顯示到1602液晶上。最后達(dá)到有實(shí)時(shí)時(shí)鐘、萬年歷、溫度測量、秒表、鬧鐘等功能。系統(tǒng)論證時(shí)通過在單片機(jī)學(xué)習(xí)板上的試驗(yàn)操作,能夠達(dá)到預(yù)期的效果。具體電路的制作是很簡單的,就接了兩個(gè)電阻,一個(gè)是10歐姆的背光限流電阻,另一個(gè)是2K的LCD極板電壓調(diào)節(jié)電阻。這兩個(gè)電阻的阻值怎么定呢?背光比較簡單,它就相當(dāng)于在后面接了幾
12、個(gè)發(fā)光二極管,任何時(shí)候只要在15、16腳串上個(gè)100歐的電位器接上電源,調(diào)節(jié)電位器,覺得亮度合適。此時(shí)的阻值便可。LCD液晶極板驅(qū)動(dòng)電壓調(diào)節(jié)電阻的確定就稍微麻煩一點(diǎn)。在各數(shù)據(jù)線,控制線接好關(guān)通上電源的前提下在第3腳(VEE)和地之間接一個(gè)10K的電位器。調(diào)節(jié)電位器。當(dāng)3腳電壓高時(shí)為全亮,電壓為0時(shí)為全暗(液晶全顯示為黑塊)。用電位器把屏幕從全暗剛好調(diào)到變亮。這時(shí)便可調(diào)試程序。待屏幕能正確顯示后再細(xì)調(diào)電位器,使對比度合適。這時(shí)的阻值便可確定,然后換成等值的固定電阻焊上便可。表1 基本參數(shù)4.4.2液晶1602的引腳說明圖4 LCD1602引腳圖表2 各引腳說明4.4.3基本操作指令1602液晶模
13、塊的讀寫操作、屏 幕 和 光標(biāo)的操作都是通 過 指令編程來實(shí)現(xiàn)的。(說明:1為高電平、0為低電平)。 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo) 復(fù) 位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置I/D:光 標(biāo)移動(dòng)方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯 示 開關(guān)控制。D:控制整體顯 示 的 開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo) 或 顯示移 位&
14、#160;S/C:高電平時(shí)移 動(dòng) 顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè) 置 命令DL:高電平時(shí) 為 4位 總 線 ,低電平時(shí)為8位 總 線 N:低電平時(shí) 為 單行顯示,高電平時(shí)雙行顯示F:低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。 指令8:DDRAM地址設(shè)置。 指令9:讀忙信號和光標(biāo)地址BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。4.4.4讀寫時(shí)序操作(1)寫操作: 當(dāng)我們要寫指令
15、字,設(shè)置LCD1602的工作方式時(shí):需要把RS置為低電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0D7,最后E引腳一個(gè)高脈沖將數(shù)據(jù)寫入。 當(dāng)我們要寫入數(shù)據(jù)字,在1602上實(shí)現(xiàn)顯示時(shí):需要把RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0D7,最后E引腳一個(gè)高脈沖將數(shù)據(jù)寫入。 發(fā)現(xiàn)了么,寫指令和寫數(shù)據(jù),差別僅僅在于RS的電平不一樣而已。(2)讀操作:4.5 總體電路設(shè)計(jì)4.5.1 各模塊組成(1)根據(jù)設(shè)計(jì)要求,選擇STC89C52RC單片機(jī)為核心控制器件。(2)光電開關(guān)脈沖采集模塊。(3)LCD1602液晶顯示屏。(4)復(fù)位電路。(5)晶振電路。4.5.2
16、 使用元件介紹(1)主控芯片:STC89C52RC一塊,光電模塊一個(gè)。(2)電阻10K一個(gè)(作為復(fù)位電路上拉電阻),10uf電解電容(復(fù)位充電)。(3)LCD1602液晶顯示屏(實(shí)時(shí)顯示當(dāng)前里程),排阻一個(gè)(P0口上拉電阻)。(4)30pf電容兩個(gè)和12MHZ晶振一個(gè)(晶振穩(wěn)頻,電容濾波)。圖7 整體電路圖5 程序設(shè)計(jì)5.1 程序設(shè)計(jì)總思路根據(jù)模塊的劃分原則,將該程序劃分初始化模塊,光電模塊子程序和顯示子程序,這三個(gè)程序模塊構(gòu)成了整個(gè)系統(tǒng)軟件的主程序,如圖所示。開始Lcd1602初始化前方有障礙物? Yes No顯示正常顯示異常圖8 主程序框圖5.2 系統(tǒng)具體程序設(shè)計(jì)5.2.1 主程序設(shè)計(jì)通過
17、查詢光電開關(guān)傳輸?shù)母叩碗娖?,檢測光電開光前方是否有障礙物。int main(void) LCD_Init(); while(1)if(!KeyPress)Disp_Normal();while(!KeyPress);LCD_Clear();elseDisp_Unusual();while(KeyPress);LCD_Clear();return 0;5.2.2 LCD1602初始化子程序設(shè)計(jì)Lcd1602初始化為對相關(guān)寄存器的配置,LCD的配置分為寫數(shù)據(jù)和些命令,需要對RS拉高拉低進(jìn)行選擇void LCD_Init() LCD_WriteCmd(0x38);/*功能設(shè)定*/ Delayms(1
18、);/*延時(shí)1ms確保數(shù)據(jù)準(zhǔn)確送達(dá),下同*/ LCD_WriteCmd(0x01); /*清屏,將光標(biāo)移至左上角*/ Delayms(1); LCD_WriteCmd(0x06);/*設(shè)定進(jìn)入模式*/ Delayms(1); LCD_WriteCmd(0x0c);/*打開顯示器開關(guān)*/ Delayms(1);void LCD_WriteCmd(u8 cmd) RS = 0;/*拉低進(jìn)入命令寫入模式*/ EN = 0; P0 = cmd; EN = 1;/*使能數(shù)據(jù)口接收信號*/ Delayms(1);/*延時(shí)確保命令寫入*/ EN = 0;void LCD_WriteData(u8 dat)
19、RS = 1;/*拉高進(jìn)入數(shù)據(jù)寫入模式*/ EN = 0; P0 = dat; EN = 1; Delayms(1); EN = 0;6仿真6.1 軟件調(diào)試軟件仿真過程應(yīng)該為:首先,繪畫出ptotues的電路圖,然后再在kiel4中編寫程序,再然后進(jìn)行編譯,kiel4中生成王建成110910099.hex文件,再把hex文件添加到protues中的單片機(jī)里,再進(jìn)行仿真,從而得以完成整個(gè)的軟件仿真。6.2 仿真結(jié)果6.2.1 系統(tǒng)仿真、實(shí)際結(jié)果圖程序編譯情況如圖9所示,主函數(shù)負(fù)責(zé)調(diào)用子函數(shù),以及對光電開關(guān)的查詢。其中的while部分就是查詢光電開關(guān)是否檢測到障礙物的,通過條件判斷開關(guān),然后顯示結(jié)
20、果,再清屏。圖9 程序調(diào)試圖實(shí)物仿真圖如圖10所示,第一幅圖中所示,當(dāng)接地開關(guān)斷開時(shí),P3.4為高電平,表明,光電開關(guān)前方?jīng)]有障礙物,所以顯示屏顯示“異常”字樣。第二幅圖中所示,當(dāng)接地開關(guān)閉合時(shí),P3.4為低電平,表明,光電開關(guān)前方有障礙物,所以顯示屏顯示“正常”字樣。 圖10 proteus仿真圖6.3實(shí)物安裝與文字說明(1)準(zhǔn)備元器件,準(zhǔn)備焊接;(2)正確焊接元器件,做到不漏焊,不虛焊;(3)焊接好后檢測電路是否焊接有誤,有則及時(shí)改正,注意檢查電路的電源和地是否焊接正確;(4)安好全部元器件后,進(jìn)行調(diào)試;(5)調(diào)試過程:若光電開關(guān)前有障礙物就顯示正常,否則顯示異常如圖11所示 圖 11 實(shí)
21、物結(jié)果圖7 心得體會(huì)不知不覺地緊張而有序的兩周課程設(shè)計(jì)結(jié)束了,回想起來,我感覺學(xué)到了許多有用的知識,以前只是在課堂上,理論性的學(xué)習(xí)過三極管、運(yùn)算放大器、電容、電阻、單片機(jī),并不知道在實(shí)際中如何去運(yùn)用,計(jì)算。甚至不會(huì)讀取電阻、電容的阻值;如何去選取電子元器件。通過這兩周的課程設(shè)計(jì),我慢慢得學(xué)會(huì)了如何去排除電路的故障,如何解決現(xiàn)有的問題,去分析電路的作用。進(jìn)一步加強(qiáng)了對單片機(jī)編程能力,同時(shí)也發(fā)現(xiàn)了自己的不足之處。印象最深的是電路設(shè)計(jì)焊接完畢后進(jìn)行調(diào)試,剛開始的時(shí)候,自己不知道如何去調(diào)試,從何下手,經(jīng)過指導(dǎo)教師的指點(diǎn),我一步步進(jìn)行調(diào)試。在調(diào)試過程中損毀了不少的電器元器件,從損毀的電器元器件中,摸索學(xué)
22、到了如何維修電路,從何下手去檢查電路中出現(xiàn)的故障,自己如何解決故障。我是總想追求完美的人,可總不那么完美。但是我比較驕傲的是我用這兩周的時(shí)間讀懂了本次黑線檢測器電路,和更深遠(yuǎn)的知識。能夠解決電路中的一般性質(zhì)的問題。這是值得慶幸的事。在這里我很感謝學(xué)校和肖老師給我這次機(jī)會(huì),也很感謝自己給了自己一次機(jī)會(huì)?;仡櫰鸫舜握n程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在整整半個(gè)月的日子里,我學(xué)到很多很多的東西,不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的內(nèi)容。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)
23、論,才是真正的知識,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程遇到了各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì),把以前所學(xué)過的知識重新溫故,鞏固了所學(xué)的知識。參考文獻(xiàn)【1】譚浩強(qiáng)編著.C程序設(shè)計(jì)第二版M北京:清華大學(xué)出版社,1999 【2】徐愛鈞、彭秀華單片機(jī)高級語言C51 應(yīng)用程序設(shè)計(jì)-北京:北京航空航天大學(xué)出版社2006.1 【3】薛均義、張彥斌. MCS-51 系列單片微型計(jì)算機(jī)及其應(yīng)用-西安:西安交通大學(xué)出版社 2005.1 【4】樓然苗.51系列單片機(jī)設(shè)計(jì)實(shí)例北京:北京航空航天大學(xué)出版社20
24、06【5】黃智偉傳感器應(yīng)用設(shè)計(jì)實(shí)例制作一北京:電子工業(yè)出版社2006.4 附錄1元件清單: 2014 年 7月 4 日課題題目基于51單片機(jī)控制的障礙檢測器設(shè)計(jì)者王建成指導(dǎo)老師肖婧系統(tǒng)功能簡介 結(jié)合光電開關(guān)和單片機(jī)測出光電開關(guān)前方的障礙物并在LCD1602上顯示正常,異常;若前方有障礙就顯示正常,沒有就顯示異常。系統(tǒng)原理框圖所需元器件10k電阻一個(gè);10k滑動(dòng)變阻器一個(gè);10uf電解電容一個(gè);30pf電容兩個(gè);10k排阻一個(gè);開關(guān)一個(gè);光電開關(guān)一個(gè);LCD1602顯示屏一個(gè);STC89C52單片機(jī)一片;指導(dǎo)老師意見發(fā)件人(簽名) 年 月 日領(lǐng)件人(簽名) 年 月 日附錄2源程序:(1) 頭文件
25、Include.h源程序:#ifndef _INCLUDE_H #define _INCLUDE_H#include <reg51.h>typedef unsigned char u8;typedef unsigned int u16;void LCD_Init(void);void LCD_Clear(void);void LCD_WriteStr(u8 x,u8 y,u8 *str);void Disp_Normal(void);void Disp_Unusual(void);#endif(2) 顯示屏lcd1602.c源程序:#include <reg51.h>#
26、include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;sbit RS = P20;sbit EN = P21;unsigned char Code=0x00,0x00,0x00,0x0f,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x05,0x05,0x05,0x05,0x0f,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,/*正,15*14*/ 0x01,0
27、x05,0x03,0x01,0x0f,0x08,0x07,0x04,0x00,0x00,0x08,0x10,0x1c,0x04,0x18,0x08, 0x07,0x01,0x07,0x05,0x01,0x01,0x01,0x00,0x18,0x00,0x18,0x08,0x00,0x00,0x00,0x00,/*常,15*14*/ 0x00,0x07,0x04,0x07,0x04,0x07,0x02,0x0f,0x00,0x1c,0x04,0x1c,0x02,0x1c,0x08,0x1e,0x02,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x08,0x08,0x0
28、8,0x08,0x08,0x00,0x00,0x00/*"異",0*/;void Delayms(u16 ms) u8 i;while(ms-) for(i=0;i<120;i+);void LCD_WriteCmd(u8 cmd)RS = 0;EN = 0;P0 = cmd;EN = 1;Delayms(1);EN = 0;void LCD_WriteData(u8 dat)RS = 1;EN = 0;P0 = dat;EN = 1;Delayms(1);EN = 0;void Disp_Normal(void)u8 i;LCD_WriteCmd(0x40);for
29、(i=0;i<64;i+)LCD_WriteData(Codei);Delayms(5); LCD_WriteCmd(0x80);LCD_WriteData(0x00);LCD_WriteData(0x01);LCD_WriteCmd(0xc0);LCD_WriteData(0x02);LCD_WriteData(0x03);LCD_WriteCmd(0x80+2);LCD_WriteData(0x04);LCD_WriteData(0x05);LCD_WriteCmd(0xc0+2);LCD_WriteData(0x06);LCD_WriteData(0x07);void Disp_Unusual(void)u8 i;L
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力施工課件教學(xué)課件
- 2024年度乙方為甲方提供財(cái)務(wù)咨詢服務(wù)合同
- 2024年度供應(yīng)鏈融資合同融資額度與還款方式說明
- 2024醫(yī)療器械公司與研發(fā)團(tuán)隊(duì)合作協(xié)議
- 2024年度技術(shù)服務(wù)與授權(quán)合同
- 2024婚姻擔(dān)保協(xié)議合同
- 2024建筑的裝飾合同書范本
- 2024年度版權(quán)出租合同詳細(xì)條款及其標(biāo)的
- 2024年居住房屋買賣合同
- 畫小雞課件教學(xué)課件
- DB11-T854-2023占道作業(yè)交通安全設(shè)施設(shè)置技術(shù)要求
- DB32T 2618-2023 高速公路工程施工安全技術(shù)規(guī)范
- 2024年廣東省高中學(xué)業(yè)水平合格考語文試卷真題(含答案詳解)
- DPtech-FW1000系列防火墻系統(tǒng)操作手冊
- 自動(dòng)報(bào)警合同范本
- 五年級上冊小學(xué)高年級學(xué)生讀本第1講《偉大事業(yè)始于夢想》說課稿
- 2024過敏性休克搶救指南(2024)課件干貨分享
- 天貓購銷合同范本
- 大學(xué)生創(chuàng)業(yè)英語智慧樹知到期末考試答案章節(jié)答案2024年廣西師范大學(xué)
- 飛機(jī)儀電與飛控系統(tǒng)原理智慧樹知到期末考試答案章節(jié)答案2024年中國人民解放軍海軍航空大學(xué)
- 燃?xì)饬髁坑?jì)體積修正儀校準(zhǔn)規(guī)范
評論
0/150
提交評論