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

正文內容

畢業(yè)設計論文_液位檢測顯示控制系統(tǒng)設計-資料下載頁

2025-08-21 19:43本頁面

【導讀】水位測量在日常生活和工業(yè)領域有著廣泛的應用,比如江河湖泊,地下水,水電站等都需要進行水位監(jiān)測,以此來了解水位的工作情況以方便工作。水位檢測就是水位數據的采集、存儲、傳輸、處理等技術的集成。本文介紹的是基于壓力傳感器實現的液位控制器的設計方法,該控制器以STC89C51單片機為核心,并輔以外圍硬件電路來實現控制要求。本文首先介紹總體的設計方案,接著重點介紹各功能模塊的作用及實現方法。最后,介紹proteus仿真軟件。在現代化的工業(yè)生產中,液位測量幾乎遍及生產工廠的各個環(huán)節(jié)。目前國內外在液位監(jiān)測方面采用的技術和產品很多,傳統(tǒng)的液位傳感器按其采用的測量技術及使用方法分類已多達十余種。近年來由于微電子技術的發(fā)展使得液位檢測技術發(fā)生了根本性變化。與此同時,液位檢測也在向著智能化發(fā)展,在液位測量領域內廣泛應用微處理技術,以實現故障診斷和報警,目的是提高測量的精確度、可靠性、安全性和多功能化。

  

