2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  交通與汽車(chē)工程學(xué)院</b></p><p><b>  課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p>  課 程 名 稱(chēng): 微機(jī)檢測(cè)系統(tǒng)課程設(shè)計(jì) </p><p>  課 程 代 碼: </p><p> 

2、 題 目: 蓄電池電量采集系統(tǒng)設(shè)計(jì)及仿真 </p><p>  年級(jí)/專(zhuān)業(yè)/班: </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 生 學(xué) 號(hào): </p>

3、<p>  開(kāi) 始 時(shí) 間: 2012 年 月 日</p><p>  完 成 時(shí) 間: 2012 年 月 日</p><p>  課程設(shè)計(jì)成績(jī): </p><p>  指導(dǎo)教師簽名: 年 月 日</p><p

4、><b>  目 錄</b></p><p>  摘要 ……………………………………………………………………………………………2</p><p>  1 引言 …………………………………………………………………………………………3</p><p>  1.1 問(wèn)題提出 ………………………………………………………………………………

5、…3</p><p>  1.2 任務(wù)與分析 ………………………………………………………………………………3</p><p>  2 方案設(shè)計(jì) ……………………………………………………………………………………4</p><p>  2.1 方案論證 …………………………………………………………………………………4</p><p>  2

6、.2 最終設(shè)計(jì)方案總體設(shè)計(jì)框圖 ……………………………………………………………4</p><p>  3 系統(tǒng)硬件設(shè)計(jì) ………………………………………………………………………………5</p><p>  3.1 80C51單片機(jī) ……………………………………………………………………………5</p><p>  3.2 人機(jī)交互設(shè)備 ……………

7、……………………………………………………7</p><p>  3.3 AD采樣電路 ………………………………………………………………………………8</p><p>  4 系統(tǒng)軟件設(shè)計(jì) ………………………………………………………………………………9</p><p>  4.1 設(shè)計(jì)思路、過(guò)程 …………………………………………………………………………9</p&

8、gt;<p>  4.2 主程序流程圖 …………………………………………………………10</p><p>  4.3 濾波子程序框圖 ……………………………………………………………………10</p><p>  4.4 數(shù)據(jù)轉(zhuǎn)換子程序框圖 ……………………………………………………………………10</p><p>  

9、4.5 延時(shí)子程序框圖 …………………………………………………………………………10</p><p>  5 系統(tǒng)調(diào)試過(guò)程 ………………………………………………………………………………11</p><p>  5.1原理圖的繪制和檢查 ……………………………………………………………………11</p><p>  5.2 Keil程序調(diào)試 …………………………………

10、………………………………………12</p><p>  5.3 Proteus仿真軟件介紹 …………………………………………………………………13</p><p>  5.4 Proteus仿真圖建立 …………………………………………………………………13</p><p>  5.5 Proteus仿真調(diào)試結(jié)果 …………………………………………………………………

11、14</p><p>  結(jié)論……………………………………………………………………………………………22</p><p>  致謝 ……………………………………………………………………………………………23</p><p>  參考文獻(xiàn) ………………………………………………………………………………………24</p><p>  附錄A 程序源

12、代碼……………………………………………………………………………25</p><p><b>  摘 要</b></p><p>  單片機(jī)因其體積小、功能強(qiáng)、價(jià)格低廉而得到廣泛應(yīng)用。蓄電池在現(xiàn)代工業(yè)的各種場(chǎng)合都有廣泛的應(yīng)用,為各種系統(tǒng)提供必不可少的電源,蓄電池的重要性可見(jiàn)一斑,尤其在現(xiàn)代汽車(chē)上,蓄電池更是必不可少。本文介紹用51單片機(jī)設(shè)計(jì)制作的汽車(chē)蓄電池電壓檢測(cè)系

13、統(tǒng),由51單片機(jī)、AD0804芯片、液晶屏LM044L和一些常用元器件組成,用滑動(dòng)變阻器的滑頭端輸出電壓來(lái)模擬蓄電池的電壓,經(jīng)過(guò)AD采樣,將電壓值通過(guò)LM044L顯示。</p><p>  關(guān)鍵詞: 汽車(chē)蓄電池;LM044L;51單片機(jī);proteus仿真</p><p><b>  1 引 言 </b></p><p>  1.1 問(wèn)題的提

