版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、福建電力職業(yè)技術(shù)學(xué)院課 程 設(shè) 計(jì)課程名稱: 智能儀器 題目: 基于sct89c52的電子稱設(shè)計(jì) 專業(yè)班次: 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 學(xué) 期: 2011-2012學(xué)年 第2學(xué)期 日 期: 2012.3 目錄1. 引言.11.1 本設(shè)計(jì)意義.21.2本設(shè)計(jì)任務(wù)和主要內(nèi)容.22. 硬件設(shè)計(jì).22.1 系統(tǒng)組成框圖.32.2 stc89c52單片機(jī)最小系統(tǒng).42.3采集電路設(shè)計(jì).52.4 lcd顯示電路設(shè)計(jì).53. 軟件設(shè)計(jì).63.1 adc0832時(shí)序圖.73.2 lcd12864時(shí)序圖.83.3 程序流程圖.94. 總結(jié).10參考文獻(xiàn).11附錄1引言1.1本設(shè)計(jì)意義在我們生活中經(jīng)常需要測(cè)
2、量物體的重量,于是就用到稱,但是隨著社會(huì)的進(jìn)步、科學(xué)的發(fā)展,我們對(duì)其要求操作方便、易于識(shí)別。隨著計(jì)量技術(shù)和電子技術(shù)的發(fā)展,傳統(tǒng)純機(jī)械結(jié)構(gòu)的桿秤、臺(tái)秤、磅秤等稱量裝置逐步被淘汰,電子稱量裝置電子稱、電子天平等以其準(zhǔn)確、快速、方便、顯示直觀等諸多優(yōu)點(diǎn)而受到人們的青睞。電子稱向提高精度和降低成本方向發(fā)展趨勢(shì)引起了對(duì)低成本、高性能模擬信號(hào)處理器件需求增加。稱重裝置的應(yīng)用已遍及國民經(jīng)濟(jì)各領(lǐng)域,取得了顯著地經(jīng)濟(jì)效益。電子稱是稱重技術(shù)中的一種新型儀表,廣泛應(yīng)用于各種場(chǎng)合。電子稱與機(jī)械稱比較體積小、重量輕、結(jié)構(gòu)簡(jiǎn)單、價(jià)格低、實(shí)用價(jià)值強(qiáng)、維護(hù)方便等,可在各種環(huán)境工作,重量信號(hào)可遠(yuǎn)傳,易于實(shí)現(xiàn)重量數(shù)字化,易于與計(jì)
3、算機(jī)聯(lián)網(wǎng),實(shí)現(xiàn)生產(chǎn)過程自動(dòng)化,提高勞動(dòng)生產(chǎn)率。我們本次的設(shè)計(jì)控制器是stc89c52單片機(jī),采用adc0832來進(jìn)行數(shù)字轉(zhuǎn)換,用lcd12864來實(shí)現(xiàn)重量的顯示。它可以準(zhǔn)確的測(cè)量重量和重量的顯示且符合上面的各種特點(diǎn),但是本次的測(cè)量范圍較小。1.2本設(shè)計(jì)任務(wù)和主要內(nèi)容本設(shè)計(jì)的任務(wù)要求是通過stc89c52單片機(jī)和adc0832數(shù)字轉(zhuǎn)換器及l(fā)cd12864顯示器來實(shí)現(xiàn)對(duì)重量的測(cè)量和重量顯示。其中stc89c52的p1口和p2口接lcd12864,p0接和adc0832。利用學(xué)過的c語言進(jìn)行程序的編寫和調(diào)試,最后實(shí)現(xiàn)模擬量轉(zhuǎn)化為數(shù)字量并在液晶上顯示出來,同時(shí)也實(shí)現(xiàn)人機(jī)交互。通過查閱文獻(xiàn)和所學(xué)知識(shí)的運(yùn)
4、用,了解lcd12864的顯示原理和工作原理及adc0832的工作原理。1) 先理清頭緒將系統(tǒng)框架流程圖畫出來,再將各個(gè)部分的硬件畫出來,如:最小系統(tǒng)、lcd顯示電路及ad轉(zhuǎn)換器,并將相關(guān)聯(lián)的電路圖進(jìn)行連接。2) 基于了解各個(gè)部分工作原理的基礎(chǔ)上,開始進(jìn)行軟件設(shè)計(jì)畫出時(shí)序圖,進(jìn)行分析。對(duì)數(shù)據(jù)進(jìn)行編碼,并進(jìn)行編碼的編譯調(diào)試。利用excel對(duì)重量、ad、電壓的關(guān)系進(jìn)行計(jì)算。3) 基于c語言知識(shí)進(jìn)行程序的編寫,編寫完后進(jìn)行調(diào)試,然后把調(diào)試完無誤的程序燒到硬件中,直到達(dá)到原先預(yù)計(jì)的功能實(shí)現(xiàn)為止。4) 基于c語言知識(shí)進(jìn)行程序的編寫,編寫完后進(jìn)行調(diào)試,然后把調(diào)試完無誤的程序燒到硬件中,直到達(dá)到原先預(yù)計(jì)的功
5、能實(shí)現(xiàn)為止。2硬件設(shè)計(jì)2.1 系統(tǒng)組成框圖 本系統(tǒng)由sct89c52、lcd12864液晶顯示及adc0832模擬轉(zhuǎn)換電路組成。其中還包括被測(cè)量的采集,信號(hào)處理電路。系統(tǒng)框圖如下圖所示: 圖 2.1 系統(tǒng)框圖本次設(shè)計(jì)選擇的是采用單片機(jī)方案,目前單片機(jī)技術(shù)比較成熟,功能比較強(qiáng)大,被測(cè)信號(hào)經(jīng)大整形后送入單片機(jī),由單片機(jī)對(duì)測(cè)量信號(hào)進(jìn)行處理并根據(jù)相應(yīng)的數(shù)據(jù)關(guān)系譯碼顯示出被測(cè)物體的重量。單片機(jī)控制適于功能比較簡(jiǎn)單的控制系統(tǒng),而且其具有成本低,功耗低,體積小算術(shù)運(yùn)算功能強(qiáng),技術(shù)成熟等優(yōu)點(diǎn)。2.2 stc89c52單片機(jī)及其最小系統(tǒng) stc89c52單片機(jī)是最早期也是最典型的產(chǎn)品,低功耗、高性能、采用chm
6、os工藝的8位單片機(jī)。它在硬件資源和功能、軟件指令及編程上都較為方便。在應(yīng)用中可直接替換。在stc89c52內(nèi)部有flash程序存儲(chǔ)器,即可用常規(guī)的編程器編程,也可用在線使之處于編程狀態(tài)對(duì)其編程。編程速度很快,擦除時(shí)也無需紫外線,非常方便。sct89c52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)flash,256字節(jié)ram,32位i/o口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串口,片內(nèi)晶振及時(shí)鐘電路。另外,sct89c52可降至0hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)
7、模式方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。其引腳電路如2.2所示,sct89c52主要性能有以下幾點(diǎn):(1)與mcs-51單片機(jī)產(chǎn)品兼容。(2)8k字節(jié)在系統(tǒng)可編程flash存儲(chǔ)器。(3)1000次擦寫周期。(4)全靜態(tài)操作:0hz-33hz。(5)三級(jí)加密程序存儲(chǔ)器。(6)32個(gè)可編程i/o口線。(7)三個(gè)16位定時(shí)器/計(jì)數(shù)器。(8)八個(gè)中斷源全雙工uart串行通道。(9)低功耗空閑和掉電模式。(10)掉電后中斷可喚醒。圖2.2 最小系統(tǒng) 單片機(jī)最小系統(tǒng)是指用最少的元器件組成的單片機(jī)可以工作的系統(tǒng)。即如圖2.2所示。單片機(jī)的最小系統(tǒng)包括電源
8、(接地),晶振電路(本設(shè)計(jì)使用11.0592mhz晶振),復(fù)位電路。有了以上部分組成的最小系統(tǒng),單片機(jī)就能夠正常進(jìn)行簡(jiǎn)單工作了,值得注意的一點(diǎn)是,ea(31腳)要接高電平,使單片機(jī)不使用片外存儲(chǔ)器,這樣單片機(jī)系統(tǒng)才會(huì)正確執(zhí)行用c語言編程所燒寫進(jìn)單片機(jī)的程序。電源電路:其主要目的是給單片機(jī)最小系統(tǒng)提供電源,一般可用5v直流電進(jìn)行供電,常直接用usb接口對(duì)最小系統(tǒng)輸送電能,本次設(shè)計(jì)主要采用220v交流電經(jīng)過變壓處理以供給單片機(jī)5v直流電,從而能正常運(yùn)行。復(fù)位電路:復(fù)位電路可使cpu和系統(tǒng)中其他部件處于一個(gè)確定的初始狀態(tài),并從在這個(gè)狀態(tài)開始運(yùn)行。由電容串聯(lián)電阻構(gòu)成,如圖并從“電容電壓不能突變”的性質(zhì)
9、可知,當(dāng)系統(tǒng)一上電,rst腳將會(huì)出現(xiàn)高電平,當(dāng)這個(gè)高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位。晶振電路:?jiǎn)纹瑱C(jī)片內(nèi)有一個(gè)用于構(gòu)成振蕩器的高正增益反向放大器,引腳xtal1和xtal2分別是此放大器的輸入和輸出端。在它們兩端接晶振構(gòu)成穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時(shí)鐘電路。外接晶振時(shí)通常安裝兩個(gè)30pf電容能保證振蕩器穩(wěn)定和可靠工作時(shí),對(duì)頻率起微調(diào)作用。本次設(shè)計(jì)晶振取11.0592mhz晶振的單片機(jī),將產(chǎn)生精確的us級(jí)時(shí)歇,方便定時(shí)操作。2.3 采集電路設(shè)計(jì)2.3.1 重量采集原理首先是被測(cè)量的采集,然后是電阻應(yīng)變片感應(yīng)到被測(cè)量的變化,使其電阻值也發(fā)生相應(yīng)的變化,再來是信號(hào)處理電路將有用的信
10、號(hào)放大和把沒用的信號(hào)濾除,最后是ad轉(zhuǎn)換器將摸擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。其中應(yīng)變片是采用全橋式接法,其全橋的四個(gè)電阻值相等即r1=r2=r3=r4,它的靈敏度是單臂電橋的四倍。uo=(r1r4-r2r3)u/(r1+r2)(r3+r4)電阻應(yīng)變片全橋電路如圖2.3所示:圖2.3 全橋電路2.3.2 a/d轉(zhuǎn)換器介紹及其接口a/d轉(zhuǎn)換器又叫模/數(shù)轉(zhuǎn)換器,即是將模擬信號(hào)(電壓或是電流的形式)轉(zhuǎn)換成數(shù)字信號(hào)。這種數(shù)字信號(hào)可讓儀表,計(jì)算機(jī)外設(shè)接口或是微處理機(jī)來加以操作或勝作使用。a/d 轉(zhuǎn)換器 (adc)的型式有很多種,方式的不同會(huì)影響測(cè)量后的精準(zhǔn)度。a/d 轉(zhuǎn)換器的功能是把模擬量變換成數(shù)字量。由于實(shí)現(xiàn)這
11、種轉(zhuǎn)換的工作原理和采用工藝技術(shù)不同,因此生產(chǎn)出種類繁多的a/d 轉(zhuǎn)換芯片。a/d 轉(zhuǎn)換器按分辨率分為4 位、6 位、8 位、10 位、14 位、16 位和bcd碼的31/2 位、51/2 位等。按照轉(zhuǎn)換速度可分為超高速(轉(zhuǎn)換時(shí)間=330ns),次超高速(3303.3s),高速(轉(zhuǎn)換時(shí)間3.3333s),低速(轉(zhuǎn)換時(shí)間330s)等。a/d 轉(zhuǎn)換器按照轉(zhuǎn)換原理可分為直接a/d 轉(zhuǎn)換器和間接a/d 轉(zhuǎn)換器。所謂直接a/d 轉(zhuǎn)換器,是把模擬信號(hào)直接轉(zhuǎn)換成數(shù)字信號(hào),如逐次逼近型,并聯(lián)比較型等。其中逐次逼近型a/d 轉(zhuǎn)換器,易于用集成工藝實(shí)現(xiàn),且能達(dá)到較高的分辨率和速度,故目前集成化a/d 芯片采用逐次逼
12、近型者多;間接a/d 轉(zhuǎn)換器是先把模擬量轉(zhuǎn)換成中間量,然后再轉(zhuǎn)換成數(shù)字量,如電壓/時(shí)間轉(zhuǎn)換型(積分型),電壓/頻率轉(zhuǎn)換型,電壓/脈寬轉(zhuǎn)換型等。 其中積分型a/d 轉(zhuǎn)換器電路簡(jiǎn)單,抗干擾能力強(qiáng),切能作到高分辨率,但轉(zhuǎn)換速度較慢。 有些轉(zhuǎn)換器還將多路開關(guān)、基準(zhǔn)電壓源、時(shí)鐘電路、譯碼器和轉(zhuǎn)換電路集成在一個(gè)芯片內(nèi),已超出了單純a/d 轉(zhuǎn)換功能,使用十分方便。adc0832電路圖如圖2.4所示:圖2.4 ad轉(zhuǎn)換接口圖2.4 顯示電路設(shè)計(jì)2.4.1 lcd12864的引腳和介紹 lcd12864共有20個(gè)引腳,其中第1引腳接地,第三引腳接10k的可調(diào)電阻再接上1k的電阻最后接地,第二引腳接電源,第四引腳
13、接d/i,第五引腳接r/w,第六引腳接en,第七到十四引腳接db0-db7,第十五、十六引腳是接液晶的左半屏和右半屏,第十七引腳是接復(fù)位并接上10k的電阻再接電源,第十八引腳是接到第三引腳,第十九、二十引腳是用來調(diào)節(jié)液晶的背光。具體連接如下圖所示:圖 2.5 lcd12864的引腳lcd12864邏輯工作電壓(vcc)是在4.55.5v之間,電源地(gnd)是0v,lcd驅(qū)動(dòng)電壓(vee)是在0-10v之間,輸入電壓是在veevdd之間,工作溫度是在055攝氏度或-2070攝氏度之間,保存溫度是在-1065攝氏度之間。它的優(yōu)點(diǎn)有:(1)顯示的質(zhì)量高;(2)數(shù)字式接口;(3)體積小、重量輕;(4
14、)功耗低。2.4.2 lcd12864與單片機(jī)的連接 圖2.5 lcd12864與單片機(jī)連接本設(shè)計(jì)是將sct89c52單片機(jī)的p1口來接lcd的714引腳,lcd的4-6、15-17接單片p2口的p2.7-p2.2,。3. 軟件設(shè)計(jì)3.1 adc0832時(shí)序圖 adc0832的輸入通道在起始完成后的兩位就是通道配置為,均為上升沿有效。第一位0表示單通道差分輸入,1表示雙通道單極性輸入,第二位表示單通道差分輸入時(shí)的極性選擇或者表示雙通道單極性輸入時(shí)的通道選擇。當(dāng)起始位和和兩配位移入移位寄存器后轉(zhuǎn)換便開始。既從第三個(gè)脈沖的下降沿開始轉(zhuǎn)換,同時(shí)di為高阻態(tài),do端脫離高阻態(tài),為數(shù)據(jù)輸出做準(zhǔn)備。其中d
15、i端只是在多路器尋址時(shí)被檢測(cè) ,此時(shí)do端為高阻態(tài),在轉(zhuǎn)換過程中,do脫離高阻態(tài),此時(shí)di端和多路器是關(guān)斷的。因此do和di是可以連接在一起的。具體函數(shù)如附錄所示:圖 3.1 ad時(shí)序圖圖3.2 ad流程圖1)寫操作時(shí)序如下圖所示圖3.3 時(shí)序圖(寫)2)讀操作時(shí)序圖如下圖所示 圖3.4 時(shí)序圖(讀)3) rs,r/w的選擇(0或1),組合起來有四種模式來控制界面如下表2.1所示:表2.1 rsr/w功能說明00mpu寫指令到指令暫存器(ir)01讀出忙標(biāo)志(bf)及地址計(jì)數(shù)器(ac)的狀態(tài)10mpu寫入數(shù)據(jù)到數(shù)據(jù)暫存器(dr)11mpu從數(shù)據(jù)暫存器(dr)中讀出數(shù)據(jù)4)e信號(hào)如表2.2所示:
16、表2.2e狀態(tài)執(zhí)行動(dòng)作結(jié)果高到低i/o緩沖到dr配合/w進(jìn)行寫數(shù)據(jù)或指令高dr到i/o緩沖配合/r進(jìn)行寫數(shù)據(jù)或指令低/低到高無動(dòng)作 表2.3寫顯示數(shù)據(jù)r/wd/idb7db6db5db4db3db2db1db001d7d6d5d4d3d2d1d0 表2.4讀顯示數(shù)據(jù)r/wd/idb7db6db5db4db3db2db1db011d7d6d5d4d3d2d1d0 寫顯示數(shù)據(jù)是將8位的數(shù)據(jù)寫入事先確定的顯示ram單元內(nèi),寫完后列地址自動(dòng)加一,具體在附錄中的write date程序。讀顯示數(shù)據(jù)是將液晶里的輸出寄存器的內(nèi)容讀出,然后列地址計(jì)數(shù)器自動(dòng)加一,具體在附錄程序中。5)忙標(biāo)志:bfbf標(biāo)志提供內(nèi)
17、部工作情況。bf=1表示模塊在進(jìn)行內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù)。bf=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。具體程序在附錄中的busy check。表2.3顯示指令控制表.指令rsr/wdb7db6db5db4db3db2db1db0功能顯示開/關(guān)0000111110/1控制顯示開/關(guān),內(nèi)部狀態(tài)和顯示內(nèi)容無影響.0:關(guān)1:開設(shè)置y地址0001yaddress(0-63)設(shè)置y地址計(jì)數(shù)器設(shè)置x頁地址0010111page(0-7)設(shè)置x頁面地址寄存器設(shè)置起始線0011display start line (0-63)設(shè)定顯示起始線寄存器讀“狀態(tài)”字01busy0on/offr
18、eset0000readdstatus0:預(yù)備好busy 1:忙on/off 1:開0:關(guān)reset 0:正常1:復(fù)位寫顯示數(shù)據(jù)10write date寫數(shù)據(jù)(db0:7)到顯示ram,之后y地址計(jì)數(shù)器自動(dòng)+1讀顯示數(shù)據(jù)11read date顯示ram讀取數(shù)據(jù)輸出寄存器,原始數(shù)據(jù)輸?shù)剑╠b0-7) 圖3.5 lcd初始化流程圖圖3.6 lcd顯示漢字、數(shù)字流程圖3.3 程序流程圖1)液晶主要包括兩部分一部分是給液晶寫指令,一部分是給液晶寫數(shù)據(jù)。對(duì)于圖形和漢子的顯示原理是類似,只需設(shè)置好相應(yīng)的水平地址和垂直地址,并把相應(yīng)的圖形編碼寫入液晶模塊,就可以顯示出所要的顯示的圖形??梢愿鶕?jù)lcd的工作原
19、理和顯示原理畫出lcd12864顯示流程圖如下圖3.4所示:2) 模數(shù)轉(zhuǎn)換器即a/d轉(zhuǎn)換器,或簡(jiǎn)稱adc,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)閿?shù)字信號(hào)的電子元件。通常的模數(shù)轉(zhuǎn)換器是將一個(gè)輸入電壓信號(hào)轉(zhuǎn)換為一個(gè)輸出的數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示一個(gè)相對(duì)大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號(hào)大小。而輸出的數(shù)字量則表示輸入信號(hào)相對(duì)于參考信號(hào)的大小。可以根據(jù)adc0832的工作原理和顯示原理畫出ad流程圖如下圖3.5所示:圖 3.5 lcd顯示流程3)根據(jù)總體思路和程序兩部分結(jié)合來畫,總程序流程圖圖 3.6 總程序流程4.總結(jié)經(jīng)
20、過三個(gè)星期的努力,終于按照設(shè)計(jì)進(jìn)度的要求如期完成了實(shí)用電子稱控制系統(tǒng)的硬件設(shè)計(jì)和軟件編寫任務(wù)。在設(shè)計(jì)的過程中,雖然碰到了不少的困難,但是在老師的指導(dǎo)以及自己的努力下,終于取得了一定成果。在設(shè)計(jì)的過程中,我熟悉了at89s52單片機(jī)的功能及工作特性,掌握其接口擴(kuò)展方法。通過對(duì)數(shù)據(jù)采集的分析,了解了各種傳感器、放大器及a/d轉(zhuǎn)換器,對(duì)信號(hào)的轉(zhuǎn)換、傳輸有了更深的認(rèn)識(shí)。但是還是存在一些問題,系統(tǒng)設(shè)計(jì)不夠優(yōu)化,有待改善。本次設(shè)計(jì)的測(cè)量范圍不夠大,只能在0到1公斤左右。沒有擴(kuò)展更多電路,如日歷的時(shí)鐘電路,通訊接口等。我覺得自己的動(dòng)手能力還不夠強(qiáng),電子稱的精度有待提高。理論和實(shí)際必須緊密結(jié)合,在設(shè)計(jì)中要針對(duì)
21、不同的系統(tǒng)根據(jù)理論給與不同的方案,綜合考慮各方面的因素和需要,選擇出最佳的方案與結(jié)論。要大量廣泛的收集資料,然后認(rèn)真地研究思路,和指導(dǎo)老師保持聯(lián)系,和同學(xué)共同研究遇到的問題。 參考文獻(xiàn)1 李明.物理學(xué)m.北京:科學(xué)出版社,1977:.2 張迎新.單片機(jī)原理及應(yīng)用m.電子工業(yè)出版社,2010.1:.3 樓然苗,李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo)m.北京航空航天大學(xué)出版社,2007.7:4 蔡明文,馮先成.單片機(jī)課程設(shè)計(jì)m.華中科技大學(xué)出版社 2007:5 何力民,單片機(jī)及應(yīng)用文集m.北京航空航天大學(xué)出版社,2007. 6 徐志保,基于工程導(dǎo)向的單片機(jī)實(shí)戰(zhàn)教程,2011. 附錄#include#inclu
22、de #define uchar unsigned char#define uint unsigned int#define nop() _nop_() #define pd 65 /pd:64-65 20120302sbit adc_cs =p04; /0832片選sbit adc_clk=p05; /0832時(shí)鐘sbit adc_dat=p06; /ado and adisbit rs=p27; sbit rw=p26; sbit en=p25; sbit cs1=p24; sbit cs2=p23; sbit busy=p17;uint weight;uint ad;uint diany
23、a; uchar code eetab16=0x00,0xe0,0x10,0x08,0x08,0x10,0xe0,0x00,0x00,0x0f,0x10,0x20,0x20,0x10,0x0f,0x00,/00x00,0x10,0x10,0xf8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3f,0x20,0x20,0x00,0x00,/10x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/20x00,0x30,0x08,0x88,0x88,0x48,0x
24、30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0e,0x00,0x00,0x00,0xc0,0x20,0x10,0xf8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3f,0x24,0x00,0x00,0xf8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0e,0x00,0x00,0xe0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0f,0x11,0x20,0x20,0x11,0x0e,0x00,0x00,0x38,0x
25、08,0x08,0xc8,0x38,0x08,0x00,0x00,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1c,0x22,0x21,0x21,0x22,0x1c,0x00,0x00,0xe0,0x10,0x08,0x08,0x10,0xe0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0f,0x00, /90x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00
26、,0x00,0x00, /.0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3f,0x20,0x00,0x3f,0x20,0x00,0x3f,/m0x08,0x78,0x88,0x00,0x00,0xc8,0x38,0x08,0x00,0x00,0x07,0x38,0x0e,0x01,0x00,0x00/v;uchar code cctab32=0x00,0x00,0xf8,0x48,0x48,0x48,0x48,0xff,0x48,0x48,0x48,0x48,0xf8,0x00,0x00,0x00,0x00,0x00,0x0f,0x04,0x0
27、4,0x04,0x04,0x3f,0x44,0x44,0x44,0x44,0x4f,0x40,0x70,0x00,/電0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xe2,0x12,0x0a,0x06,0x02,0x00,0x80,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7f,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/子0x10,0x92,0x72,0xfe,0x91,0x11,0x40,0x30,0x8f,0x04,0xf4,0x84,0x04,0x14,0x0c,0x00
28、,0x02,0x01,0x00,0xff,0x00,0x11,0x08,0x06,0x43,0x80,0x7f,0x00,0x01,0x06,0x18,0x00,/稱0x00,0x00,0xfe,0x02,0x42,0x42,0x42,0x42,0xfa,0x42,0x42,0x42,0x62,0x42,0x02,0x00,0x20,0x18,0x27,0x20,0x20,0x20,0x20,0x20,0x3f,0x20,0x21,0x2e,0x24,0x20,0x20,0x00,/壓0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
29、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/:0x08,0x78,0x88,0x00,0x00,0xc8,0x38,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x38,0x0e,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/v0x08,0x08,0x0a,0xea,0xaa,0xaa,0
30、xaa,0xff,0xa9,0xa9,0xa9,0xe9,0x08,0x08,0x08,0x00,0x40,0x40,0x48,0x4b,0x4a,0x4a,0x4a,0x7f,0x4a,0x4a,0x4a,0x4b,0x48,0x40,0x40,0x00,/重0x40,0x40,0x40,0xdf,0x55,0x55,0x55,0xd5,0x55,0x55,0x55,0xdf,0x40,0x40,0x40,0x00,0x40,0x40,0x40,0x57,0x55,0x55,0x55,0x7f,0x55,0x55,0x55,0x57,0x50,0x40,0x40,0x00,/量0x00,0x
31、00,0xc0,0x38,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3c,0x23,0x02,0x02,0x27,0x38,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/a0x08,0xf8,0x08,0x08,0x08,0x10,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3f,0x20,0x20,0x20,0x10,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,
32、0x00,0x00,0x00,/d0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6b,0x94,0x94,0x94,0x93,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/g;void busy_check(uchar chip) /液晶檢測(cè)忙狀態(tài) bit state; while(1) if(chip=1) cs1=1;cs2=0; else cs1=0;cs2=1; rs=0; rw=1; en=1; stat
33、e=busy; nop(); en=0; if(!state) break; nop(); nop(); void writecommand(uchar com,uchar chip) /對(duì)液晶寫指令 busy_check(chip); if(chip=1) cs1=1;cs2=0; else cs1=0;cs2=1; rw=0;/r:1 w:0 rs=0; /com:0 dat:1 nop(); p1=com; en=1; nop(); en=0; void writedata(uchar dat,uchar chip) /對(duì)液晶寫數(shù)據(jù) busy_check(chip); if(chip=1
34、) cs1=1;cs2=0; else cs1=0;cs2=1; rw=0; rs=1; nop(); p1=dat; en=1; nop(); en=0; void dispeng(uchar line,uchar col,uchar asc)/顯示字符 uchar n,chip,colnew; if(colpd) chip=1; else chip=2; col-=pd; writecommand(0x40+col,chip);writecommand(line+0xb8,chip); colnew=col; for(n=0;n=pd) colnew=0; chip+; writecomm
35、and(0x40+colnew,chip); writecommand(0x40+col,chip); writecommand(line+0xb9,chip); colnew=col; for(n=0;n=pd) colnew=0; chip+; writecommand(0x40+colnew,chip); void dispchn(uchar page,uchar col,uchar chn) /顯示漢字 uchar n,chip,colnew; if(colpd) chip=1; else chip=2;col-=pd; writecommand(page+0xb8,chip); wr
36、itecommand(0xc0,chip); colnew=col; for(n=0;n=pd) colnew=0;chip+; writecommand(page+0xb9,chip); writecommand(0xc0,chip); colnew=col; for(n=0;n=pd) colnew=0;chip+; void init() /液晶初始化 /writecommand(0xc0,1);writecommand(0xc0,2); writecommand(0x3f,1);writecommand(0x3f,2); /writecommand(0x40,1);writecommand(0x40,2);void clear() /清屏 uchar i; for(i=0;i8;i+) uchar n; writecommand(i+0xb8,1); writecommand(i+0xb8,2); writecommand(0x0
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版四年級(jí)語文上冊(cè)第23課《梅蘭芳蓄須》精美課件
- 2024年青島客運(yùn)資格證仿真考試題
- 算法設(shè)計(jì)與分析 課件 5.6.2-動(dòng)態(tài)規(guī)劃應(yīng)用-最長(zhǎng)公共子序列-動(dòng)態(tài)規(guī)劃求解
- 2024年客運(yùn)駕駛員考試題及答案大全
- 2024年天津駕駛員客運(yùn)從業(yè)資格證模擬考試試題
- 2024年海南考客運(yùn)資格證實(shí)操考的是什么內(nèi)容
- 2024年武漢道路客運(yùn)從業(yè)資格證考試
- 2024年深圳道路旅客運(yùn)輸駕駛員繼續(xù)教育試題
- 2023年廣東省公務(wù)員錄用考試《行測(cè)》題(縣級(jí)卷)【原卷版】
- 吉首大學(xué)《教育技術(shù)應(yīng)用》2021-2022學(xué)年第一學(xué)期期末試卷
- 江蘇省泰興市2024-2025學(xué)年高三上學(xué)期期中考試語文試題(含答案)
- 家長(zhǎng)會(huì)教學(xué)課件
- 律師事務(wù)所律師事務(wù)所風(fēng)險(xiǎn)管理手冊(cè)
- 安徽省亳州市黌學(xué)英才中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期期中生物學(xué)試題(含答案)
- 四川省綿陽市高中2022級(jí)第一次診斷性考試數(shù)學(xué)試題(解析版)
- 期中綜合檢測(cè)(1-4單元)(試題)- 2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024年消防宣傳月知識(shí)競(jìng)賽考試題庫500題(含答案)
- 國開2024年秋《機(jī)電控制工程基礎(chǔ)》形考任務(wù)1答案
- 2024年典型事故案例警示教育手冊(cè)15例
- 一氧化碳中毒培訓(xùn)課件
- 二十四節(jié)氣課件:《立冬》
評(píng)論
0/150
提交評(píng)論