freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

超聲波液位控制系統(tǒng)的設計畢業(yè)設計論文-閱讀頁

2025-07-30 17:05本頁面
  

【正文】 換得到相應的域代碼,對 LED 數(shù)碼管顯示,硬件解碼軟件解碼模式兩種譯碼通常。 軟件解碼是寫軟件解碼程序,譯碼程序是要顯示的域代碼的字符,解碼過程通常查表程序。由于本設計采用共陽極 LED,對應的字符、字段代碼如表 2 所示: 表 2 八段共陽 LED 數(shù)碼顯示管字形碼表 顯示字符 共陽極字段碼 顯示字符 共陽極字段碼 0 C0H 5 92H 1 F9H 6 62H 2 A4H 7 F8H 3 B0H 8 80H 4 99H 9 90H 電源電路 本系統(tǒng)采用市電 220V, 50Hz 供電,而單片機以及其它芯片均采用直流 5V 和 12V電壓供電。本電路使用了由 LM7805 和 LM7812 構成的橋式穩(wěn)壓整流電 路。 河北科技師范學院 20xx 屆本科畢業(yè)設計 11 圖 電源電路 減壓后,整流橋,為單片機和其他設備的電源電壓和直接過濾 LM7805,齊納二極管 /電阻組合方案, LM780 LM7812 通常達兩個數(shù)量級,提高有效輸出阻抗,低靜態(tài)電流。由于有足夠的熱定型, LM780 LM7812 穩(wěn)壓器可提供 100mA 的輸出電流,但也包括電流限制功能,限制在安全值范圍內的峰值輸出。如果 在耗散范圍內功率,熱關斷電路將防止經(jīng)濟過熱,芯片。 如圖 所示的報警電路,壓電蜂鳴器報警裝置,它需要大約 10 毫安驅動電流,僅在兩個直流電壓引線和 3 15V,可以產(chǎn)生 3 或嗡嗡聲,結束在蜂鳴器連接到 +5 V 的高水平,另一端連接在初始狀態(tài) , 總是輸出一個高水平的 1,當需要報警 時,其端口程序可以實現(xiàn)零,聲音控制可 延時程序 。報警電路用來實施報警安全提示 ,當液位低于用戶設定的值時 ,液位控制 系統(tǒng)自動打開泵上水 ,當水位到達設定值時 ,系統(tǒng)自動關閉水泵或打開排水泵。 水位液位控制原理 系統(tǒng)設置液位上下限 A、 B,在下限位置下設置一報警液位 C,在上限位置上設置一報警液位 D。在正常情況下.水超聲波液位檢測系統(tǒng) 控制執(zhí)行裝置 河北科技師范學院 20xx 屆本科畢業(yè)設計 14 位應控制在 上下限 范圍之內。 利用 AT89C51 單片機控制 電機帶動水泵供水。 水位檢測是通過 超聲波液位檢測系統(tǒng)來 進行水位 高度的 檢測的 。 河北科技師范學院 20xx 屆本科畢業(yè)設計 15 圖 水位控制流程圖 河北科技師范學院 20xx 屆本科畢業(yè)設計 16 4 軟件系統(tǒng) 超聲波測距 系統(tǒng) 的軟件設計主程序,超聲波 發(fā)射 ,超聲波接收中斷程序、顯示子程序。 超聲波測量距離的原理 超聲波測距的原理為 通過 超聲波發(fā)生器 發(fā)出信號,接收信號,并記錄信號發(fā)出經(jīng)反射到接收這段的時間 t。 在本設計中 只要計算出從發(fā)出超聲波信號到接收到返 射 信號所用的時間,即 可 得 出超聲波發(fā)生器與 水位液面 的距離。 主程序流程圖 定時控制部件 定時控制部分起著控制作用,由定時控制邏輯,指令寄存器( IR)和振蕩器( OSC)電路。 定時控制部分起著控制作用,由定時控制邏輯,指令寄存器( IR)和振蕩器( OSC)電路。 OSC 是心的控制器,可提供時鐘控制器。只要引腳 XTAL1 和 XTAL2 外部定時反饋回路,振蕩器產(chǎn)生的時鐘頻率的矩形脈沖序列,是一個重要的性能指標,單片機。也決定了系統(tǒng)時鐘和定時器的 時鐘頻率 。不管每個中斷允許位的設置如何,清 ‘0’EA 位將禁止所有中斷。 而 在 超聲波液位控制 系統(tǒng) 的 軟件中, 我們則 要完成發(fā)射脈沖信 號以及對 回波信號 的數(shù)據(jù)采集 。 信號處理 RAM 中存儲的計數(shù)值并不能作為距離值直接顯示輸出,因為計數(shù)值為十六進制數(shù),先要將十六進制數(shù)轉換為十進制數(shù),然后根據(jù)計數(shù)值與實際距離的轉換公式計算出距離值。主程序完成初始化工作。 河北科技師范學院 20xx 屆本科畢業(yè)設計 18 否 圖 主程序流程圖 外部中斷子程序 開始 程序初始化 定時中斷子程序 收到回波 結束 是 河北科技師范學院 20xx 屆本科畢業(yè)設計 19 定時中斷服務子程序完成超聲波的發(fā)射和接收,外部中斷服務子程序主要完成時間值的讀取、距離計算、結果的輸出等工作。 是 圖 ( 1)定時服務 編譯環(huán)境 C 語言的使用必須使用 C 編譯器,為了寫一個 C 程序編譯成機器碼,這樣單片機才能執(zhí)行編寫好的程序。所以很多 51 應用工程師或普通單片機 ”的發(fā)展。ARM7系統(tǒng)中的應用百例 [M].北京:電子工業(yè)出版社, 20xx. [11] 陳明瑩 .8051單片機基礎教程 [M].北京:電子工業(yè)出版社, 20xx. [12] . of C8051F020 MCU in nuclear spectrum acquisition system. He dian zi xue Yu Tance Jishu/Nuclear Electronics and detection Technology [M].20xx. [13] alarm system reliability [J].ConsultingSpecifying . [14] of driving and sampling circuit for CCD based on C8051F020 [M].20xx. [15] 樓然苗 .51系列單片機設計實例 [M] .北京 : 北京航空航天大學出版社 ,~ 204. 河北科技師范學院 20xx 屆本科畢業(yè)設計 22 致謝 在本次設計中,我得到了馬崇霄老師的精心指導,自始至終關心督促畢業(yè)設計的進度和質量。 由于畢業(yè)設計不同于以往 的課程設計,它綜合了我們這四年來所學專業(yè)課的諸多內容,是我們對大學所學知識的總結。總之,衷心的感謝馬崇霄老師在此次設計中對我提供的幫助,讓我對自己的設計有更深的理解,也讓自己更加自信! 河北科技師范學院 20xx 屆本科畢業(yè)設計 23 附錄 //超聲波液位 控制 程序清單: //晶 振 =12MHz //MCU=AT89C51 // 共陽數(shù)碼管引腳 //Trig = P1^0 //Echo = P3^2 include //包括一個 51 標準內核的頭文件 define uchar unsigned char //定義一下方便使用 define uint unsigned int define ulong unsigned long //*********************************************** sfr CLK_DIV = 0x97。 sfr P0M0 = 0X94。 sfr P1M0 = 0X92。 sfr P2M0 = 0X96。 //產(chǎn)生脈沖引 腳 sbit Echo = P3^2。 //測試用引腳 uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。 //測距接收緩沖區(qū) uchar ge,shi,bai,temp,flag,outeH,outeL,i。 //測量成功標志 //********函數(shù)聲明 void conversion(uint temp_data)。 //void pai_xu()。 uchar CONT_1。 //系統(tǒng)時鐘為 12MHz 晶振 P0M1 = 0。 P2M1 = 0。 P1M0 = 0XFF。 i=0。 test =0。 //首先拉低脈沖輸入引腳 TMOD=0x11。 //啟動定時器 0 IT0=0。 //打開定時器 0 中斷 河北科技師范學院 20xx 屆本科畢業(yè)設計 25 //ET1=1。 //關閉外部中斷 EA=1。 Trig=1。 Trig=0。 //等待 Echo 回波引腳變高電平 succeed_flag=0。 //打開外部中斷 TH1=0。 //定時器 1 清零 TF1=0。 //啟動定時器 1 EA=1。//等待測量的結果,周期 毫秒(可用中斷實現(xiàn)) TR1=0。 //關閉外部中斷 if(succeed_flag==1) { distance_data=outeH。 //放入 16 位的高 8 位 distance_data=distance_data|outeL。 //因為定時器默認為 12 分頻 distance_data/=58。 //沒有回波則清零 test = !test。 //將測量結 果的數(shù)據(jù)放入緩沖區(qū) /// i++。 /// pai_xu()。 a=distance_data。 if(b!=a) CONT_1++。 b=a。 } /// i=0。 //取出定時器的值 outeL =TL1。 //至成功測量的標志 EX0=0。 //寫入定時器 0 初始值 TL0=0x77。 P2=0xfd。break。P2=0xfe。break。P2=0xfb。break。 TL1=0。 bai_data=temp_data/100 。 //取余運算 shi_data=temp_data/10 。 //取余運算 ge_data=temp_data。 shi_data=SEG7[shi_data]。 EA=0。 shi = shi_data。 EA=1。 for(bt=0。bt++)。 if (distance[0]distance[1]) {t=distance[0]。distance[1]=t。distance[2]=distance[0]。} /*交換值 if(distance[1]distance[2]) {t=distance[1]。distance[2
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1