14、出 </p><p>  目前汽車(chē)上用于蓄電池檢測(cè)顯示的設(shè)備過(guò)于復(fù)雜,能否利用現(xiàn)在所學(xué)的單片機(jī)知識(shí)及常見(jiàn)元器件搭建出能夠檢測(cè)并顯示的蓄電池系統(tǒng),將會(huì)影響自己的實(shí)踐能力。</p><p>  1.2 任務(wù)與分析 </p><p>  本課程設(shè)計(jì)是應(yīng)用51單片機(jī)原理和微機(jī)控制與接口技術(shù)設(shè)計(jì)蓄電池檢測(cè)系統(tǒng)控制器的硬件電路,并采用c語(yǔ)言進(jìn)行程序設(shè)計(jì)。通過(guò)控制外部AD0804

15、芯片來(lái)檢測(cè)滑動(dòng)變阻器模擬輸出的蓄電池電壓。本系統(tǒng)的難點(diǎn)在于AD芯片的應(yīng)用以及如何在LM044L上顯示信息。課程設(shè)計(jì)需要Proteus軟件進(jìn)行仿真,所以需要進(jìn)行相關(guān)程序的編寫(xiě)。2 方案設(shè)計(jì) </p><p><b>  2.1方案論證</b></p><p><b>  方案一</b></p><p>  系統(tǒng)采用AT89C

16、51單片機(jī)作為主控芯片,AD0804芯片作為電壓檢測(cè)的AD轉(zhuǎn)換模塊。在LM044L上顯示。</p><p><b>  方案二</b></p><p>  與方案一相比,方案二采用LCD12864顯示。</p><p>  進(jìn)行方案比較,方案二可以精確的顯示提示信息,由于未要求顯示漢字提示信息,方案2相對(duì)方案一,程序比較復(fù)雜,過(guò)程比方案一繁瑣,

17、故選用方案一。</p><p>  系統(tǒng)采用AT89C51單片機(jī)作為主控芯片,AD0804芯片作為電壓檢測(cè)的AD轉(zhuǎn)換模塊。在LM044L上顯示。</p><p>  2.2方案總體設(shè)計(jì)框圖</p><p>  圖2-1 方案一系統(tǒng)總體框圖</p><p><b>  方案二系統(tǒng)總體框圖</b></p>&

18、lt;p>  在設(shè)計(jì)里面,利用單片機(jī)設(shè)計(jì)電路,以滑動(dòng)變阻器模擬蓄電池電壓,用AD芯片進(jìn)行采樣,最后通過(guò)LM044L液晶顯示器進(jìn)行顯示,由于使用軟硬件結(jié)合的方式代替了數(shù)字電路的復(fù)雜性,所以電路結(jié)構(gòu)簡(jiǎn)單、調(diào)試也相對(duì)方便,經(jīng)濟(jì)實(shí)惠。</p><p><b>  3 系統(tǒng)硬件設(shè)計(jì)</b></p><p>  3.1 80C51單片機(jī)</p><p&g

19、t;  3.1.1 80C51單片機(jī)介紹</p><p>  80C51是INTEL公司MCS-51系列單片機(jī)中最基本的產(chǎn)品,它采用INTEL公司可靠的CHMOS工藝技術(shù)制造的高性能8位單片機(jī),屬于標(biāo)準(zhǔn)的MCS-51的HCMOS產(chǎn)品。它結(jié)合了HMOS的高速和高密度技術(shù)及CHMOS的低功耗特征,它繼承和擴(kuò)展了MCS-48單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。</p><p>  80C51內(nèi)置中央處理

20、單元、128字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM、32個(gè)雙向輸入/輸出(I/O)口、2個(gè)16位定時(shí)/計(jì)數(shù)器和5個(gè)兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)時(shí)鐘振蕩電路。</p><p>  此外,80C51還可工作于低功耗模式,可通過(guò)兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)CPU而RAM定時(shí)器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數(shù)據(jù),時(shí)鐘振蕩停止,同時(shí)停止芯片內(nèi)其它功能。80C51有PDIP(40pin)和

21、PLCC(44pin)兩種封裝形式。其引腳圖如圖3-1所示:</p><p>  圖3-1 80C51單片機(jī)引腳圖</p><p>  80C51系列單片機(jī)都是以8031為核心發(fā)展起來(lái)的,具有和51系列單片機(jī)及基本結(jié)構(gòu)和軟件特征,其內(nèi)部結(jié)構(gòu)如圖3-2所示:</p><p>  圖3-2 80C51單片機(jī)框圖</p><p>  80C51

