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

正文內(nèi)容

基于單片機(jī)的酒精濃度測試的設(shè)計(jì)與研究畢業(yè)設(shè)計(jì)(參考版)

2025-03-28 12:45本頁面
  

【正文】 } }37。 LED=1。 LED=0。 flag=1。amp。}void waring(){ static unsigned char flag=0。 cur_value=(unsigned char)(t*)。}void read_sensor(){ float t=0。 } }while(i)。 3)。 //ADRJ_enable() adc = (unsigned int)ADC_RES。 // adc = 0。 ADC_FLAG) { ADC_CONTR amp。 i++) //13T/loop, 40*13=520T= i = // for(i=0。 ADC_CONTR = (ADC_CONTR amp。 ADC_RES = 0。 }/********************* 做一次ADC轉(zhuǎn)換 *******************/unsigned int adc10_start(unsigned char channel) //channel = 0~7{ unsigned int adc。 EEPROM_read_n(1,num_to_send,11)。waring_value,1)。 } return 1。039。939。 LCD_WriteCmd(CMD_DISPLAY_MODE3)。 LCD_ShowChar(1,14,waring_value%10)。 LCD_ShowString(1,0,Waring Value:)。 } } else if(state==1) { LCD_WriteCmd(CMD_DISPLAY_MODE1)。 if(tel_number_ready) { LCD_ShowString(1,10,OK )。039。V39。 LCD_ShowChar(1,7,ad_value%10)。)。39。 LCD_ShowChar(1,5,39。 LCD_ShowString(1,0,val:)。)。39。 LCD_ShowChar(0,7,39。 LCD_ShowChar(0,5,cur_value%100/10)。 LCD_ShowString(0,0,Cur:)。 else ct=0。 ct++。 while(!K3)。 while(!K2)。 while(!K1)。 if(state==2) state=0。 //12C5A60AD/S2系列模擬輸入(AD)選擇 ADC_CONTR = ADC_360T | ADC_ON。 break。 break。 case CMGF_ERROR: LCD_ShowString(0,0,CMGF ERROR)。 gsm_ok=1。 break。 case CSCA_ERROR: LCD_ShowString(0,0,CSCA ERROR)。 gsm_ok=1。 nv_init()。 } } }}void init(){ uart1_init()。 } else { p=NULL。 EEPROM_write_n(1,num_to_send,11)。 memcpy(num,p,11)。 p++。:39。 send_message(num,receive)。 read_sensor()。 display()。// send_message(15539155318,test)。void main(){ unsigned char *p=NULL。void waring()。void nv_init()。void display()。unsigned int adc10_start(unsigned char channel)。unsigned char waring_value。unsigned char state=0。unsigned char xdata num_to_send[20]={0}。 unsigned char gsm_ok=0。sbit LED=P1^6。sbit K3=P1^4。 //帶AD系列define ADC_OFF() ADC_CONTR = 0define ADC_ON (1 7)define ADC_90T (3 5)define ADC_180T (2 5)define ADC_360T (1 5)define ADC_540T 0define ADC_FLAG (1 4) //軟件清0define ADC_START (1 3) //自動(dòng)清0define ADC_CH0 0define ADC_CH1 1define ADC_CH2 2define ADC_CH3 3define ADC_CH4 4define ADC_CH5 5define ADC_CH6 6define ADC_CH7 7sbit K1=P1^1。 //帶AD系列sfr ADC_RES = 0xBD。= ~0x02sfr P1ASF = 0x9D。在這里,向在這次畢業(yè)設(shè)計(jì)中給予過幫助我的老師們表示衷心的感謝。 同時(shí)也十分感謝在實(shí)驗(yàn)室的各位同學(xué),從器件的焊接調(diào)試到程序的編寫和最終的調(diào)試完成,他們給予了我非常多的幫助,讓我感受到了我們這個(gè)集體的溫暖和友情,是值得我一生珍惜的。首先要感謝父母這么多年對我的培養(yǎng);也要感謝學(xué)校系部為我們提供方便良好的畢設(shè)環(huán)境;更要特別感謝指導(dǎo)老師王蕾老師,從課題的研究、開題報(bào)告到電路的設(shè)計(jì)調(diào)試及論文的撰寫都是在老師的悉心指導(dǎo)下完成的。掌握了基于單片機(jī)來設(shè)計(jì)一個(gè)檢測系統(tǒng)的方法,并進(jìn)一步鞏固、擴(kuò)大和深化了我所學(xué)的電路,單片機(jī),C語言等課程的基本知識(shí)和基本技能,提高了我設(shè)計(jì)電路,解決問題的能力。它不但是我們四年大學(xué)所學(xué)知識(shí)的一次綜合性復(fù)習(xí)與考查,同時(shí)也是理論聯(lián)系實(shí)際的一個(gè)過程,為以后從事專業(yè)技術(shù)工作奠定了一定的基礎(chǔ)。這樣完善后的設(shè)計(jì)會(huì)更加完美,應(yīng)用的場合會(huì)更加廣泛。由于研究時(shí)間、設(shè)計(jì)水平與個(gè)人能力有限的原因,本設(shè)計(jì)還存在一定的問題和可改進(jìn)的地方:(1) 由于程序過長和無線傳輸?shù)脑?,?shù)據(jù)的顯示需要一點(diǎn)延時(shí)時(shí)間;(2)系統(tǒng)的設(shè)計(jì)主要偏重于檢測,還可增加一些控制功能使設(shè)計(jì)更加智能化;如果在此設(shè)計(jì)的基礎(chǔ)上進(jìn)一步完善,應(yīng)用起來能夠更加智能化。首先,通過收集資料,了解更多關(guān)于酒精濃度檢測的情況,設(shè)計(jì)出酒精濃度檢測系統(tǒng)的整體組成方案;其次,研究酒精濃度傳感器的檢測電路,無線通信模塊的特性,酒精濃度顯示的實(shí)現(xiàn)條件,完成硬件的電路設(shè)計(jì);再次,對系統(tǒng)的各模塊進(jìn)行C語言編程設(shè)計(jì),完成整體的軟件設(shè)計(jì);最后,利用Keil軟件進(jìn)行程序的調(diào)試,利用單片機(jī)開發(fā)板進(jìn)行酒精濃度檢測模塊,無線模塊及軟硬件調(diào)試,成功后,動(dòng)手焊接電路板,完成畢設(shè)的全部任務(wù)。通過調(diào)節(jié)電阻,終于能夠正常顯示溫濕度值。,什么都沒有顯示。,串口無法找到。在設(shè)計(jì)操作過程中遇到的問題及解決方法如下:,發(fā)現(xiàn)復(fù)位電路不起作用,無法對單片機(jī)復(fù)位。這里采用分模塊調(diào)試,各模塊沒有問題后再將模塊組合到一起進(jìn)行調(diào)試,得到最終結(jié)果。主要任務(wù)是檢驗(yàn)是否按照設(shè)想的功能顯示效果,并校正數(shù)值。采取的是自下到上的調(diào)試方法,即單獨(dú)調(diào)試好每一個(gè)模塊,然后再連接成一個(gè)完整的系統(tǒng),最后完成一個(gè)完整的系統(tǒng)調(diào)試。程序編寫完成后,首先進(jìn)行編譯確保程序沒有語法問題,之后再生成HEX文件才可以下載到單片機(jī)中。這樣便可大大節(jié)省時(shí)間,也可降低出錯(cuò)率。系統(tǒng)焊接前應(yīng)熟悉各芯片的引腳,焊接時(shí)參照電路圖,仔細(xì)地連接引腳。在電路原理圖繪制的過程中,由于不太熟悉Protel DXP軟件,我通過查閱相關(guān)參考資料、明確了電路圖繪制流程。無線傳通信模塊采用GSM模塊。在本次設(shè)計(jì)中,酒精濃度采集采用MQ3氣敏傳感器,輸出信號(hào)為數(shù)字信號(hào)可直接與單片機(jī)進(jìn)行通信,因此電路連接簡單明了。首先需要使用Protel DXP軟件繪制整體的電路原理圖,然后按照設(shè)計(jì)原理要求使用Keil軟件新建工程,編寫程序。 //允許串口2中斷}需要發(fā)送的數(shù)據(jù)通過單片機(jī)的串口SBUF送出去,完成后會(huì)自動(dòng)將發(fā)送完成標(biāo)志位TI置1,通過檢測TI的值檢測是否發(fā)送完成。 //baudrate use BRT BRT = BRT_Reload。 //串口2模式1,8位UART,(2^S2SMOD / 32) * BRT溢出率 S2CON |= 1 4。 //串口2波特率加倍 S2CON = (S2CON amp。 EA=1。 AUXR=0X14。}void uart2_init(){/* S2CON=0X5a。 ES = 1。 //Timer1 set as 8 bits auto relaod TH1 = T1_TimerReload。 //Timer1 Set as Timer, 12T TMOD = (TMOD amp。 //UART0 set as 10bit , UART0 RX enable TMOD amp。 */ PCON |= 0x80。 ES=1。 TH1=TL1=0xfd。 PCON amp。初始化程序如下:void uart1_init(){/* SCON=0X50。發(fā)送中將兩組溫濕度值存放到一個(gè)數(shù)組中,每次發(fā)送時(shí)調(diào)用8次串口發(fā)送程序?qū)?shù)據(jù)發(fā)送出去。 串行口子程序串行傳送數(shù)據(jù)時(shí)需傳8個(gè)值,兩個(gè)監(jiān)測點(diǎn)的溫濕度值和4個(gè)設(shè)定的溫濕度上限值。40H和50H分別存放的是處理后的測量值與閾值的百位的壓縮BCD碼,41H和51H分別存放的是處理后的測量值與閾值的十位壓縮的BCD碼,42H和52H分別存放的是處理后的測量值與閾值的個(gè)位的壓縮BCD碼。傳感器輸入值經(jīng)A/D轉(zhuǎn)換后,首先調(diào)用比較子程序,再進(jìn)行數(shù)據(jù)處理、數(shù)據(jù)顯示和測量值與閾值之間的比較運(yùn)算,小于閾值則繼續(xù)執(zhí)行顯示程序,、。,LED點(diǎn)亮報(bào)警,。本電路中報(bào)警電路分為蜂鳴器報(bào)警電路和發(fā)光報(bào)警電路兩部分,有電流通過蜂鳴器,蜂鳴器發(fā)出聲音報(bào)警。 uart1_busy=1。 } RI=0。 }}void uart1() interrupt 4{ if(RI) { if(ct119) { gsm_buffer[ct]=SBUF。 clear_buffer()。)。 uart1_send(39。 uart1_sendstring(AT+CMGD=)。 } */ p1=NULL。 } else { if((pp1)39) memcpy(buf,p1,pp1)。 else memcpy(buf,p1,pp1)。)。 p=strchr(p1,39。)。 p1=strchr(p1,39。)。 p1=strchr(p1,39。 // p=NULL。 memset(numbuf,0,20)。39。 p+=2。,39。 delay_ms(1000)。\r39。 uart1_send(n)。 clear_
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1