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

正文內(nèi)容

基于單片機(jī)的多功能數(shù)字測(cè)量?jī)x畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-20 12:35本頁(yè)面
  

【正文】 [M], China University of Petroleum Press. 2008. [15] Liang Hailang The Introduction of Signal Chip Microputer Introduction[M], An Introduction Pressed to The Hong Kong University of Science and Technology. June 2006, Hong Kong (SAR). [16] Sheffer. Tee. The New Age of DMMS, Evaluation Engineering [J], (8): 30 33.[17] Burns S G. Principle of Electronic Circuits [M]. 北京: 機(jī)械工業(yè)出版社,2010. 致謝在此要特別感謝孫榮春老師,在做設(shè)計(jì)期間得到老師的精心指導(dǎo),他對(duì)我要求非常嚴(yán)格。畢業(yè)設(shè)計(jì)的順利完成離不開(kāi)老師的幫助的。同時(shí)感謝身邊的同學(xué),他們?yōu)槲姨峁┝撕芏鄬氋F的資料和幫助,為我解決了不少難題。同時(shí)由于自己本身對(duì)一些知識(shí)的掌握不是很深刻,設(shè)計(jì)難免會(huì)出現(xiàn)一些漏洞,雖然設(shè)計(jì)做的不是很完美,但是這是自己通過(guò)努力認(rèn)認(rèn)真真做出來(lái)的,希望各位老師給予指正。同時(shí)感謝母校對(duì)我四年來(lái)的教育和關(guān)心,在這里我不僅學(xué)到了專業(yè)知識(shí),還學(xué)到了很多做人的道理。使我明確了以后的方向,樹(shù)立了良好的價(jià)值觀,在這里學(xué)到的一切都使我終身受益。再次衷心感謝所有關(guān)心和幫助過(guò)我的老師和同學(xué),謝謝你們! 附錄附錄1附錄2 程序代碼includedefine uint unsigned intdefine uchar unsigned chardefine DATE_IO P0//P0口并行傳輸數(shù)據(jù)sbit RS=P1^1。//LCD1602寄存器選擇端sbit RW=P1^2。//LCD1602讀寫(xiě)控制端sbit E=P1^3。//LCD1602使能信號(hào)端sbit OE=P3^1。//ADC0809輸出允許控制端sbit EOC=P3^2。//ADC0809轉(zhuǎn)換結(jié)束信號(hào)端sbit CLK=ALE。//為ADC0809提供時(shí)鐘sbit ST=P3^0。//與ADC0809的ale相連,一起啟動(dòng)a/d轉(zhuǎn)換sbit =0。sbit =0。sbit =0。//選取ADC0809的通道IN0(實(shí)際電路接地處理)sbit =0x94。sbit =0x95。sbit =0x96。sbit =0x97。 //4個(gè)按鍵uchar getdata=0。//轉(zhuǎn)換后得到數(shù)據(jù) unsigned int a=0,b=0,c=0,d=0。 void init()。//計(jì)時(shí)初始化子程序 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 uchar code table1[]=.℃。 void int1()。//初始化外部中斷1 void initdingshi0()。//初始化定時(shí)器0 void initdingshi1()。//初始化定時(shí)器1 void jishu()。//初始化計(jì)數(shù)器2 void jishu() interrupt 1 using 0。//計(jì)時(shí)器計(jì)數(shù)程序 void adc0809()。//啟動(dòng)0809轉(zhuǎn)換,并得到轉(zhuǎn)換后的結(jié)果 void inityejing()。//初始化LCD1602 void write_mand(uchar e)。//LCD1602寫(xiě)指令函數(shù) void write_date(uchar date)。//LCD1602寫(xiě)數(shù)據(jù)函數(shù) void set_xy(uchar x,uchar y)。//LCD1602設(shè)置顯示位置 void disp_string(uchar x,uchar y,uchar gatedata)。// LCD1602顯示一個(gè)字符串函數(shù) void intidingshi1() interrupt 3 using 0。//定時(shí)掃描按鍵的中斷入口 void Ichuli()。//電流處理子程序 void Rchuli()。//電阻處理子程序 void Tchuli()。//溫度處理子程序 init_DS18B20()。 writeOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 writeOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換//**********************延時(shí)函數(shù)******************************// void del ay_us(unsigned int n){ if(n==0) return 。 while(n)。} void delay_ms(uint i){ unsigned char a,b。 for (a=1。ai。a++) for(b=1。b。b++)。}//**********************ADC0809程序********************// void adc0809()//啟動(dòng)0809轉(zhuǎn)換,并得到轉(zhuǎn)換后的結(jié)果{ ST=0。//以下三表達(dá)式表示啟動(dòng)A/D轉(zhuǎn)換 ST=1。 ST=0。 while(!EOC)。//等待轉(zhuǎn)換結(jié)束 OE=1。//為高電平時(shí),轉(zhuǎn)換的數(shù)據(jù)輸送個(gè)單片機(jī) getdata=P2。//從P2引腳讀轉(zhuǎn)換后的信息 OE=0。} //****************按鍵掃描程序****************************// void intidingshi1() interrupt 3 using 0。//定時(shí)掃描按鍵的中斷入口 { if(==0) //功能選擇按鍵被按下 { delay_ms(10) //延時(shí)10去除抖動(dòng) if(==0) //確認(rèn)有按鍵被按下 {a++。} if(a4,a==0) //作為選擇功能的標(biāo)志,a的值從1到4分別選擇測(cè)量 電壓、電流、電阻和溫度4種功能 while(!)。 } if(==0) //量程選擇按鍵被按下 { delay_ms(10) if(==0) {b++。} if(b4,b==0) //量程選擇的標(biāo)志,b從1到4對(duì)應(yīng)量程由大到小 while(!)。 } if(==0) //交直流選擇按鍵被按下 { delay_ms(10) if(==0) {ac++。} if(c2,c==0) //c=1,選擇直流;c=2,選擇交流 while(!)。 } if(==0) //計(jì)時(shí)按鍵被按下 { delay_ms(10) if(==0) {d++。} if(d2,d==0) //d=1,開(kāi)始計(jì)時(shí);d=2,計(jì)時(shí)結(jié)束 while(!)。 } if(a==2){ Ichuli(); // 調(diào)用電流處理程序 } if(a==3) { Rchuli(); //調(diào)用電阻處理程序} if(a==4){ Tchuli(); //調(diào)用溫度處理程序}if(d=1) //開(kāi)始計(jì)時(shí)的標(biāo)志{ void jishu() interrupt 5 using 0}if(d=2) //關(guān)計(jì)時(shí){ EA=0}//****************數(shù)據(jù)處理程序****************************// void Ichuli()。//電流處理子程序 {if(b=1) //選擇量程2A{ gatedata=gatedata/1000。}if(b=2) //選擇量程200mA{ gatedata=gatedata/100。}if(b=3) //選擇量程20mA{ gatedata=gatedata /10。}if(b=4) //選擇量程2mA{ gatedata=gatedata/1。}disp_string(uchar x,uchar y,uchar gatedata)。 } void Rchuli()。//電阻處理子程序,本次設(shè)計(jì)UREF=VCC { if(b=1) //選擇量程200K{ gatedata=gatedata/UREF*100000。}if(b=2) //選擇量程20K{ gatedata=gatedata/UREF*10000。}if(b=3) //選擇量程2K{gatedata=gatedata/UREF*1000。}if(b=4) //選擇量程200Ω{gatedata=gatedata/UREF*100。}disp_string(uchar x,uchar y,uchar gatedata)。 } init_DS18B20(void) //DS18B20的初始化{ DQ=1。//DQ復(fù)位 Delay(8)。//稍做延時(shí) DQ=0。//單片機(jī)將DQ拉低 Delay(90)。//精確延時(shí) 大于 480us DQ=1。//拉高總線 Delay(8)。 presence = DQ。//如果=0則初始化成功 =1則初始化失敗 Delay(100)。 DQ=1。 return(presence)。 //返回信號(hào),0=presence,1= no presence } readOneChar(void)//讀一個(gè)字節(jié) { unsigned char i = 0。 unsigned char data = 0。 for (i = 8 。 i 0 。 i) { DQ = 0。 // 給脈沖信號(hào) dat = 1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) data = 0x80。 Delay(4)。 } return (data)。 } writeOneChar(unsigned char ) //寫(xiě)一個(gè)字節(jié) { unsigned char i = 0 。 for (i = 8 。 i 0 。 i) { DQ = 0 。 DQ = dataamp。0x01 。 Delay(5) 。 DQ = 1 。 data=1。 }} read_gatedata(void) //讀取溫度 { int a,b init_DS18B20()。 writeOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 writeOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 init_DS18B20()。 writeOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 writeOneChar(0xBE)。 //讀取溫度寄存器 gatedata[0]=ReadOneChar()。 //溫度低8位 gatedata[1]=ReadOneChar()。 //溫度高8位 a=gatedata[0]。 b=gatedata[1]。 gatedata=b。 gatedata=8 atedata=gatedata|a。//兩個(gè)字節(jié)組合 return(gatedata)。} uint Tchuli()。//溫度處理子程序 {gatedata=*;//溫度在寄存器中為12位,℃gatedata=gatedata*10+。return(gatedata)disp_string(uchar x,uchar y,uchar gatedata)。 }//****************定時(shí)器/計(jì)數(shù)器****************************//void initdingshi0()//初始化定時(shí)器0方式2(給ADC0809提供時(shí)鐘){ TMOD=0x02。//定時(shí)器0的模式
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1