22、單片機(jī)的引腳功能:</p><p>  1、主電源引腳Vss和Vcc。</p><p><b> ?、?Vss接地。</b></p><p>  ② Vcc正常操作時(shí)為+5伏電源。</p><p>  2、外接晶振引腳XTAL1和XTAL2。</p><p> ?、?XTAL1內(nèi)部振蕩電路反相放

23、大器的輸入端,是外接晶體的一個(gè)引腳。當(dāng)采用外部振蕩器時(shí),此引腳接地。。 </p><p> ?、?XTAL2內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當(dāng)采用外部振蕩器時(shí),此引腳接外部振蕩源。</p><p>  3、控制或與其它電源復(fù)用引腳RST/VPD,ALE/,和/Vpp。</p><p> ?、?RST/VPD 當(dāng)振蕩器運(yùn)行時(shí),在此引腳上出現(xiàn)

24、兩個(gè)機(jī)器周期的高電平(由低到高跳變),將使單片機(jī)復(fù)位在Vcc掉電期間,此引腳可接上備用電源,由VPD向內(nèi)部提供備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。</p><p> ?、?ALE/ 正常操作時(shí)為ALE功能(允許地址鎖存)提供把地址的低字節(jié)鎖存到外部鎖存器,ALE 引腳以不變的頻率(振蕩器頻率的)周期性地發(fā)出正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。但要注意,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)AL

25、E脈沖,ALE 端可以驅(qū)動(dòng)(吸收或輸出電流)八個(gè)LSTTL電路。 對(duì)于EPROM型單片機(jī),在EPROM編程期間,此引腳接收編程脈沖(功能)。</p><p> ?、?外部程序存儲(chǔ)器讀選通信號(hào)輸出端,在從外部程序存儲(chǔ)取指令(或數(shù)據(jù))期間,在每個(gè)機(jī)器周期內(nèi)兩次有效。同樣可以驅(qū)動(dòng)八LSTTL輸入。</p><p>  ④ /Vpp /Vpp為內(nèi)部程序存儲(chǔ)器和外部程序存儲(chǔ)器選擇端。當(dāng)/Vpp

