版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的蓄電池電量檢測(cè)系統(tǒng)課程設(shè)計(jì)
- 微機(jī)原理及應(yīng)用課程設(shè)計(jì)--汽車(chē)蓄電池電壓檢測(cè)系統(tǒng)
- 微機(jī)原理及應(yīng)用課程設(shè)計(jì)--汽車(chē)蓄電池電壓檢測(cè)系統(tǒng)
- 微機(jī)原理及應(yīng)用課程設(shè)計(jì)--汽車(chē)蓄電池電壓檢測(cè)系統(tǒng).doc
- 蓄電池電量技術(shù)的研究與實(shí)現(xiàn).pdf
- 鋰電池電量檢測(cè)系統(tǒng)設(shè)計(jì).pdf
- 蓄電池電量計(jì)量與管理系統(tǒng)的研究.pdf
- 蓄電池智能檢測(cè)系統(tǒng)設(shè)計(jì)
- 基于電池電量檢測(cè)的低功耗設(shè)計(jì).pdf
- 直流屏蓄電池檢測(cè)系統(tǒng)設(shè)計(jì)
- 一種基于MCU的蓄電池電量計(jì)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 鋰電池電量檢測(cè)原理
- 蓄電池智能檢測(cè)系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 模擬電路課程設(shè)計(jì)-汽車(chē)蓄電池電壓監(jiān)視器設(shè)計(jì)
- 直流屏蓄電池檢測(cè)系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 微機(jī)原理課程設(shè)計(jì)----電壓采集系統(tǒng)
- 蓄電池教學(xué)設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--溫度采集系統(tǒng)
- 蓄電池防盜加密系統(tǒng)設(shè)計(jì).pdf
- 蓄電池組在線檢測(cè)系統(tǒng)的設(shè)計(jì)及研究.pdf
評(píng)論
0/150
提交評(píng)論