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

正文內容

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

2025-06-20 12:35本頁面
  

【正文】 [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]. 北京: 機械工業(yè)出版社,2010. 致謝在此要特別感謝孫榮春老師,在做設計期間得到老師的精心指導,他對我要求非常嚴格。畢業(yè)設計的順利完成離不開老師的幫助的。同時感謝身邊的同學,他們?yōu)槲姨峁┝撕芏鄬氋F的資料和幫助,為我解決了不少難題。同時由于自己本身對一些知識的掌握不是很深刻,設計難免會出現(xiàn)一些漏洞,雖然設計做的不是很完美,但是這是自己通過努力認認真真做出來的,希望各位老師給予指正。同時感謝母校對我四年來的教育和關心,在這里我不僅學到了專業(yè)知識,還學到了很多做人的道理。使我明確了以后的方向,樹立了良好的價值觀,在這里學到的一切都使我終身受益。再次衷心感謝所有關心和幫助過我的老師和同學,謝謝你們! 附錄附錄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讀寫控制端sbit E=P1^3。//LCD1602使能信號端sbit OE=P3^1。//ADC0809輸出允許控制端sbit EOC=P3^2。//ADC0809轉換結束信號端sbit CLK=ALE。//為ADC0809提供時鐘sbit ST=P3^0。//與ADC0809的ale相連,一起啟動a/d轉換sbit =0。sbit =0。sbit =0。//選取ADC0809的通道IN0(實際電路接地處理)sbit =0x94。sbit =0x95。sbit =0x96。sbit =0x97。 //4個按鍵uchar getdata=0。//轉換后得到數(shù)據(jù) unsigned int a=0,b=0,c=0,d=0。 void init()。//計時初始化子程序 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()。//初始化定時器0 void initdingshi1()。//初始化定時器1 void jishu()。//初始化計數(shù)器2 void jishu() interrupt 1 using 0。//計時器計數(shù)程序 void adc0809()。//啟動0809轉換,并得到轉換后的結果 void inityejing()。//初始化LCD1602 void write_mand(uchar e)。//LCD1602寫指令函數(shù) void write_date(uchar date)。//LCD1602寫數(shù)據(jù)函數(shù) void set_xy(uchar x,uchar y)。//LCD1602設置顯示位置 void disp_string(uchar x,uchar y,uchar gatedata)。// LCD1602顯示一個字符串函數(shù) void intidingshi1() interrupt 3 using 0。//定時掃描按鍵的中斷入口 void Ichuli()。//電流處理子程序 void Rchuli()。//電阻處理子程序 void Tchuli()。//溫度處理子程序 init_DS18B20()。 writeOneChar(0xCC)。 // 跳過讀序號列號的操作 writeOneChar(0x44)。 // 啟動溫度轉換//**********************延時函數(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()//啟動0809轉換,并得到轉換后的結果{ ST=0。//以下三表達式表示啟動A/D轉換 ST=1。 ST=0。 while(!EOC)。//等待轉換結束 OE=1。//為高電平時,轉換的數(shù)據(jù)輸送個單片機 getdata=P2。//從P2引腳讀轉換后的信息 OE=0。} //****************按鍵掃描程序****************************// void intidingshi1() interrupt 3 using 0。//定時掃描按鍵的中斷入口 { if(==0) //功能選擇按鍵被按下 { delay_ms(10) //延時10去除抖動 if(==0) //確認有按鍵被按下 {a++。} if(a4,a==0) //作為選擇功能的標志,a的值從1到4分別選擇測量 電壓、電流、電阻和溫度4種功能 while(!)。 } if(==0) //量程選擇按鍵被按下 { delay_ms(10) if(==0) {b++。} if(b4,b==0) //量程選擇的標志,b從1到4對應量程由大到小 while(!)。 } if(==0) //交直流選擇按鍵被按下 { delay_ms(10) if(==0) {ac++。} if(c2,c==0) //c=1,選擇直流;c=2,選擇交流 while(!)。 } if(==0) //計時按鍵被按下 { delay_ms(10) if(==0) {d++。} if(d2,d==0) //d=1,開始計時;d=2,計時結束 while(!)。 } if(a==2){ Ichuli(); // 調用電流處理程序 } if(a==3) { Rchuli(); //調用電阻處理程序} if(a==4){ Tchuli(); //調用溫度處理程序}if(d=1) //開始計時的標志{ void jishu() interrupt 5 using 0}if(d=2) //關計時{ 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()。//電阻處理子程序,本次設計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復位 Delay(8)。//稍做延時 DQ=0。//單片機將DQ拉低 Delay(90)。//精確延時 大于 480us DQ=1。//拉高總線 Delay(8)。 presence = DQ。//如果=0則初始化成功 =1則初始化失敗 Delay(100)。 DQ=1。 return(presence)。 //返回信號,0=presence,1= no presence } readOneChar(void)//讀一個字節(jié) { unsigned char i = 0。 unsigned char data = 0。 for (i = 8 。 i 0 。 i) { DQ = 0。 // 給脈沖信號 dat = 1。 DQ = 1。 // 給脈沖信號 if(DQ) data = 0x80。 Delay(4)。 } return (data)。 } writeOneChar(unsigned char ) //寫一個字節(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)。 // 跳過讀序號列號的操作 writeOneChar(0x44)。 // 啟動溫度轉換 init_DS18B20()。 writeOneChar(0xCC)。 //跳過讀序號列號的操作 writeOneChar(0xBE)。 //讀取溫度寄存器 gatedata[0]=ReadOneChar()。 //溫度低8位 gatedata[1]=ReadOneChar()。 //溫度高8位 a=gatedata[0]。 b=gatedata[1]。 gatedata=b。 gatedata=8 atedata=gatedata|a。//兩個字節(jié)組合 return(gatedata)。} uint Tchuli()。//溫度處理子程序 {gatedata=*;//溫度在寄存器中為12位,℃gatedata=gatedata*10+。return(gatedata)disp_string(uchar x,uchar y,uchar gatedata)。 }//****************定時器/計數(shù)器****************************//void initdingshi0()//初始化定時器0方式2(給ADC0809提供時鐘){ TMOD=0x02。//定時器0的模式
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1