26、為高電平時(shí),訪問(wèn)內(nèi)部程序存儲(chǔ)器,當(dāng)/Vpp 為低電平時(shí),則訪問(wèn)外部程序存儲(chǔ)器。</p><p>  對(duì)于EPROM型單片機(jī),在EPROM編程期間,此引腳上加21伏EPROM編程電源(Vpp)。</p><p>  4、輸入/輸出引腳P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。</p><p>  ① P0口(P0.

27、0 - P0.7)是一個(gè)8位漏極開(kāi)路型雙向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它是分時(shí)傳送的低字節(jié)地址和數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動(dòng)八個(gè)LSTTL負(fù)載。</p><p> ?、?P1口(P1.0 - P1.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。</p><p> ?、?P2口(P2.0 - P2.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙

28、向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它輸出高8位地址。P2口可以驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。</p><p> ?、?P3口(P3.0 - P3.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)四個(gè)LSTTL負(fù)載。且具有第二功能。</p><p>  3.1.2 選用80C51單片機(jī)原因</p><p>  在課程設(shè)計(jì)里蓄電池電壓信號(hào)在模數(shù)轉(zhuǎn)換后,只

29、需要通過(guò)單片機(jī)內(nèi)部進(jìn)行數(shù)據(jù)處理以及軟件濾波,顯示電路采用分時(shí)復(fù)用P0口,在設(shè)計(jì)里面使用的引腳較少,占用的資源也比較少。而且該芯片是以8031為核心,性能價(jià)格比高,應(yīng)用成熟,且對(duì)其內(nèi)部結(jié)構(gòu)較為熟悉,芯片功能夠用而且適用,從而選用80C51單片機(jī)作為主控芯片。</p><p>  3.2 人機(jī)交互設(shè)備</p><p>  為了進(jìn)行實(shí)時(shí)的顯示,本次設(shè)計(jì)選用LM044L作為顯示設(shè)備,LM044L可

30、分為無(wú)字符型和有字符型。由于Proteus中自帶的LM044L為無(wú)字符型,所以還要在程序中加入字符編碼。</p><p>  3.3 AD采樣電路</p><p>  圖3-4 AD電路</p><p>  系統(tǒng)采用ADC0804AD轉(zhuǎn)換芯片采樣滑動(dòng)變阻器上的電壓,其他外部電路采用芯片資料上的典型應(yīng)用電路。4 系統(tǒng)軟件設(shè)計(jì)</p><p>

31、  4.1設(shè)計(jì)思路、過(guò)程</p><p>  系統(tǒng)采用AT89C51單片機(jī)進(jìn)行設(shè)計(jì),程序首先對(duì)AD進(jìn)行初始化,滑動(dòng)變阻器滑片的不同位置將對(duì)應(yīng)不同的電壓值,AD采集到的數(shù)值也不相同。通過(guò)調(diào)用轉(zhuǎn)換程序?qū)ζ溥M(jìn)行標(biāo)度變換,最終顯示在LM044L上。</p><p><b>  4.2程序流程圖</b></p><p>  圖4-1 主程序框圖<

32、/p><p>  4.2 數(shù)據(jù)轉(zhuǎn)換子程序</p><p>  圖4-2 按鍵檢測(cè)子程序框圖</p><p>  4.3 濾波子程序流程圖</p><p>  4.4延時(shí)子程序框圖</p><p>  圖4-3 延時(shí)子程序框圖</p><p><b>  說(shuō)明:</b><

33、;/p><p>  該程序主要是實(shí)現(xiàn)軟件可變延時(shí)的功能,該延時(shí)子程序主要實(shí)現(xiàn)1ms延時(shí) (程序由雙重循環(huán)嵌套實(shí)現(xiàn),外循環(huán)執(zhí)行減1操作1次,內(nèi)循環(huán)執(zhí)行加1操作100次。調(diào)用延時(shí)函數(shù)的實(shí)參值不同,其延時(shí)的時(shí)間不同,延時(shí)時(shí)間=實(shí)參*1ms。</p><p><b>  5 系統(tǒng)仿真與調(diào)試</b></p><p>  通過(guò)上面的設(shè)計(jì),設(shè)計(jì)已經(jīng)基本完成。對(duì)K

34、eil進(jìn)行相應(yīng)的檢查和調(diào)試,并用Proteus對(duì)所設(shè)計(jì)系統(tǒng)進(jìn)行仿真用以驗(yàn)證設(shè)計(jì)的正確性及可行性。</p><p>  5.1 原理圖的繪制和檢查</p><p>  打開(kāi)altium,繪制系統(tǒng)的原理圖。原理圖包括能輸出+5V電源電路、AD電路、時(shí)鐘電路、顯示電路、報(bào)警電路(指示)以及復(fù)位電路。繪制完成的原理圖如圖5-1</p><p>  圖5-1 系統(tǒng)原理圖<

35、;/p><p>  5.2 Keil程序調(diào)試</p><p>  程序調(diào)試結(jié)果如圖5-2:</p><p>  Creating hex file from “dianya”表明 .hex文件創(chuàng)建成功。“dianya”- 0 Error(s),1 Warning(s)表明文件編譯結(jié)果沒(méi)有錯(cuò)誤只有一個(gè)警告,因?yàn)閗eil用的是未注冊(cè)版本。</p><p&

36、gt;  圖5-2 程序編譯結(jié)果</p><p>  5.3 Proteus仿真軟件介紹</p><p>  系統(tǒng)采用Proteus軟件來(lái)進(jìn)行程序的仿真。Proteus是英國(guó)Labcenter electronics公司出版的EDA工具軟件。它不僅具有其他EDA工具軟件的仿真功能。還能仿真單片機(jī)及其外圍器件。它是目前最好的仿真單片機(jī)及其外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)

37、愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。</p><p><b>  5.4 仿真圖建立</b></p><p>  系統(tǒng)采用Proteus軟件進(jìn)行仿真,利用軟件自帶的仿真模塊建立系統(tǒng)的仿真圖。圖5.1為蓄電池電壓檢測(cè)系統(tǒng)的最小系統(tǒng)圖。</p><p>  圖5.1主控芯片仿真</p><p&g

38、t;  系統(tǒng)采用滑動(dòng)變阻器作為蓄電池的輸入電壓,通過(guò)改變滑片的位置將輸出不同的電壓。為了顯示器件的對(duì)比,在此選用了軟件自帶的電壓表進(jìn)行檢測(cè)。</p><p>  圖5.2 系統(tǒng)檢測(cè)系統(tǒng)</p><p>  系統(tǒng)采用LM044L液晶屏作為顯示器件,其具體的仿真連接圖如下。</p><p>  圖5.3 系統(tǒng)的顯示器件圖</p><p>  5.

