版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . . . 2011年全國大學(xué)生電子設(shè)計競賽帆板控制系統(tǒng)(F題)高職高專組2011年9月3日13 / 32摘 要 本帆板控制系統(tǒng),采用臺式計算機散熱風(fēng)扇作為系統(tǒng)的風(fēng)源,用塑化板做帆板。采用STC89C52作為系統(tǒng)的核心,通過PWM方式來控制直流電機的運轉(zhuǎn)速度,從而控制帆板偏轉(zhuǎn)的角度。傳感器采用角度傳感器(精密電阻式),該傳感器具有機械壽命長、分辨率高、轉(zhuǎn)動順滑、動態(tài)噪聲小的優(yōu)良性能,從而保證本系統(tǒng)的穩(wěn)定性。用LCD器件RT12864M作為系統(tǒng)的顯示器件,界面友好,能夠顯示系統(tǒng)的工作模式和實時角度,通過按鍵還可設(shè)置電機的轉(zhuǎn)速從而調(diào)整帆板的偏轉(zhuǎn)角度。軟件采用查表法(自行設(shè)計)調(diào)整電動機需要的脈
2、沖個數(shù),節(jié)省大量CPU資源和程序存儲空間,代碼簡潔,便于設(shè)計和調(diào)試。關(guān)鍵詞: STC89C52 PWM 精密電阻式 查表法 LCD 目 錄1系統(tǒng)方案21.1 的論證控制系統(tǒng)的論證與選擇21.2 顯示模塊與選擇22系統(tǒng)理論分析與計算42.1 傳感器電壓采集的分析與計算42.2 PWM調(diào)速的分析和計算53電路與程序設(shè)計73.1電路的設(shè)計73.1.1系統(tǒng)總體框圖與電路原理圖73.1.2 控制系統(tǒng)子系統(tǒng)電路原理圖73.1.3 鍵盤子系統(tǒng)電路原理圖83.1.4風(fēng)扇驅(qū)動子系統(tǒng)電路原理圖83.2程序的設(shè)計133.2.1程序功能描述與設(shè)計思路133.2.2程序流程圖134測試方案與測試結(jié)果154.1測試方案1
3、54.2 測試條件與儀器154.3 測試結(jié)果與分析154.3.1測試結(jié)果(數(shù)據(jù))154.3.2測試分析與結(jié)論155擴(kuò)展部分16參考文獻(xiàn)16附錄1:電路原理圖1附錄2:材料清單2附錄3:源程序3帆板控制系統(tǒng)(題)高職高專組1系統(tǒng)方案本系統(tǒng)主要由控制系統(tǒng)模塊模塊、顯示模塊、角度傳感器模塊、風(fēng)扇驅(qū)動模塊、報警模塊組成,下面分別論證這幾個模塊的選擇。1.1 控制系統(tǒng)的論證與選擇風(fēng)扇模塊是整個系統(tǒng)的關(guān)鍵,它決定整多個系統(tǒng)的穩(wěn)定性,需要有穩(wěn)定的風(fēng)力,良好的風(fēng)向,放置穩(wěn)定。方案一:采用自制12V的直流電的風(fēng)扇,造價低,但不易固定,風(fēng)向不集中,帆板傾角不穩(wěn)定,無法準(zhǔn)確采集角度數(shù)據(jù),增加系統(tǒng)的不可用性。方案二:
4、采用AVC生產(chǎn)的F1225型臺式計算機的散熱風(fēng)扇,采用直流供電,風(fēng)力強勁,風(fēng)向穩(wěn)定,且利于固定綜合以上兩種方案,選擇方案二。1.2 顯示模塊的論證與選擇顯示模塊是人和機器的交流部分,需要有良好的顯示效果,易于讀數(shù),便于直接讀取數(shù)據(jù)。方案一:采用太陽人生產(chǎn)的SMC1602A字符型液晶,該液晶價格便宜,但不能顯示漢字,不利于多種顯示,從而限制了整個形同的人性化。方案二:采用市華創(chuàng)信電子的RT12864M圖形液晶,該液晶不但可以顯示數(shù)字,字母,還可以顯示圖形、漢字。具有外形大方,易于直接讀取數(shù)據(jù)等優(yōu)點綜合以上兩種方案,選擇方案二。1.3 角度傳感器模塊的論證與選擇角度傳感器是將角度轉(zhuǎn)化為非電量的器件
5、,要求旋轉(zhuǎn)靈活,有良好的角度和非電量有良好的線性關(guān)系,是直接決定系統(tǒng)精度得關(guān)鍵原件。方案一:采用德國41M/RFC4801-636-211-201非接觸式旋轉(zhuǎn)角度傳感器,該傳感器具有分辨率高,無機械壽命。但需要適配磁塊、不宜購買、價格昂貴。方案二:采用思博機械電氣的WDD35(如圖1-1)精密電阻式角度傳感器,該傳感器具有機械壽命長、分辨率高、轉(zhuǎn)動順滑、動態(tài)噪聲小的優(yōu)良性能,價格適中。圖1-1 WDD35角度傳感器綜合考慮采用WDD35精密電阻式角度傳感器。1. 風(fēng)扇的論證與選擇風(fēng)扇模塊是整個系統(tǒng)的關(guān)鍵,它決定整多個系統(tǒng)的穩(wěn)定性,需要有穩(wěn)定的風(fēng)力,良好的風(fēng)向,放置穩(wěn)定。方案一:采用自制12V的
6、直流電的風(fēng)扇,造價低,但不易固定,風(fēng)向不集中,帆板傾角不穩(wěn)定,無法準(zhǔn)確采集角度數(shù)據(jù),增加系統(tǒng)的不可用性。方案二:采用AVC生產(chǎn)的F1225型臺式計算機的散熱風(fēng)扇,采用12V直流供電,風(fēng)力強勁,風(fēng)向穩(wěn)定,且利于固定綜合考慮采用臺式計算機的散熱風(fēng)扇。2系統(tǒng)理論分析與計算 2.1 傳感器電壓采集的分析與計算AD0809是8為逐次逼近式AD轉(zhuǎn)換器如圖2-1所示,它由邏輯控制電路、移位寄存器、DA轉(zhuǎn)換器與所存緩沖器組成。圖2-1 AD部圖 在第一個時鐘脈沖作用下,控制電路使時序產(chǎn)生器的最高位置1,其他位置0,其輸出經(jīng)數(shù)據(jù)寄存器將10000,送入D/A轉(zhuǎn)換器。輸入電壓首先與D/A器輸出電壓(VREF/2)
7、相比較。 如v1VREF/2,比較器輸出為1,若vI< VREF/2,則輸出為0。比較結(jié)果存于數(shù)據(jù)寄存器的Dn-1位然后在第二個CP作用下,移位寄存器的次高位置1,其他低位置0。如最高位已存1, 則此時vO=(3/4)VRE于是v1再與(3/4)VREF相比較,如v1(3/4)VREF,則次高位Dn-2存1,否則Dn-2=0;如最高位為0,則vO=VREF/4,與vO比較,如v1VREF/4,則 Dn-2位存1,否則存0。采集傳感器輸入模擬量vA=3V,D/A轉(zhuǎn)換器基準(zhǔn)電壓VREF=V。 根據(jù)逐次比較D/A轉(zhuǎn)換器的工作原理,可畫出在轉(zhuǎn)換過程中CP、啟動脈沖、D7D0與D/A轉(zhuǎn)換器輸出電壓
8、vO的波形,沖低電平到來后轉(zhuǎn)換開始,在第一個CP作用下,數(shù)據(jù)寄存器將D7D0=10000000送入D/A轉(zhuǎn)換器,其輸出電壓 v0=5V,vA與v0比較,vA>v0存1;第二個CP到來時,寄存器輸出D7D0=11000000,v0為3V,vA再與7.5V比較,因vA<7.5V,所以D6存0;輸入第三個CP時,D7D0=10100000,v0=6.25V;vA再與v0比較,如此重復(fù)比較下去,經(jīng)8個時鐘周期,轉(zhuǎn)換結(jié)束。v0的波形可見,在逐次比較過程中,與輸出數(shù)字量對應(yīng)的模擬電壓v0逐漸逼近vA值,最后得到A/D轉(zhuǎn)換器轉(zhuǎn)換結(jié)果D7D0為10101111。該數(shù)字量所對應(yīng)的模擬電壓為3.035
9、9375V,與實際輸入的模擬電壓3.04V的相對誤差僅為0.06%。2.2 PWM調(diào)速的分析和計算 脈寬調(diào)制(PWM:(Pulse Width Modulation)是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。簡而言之,PWM是一種對模擬信號電平進(jìn)行數(shù)字編碼的方法。通過高分辨率計數(shù)器的使用,方波的占空比被調(diào)制用來對一個具體模擬信號的電平進(jìn)行編碼。PWM信號仍然是數(shù)字的,因為在給定的任何時刻,滿幅值的直流供電要么完全有(ON),要么完全無(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復(fù)脈沖序列被加到模擬負(fù)載上
10、去的。通的時候即是直流供電被加到負(fù)載上的時候,斷的時候即是供電被斷開的時候。只要帶寬足夠,任何模擬值都可以使用PWM進(jìn)行編碼。 本系統(tǒng)采用單片機直接產(chǎn)生矩形波如圖2-2,將矩形波傳送給L298從而驅(qū)動電機的旋轉(zhuǎn),已達(dá)到調(diào)速來控制風(fēng)速。 圖2-2 單片機產(chǎn)生的矩形波輸出的平均電壓: U=(2D-1)Ud D為占空比,Ud 為輸入電壓。占空比: D=Ton/Ts Ton為單片機產(chǎn)生高電平的時間,Ts為一個矩形波的周期。 由上式知通過調(diào)節(jié)單片機產(chǎn)生高電平的時間Ton,來控制輸出平均電壓U,調(diào)節(jié)電機轉(zhuǎn)速,達(dá)到控制風(fēng)力的目的。3電路與程序設(shè)計3.1電路的設(shè)計3.1.1系統(tǒng)總體框圖與電路原理圖1、系統(tǒng)總體
11、框圖如圖3-1所示,角度傳感器的模擬電壓量經(jīng)AD轉(zhuǎn)換成數(shù)字量,送單片機處理,由LCD顯示,也可通過鍵盤控制風(fēng)扇的轉(zhuǎn)速來實時顯示帆板相應(yīng)的傾角。圖3-1 系統(tǒng)總體框圖2、電路原理圖(圖3-2),見附錄13.1.2 控制系統(tǒng)子系統(tǒng)電路原理圖1、 控制系統(tǒng)子電路原理圖,如圖3-3。 控制芯片采用宏晶的89C52,采用CHMOS工藝技術(shù)制造的高性能8位單片機,屬于標(biāo)準(zhǔn)的MCS-51的HCMOS產(chǎn)品。它結(jié)合了HMOS的高速和高密度技術(shù)與CHMOS的低功耗特征,它基于標(biāo)準(zhǔn)的MCS-51單片機體系結(jié)構(gòu)和指令系統(tǒng),集成了時鐘輸出和向上或向下計數(shù)器等更多的功能,適合于類似馬達(dá)控制等應(yīng)用場合。89C52置8位中央
12、處理單元、256字節(jié)部數(shù)據(jù)存儲器RAM、8k片程序存儲器(ROM)32個雙向輸入/輸出(I/O)口、3個16位定時/計數(shù)器和5個兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片時鐘振蕩電路。圖3-3 控制電路子系統(tǒng)電路3.1.3 鍵盤子系統(tǒng)電路原理圖1、 鍵盤子系統(tǒng)電路原理圖 如圖3-4所示鍵盤采用具有四組2輸入與門的74ls08,將兩個鍵值相與,再送個單片機進(jìn)行判斷,采用這種連接可以節(jié)省IO口資源。圖3-4 鍵盤子系統(tǒng)電路3.1.4風(fēng)扇驅(qū)動子系統(tǒng)電路原理圖顯示系統(tǒng)如圖3-5所示,采用SGS 公司的15腳Multiwatt封裝的l298N(圖3-6),部同樣包含4通道邏輯驅(qū)動電路。L298N可接受標(biāo)準(zhǔn)T
13、TL邏輯電平信號VSS,VSS可接47 V電壓。4腳VS接電源電壓,VS電壓圍VIH為2546 V。輸出電流可達(dá)25 A,可驅(qū)動電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨引出以便接入電流采樣電阻,形成電流傳感信號。L298可驅(qū)動2個電動機,OUT1,OUT2和OUT3,OUT4之間可分別接電動機,本實驗裝置我們選用驅(qū)動一臺電動機。5,7,10,12腳接輸入控制電平,控制電機的正反轉(zhuǎn)。EnA,EnB接控制使能端,控制電機的停轉(zhuǎn)。圖3-5 風(fēng)扇驅(qū)動原理圖圖3-6 l298N3.1.5顯示子系統(tǒng)電路原理圖顯示子程序如圖3-7所示,采用芯片74HC254(圖11)和液晶RT12864M(圖12)。采
14、用74HC245復(fù)用功能實現(xiàn)節(jié)約IO的作用。圖3-7 顯示子系統(tǒng)74HC154:74HC245(圖3-8)是一款高速CMOS器件,74HC245引腳兼容低功耗肖特基TTL(LSTTL)系列。具有復(fù)合使能輸入,輕松實現(xiàn)擴(kuò)展。74HC245譯碼器可接受3位二進(jìn)制加權(quán)地址輸入(A0, A1和A2),并當(dāng)使能時,提供8個互斥的低有效輸出(Y0至Y7)。74HC245特有3個使能輸入端:兩個低有效(E1和E2)和一個高有效(E3)。圖3-8 74HC254液晶RT12864M: RT12864M(3-9)漢字圖形點陣液晶顯示模塊,可顯示漢字與圖形,置8192個中文漢字(16X16點陣)、128個字符(8
15、X16點陣)與64X256點陣顯示RAM(GDRAM)。圖3-9 RT128643.1.6報警子系統(tǒng)電路原理圖如圖3-10所示,聲光報警電路采用蜂鳴器和LED燈串聯(lián),通過單片機控制,達(dá)到報警功能。圖3-10 報警子系統(tǒng)3.1.7傳感器子系統(tǒng)電路原理圖傳感器數(shù)據(jù)采集原理圖如圖3-11所示,采用AD0809,將模擬信號轉(zhuǎn)換成數(shù)字信號,送給單片機判斷。 圖3-11 傳感器數(shù)據(jù)采集原理 AD0809:ADC0809 是 8 位逐次逼近型 A/D 轉(zhuǎn)換器。它由一個 8 路模擬開關(guān)、一個地址鎖存譯碼器、一個 A/D 轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成(見圖 1)。多路開關(guān)可選通 8 個模擬通道,允許 8 路模
16、擬量分時輸入,共用 A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存 A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng) OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。3.2程序的設(shè)計3.2.1程序功能描述與設(shè)計思路1、程序功能描述根據(jù)題目要求軟件部分主要實現(xiàn)鍵盤的設(shè)置和顯示。1)鍵盤實現(xiàn)功能:通過按鍵調(diào)節(jié)控制風(fēng)扇風(fēng)力,調(diào)節(jié)帆板角度,還可以選擇模式。2)顯示部分:顯示模式選擇和實時角度。2、程序設(shè)計思路根據(jù)設(shè)計要求,用模塊化編程,分為顯示模塊、按鍵模塊、AD模塊、電機驅(qū)動模塊報警模塊。通過函數(shù)調(diào)用各子程序模塊,從而實現(xiàn)設(shè)計的基本要求。3.2.2程序流程圖1、主程序流程圖,如圖3-12圖3-12 主程序流程圖
17、2、模式1、2、3子程序流程圖,如圖3-13圖3-13 模式子程序圖4測試方案與測試結(jié)果4.1測試方案1、硬件測試硬件采用模塊設(shè)計,分為顯示模塊、按鍵模塊、電機驅(qū)動模塊、AD模塊。測試分為模塊的獨立測試和模塊組合測試。2、軟件仿真測試軟件用keil調(diào)試聯(lián)合proteus仿真,完成對軟件的調(diào)試3、硬件軟件聯(lián)調(diào)將調(diào)好的程序下載在單片機中,用量角器不斷調(diào)整角度,調(diào)試程序,完成軟件和硬件的聯(lián)合調(diào)試。4.2 測試條件與儀器測試條件:檢查多次,仿真電路和硬件電路必須與系統(tǒng)原理圖完全一樣,并且檢查無誤,硬件電路保證無虛焊。測試儀器:秒表,量角器,指針式萬用表。4.3 測試結(jié)果與分析4.3.1測試結(jié)果(數(shù)據(jù))
18、測試結(jié)果好下表所示: (單位/度)測量值5152235425055顯示值71322334548534.3.2測試分析與結(jié)論根據(jù)上述測試數(shù)據(jù),角度的測量值和顯示值在正負(fù)5度以,由此可以得出以下結(jié)論:1、手動顯示0-60度,分辨率為2度,誤差小于5度2、在10cm用處,可用按鍵控制帆板的角度,并實時顯示。3、在10cm用處,有按鍵調(diào)節(jié)風(fēng)力,在10秒可穩(wěn)定在45度左右,平進(jìn)行聲光報警。綜上所述,本設(shè)計達(dá)到設(shè)計要求。5擴(kuò)展部分?jǐn)U展部分采用紅外遙控,通過鍵盤設(shè)置設(shè)定帆板的角度,再調(diào)節(jié)風(fēng)力的大小,從而達(dá)到擴(kuò)展設(shè)計的要求。通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成(圖5-1),應(yīng)用編/解碼專用集成電路芯片來進(jìn)
19、行控制操作,如圖1所示。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。 圖5-1 紅外系統(tǒng)遙控發(fā)射器與其編碼采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”上述“0”和“1”組成的42位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射.接收器與解碼LT0038(圖5-2)是塑封一體化紅外線接收器,它是一種集紅外線接收、放大、整
20、形于一體的集成電路,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,沒有紅外遙控信號時為高電平,收到紅外信號時為低電平,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。圖5-2參考文獻(xiàn)1國巍. 模擬電子技術(shù)基礎(chǔ). :國防科技大學(xué),2008.6 2征宇. 大學(xué)生電子設(shè)計競賽指南. :科學(xué),2009.53華東. 單片機應(yīng)用技術(shù) 第二版.:電子工業(yè),2009.74譚浩強. C語言程序設(shè)計. :高等教育,2006.1 附錄1:電路原理圖圖3-2 整體電路原理圖元 件 清 單角度傳感器電路元件清單器件名規(guī)格(型號)數(shù)量備注角度傳感器WDD35D41
21、精密電阻式數(shù)模轉(zhuǎn)換芯片ADC08091可調(diào)電阻1K1風(fēng)扇驅(qū)動電路元件清單臺式計算機散熱風(fēng)扇F1225B1電機驅(qū)動芯片L2981 二極管 1N41484 單片機控制電路元件清單單片機STC89C521電容100µF10.1µF122pF2電阻1K1晶振16MHz1復(fù)位按鍵非自鎖式1排阻1K1顯示電路元件清單液晶RT12864M1 可調(diào)電阻1K1復(fù)用芯片74HC2451按鍵電路元件清單與門芯片 74HC081按鍵非鎖定 4報警電路原件清單蜂鳴器直流型1三極管80501電阻1K2附錄2:材料清單附錄3:源程序主函數(shù):#include "reg52.h"
22、;#include "LCD12864.h"#include "ADC0809.h"#include"Key.h"#include "DIANJI.H"sbit OE_F = P27; /245控制端extern uchar kz;extern unsigned char xz; /選模式鍵值uchar dj; /AD轉(zhuǎn)換后的度數(shù)extern bit OK; /1:進(jìn)入2:確定3:返回extern unsigned char KK; /高 占空比extern unsigned char TT;extern unsi
23、gned char keyvol ;void hwcl(void);uchar hw3;uchar ww;uchar ii;uchar jianz=3,5,9,13,17,21,26,31,35,39,43,45,47,51,55,60; /*-主函數(shù)-*/ main() OE_AD=0;/AD不輸出 OE_F=0;/使能緩沖 LED=0; DJ_ENA=0; /PWM信號 TT0_intial();/初始化/定時器T0 int0_intial();/初始化中斷INT0 init_lcd(); write_command(0x01); LCD12864_picture(FirstPage);/
24、開機界面 delay(8000); write_command(0x01); / 清平 Show();/固定顯示 while(1) OE_F=1; /不使能緩沖radc0809(); /讀AD轉(zhuǎn)換結(jié)果OE_F=0; /使能緩沖ii=kz;switch (ii) case 1 : if(xz=0x01) /模式1 dis_hz(1,4,"模式:1 "); Disp(4,1,16," "); if(OK=1) /確認(rèn)鍵為1 while(OK) /OK為1循環(huán) OE_F=1; /不使能緩沖LCD 245不導(dǎo)通 radc0809(); /讀AD轉(zhuǎn)換結(jié)果 OE_F
25、=0; /使能緩沖 delay(8); display(dis);/ 讀取顯示 else Disp(3,6,3," "); /如果OK=0,則退出if(xz=0x02) /模式2dis_hz(1,4,"模式:2 "); /模式顯示 Disp(4,1,16," "); if(OK=1)/如果OK=1,確認(rèn) KK=12;/啟動初值 while(OK) /循環(huán)讀取顯示 OE_F=1; /不使能緩沖LCD245不導(dǎo)通 radc0809(); /讀AD轉(zhuǎn)換結(jié)果 OE_F=0; /使能緩沖LCD,可以傳輸數(shù)據(jù) delay(8); display(
26、dis); / 讀取顯示 delay(4); elseDisp(3,6,3," ");/OK=0;取消,顯示無 if(xz=0x03)/模式3 dis_hz(1,4,"模式:3 "); /模式顯示 Disp(4,1,16," "); if(OK=1) /OK=1,確認(rèn) KK=40;/啟動初值 while(OK)/循環(huán)讀取顯示 OE_F=1; /不使能緩沖 radc0809(); /讀AD轉(zhuǎn)換結(jié)果 OE_F=0; /使能緩沖 delay(8); display(dis); if(dj>40&dj<50) /聲光提示
27、LED=1; delay_Ms(6); LED=0; else LED=0; else Disp(3,6,3," "); 顯示函數(shù):#include <LCD12864.h> sbit RS = P17; / 數(shù)據(jù)或指令寄存器選擇端 / sbit RW = P16; / 讀寫控制端 /sbit E = P15; / 使能端 / sbit PSB =P36; / 復(fù)位端 / sbit RST= P37; extern uchar ii;uchar code SZ=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0
28、x2e;/0-9,0x2e表示小數(shù)點uchar Buff4;uchar code san=/小三角符號0x00,0x00,0x30,0x00,0x3C,0x00,0x3F,0x00,0x3F,0xC0,0x3F,0xF0,0x3F,0xFC,0x3F,0xFF,0x3F,0xFF,0x3F,0xFC,0x3F,0xF0,0x3F,0xC0,0x3F,0x00,0x3C,0x00,0x30,0x00,0x00,0x00;uchar code FirstPage=數(shù)組;/*-延時子程序-*/void delay(uint t) uint i,j; for(i=0;i<t;i+) for(j=
29、0;j<50;j+) ; /*-寫命令到LCD-*/void write_command(uchar cmdcode) RS = 0; RW = 0; P0 =cmdcode; delay(2); E = 1; /下降沿寫入LCD delay(2); E = 0; /*-寫數(shù)據(jù)到LCD-*/void write_data(uchar Dispdata) RS = 1; RW = 0; P0 = Dispdata; delay(2); E = 1;/下降沿寫入LCD delay(2); E = 0; 設(shè)置顯示位置X(18),Y(14)void LCD12864_address(uchar
30、row,uchar line) switch(row) case 1: write_command(0x7f + line); break; case 2: write_command(0x8f + line); break; case 3: write_command(0x87 + line); break; case 4: write_command(0x97 + line); default: break; /字庫漢字顯示 void dis_hz(uchar rom,uchar line,uchar *ch) uchar temp; LCD12864_address(rom,line);
31、 temp=*ch; while(temp!=0) write_data(temp); temp=*(+ch); / 單字符顯示 void Disp1( uchar row ,uchar line,uchar dat) LCD12864_address(row,line); write_data(dat); /字符顯示 void Disp(uchar row,uchar line,uchar num,uchar *img) uchar j; LCD12864_address(row,line); for(j=0;j<num;j+) write_data(imgj); / 繪制一幅圖片-
32、/*/void LCD12864_picture(uchar *gImage) uchar X=0x80,Y=0x80; uchar i,j,k; write_command(0x34); for(i=0;i<2;i+) for(j=0;j<32;j+) write_command(Y+j); write_command(X); for(k=0;k<16;k+) write_data(*gImage+); X=0x88; write_command(0x36); write_command(0x30); /*-初始化LCD屏-*/void init_lcd() RST=0;
33、delay(1); RST=1; PSB=1; write_command(0x30);/功能設(shè)定 write_command(0x0c);/顯示開關(guān) write_command(0x02);/地址歸位 write_command(0x06); write_command(0x01);/清屏 delay(10); /固定顯示void Show(void) dis_hz(3,1,"帆板轉(zhuǎn)角: 度"); delay(50);void display(uchar *p) uchar i; EX0=0; /關(guān)中斷TR0=0; /關(guān)中斷 Disp1(1,1,0x20); for(i=0;i<3;i+) Buffi=SZ*(p+i); Disp(3,6,3,Buff); EX0=1; case 2: Disp1(1,1,0x20); for(i=0;i<3;i+) Buffi=SZ*(p+i); Disp(1,7,3,Buff); break; case 3: Disp1(1,1,0x20) for(i=0;i<4;i+) Buffi=SZ*(p+i); Disp(1,5,4,Buff); break;case 4: Disp1(1,1,0x20) for(i=0;i<4;i+) Buffi=SZ*(p+i);
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度煤炭交易平臺服務(wù)合同4篇
- 2025版塑料袋生產(chǎn)環(huán)境風(fēng)險評估與符合性管理合同3篇
- 2025年度木材加工廠環(huán)保設(shè)施升級改造合同4篇
- 2025年汽車租賃違約責(zé)任合同范本
- 2025年度吹填項目施工監(jiān)理與質(zhì)量控制合同4篇
- 二零二五年度智能家居安裝維修勞務(wù)合同樣本3篇
- 2025年度土地承包經(jīng)營權(quán)互換合同與土地承包合同書
- 二零二五年度購物中心代理房屋買賣合同4篇
- 二零二五版鐵路旅客運輸旅客服務(wù)設(shè)施建設(shè)合同3篇
- 2025年風(fēng)筒項目可行性研究報告
- 2025水利云播五大員考試題庫(含答案)
- 中藥飲片驗收培訓(xùn)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 創(chuàng)傷處理理論知識考核試題及答案
- 稅前工資反算表模板
- 2019級水電站動力設(shè)備專業(yè)三年制人才培養(yǎng)方案
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 抖音認(rèn)證承諾函
- 高等數(shù)學(xué)(第二版)
- 四合一體系基礎(chǔ)知識培訓(xùn)課件
- ICD-9-CM-3手術(shù)與操作國家臨床版亞目表
評論
0/150
提交評論