




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機(jī)課程設(shè)計(jì)題 目 水流量顯示器學(xué) 院 電子工程學(xué)院專 業(yè)自動化班 級學(xué) 號姓 名組 員指導(dǎo)教師2018年5月引言2任務(wù)設(shè)計(jì)2系統(tǒng)硬件電路的設(shè)計(jì)32.1主芯片STC89C5232.1.1主要性能32.1.2芯片功能特性簡述:32.1.3引腳功能42.2時鐘電路51/272.3復(fù)位電路52.4液晶顯示電路62.4.1顯示特性62.4.2引腳說明62.4.3接口時序82.4.4初始化指令:102.5水流量測量電路122.6按鍵控制電路13軟件系統(tǒng)的設(shè)計(jì)133.1軟件設(shè)計(jì)總流程 133.2水流量程序模塊 143.2.1 水流量的讀取程序 143.3顯示程序 16總結(jié)16參考文獻(xiàn)17附件1.原理圖17附件3仿真圖18程序19引言隨著現(xiàn)代社會的進(jìn)步,經(jīng)濟(jì)的發(fā)展,人們對精神領(lǐng)域的追求更高,對生活水平的要求更高?,F(xiàn)代的家居生活是一種高品位、高質(zhì)量、個性化、智能化的方式。本系統(tǒng)就是基于 STC89C52單片機(jī)控制的智能家居系統(tǒng),可以實(shí)際監(jiān)控室內(nèi)各種不同的家電設(shè)備,并能通過液晶屏動態(tài)顯示當(dāng)前工作狀態(tài)。該系統(tǒng)與傳統(tǒng)的智能家居系統(tǒng)相比,具有功能多樣化、成本造價低等優(yōu)點(diǎn),且符合當(dāng)今社會智能、節(jié)能、環(huán)保的發(fā)展觀念,并在人們享受高品位、高質(zhì)量、個性化、智能化生活的同時提高人們的節(jié)約意識。由于智能家居系統(tǒng)有眾多模塊,本課題只采取其中的水流量模塊進(jìn)行單獨(dú)設(shè)計(jì)。關(guān)鍵詞:單片機(jī) 水流量傳感器1.任務(wù)設(shè)計(jì)當(dāng)打開水龍頭時,根據(jù)單片機(jī)STC89C52的指令、水流量計(jì)傳感器采集水流量狀態(tài)。當(dāng)單片機(jī)STC89C52掃描到水流量計(jì)傳感器的脈沖數(shù),經(jīng)過單片機(jī)STC89C52處理,計(jì)算出所采集的水流量后,通過液晶屏LCD1602能動態(tài)顯示當(dāng)前水流量。2/272.系統(tǒng)硬件電路的設(shè)計(jì)2.1主芯片STC89C522.1.1主要性能1)與MCS-52單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程 Flash存儲器2)1000次擦寫周期3)全靜態(tài)操作:0Hz~33Hz4)三級加密程序存儲器5)32個可編程I/O口線6)三個16位定時器/計(jì)數(shù)器八個中斷源7)全雙工UART串行通道8)低功耗空閑和掉電模式9)掉電后中斷可喚醒10)看門狗定時器11)雙數(shù)據(jù)指針12)掉電標(biāo)識符2.1.2芯片功能特性簡述:STC89C52是一種低功耗、高性能 CMOS8位微控制器,具有 8K在系統(tǒng)可編程Flash 存儲器。使用高密度非易失性存儲器技術(shù)制造,與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。片上 Flash 允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8位CPU和在線系統(tǒng)可編程 Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。STC89C52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程Flash。3/27P1.0140VCCP1.1239P0.0P1.2338P0.1P1.3437P0.2P1.4536P0.3P1.5635P0.4P1.67234P0.5P1.7P0.6PD8533P0.7P3.0/RXD10931EA/VCPPP3.1/TXD1130ALE/PROGP3.2/INT012T29PSENP3.3/INT113S28P2.7P3.4/T01427P2.6P3.5/T11526P2.5P3.6/WR1625P2.4P3.7/RD1724P2.3XTAL21823P2.2XTAL11922P2.1VSS2021P2.0圖2-1單片機(jī)引腳2.1.3引腳功能表2-1STC89C52引腳介紹說明引腳功能介紹VCC+5V電源電壓VSS電路接地端P0.0~P0.78位漏極開路的雙向I/O通道P2.0~P2.78位擬雙向I/O通道P3.0RXD,串行輸入口P3.1TXD,串行輸出口P3.2INT0,外部中斷0輸入口P3.3INT1,外部中斷1輸入口P3.4定時器/計(jì)數(shù)器0外部事件脈沖輸入端P3.5定時器/計(jì)數(shù)器1外部事件脈沖輸入端P3.6外部數(shù)據(jù)存貯器寫脈沖P3.7外部數(shù)據(jù)存貯器讀脈沖RST/VpD復(fù)位輸入信號ALE/PROG地址鎖存有效信號PSEN程序選通有效信號EA/VPP當(dāng)保持TTL高電平,執(zhí)行內(nèi)部EPROM的指令,當(dāng)使TTL為低電平,從外部程序存貯器取出所有指令,在內(nèi)的EPROM編程時,此端為21V編程電源輸入端XTAL1內(nèi)部振蕩器外接晶振的一個輸入端XTAL2內(nèi)部振蕩器外接晶振的一個輸入端4/272.2時鐘電路單片機(jī)的最小系統(tǒng)有三部分組成,即電源,時鐘電路和復(fù)位電路。其中單片機(jī)的電源引腳與5V電源連通即可,而時鐘電路和復(fù)位電路還需接口擴(kuò)展,這也是單片機(jī)的基本電路操作。時鐘電路用于產(chǎn)生單片機(jī)工作所需的時鐘信號,時序是指令執(zhí)行中各信號之間的相互關(guān)系。單片機(jī)本身就如同一個復(fù)雜的同步時序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地按時序進(jìn)行工作。在STC89C52單片機(jī)內(nèi)部帶有時鐘電路,因此,只需要在片外通過XTAL1和XTAL2引腳接入定時控制元件(晶體振蕩器和電容>,即可構(gòu)成一個穩(wěn)定的自激振蕩器。在 STC89C52芯片內(nèi)部有一個高增益反相放大器,而在芯片的外部, XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容。在單片機(jī)的XTAL1腳和XTAL2腳之間并接一個晶體振蕩器就構(gòu)成了內(nèi)部振蕩方式。STC89C52單片機(jī)內(nèi)部有一個高增益的反相放大器,XTAL1為內(nèi)部反相放大器的輸入端,XTAL2為內(nèi)部反相放大器的輸出端,在其兩端接上晶振后,就構(gòu)成了自激振蕩電路,并產(chǎn)生振蕩脈沖,振蕩電路輸出的脈沖信號的頻率就是晶振的固有頻率。在實(shí)際應(yīng)用中通常還需要在晶振的兩端和地之間各并上一個小電容。圖2-2 時鐘電路用晶振和電容構(gòu)成諧振電路。電容大小與晶振頻率和工作電壓有關(guān)。但電容的大小影響振蕩器的穩(wěn)定性和起振的快速性,為了提高精度,本實(shí)驗(yàn)板采用20pF的電容作為微調(diào)電容。在設(shè)計(jì)電路板時,晶振、電容等均應(yīng)盡可能靠近芯片,減小分布電容,以保證振蕩器振蕩的穩(wěn)定性。2.3復(fù)位電路復(fù)位是單片機(jī)的初始化操作,其目的是使CPU和系統(tǒng)中各部分處于一個確定的狀態(tài),并從這一狀態(tài)開始工作。系統(tǒng)上電路或死機(jī)后都要進(jìn)行復(fù)位操作。單片機(jī)的 RST引腳為復(fù)位引腳,振蕩電路正常工作后, RST端加上持續(xù)兩個機(jī)器周期的高電平后,單片機(jī)就被復(fù)位。復(fù)位電路有3種基本方式:上電復(fù)位,開關(guān)復(fù)位和看門狗復(fù)位。5/27圖2-3 復(fù)位電路本課題采用按鍵開關(guān)復(fù)位是指通過接通按鈕開關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)。開關(guān)復(fù)位電路一般不單獨(dú)使用。在應(yīng)用系統(tǒng)設(shè)計(jì)中,若需使用開關(guān)復(fù)位電路,一般的做法是將開關(guān)復(fù)位與上電復(fù)位組合在一起形成組合復(fù)位電路,上電復(fù)位電路完成上電復(fù)位功能,開關(guān)復(fù)位電路完成人工復(fù)位。圖2-3中C7與R1構(gòu)成了上電復(fù)位電路。上電復(fù)位后,電源經(jīng) R1對C7充滿電源,C7等效于開路,RST端為低電平;單片機(jī)正常工作。按開關(guān) K1后,C7兩端電荷經(jīng)R1迅速放電,K1斷開后,由C7、R1及電源完成對單片機(jī)的復(fù)位操作。在上述電路中C7、R1按上電復(fù)位電路的設(shè)計(jì)而取值。復(fù)位電路的作用非常重要,能否成功復(fù)位關(guān)系但單片機(jī)系統(tǒng)能否正常運(yùn)行的問題。如果振蕩電路正常而單片機(jī)系統(tǒng)不能正常運(yùn)行,其主要原因是單片機(jī)沒有完成正常復(fù)位,程序計(jì)數(shù)器的值沒有回0,特殊功能寄存器沒有回到初始狀態(tài)。這時可以適當(dāng)?shù)卣{(diào)整上電復(fù)位電路的阻容值,增加其充電時間常數(shù)來解決問題。2.4液晶顯示電路課題任務(wù)要求以LCD1602芯片顯示單片機(jī)處理后的溫度、水費(fèi)和水流量,在此有必要詳盡的介紹LCD1602的特性和用法。2.4.1顯示特性只需5V電源電壓,低功耗、長壽命、高可靠性內(nèi)置192種字符<160個5×7點(diǎn)陣字符和32個5×10點(diǎn)陣字符)具有64 個字節(jié)的自定義字符 RAM顯示方式:STN、半透、正顯驅(qū)動方式:1/16DUTY,1/5BIAS視角方向:6點(diǎn)背光方式:底部 LED通訊方式:4位或8 位并口可選標(biāo)準(zhǔn)的接口特性:適配 MC51和M6800系列MPU的操作時序。2.4.2引腳說明表2-2液晶1602引腳說明管 符號 功 能腳號6/271Vss電源地<GND)2Vdd電源電壓(+5V>3V0LCD驅(qū)動電壓(可調(diào)>寄存器選擇輸入端,輸入MPU選擇模塊內(nèi)部寄存器類型信號:RS=0,當(dāng)MPU進(jìn)行寫模塊操作,指向指令寄存器;4RS當(dāng)MPU進(jìn)行讀模塊操作,指向地址計(jì)數(shù)器;RS=1,無論MPU讀操作還是寫操作,均指向數(shù)據(jù)寄存器5R/WR/W=0讀操作;R/W=1寫操作6E使能信號輸入端,輸入MPU讀/寫模塊操作使能信號:4位方式通7DB0數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道訊時,不使8DB1數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道用DB0-DB3DB2數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道DB3數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道DB4數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道DB5數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道DB6數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道DB7數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道15A背光的正端+5V16K背光的負(fù)端0V16K背光的負(fù)端0V7/272.4.3接口時序圖2-5 時序圖8/27表2-3液晶1602時序圖標(biāo)號說明時序參數(shù)符號極限值單測試條件最小值典型值最大值位E信號周期tc400ns引腳EE脈沖寬度Tpm150nsE上升沿/下降沿時間Tr,tf25ns地址建立時間Tsp130ns引腳E、地址保持時間Thd110nsRS、R\W數(shù)據(jù)建立時間<讀操Td100ns引腳作)DB0~DB7數(shù)據(jù)保持時間<讀操Thd220ns作)數(shù)據(jù)建立時間<寫操Tsp240ns作)數(shù)據(jù)保持時間<寫操Thd210ns作)程序?qū)崿F(xiàn)如下:/************************ 寫指令程序************************/voidwr_com(unsignedcharcom>//寫指令{delay(1>。//延時1msRS=0。//寫命令設(shè)置RW=0。//并行數(shù)據(jù)的讀寫EN=0。//使能為0P2=com。//輸入命令delay(1>。//延時1msEN=1。//使能為1delay(1>。//延時1msEN=0。//使能為0}/**********************寫數(shù)據(jù)程序***********************/voidwr_dat(unsignedchardat>//寫數(shù)據(jù){delay(1>。//延時1msRS=1。//寫數(shù)據(jù)設(shè)置RW=0。//并行數(shù)據(jù)的讀寫EN=0。//使能為0P2=dat。//輸入數(shù)據(jù)delay(1>。//延時1msEN=1。//使能為1delay(1>。//延時1msEN=0。//使能為0}9/272.4.4初始化指令:表2-4清屏指令指令功能 指令編碼 執(zhí)行時間RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 /ms清屏 0 0 0 0 0 0 0 0 0 1 1.64功能:清除液晶顯示器,即將 DDRAM的內(nèi)容全部填入"空白"的ASCII碼20H。光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方。將地址計(jì)數(shù)器(AC>的值設(shè)為0。表2-5光標(biāo)歸位指令指令功能 指令編碼 執(zhí)行時間RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 /ms光標(biāo)歸位 0 0 0 0 0 0 0 0 1 X 1.64功能:把光標(biāo)撤回到顯示器的左上方。把地址計(jì)數(shù)器(AC>的值設(shè)置為0。保持DDRAM的內(nèi)容不變表2-6進(jìn)入模式設(shè)置指令指令功能 指令編碼 執(zhí)行時間RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 /ms進(jìn)入模式 0 0 0 0 0 0 0 1 I/D S 1.64設(shè)置功能:設(shè)定每次定入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個字符是否移動。表2-7顯示開關(guān)控制指令指令功能 指令編碼 執(zhí)行時間RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 /us顯示開關(guān) 0 0 0 0 0 0 1 D C B 40控制功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。表2-8設(shè)定顯示屏或光標(biāo)移動方向指令指令功能指令編碼執(zhí)行時RSR/WDB7DB6DB5DB4DB3DB2DB1DB0間/us設(shè)定顯示000001S/CR/LXX40屏或光標(biāo)移動方向功能:使光標(biāo)移位或使整個顯示屏幕移位。表2-9功能設(shè)定指令指令功能指令編碼執(zhí)行RSR/WDB7DB6DB5DB4DB3DB2DB1DB0時間/us功能設(shè)定00001DLS/CR/LXX4010/27功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下:表2-10設(shè)定CGRAM地址指令指令功能指令編碼執(zhí)行RSR/WDB7DB6DB5DB4DB3DB2DB1DB0時間/us設(shè)定CGRAM0001CGRAM的地址<6位)地址功能:設(shè)定下一個要存入數(shù)據(jù)的 CGRAM的地址。表2-11設(shè)定DDRAM地址指令指令功能指令編碼執(zhí)行RSR/WDB7DB6DB5DB4DB3DB2DB1DB0時間/us設(shè)定DD001CGRAM的地址<7位)40RAM地址功能:設(shè)定下一個要存入數(shù)據(jù)的 CGRAM的地址。(注意這里我們送地址的時候應(yīng)該是0x80+Address,這也是前面說到寫地址命令的時候要加上0x80的原因>表2-12讀取忙信號或 AC地址指令指令功能 指令編碼 執(zhí)行RSR/WDB7DB6DB5DB4DB3DB2DB1DB0時間/us讀取忙碌 0 1 FB AC內(nèi)容<7位) 40信號或AC地址功能:讀取忙碌信號BF的內(nèi)容,BF=1表示液晶顯示器忙,暫時無法接收單片機(jī)送來的數(shù)據(jù)或指令。當(dāng)BF=0時,液晶顯示器可以接收單片機(jī)送來的數(shù)據(jù)或指令。讀取地址計(jì)數(shù)器(AC>的內(nèi)容。表2-13數(shù)據(jù)寫入DDRAM或CGRAM指令一覽指令功能 指令編碼 執(zhí)行RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 時間/us寫數(shù)據(jù)到 1 0 要寫的數(shù)據(jù) D7~D0 40DDRAM或CGRAM功能:將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應(yīng)的字符。將使用者自己設(shè)計(jì)的圖形存入 CGRAM。表2-14從CGRAM或DDRAM讀出數(shù)據(jù)的指令一覽指令功能 指令編碼 執(zhí)行時RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 間/us從CGRAM 1 1 要讀的數(shù)據(jù) D7~D0 4011/27或DDRAM中讀數(shù)據(jù)功能:讀取DDRAM或CGRAM中的內(nèi)容。單片機(jī)和LCD液晶顯示器的連接圖2-6液晶顯示電路2.5水流量測量電路課題任務(wù)中最重要的是水流量的測量。通過水流量傳感器的數(shù)據(jù)采集,根據(jù)商家的水流量傳感器的參數(shù)可以得出單片機(jī)在運(yùn)算時的數(shù)據(jù)。水流量傳感器參數(shù):環(huán)境溫度:-10~55℃流量計(jì)算在流量為:0.2~0.4L/Min時,1L=2100次。0.5~0.8L/Min時,1L=2280次;0.9~1.2L/Min時,1L=2350次;1.2~2.5L/Min時,1L=2460次。<脈沖次數(shù)在流量變化時有一定程度的變動)接線方法 白線:信號輸出;黑線:電源負(fù) <也可按客戶要求定做)測量精度:±5%<在流量穩(wěn)定的系統(tǒng),精度可達(dá)± 2%)工作電壓:DC0~~24V工作壓力:≤100PSI<7kg/cm>耐濕性能:在環(huán)境濕度為 90%以下時性能保持穩(wěn)定壽命測試:本產(chǎn)品用進(jìn)口干簧管作感應(yīng)元件,在負(fù)荷小于 24V1mA前提下,開關(guān)壽命大于3億次。12/27圖2-15水流量測量電路2.6按鍵控制電路課題設(shè)計(jì)之初,要求基本實(shí)現(xiàn)的功能有水流量的控制、水價的改變。由于液晶顯示屏不能夠完全實(shí)現(xiàn)其顯示,故又增加了換頁功能,共三個控制鍵。圖2-16 按鍵電路3.軟件系統(tǒng)的設(shè)計(jì)3.1軟件設(shè)計(jì)總流程程序要求液晶顯示有當(dāng)前水流量,總流量。水流量的測量由開關(guān)控制。由于LCD1602的顯示屏幕有限,所以又把程序設(shè)計(jì)成可以翻頁的形式。翻頁也用開關(guān)控制。由于在兩個界面里面都顯示水溫,故在顯示程序里加入測量水溫程序也未嘗不可。整個程序中結(jié)構(gòu)較為簡單,但其中也有幾個重要而且比較費(fèi)腦筋的子程序,包括水測量程序、水流量數(shù)據(jù)的計(jì)算轉(zhuǎn)換程序。在程序中可以分為2個主要模塊:水流量模塊,顯示模塊如圖3-1所示:13/27系統(tǒng)初始化水流量控制開關(guān)程序界面控制開關(guān)程序流量測量程序界面開關(guān)按下?
NOYES顯示界面2程序顯示界面1程序 水價開關(guān)程序圖3-1 總流程圖3.2水流量程序模塊水流量的測量主要依靠對得到的頻率處理,由流量計(jì)在一段時間下產(chǎn)生高電平的個數(shù)決定,即 Q<流量)=F<頻率)/R<商家設(shè)定值)所以只要在單片機(jī)中設(shè)定一定的時間,并在該時間之下計(jì)算出得到的高電平即可。在本程序中STC89C52的兩個定時器T0為計(jì)數(shù)狀態(tài),T1為計(jì)時狀態(tài),這樣方可測量流量。3.2.1水流量的讀取程序中斷程序運(yùn)行的時間到,就可以讀取計(jì)數(shù)器中的數(shù)值,將下數(shù)值讀出后把計(jì)數(shù)器賦值為 0,等待下一次的取出,然后進(jìn)入對讀出數(shù)據(jù)的處理程序。 如圖3-所示:14/27等待調(diào)用圖3-2水流量數(shù)據(jù)的處理程序在預(yù)定時間到,即中斷時間NO已經(jīng)取出了定時器的數(shù)值。我們計(jì)算的水流量到?最大是以每噸來計(jì)算并YES顯示的,故一個整形或長整型的數(shù)不夠,故先讀取頻率把它放在了一個int變量的存儲空間內(nèi),做水流量的前三位,在定義一定時器賦初個長整型的數(shù),把它作為水流量的后六位,這值樣計(jì)算起來也比較容易,數(shù)據(jù)也不會起沖置時間標(biāo)志突,也是為將要計(jì)算水價做準(zhǔn)備。設(shè)定該水流位量的最大計(jì)數(shù)為250噸,超過了定值,則會水流量計(jì)算程從0開始。如圖3-5所示:序與數(shù)據(jù)轉(zhuǎn)換程序返回15/27等待調(diào)用定時到?YES計(jì)算流量前三位流量前三位>=1000YES流量后六位加 1流量后六位>=25萬?YES流量計(jì)數(shù)清零將流量個各位位值分配存儲空間返回
NONONO圖3-3 水流量數(shù)據(jù)處理流程圖3.3顯示程序在程序中只是計(jì)算出流量值,溫度值以及和資源分配的情況,一些字母的顯示,都要另加,這樣才能盡善盡美的表達(dá)出顯示出來的意思。所以在主程序中不必再測量溫度。在第一頁主要顯示的是總水流量的后三位,最后以 t結(jié)尾。第二頁主要當(dāng)前水流量的前三位,最后以 kg結(jié)尾。4.總結(jié)16/27在為期兩周的實(shí)訓(xùn)中,我學(xué)到了很多,在整個過程中,包括最開始的課題設(shè)計(jì)、焊接、程序編寫,到最后的調(diào)試我都參與其中??梢赃@么說,在這兩個星期中學(xué)到的東西比我兩個月學(xué)到的還要多。在最開始設(shè)計(jì)課題時,查了很多資料,經(jīng)過組員的討論,最終確定了現(xiàn)在這個方案。在焊接的過程中,基本上沒出什么問題,一切都很順利的進(jìn)行著。在編寫程序以及調(diào)試的過程中出現(xiàn)了一些問題,比如:當(dāng)有水流過時,傳感器多計(jì)數(shù)的脈沖達(dá)不到我們設(shè)計(jì)時的要求,所以經(jīng)過了多次修改,最終實(shí)現(xiàn)了功能。在整個過程中要特別感謝丁文斌老師的指導(dǎo),沒有他耐心的指導(dǎo),我們是不會做的這么好的。 參考文獻(xiàn)張菁,基于單片機(jī)水流量控制系統(tǒng)方案的研究。2007<9)。樓然苗,51系列單片機(jī)設(shè)計(jì)實(shí)例.北京航空航天大學(xué)出版社,2003。蘇鐵力、關(guān)振海等.傳感器及其接口技術(shù)[M].中國石化出版社,1998.肖晴,液晶顯示流量的控制,2005<2)。譚浩強(qiáng),C程序設(shè)計(jì)(第二版>.清華大學(xué)出版社.1999年12月第2版附件1.原理圖附件2 實(shí)物圖17/27附件3仿真圖附件4元器件清單18/27元器件名稱型號數(shù)量<個)單片機(jī)STC89C511水流傳感器探頭DS18B201液晶顯示器LCD16021晶振11.0596MHZ1電阻500歐2電阻1K1電阻4.7K1電阻10K1瓷片電容22pF2瓷片電容0.1uF2電解電容20uF2電解電容100uF1發(fā)光二極管紅色1發(fā)光二極管黃色2發(fā)光二極管綠色1電源接口5V1撥頭開關(guān)1按鍵3總計(jì)255.程序codesegmentassumecs:codeatart:cmpdh,[bx+si]xorsi,[bx+si]xor[bx+si],dhxor[bx+si],dhxor[bx+si],dhxordh,[bx+si]incsicmp[bp+di+36],alxor[di],clorbh,[bp+si]xor[bp+di+30],alincsicmp[bp+di+30],alxor[bx],dhcmp[bx],dhincsiincbpxoral,4619/27BYTE036hincspcmp[bp+44],alaaaxorax,3138xorbh,[bx+si]xor[bp+si],dhxor[bp+33],alcmp[si],siincdxorax,3A0Axor[bp+si+30],alincsiinccxxorsi,[bx+si]xor[bp+di],dhxor[bp+di],dhxor[bp+di],sixordh,[bp+di]xorsi,[bp+di]xoral,33xorax,3633xorsi,[bx]xordi,[bx+si]xordi,[bx+di]xordh,[bx+si]xor[0A0D],sicmpdh,[bx+di]xor[bx+si],dhincbpincbxincsixor[bx+si],dhincbxxorbh,[bx+di]xoral,[bp+di+32]cmp[bp+di],sicmp[bp+si+41],alxor[bx],dhincsixor[bx+di],dhaaaincbp20/27xor[bx+si],dhxor[bp+si],sixor[di+45],alxoral,[si+32]cmp[bp+di],siaaaincsixorax,0D42orbh,[bp+si]xor[bp+di],dhxor[di+44],alincsixor[bx+si],dhxor[bx+di],dhaaaincbpxor[bx+si],dhcmp[bx+di],siorax,3A0Axor[bx+si],sixor[di+45],alxordh,[bx+si]xor[si+33],alincbpincsicmp[si],sixor[bx+si],dhincbpincbpBYTE036hxoral,38 xor[bx+di],bhxoral,38xor[si],dhxor[bx+di],dhxoral,37incspaaacmp[bx],dhincbxxor[bx+si],dhincbpincsp21/27xor[bp+si],siorax,3A0Axor[bp+30],alincbpincsixordh,[bx+si]xor[bx+di],dhincspaaaxor[bx+si],dhxor[bx+di],siincbxincbpincspxoral,43aaaxor[bp+37],alincbpincsixor[bp+37],axxor[di+34],alxor[di+38],axxor[di+31],alincbxBYTE036horax,3A0Axor[bx+di],dhxor[bp+30],alxor[bx+si],sixor[bp+si],dhxoral,[bp+di+44]orax,3A0Axor[bp+si+30],alincsicmp[bx+si],dixor[bx+si],dhincbpincsixor[bp+41],axincbxxor[3037],dhxor[bx+di],dhxor[di+34],ax22/27incbxaaaxor[bp+36],alxordh,[bp+si]xoral,[bp+si+0D]orbh,[bp+si]xor[si+30],alincsiaaaincsixor[bx+si],dhinccxincdxxor[bx],dhxor[bp+si],sixor[di+44],alincbpincbxxorbh,[bx+di]xor[bx+di],sixordh,[bx+si]incbpincbxincsiincbxxorbh,[bx+di]xorsi,[bp+si]xoral,[bp+43]orax,3A0Axor[bx],dhxor[bp+36],alincdxxor[bx+si],dhcmp[bp+di],siincsiincsixor[bp+si],sixor[bp+37],alxordh,[bx]incsixordh,[bx+si]incdxincdxorax,3A0A23/27xor[si+30],alincsiaaaxordh,[bx+si]xor[bx+di+42],alxor[bx],dhxor[bp+si],sixor[di+44],alincbpincspxorbh,[bx+di]xor[bx+di],sixordh,[bx+si]incbpincbxincsiincbxxorbh,[bx+di]xorsi,[bp+si]xoral,[bp+39]orax,3A0Axor[bx+si],sixor[bp+di+30],alxorss:[bx+si],dhincbpxorax,3532aaaxor[bp+si],dhxorax,[bx+di+43]xor[bp+31],axxordh,[bx+si]inccxxor[bp+37],alincdxincbxincspaaainccxincbxincbxaaacmp[bp+di+43],axaaacmp[bx+si],dh24/27xor[di],clorbh,[bp+si]xor[bx+si],
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川幼兒師范高等??茖W(xué)?!洞蟮販y量學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 晉中師范高等??茖W(xué)?!毒W(wǎng)絡(luò)及其計(jì)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建對外經(jīng)濟(jì)貿(mào)易職業(yè)技術(shù)學(xué)院《大學(xué)生勞動教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津藝術(shù)職業(yè)學(xué)院《文獻(xiàn)目錄與信息檢索》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025海南省安全員A證考試題庫及答案
- 貴州中醫(yī)藥大學(xué)時珍學(xué)院《安全經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年遼寧省七校協(xié)作體高一上學(xué)期12月月考?xì)v史試卷
- 2025江西省建筑安全員-A證考試題庫及答案
- 漯河醫(yī)學(xué)高等專科學(xué)?!秺W林匹克文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧輕工職業(yè)學(xué)院《阿拉伯文學(xué)選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030年園藝修剪機(jī)器人行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑工程測量》模擬練習(xí)試題庫(含答案)
- 2024-2027年中國網(wǎng)絡(luò)安全評估行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 失智老年人照護(hù)X證書制度試點(diǎn)工作養(yǎng)老護(hù)理職業(yè)和失智老人照護(hù)員工種的發(fā)展講解
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 企業(yè)數(shù)字化轉(zhuǎn)型戰(zhàn)略-深度研究
- 新種子法律法規(guī)培訓(xùn)講解
- 2025年東營科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 《幼小銜接家長會》課件
- Unit 4 A glimpse of the future 說課稿-2023-2024學(xué)年高二下學(xué)期英語外研版(2019)選擇性必修第三冊001
- 鄉(xiāng)村建設(shè)規(guī)劃許可培訓(xùn)
評論
0/150
提交評論