39、5 Proteus仿真調(diào)試結(jié)果</p><p>  圖5.4,圖5.5分別表示在不同的電壓輸入值中。對(duì)應(yīng)的顯示情況。</p><p>  當(dāng)調(diào)節(jié)滑動(dòng)變阻器改變AD輸入值,此時(shí)可以通過(guò)電壓表觀察此時(shí)滑動(dòng)變阻器的電壓為+11.8V,單片機(jī)通過(guò)采集進(jìn)行程序處理,在顯示器上面對(duì)應(yīng)的顯示當(dāng)前值。</p><p>  圖5-4 Proteus仿真圖(1)</p>

40、<p>  當(dāng)逐漸調(diào)節(jié)滑動(dòng)變阻器,此時(shí)顯示器顯示當(dāng)前的電壓值改變。 </p><p>  圖5-5 Proteus仿真圖(2)</p><p><b>  結(jié) 論</b></p><p>  此次設(shè)計(jì)過(guò)程中,我查閱了一些相關(guān)資料,使得我更深入的了解51系列單片機(jī)芯片的應(yīng)用以及相關(guān)軟件、硬件的使用方法。在這段時(shí)間里,我不僅完成

41、設(shè)計(jì)所要求的內(nèi)容,也掌握了一些AT89C52芯片的具體功能。</p><p>  此外,設(shè)計(jì)中所涉及到的元器件還有:電容、電阻、排阻、液晶顯示器、AD0804等,我通過(guò)查閱相關(guān)元器件的作用及工作原理。</p><p>  在整個(gè)設(shè)計(jì)過(guò)程中,我們不僅能將書(shū)本上學(xué)到的關(guān)于單片機(jī)相關(guān)的知識(shí)與實(shí)踐相結(jié)合,而且還培養(yǎng)了查找相關(guān)資料和自學(xué)能力。這將對(duì)我們今后的實(shí)踐提供很大的幫助。設(shè)計(jì)中還讓我意識(shí)到:理

42、論和實(shí)踐相結(jié)合的重要性。雖然電路看上去比較簡(jiǎn)單,但實(shí)際行動(dòng)起來(lái)將會(huì)遇到許多困難。因此,設(shè)計(jì)過(guò)程中要保持一種持之以恒、嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,這樣才會(huì)在設(shè)計(jì)過(guò)程中及時(shí)的發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。</p><p><b>  致 謝</b></p><p>  在唐嵐老師的指導(dǎo)下,我完成了本次課程設(shè)計(jì)。唐嵐老師是一個(gè)擁有專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)治學(xué)態(tài)度,精益求精作風(fēng)的老師,她的嚴(yán)以律己、寬以待

43、人的崇高風(fēng)范,樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。在課程設(shè)計(jì)里面,她讓我重新認(rèn)識(shí)到了專(zhuān)業(yè)知識(shí)學(xué)習(xí)的重要性,還使我明白了許多為人處世的道理。本課程設(shè)計(jì)從選題到完成,都是老師指導(dǎo)下完成。另外,本次設(shè)計(jì)的完成也離不開(kāi)各位同學(xué)給我的建議和幫助。在此,我謹(jǐn)向唐嵐老師和幫助過(guò)我的老師和同學(xué)們,表示崇高的敬意和衷心的感謝!</p><p><b>  參考文獻(xiàn)</b></p><

44、p> ?。?]張毅剛. 新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M]. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社.2004</p><p> ?。?]倪志蓮,張怡典. 單片機(jī)應(yīng)用技術(shù)[M].北京:北京理工大學(xué)出版社.2007</p><p> ?。?]張靖武.單片機(jī)系統(tǒng)的protues設(shè)計(jì)與仿真[M].北京:電子工業(yè)出版社.2007</p><p>  [4]Anolog Dev

45、ice Corp,ADC0809 Databok,2005.</p><p><b>  附錄A 程序源代碼</b></p><p>  #include <reg51.h></p><p>  //#include <intrins.h></p><p>  #define uchar unsi

46、gned char</p><p>  #define uint unsigned int</p><p>  #define lcd P1 </p><p>  sbit rs=P2^5; </p><p>  sbit rw=P2^6; </p><p>  sbit en=P2^7;</p>

47、<p>  sbit ad_INTR=P2^4;</p><p>  sbit ad_RD=P2^3;</p><p>  sbit ad_WR=P2^2;</p><p>  uchar code tab[]={"Battery Voltage is"};</p><p>  uchar code tab1

