




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 煙臺南山學(xué)院 電子信息工程電子工程師 課程設(shè)計(jì)報(bào)告 題 目 姓 名 學(xué) 號 專業(yè)班級 電子工程 1003 指導(dǎo)教師 提交日期 2013年06月 煙臺南山學(xué)院計(jì)算機(jī)與電氣自動(dòng)化學(xué)院 電子工程師課程設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)題目簡易電子稱設(shè)計(jì) 二、課程設(shè)計(jì)要求 1、采用簡易鍵盤設(shè)置單價(jià),對采集到的代表重量的信號能同時(shí)顯示重量、金額和單價(jià) 2、顯示的單位為克,最大稱重為102g 3、單價(jià)的單位為元,最大金額數(shù)值為25.5元 4、能顯示購物清單,清單內(nèi)容包括:重量,單價(jià)、本次購物總金額三、課程設(shè)計(jì)具體內(nèi)容要求 1、根據(jù)課程設(shè)計(jì)題目的要求,進(jìn)行實(shí)施方案的分析,制定相應(yīng)的總體控制模塊方案及框圖。 2、根據(jù)總
2、體設(shè)計(jì)控制模塊方案,分別設(shè)計(jì)各獨(dú)立控制模塊方案及繪出該控制模塊方框圖。 3、根據(jù)各獨(dú)立控制模塊方案,設(shè)計(jì)各獨(dú)立模塊內(nèi)的電路。 4、根據(jù)各模塊內(nèi)的相應(yīng)單元電路設(shè)計(jì)結(jié)果,查閱資料,選擇元件或集成電路型號。 5、將各模塊電路進(jìn)行電氣連接,完成硬件控制系統(tǒng)電氣原理圖的設(shè)計(jì)。 6、繪出硬件控制系統(tǒng)電氣原理圖。 7、繪出系統(tǒng)仿真電氣原理圖。 8、列出電路使用的元器件和集成電路明細(xì)表 9、繪出硬件控制系統(tǒng)電氣原理圖。 10、軟件設(shè)計(jì)需要設(shè)計(jì)程序流程圖和編寫程序。 11、寫出設(shè)計(jì)小結(jié)和參考文獻(xiàn)四、根據(jù)課程設(shè)計(jì)任務(wù)書的要求,寫出課程設(shè)計(jì)報(bào)告。 摘 要 本文設(shè)計(jì)的電子秤以單片機(jī)為主要部件,用C語言進(jìn)行軟件設(shè)計(jì),硬
3、件則以傳感器、A/D轉(zhuǎn)換系統(tǒng)、CPU控制系統(tǒng)、LCD顯示系統(tǒng)及鍵盤控制系統(tǒng)七個(gè)部分組成。通過對電路輸出電壓和標(biāo)準(zhǔn)重量的線性關(guān)系,建立具體的數(shù)學(xué)模型,將電壓量綱(V)改為重量綱(g)即成為一臺原始電子秤,在此基礎(chǔ)上增加了LCD顯示、鍵盤控制,隨時(shí)可調(diào)節(jié)單價(jià),顯示總價(jià)格的功能,使本產(chǎn)品智能化,符合現(xiàn)代社會電子信息化的要求。關(guān)鍵詞:單片機(jī),傳感器,A/D轉(zhuǎn)換,LCD顯示 目 錄 1 緒 論11.1 引言11.2 本設(shè)計(jì)在國內(nèi)外的研究現(xiàn)狀11.3 本設(shè)計(jì)的選題及意義12 方案選擇22.1 設(shè)計(jì)要求22.2 系統(tǒng)方案框圖22.3 分別分析和論證統(tǒng)方案設(shè)計(jì)32.4 確定系統(tǒng)方案及框圖43 功能模塊設(shè)計(jì)53
4、.1 功能模塊描述53.2 功能模塊設(shè)計(jì)54 系統(tǒng)硬件原理圖( 系統(tǒng)軟件流程圖 )124.1 系統(tǒng)硬件原理圖124.2 主程序流程圖134.3 AD轉(zhuǎn)換子程序流程圖135 系統(tǒng)仿真及仿真圖145.1 系統(tǒng)仿真圖146 設(shè)計(jì)小結(jié)157 參考文獻(xiàn)168 附錄17 簡易電子稱設(shè)計(jì)1 緒 論1.1 引言 隨著時(shí)代科技的迅猛發(fā)展,微電子學(xué)和計(jì)算機(jī)等現(xiàn)代電子技術(shù)的成就給傳統(tǒng)的電子測量與儀器帶來了巨大的沖擊和革命性的影響。常規(guī)的測試儀器儀表和控制裝置被更先進(jìn)的智能儀器所取代,使得傳統(tǒng)的電子測量儀器在遠(yuǎn)離、功能、精度及自動(dòng)化水平定方面發(fā)生了巨大變化,并相應(yīng)的出現(xiàn)了各種各樣的智能儀器控制系統(tǒng),使得科學(xué)實(shí)驗(yàn)和應(yīng)用
5、工程的自動(dòng)化程度得以顯著提高1。20世紀(jì)90年代以來,隨著科學(xué)技術(shù)的進(jìn)步,工業(yè)生產(chǎn)自動(dòng)化、智能化水平的提高,各行業(yè)對稱重計(jì)量提出了許多新要求,歸納起來主要是:稱重技術(shù)從靜態(tài)稱重向動(dòng)態(tài)稱重方向發(fā)展;測量方法從模擬測量向數(shù)字測量方向發(fā)展;測量特點(diǎn)從單參數(shù)測量向多參數(shù)測量方向發(fā)展;電子衡器產(chǎn)品的技術(shù)性能向高速率、高準(zhǔn)確度、高穩(wěn)定性、高可靠性方向發(fā)展1.2 本設(shè)計(jì)在國內(nèi)外的研究現(xiàn)狀 近幾年,我國的電子稱重系統(tǒng)從最初的機(jī)電結(jié)合型發(fā)展到現(xiàn)在的全電子型和數(shù)字智能型。電子稱重技術(shù)逐漸從靜態(tài)稱重向動(dòng)態(tài)稱重發(fā)展,從模擬測量向數(shù)字測量發(fā)展,從單參數(shù)測量向多參數(shù)測量發(fā)展。電子稱重系統(tǒng)制造技術(shù)及其應(yīng)用得到了新發(fā)展。國內(nèi)
6、電子稱重技術(shù)基本達(dá)到國際上20世紀(jì)90年代中期的水平,少數(shù)產(chǎn)品的技術(shù)已處于國際領(lǐng)先水平。做為重量測量儀器,智能電子秤在各行各業(yè)開始顯現(xiàn)其測量準(zhǔn)確,測量速度快,易于實(shí)時(shí)測量和監(jiān)控的巨大優(yōu)點(diǎn),并開始逐漸取代傳統(tǒng)型的機(jī)械杠桿測量稱,成為測量領(lǐng)域的主流產(chǎn)品。在國際上,一些發(fā)達(dá)國家在電子稱重力一面,從技術(shù)水平、品種和規(guī)模等方到了較高的水平。特別是在準(zhǔn)確度和可靠性等方面有了很大的提高。其中梅特勒一托利多公司生產(chǎn)的BBK4系列高精度電子秤精度達(dá)到了 1mg,速度大約為1次/秒3。目前,電子秤在稱量速度方面需要進(jìn)一步的研究。在稱重傳感器方面,國外產(chǎn)品的品種和結(jié)構(gòu)又有創(chuàng)新,技術(shù)功能和應(yīng)用范圍不斷擴(kuò)大1.3 本設(shè)
7、計(jì)的選題及意義 作為重量測量儀器,智能電子秤在各行各業(yè)開始顯現(xiàn)其測量準(zhǔn)確,測量速度快,易于實(shí)時(shí)測量和監(jiān)控的巨大優(yōu)點(diǎn),并開始逐漸取代傳統(tǒng)型的機(jī)械杠桿測量稱,成為測量領(lǐng)域的主流產(chǎn)品3。隨著數(shù)字信息時(shí)代的到來,在工業(yè)過程檢測和稱重計(jì)量與控制系統(tǒng)中,數(shù)字化電子稱和數(shù)字稱重系統(tǒng)的應(yīng)用越來越多。本設(shè)計(jì)則是以智能電子測量為設(shè)計(jì)方向,將傳感器的輸出信號經(jīng)過A/D轉(zhuǎn)換系統(tǒng)進(jìn)行模數(shù)轉(zhuǎn)換后將信號發(fā)送到CPU控制系統(tǒng)處理并傳送給LCD顯示系統(tǒng)顯示。2 方案選擇2.1 設(shè)計(jì)要求(1)采用簡易鍵盤設(shè)置單價(jià),對采集到的代表重量的信號能同時(shí)顯示重量、 金額和單價(jià) (2) 顯示的單位為克,最大稱重為102g(3)單價(jià)的單位為元
8、,最大金額數(shù)值為25.5元(4)能顯示購物清單,清單內(nèi)容包括:重量,單價(jià)、本次購物總金額2.2 系統(tǒng)方案框圖 (1)方案一 圖1. 方案一(2) 方案二 圖2. 方案二(3) 方案三 圖3.方案三2.3 分別分析和論證統(tǒng)方案設(shè)計(jì)方案一:本裝置由稱重傳感器、A/D轉(zhuǎn)換和數(shù)碼顯示電路,控制按鍵四部分組成,采用mpx4250壓力傳感器作為測試元件,把所測壓力轉(zhuǎn)換為電壓,壓力里變換時(shí)轉(zhuǎn)換的電壓也隨之變換,電壓經(jīng)AD轉(zhuǎn)換將模擬信號變?yōu)閿?shù)字信號并將數(shù)字信號傳輸給控制芯片(AT89C51)并在顯示模塊顯示出來。按鍵用來控制單價(jià)的的增加和總價(jià)的顯示方案二:采用單片機(jī)AT89C51作為我們的控制芯片,主要工作過
9、程是當(dāng)水在低水位時(shí),水位探測傳感器送給單片機(jī)一個(gè)高電平,然后單片機(jī)驅(qū)動(dòng)水泵加水和顯示系統(tǒng)使紅燈閃爍;當(dāng)水位在正常范圍內(nèi)時(shí),水泵加水;當(dāng)水位在高水位時(shí),單片機(jī)不能驅(qū)動(dòng)水泵加水,黃燈閃爍。溫度報(bào)警及顯示模塊,設(shè)置聲光報(bào)警系統(tǒng),將采集到的溫度值與設(shè)定的上下限進(jìn)行比較,當(dāng)設(shè)定 范圍的上下限時(shí),通過單片機(jī)控制的報(bào)警電路就會發(fā)出報(bào)警信號。 方案三:采用透射式紅外管光電傳感器,隨著心臟的搏動(dòng),人體組織半透明度隨之改變。當(dāng)血液送到人體組織時(shí),組織的半透明度減?。划?dāng)血液流回心臟,組織的半透明度增大。這種現(xiàn)象在人體組織較薄的手指尖、耳垂等部位最為明顯。因此,本脈率計(jì)將紅外發(fā)光二極管產(chǎn)生的紅外線照射到人體的上述部位
10、,并用裝在該部位另一側(cè)的紅外光電管來檢測機(jī)體組織的透明程度并把它轉(zhuǎn)換成電信號。由于此信號的頻率與人體每分鐘的脈搏次數(shù)成正比,故只要把它轉(zhuǎn)換成脈沖并進(jìn)行整形、計(jì)數(shù)和顯示,就能實(shí)現(xiàn)實(shí)時(shí)檢測脈搏次數(shù)的目的。2.4 確定系統(tǒng)方案及框圖經(jīng)過研究決定方案一作為本次設(shè)計(jì)方案,本方案由稱重傳感器、A/D轉(zhuǎn)換和數(shù)碼顯示電路,控制按鍵四部分組成,采用mpx4250壓力傳感器作為測試元件,把所測壓力轉(zhuǎn)換為電壓,壓力里變換時(shí)轉(zhuǎn)換的電壓也隨之變換,電壓經(jīng)AD轉(zhuǎn)換將模擬信號變?yōu)閿?shù)字信號并將數(shù)字信號傳輸給控制芯片(AT89C51)并在顯示模塊顯示出來。按鍵用來控制單價(jià)的的增加和總價(jià)的顯示 圖4.系統(tǒng)總方案框圖 3 功能模塊
11、設(shè)計(jì)3.1 功能模塊描述 (1)信號采集及轉(zhuǎn)換模塊:本模塊采用mpx4250壓力傳感器作為測試元件,把所測壓力轉(zhuǎn)換為電壓,壓力里變換時(shí)轉(zhuǎn)換的電壓也隨之變換,電壓經(jīng)AD轉(zhuǎn)換將模擬信號變?yōu)閿?shù)字信號并將數(shù)字信號傳輸給控制芯片(2) cpu信號處理模塊:接收外界傳來的數(shù)字信號及外界按鍵的信號,經(jīng)過處理計(jì)算 并傳送給液晶顯示器(3) 液晶顯示模塊:接收從單片機(jī)傳來的信號并顯示出來3.2 功能模塊設(shè)計(jì)(1) 傳感器電路設(shè)計(jì)引腳圖 圖5. 傳感器引腳圖 圖6. 引腳接法圖 連接原理圖 圖5. 傳感器連接電路(2) AD轉(zhuǎn)換電路設(shè)計(jì) 芯片介紹 ADC0804作為A/D轉(zhuǎn)換器件,它是采樣分辨率為8位的、微處理機(jī)
12、兼容的控制邏輯的CMOS組件,ADC0804是屬于連續(xù)漸進(jìn)式(Successive Approximation Method)的A/D轉(zhuǎn)換器,這類型的A/D轉(zhuǎn)換器除了轉(zhuǎn)換速度快(幾十至幾百us)、分辨率高外,還有價(jià)錢便宜的優(yōu)點(diǎn),普遍被應(yīng)用于微電腦的接口設(shè)計(jì)上 管腳介紹 D0-D7:數(shù)字量輸出端,輸出結(jié)果為八位二進(jìn)制結(jié)果; CLK:為芯片工作提供工作脈沖,時(shí)鐘電路如圖所示,時(shí)鐘頻率計(jì)算方式是:fCK=1/(1.1×R×C) CS:片選信號; WR:寫信號輸入端; RD:讀信號輸入端; INTR:轉(zhuǎn)換完畢中斷提供端; 其他管腳連接如圖,是供電和提供參考電壓的管腳輸入端連接電路
13、圖6. AD連接電路(3)CPU控制系統(tǒng)設(shè)計(jì) AT89C51芯片簡介 AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT
14、89C2051是它的一種精簡版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案芯片管腳說明 圖6. 單片機(jī)引腳VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸
15、入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號
16、和控制信號。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計(jì)時(shí)器0外部輸入)P3.5 T1(計(jì)時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時(shí)為閃爍編程
17、和編程校驗(yàn)接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無
18、效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。單片機(jī)控制電路 圖8. 單片機(jī)連接電路(4) 液晶顯示電路設(shè)計(jì) LCD1
19、602顯示器簡介工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。(16列2行)注:為了表示的方便 ,后文皆以1表示高電平,0表示低電平。1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。市面上字符液晶大多數(shù)是基于HD44780液
20、晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。 管腳說明 圖9. LCD引腳圖 1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高(對比度過高時(shí)會 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度)。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫信號線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端,高電平(
21、1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。 顯示電路原理圖 圖10. 顯示電路原理圖4 系統(tǒng)硬件原理圖( 系統(tǒng)軟件流程圖 )4.1 系統(tǒng)硬件原理圖 4.2 主程序流程圖開始顯示初始化AD數(shù)據(jù)采集及處理鍵盤掃描及處理4.3 AD轉(zhuǎn)換子程序流程圖 5 系統(tǒng)仿真及仿真圖 5.1 系統(tǒng)仿真圖 6 設(shè)計(jì)小結(jié) 此次單片機(jī)課程設(shè)計(jì),從選題到定稿,從理論到實(shí)踐,在這二個(gè)星期里,學(xué)到了很多的東西。同時(shí)不僅鞏固了以前所學(xué)過的知識,而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要
22、的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。這次的課程設(shè)計(jì)還讓我學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我在這一設(shè)計(jì)過程中,學(xué)會了堅(jiān)持不懈,不輕言放棄。 要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白
23、你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。 通過這次單片機(jī)課程設(shè)計(jì),我不僅加深了對單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為自己的東西。我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運(yùn)用到實(shí)踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。這也激發(fā)了我今后努力學(xué)習(xí)的興趣,我想這將對我以后的學(xué)習(xí)產(chǎn)生積極的影響。7 參考文獻(xiàn)1 曹巧媛編著。單片機(jī)原理及應(yīng)用M。北京:電子
24、工業(yè)出版社,1997 2 房小翠,王金鳳主編。單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)M。北京:國防工業(yè)出版社,1999 3 唐光榮,鄧麗曼主編。微機(jī)計(jì)算機(jī)應(yīng)用技術(shù)M。北京:清華大學(xué)出版社,2000 4 陳立周,陳宇主編。單片機(jī)原理及應(yīng)用M。北京:高等教育出版社,2001 5 李全利主編。單片機(jī)原理及應(yīng)用技術(shù)M。北京:高等教育出版社,2001 6 韓全立,趙德申主編。微機(jī)控制技術(shù)及應(yīng)用M。北京:機(jī)械工業(yè)出版社,20027 殷劍宏, 吳開亞. 圖論及其算法M. 合肥:中國科學(xué)技術(shù)大學(xué)出版社,20048 趙茂泰.智能儀器原理及應(yīng)用M.北京:電子工業(yè)出版社,2004.9 張毅剛.MCS-51單片機(jī)應(yīng)用設(shè)計(jì)M.哈爾濱:
25、哈爾濱工業(yè)大學(xué)出版社,200310 賈伯年,俞樸.傳感器技術(shù)M.南京:東南大學(xué)出版社,200011 李道華,李玲,朱艷.傳感器電路分析與設(shè)計(jì)M.武漢大學(xué)出版社,200012 單成祥.傳感器理論設(shè)計(jì)基礎(chǔ)及其應(yīng)用M.北京:國防工業(yè)出版社,199913 張景元李業(yè)德.一種基于單片機(jī)的多功能電子稱J.微計(jì)算機(jī)信息,2006,14 王華. 數(shù).模稱重傳感器的應(yīng)用C. 江蘇現(xiàn)代計(jì)量, 2009,4:35-368 附錄 (1)電路元器件表器件名稱型 號數(shù) 值生產(chǎn)廠家備 注單片機(jī)AT89C511ATMEL公司顯示器LCD16021電阻1K4電阻10K2電阻51K1A/D轉(zhuǎn)換器ADC08041普通電容30pF2
26、普通電容50pF1電解電容50pF1電解電容10uF1電阻RESPACK-81傳感器MPX42501按鍵Button1晶振1可變電阻Pot_hg1 (2)程序清單#include<reg52.h>#define uchar unsigned char#define uint unsigned intextern void ADC();extern uchar bai,shi,ge;uchar table="P:000.0"uchar code table1="$:000.00.00"uchar code table2="M: g&q
27、uot;sbit lcden=P30;sbit lcdrs=P31;sbit cs=P32;sbit s1=P20;sbit s2=P21;sbit s3=P22;sbit s4=P23;uchar num ,s1num,s2num,ss2num,s3num;void delay(uint z) uint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-);void write_com(uchar com) lcdrs=0;/寫指令 P0=com; delay(5); lcden=1; delay(5); lcden=0;void write_data(u
28、char date) lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0;void init() lcden=0; write_com(0x38);/顯示模式設(shè)置 write_com(0x0c); /開顯示,不顯示光標(biāo),光標(biāo)不閃爍 write_com(0x06);/當(dāng)讀或?qū)懸粋€(gè)字符后地址指針加1,且光標(biāo)加1,整屏顯示不移動(dòng)write_com(0x01); /清屏void display(uchar a,uchar b) uint temp; uchar a1,a2,a3,a4,a5; temp=(uint)a; temp*=b; a1=
29、temp/10000; a2=temp%10000/1000; a3=temp%10000%1000/100; a4=temp%10000%1000%100/10; a5=temp%10000%1000%100%10; write_com(0xc2); write_data('0'+a1); write_com(0xc3); write_data('0'+a2); write_com(0xc4); write_data('0'+a3); write_com(0xc6); write_data('0'+a4); write_com(
30、0xc7); write_data('0'+a5);void keyscan() if(s1=0)/s1按下 delay(10); if(s1=0)/檢測確實(shí)按下 s1num+; while(!s1); if(s1num=1) write_com(0x86); write_com(0x0c); write_com(0x86); else if(s1num<=10) write_com(0x86); write_com(0x0c); write_data(0x30+s1num); write_com(0x86); else if(s2num>10) s2num=0;
31、s2num+; write_com(0x84); write_com(0x0c); write_data(0x30+s2num); write_com(0x84); if(s2=0)/s1按下 delay(10); if(s2=0)/檢測確實(shí)按下 s2num+; while(!s2); if(s2num=1) write_com(0x84); write_com(0x0c); write_com(0x84); else if(s2num<=10) write_com(0x84); write_com(0x0c); write_data(0x30+s2num); write_com(0x8
32、4); else if(s2num>10) s2num=0; s2num+; write_com(0x84); write_com(0x0c); write_data(0x30+s2num); write_com(0x84); if(s3=0)/s1按下 delay(10); if(s3=0)/檢測確實(shí)按下 s3num+; while(s3=0); if(s3num=1) write_com(0x83); write_com(0x0c); write_com(0x83); else if(s3num<=10) write_com(0x83); write_com(0x0c); write_data(0x30+s3num); write_com(0x83); else if(s3num>10) s3num=-1; delay(10); s3num=+s3num; write_com(0x83); write_com(0x0c); write_data(0x30+s3num); write_com(0x83); if(s4=0) write_com(0x8
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村板車出售合同范例
- 公司注銷業(yè)務(wù)合同范本
- 中醫(yī)診所招聘合同范本
- 單位出售土地合同范本
- 公司車定維修合同范本
- 共享出租場地合同范本
- 勞務(wù)聯(lián)營合同范例
- 加油站出租合同范本
- 企業(yè)賦能合同范本
- 二手房房東出租合同范例
- (2024年)中國傳統(tǒng)文化介紹課件
- 糖尿病患者飲食指導(dǎo)課件
- 人工智能數(shù)據(jù)標(biāo)注百億產(chǎn)業(yè)詳細(xì)介紹
- 2023年高考真題-地理(天津卷) 含答案
- 2024年10月自考02160流體力學(xué)試題及答案含評分參考
- 2025年公務(wù)員考試《行測》模擬題及答案(詳細(xì)解析)
- 2024年黑龍江省牡丹江市中考?xì)v史試卷
- 滬科版八年級物理知識點(diǎn)總結(jié)
- 孫權(quán)勸學(xué)(原卷版)-2024年中考語文之文言文對比閱讀
- 高速公路日常清掃與養(yǎng)護(hù)方案
- 風(fēng)電epc合同模板
評論
0/150
提交評論