【正文】 計中被我引用或參考的論著的作者。 參考文獻[1] 李麗宏,謝克明. 液位自動檢測的現狀與發(fā)展. 太原理工大學學報,2001,7(04).pp:417—420.[2] 趙建領,薛園園. 51單片機開發(fā)與應用技術詳解. 北京:電子工業(yè)出版社,:12—45.[3] 林伸茂. 8051單片機徹底研究:基礎篇. 北京:人民郵電出版社,:64—90.[4] 田希暉,薛亮儒. C51單片機技術教程. 北京:人民郵電出版社,2007 .pp:78—101.[5] 劉同法,陳忠平,眭仁武. 單片機基礎與最小系統(tǒng)實踐. 北京:北京航空航天大學出版社,:97—123.[6] 黃成功,邵瓊玲,丁東方. 基于MPX4115的小型無人機氣壓高度測量系統(tǒng)設計. 宇航計測技術 ,2009,8(04).pp:30—35.[7] 陳良光,孔令海. 使用ADC0804和8031實現11位A/D. 自動化與儀表,1994(04).pp:46—48.[8] 童詩白. 模擬電子技術基礎(第4版). 北京:高等教育出版社,:45—72.[9] 姜志海,趙艷雷. 單片機的C語言. 北京:電子工業(yè)出版社, :77—112.[10] 王效東. 按鍵消抖的軟件處理新法. 自動化與儀表,2000(02).pp:68—69.[11] 李學禮. 基于Proteus的8051單片機實例教程. 北京:電子工業(yè)出版社,:13—19. 附錄1 電路圖 附錄2 程序includeincludeincludeincludedefine uchar unsigned chardefine uint unsigned int/*********LCD*********/define BUSY 0x80define DATAPORT P0sbit LCM_RS=P1^0。sbit LCM_RW=P1^1。sbit LCM_EN=P1^2。/*********ADC0804********/sbit ADC_CS=P3^5。sbit ADC_RD=P3^6。sbit ADC_WR=P3^7。define DB P2define VREF 5define FULLSCALE 256/********variable******/uchar ad_data。sbit Alarm_led_red=P1^3。sbit Alarm_led_green=P1^4。sbit Led_chong=P3^3。sbit Led_fang=P3^2。char press_data。unsigned char ad_alarm。unsigned char press_bai=0。unsigned char press_shi=0。unsigned char press_ge=0。unsigned char press_dot=0。uchar code str0[]={Depth: (cm)}。uchar code str1[]={Design BY WangWei}。void delay(uint)。void lcd_wait(void)。void delay_LCM(uint)。void initLCM(void)。void lcd_wait(void)。void ADWRiteCommandLCM(uchar WCLCM,uchar BusyC)。void ADWRiteDataLCM(uchar WDLCM)。void DisplayOneChar(uchar X,uchar Y,uchar DData)。void DisplayListChar(uchar X,uchar Y,uchar code *DData)。void display(void)。void alarm(void)。void data_pro(void)。uchar AdcRead(void)。void main(void){ delay(500)。 ad_data=0。 initLCM()。 ADWRiteCommandLCM(0x01,1)。 DisplayListChar(0,0,str0)。 DisplayListChar(0,1,str1)。 while(1) { ad_data=AdcRead()。 alarm()。 data_pro()。 display()。 }}void delay(uint k){ uint i,j。 for(i=0。ik。i++) { for(j=0。j60。j++) {。} }}void ADWRiteCommandLCM(uchar WCLCM,uchar BusyC){ if(BusyC)lcd_wait()。 DATAPORT=WCLCM。 LCM_RS=0。 LCM_RW=0。 LCM_EN=1。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=0。}void ADWRiteDataLCM(uchar WDLCM){ lcd_wait()。 DATAPORT=WDLCM。 LCM_RS=1。 LCM_RW=0。 LCM_EN=1。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=0。}void lcd_wait(void){ DATAPORT=0xff。 LCM_EN=1。 LCM_RS=0。 LCM_RW=1。 _nop_()。 _nop_()。 _nop_()。 while(DATAPORTamp。BUSY) { LCM_EN=0。 _nop_()。 _nop_()。 LCM_EN=1。 _nop_()。 _nop_()。 } LCM_EN=0。}void initLCM(){ ADWRiteCommandLCM(0x38,1)。 ADWRiteCommandLCM(0x0c,1)。 ADWRiteCommandLCM(0x06,1)。 ADWRiteCommandLCM(0x01,1)。}void DisplayOneChar(uchar X,uchar Y,uchar DData){ Yamp。=1。 Xamp。=15。 if(Y)X|=0x40。 X|=0x80。 ADWRiteCommandLCM(X,0)。 ADWRiteDataLCM(DData)。}void DisplayListChar(uchar X,uchar Y,uchar code *DData){ uchar ListLength=0。 Yamp。=0x01。 Xamp。=0x0f。 while(X16) { DisplayOneChar(X,Y,DData[ListLength])。 ListLength++。 X++。 }}void display(void){ ADWRiteCommandLCM(0x0c,1)。 DisplayListChar(0,0,str0)。 DisplayListChar(0,1,str1)。 DisplayOneChar(7,0,press_bai+0x30)。 DisplayOneChar(8,0,press_shi+0x30)。 DisplayOneChar(9,0,press_ge+0x30)。 DisplayOneChar(10,0,0x2e)。 DisplayOneChar(11,0,press_dot+0x30)。 delay(1000)。}uchar AdcRead(void){ uchar SampleValue。 ADC_CS=0。 ADC_WR=0。 //NOP ADC_WR=1。 //NOP ADC_CS=1。 ADC_CS=0。 //_NOP ADC_RD=0。 //NOP SampleValue=DB。 ADC_RD=1。 //NOP ADC_CS=1。 return SampleValue。}void data_pro(void){ unsigned int temp。 float RealVoltage。 RealVoltage=ad_data*VREF。 RealVoltage=RealVoltage/FULLSCALE。 temp=(int)(RealVoltage*1000)。 press_bai=temp/1000。 press_shi=(temp%1000)/100。 press_ge=((temp%1000)%100)/10。 press_dot=((temp%1000)%100)%10。}void alarm(void){ if(ad_data=243) { Alarm_led_red=1。 Led_fang=0。 } else { Alarm_led_red=0。 Led_fang=1。 } if(ad_data=14) { Alarm_led_green=1。 Led_chong=0。 } else { Alarm_led_green=0。 Led_chong=1。 }} 附錄3 實物圖
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1