48、[]={"V"};</p><p>  uchar num;</p><p>  uint shi,ge,x1,x2,get,get_l, m1,m2;</p><p>  uint dianya;</p><p>  /*****函數(shù)聲明********/</p><p>  void delay

49、110(uint k);</p><p>  void data_change(uint x);</p><p>  void get0804();</p><p>  void Tdelay(unsigned int i)</p><p><b>  {</b></p><p>  while

50、(i--);</p><p><b>  }</b></p><p>  void get0804()</p><p><b>  {</b></p><p><b>  ad_WR=0;</b></p><p>  Tdelay(5) ;</p

51、><p>  ad_INTR=0;</p><p>  Tdelay(5) ;</p><p>  ad_INTR=1;</p><p>  Tdelay(5) ;</p><p><b>  ad_WR=1;</b></p><p>  Tdelay(5);</p>

52、;<p>  P1=0xff ; </p><p><b>  ad_WR=0;</b></p><p>  Tdelay(5);</p><p><b>  ad_RD=0;</b></p><p>  Tdelay(30);</p><p><b>

53、;  get=P3;</b></p><p>  Tdelay(5);</p><p><b>  ad_RD=1;</b></p><p>  Tdelay(5);</p><p><b>  ad_WR=1;</b></p><p><b>  }

54、</b></p><p>  void delay110(unsigned char x)//延時(shí)110ms</p><p><b>  {</b></p><p>  unsigned char a,b;</p><p>  for(a=x;a>0;a--)</p><p>

55、  for(b=110;b>0;b--);</p><p><b>  }</b></p><p><b>  //</b></p><p>  void write_com(unsigned char value) {</p><p><b>  en=0;</b>

56、;</p><p><b>  rs=1;</b></p><p><b>  rs=0;</b></p><p><b>  P1=value;</b></p><p>  delay110(5);</p><p><b>  en=1;&l

57、t;/b></p><p>  delay110(5);</p><p><b>  en=0;</b></p><p>  rs=1; </p><p><b>  }</b></p><p>  void write_date(unsigned cha

58、r value) {</p><p><b>  rs=0;</b></p><p><b>  en=0;</b></p><p><b>  rs=1;</b></p><p><b>  P1=value;</b></p><

59、p>  delay110(5);</p><p><b>  en=1;</b></p><p>  delay110(5);</p><p><b>  en=0;</b></p><p><b>  rs=0;</b></p><p><

60、b>  } </b></p><p>  void init_lcd()</p><p><b>  {</b></p><p><b>  rw=0;</b></p><p>  write_com(0x38); </p><p>  w

61、rite_com(0x06);</p><p>  write_com(0x0c); </p><p>  write_com(0x01); }</p><p>  void filter()</p><p><b>  {</b></p><p><b> 

62、 int x;</b></p><p>  x=get-get_l;</p><p>  if(x>10 & x<-10) dianya=get_l;</p><p>  else dianya=get;</p><p>  get_l=get;</p><p><b>  

63、}</b></p><p>  void data_change(uint x)</p><p><b>  {</b></p><p>  m1=(x*15)/255;</p><p>  m2=((x*15)%255)*200/51;</p><p>  shi=m1/10;<

64、;/p><p><b>  ge=m1%10;</b></p><p>  x1=m2/100;</p><p>  x2=m2%100/10;</p><p><b>  }</b></p><p>  /*****主函數(shù)****/</p><p>  

65、void main()</p><p><b>  {</b></p><p>  uchar fb=0;</p><p>  init_lcd();</p><p>  delay110(300);</p><p>  //dianya=111;</p><p><

66、;b>  while(1)</b></p><p><b>  {</b></p><p>  get0804();</p><p><b>  filter();</b></p><p>  data_change(dianya);</p><p><

67、;b>  fb=0;</b></p><p>  delay110(1000);</p><p>  write_com(0x01);</p><p>  for(num=0;num<18;num++)</p><p><b>  {</b></p><p>  write

68、_date(tab[num]) ;</p><p><b>  }</b></p><p>  write_com(0x80+0x45);</p><p>  write_date(0x30+shi);</p><p>  write_date(0x30+ge);</p><p>  write_

69、date(0x2e);</p><p>  delay110(100);</p><p>  write_date(0x30+x1);</p><p>  write_date(0x30+x2);</p><p>  write_com(0x80+0x59);</p><p>  for(num=0;num<

70、;2;num++)</p><p><b>  {</b></p><p>  write_date(tab1[num]) ;</p><p><b>  }</b></p><p>  delay110(1000);</p><p><b>  } <

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論