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

正文內(nèi)容

基于單片機(jī)的多功能數(shù)字測(cè)量?jī)x畢業(yè)設(shè)計(jì)(參考版)

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

【正文】 }//****************定時(shí)器/計(jì)數(shù)器****************************//void initdingshi0()//初始化定時(shí)器0方式2(給ADC0809提供時(shí)鐘){ TMOD=0x02。//溫度處理子程序 {gatedata=*;//溫度在寄存器中為12位,℃gatedata=gatedata*10+。//兩個(gè)字節(jié)組合 return(gatedata)。 gatedata=b。 //溫度高8位 a=gatedata[0]。 //讀取溫度寄存器 gatedata[0]=ReadOneChar()。 writeOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 writeOneChar(0x44)。 }} read_gatedata(void) //讀取溫度 { int a,b init_DS18B20()。 DQ = 1 。0x01 。 i) { DQ = 0 。 for (i = 8 。 } return (data)。 // 給脈沖信號(hào) if(DQ) data = 0x80。 // 給脈沖信號(hào) dat = 1。 i 0 。 unsigned char data = 0。 return(presence)。//如果=0則初始化成功 =1則初始化失敗 Delay(100)。//拉高總線 Delay(8)。//單片機(jī)將DQ拉低 Delay(90)。//DQ復(fù)位 Delay(8)。}disp_string(uchar x,uchar y,uchar gatedata)。}if(b=3) //選擇量程2K{gatedata=gatedata/UREF*1000。//電阻處理子程序,本次設(shè)計(jì)UREF=VCC { if(b=1) //選擇量程200K{ gatedata=gatedata/UREF*100000。}disp_string(uchar x,uchar y,uchar gatedata)。}if(b=3) //選擇量程20mA{ gatedata=gatedata /10。//電流處理子程序 {if(b=1) //選擇量程2A{ gatedata=gatedata/1000。} if(d2,d==0) //d=1,開始計(jì)時(shí);d=2,計(jì)時(shí)結(jié)束 while(!)。} if(c2,c==0) //c=1,選擇直流;c=2,選擇交流 while(!)。} if(b4,b==0) //量程選擇的標(biāo)志,b從1到4對(duì)應(yīng)量程由大到小 while(!)。} if(a4,a==0) //作為選擇功能的標(biāo)志,a的值從1到4分別選擇測(cè)量 電壓、電流、電阻和溫度4種功能 while(!)。} //****************按鍵掃描程序****************************// void intidingshi1() interrupt 3 using 0。//為高電平時(shí),轉(zhuǎn)換的數(shù)據(jù)輸送個(gè)單片機(jī) getdata=P2。 while(!EOC)。//以下三表達(dá)式表示啟動(dòng)A/D轉(zhuǎn)換 ST=1。b++)。a++) for(b=1。 for (a=1。 while(n)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 writeOneChar(0x44)。//溫度處理子程序 init_DS18B20()。//電流處理子程序 void Rchuli()。// LCD1602顯示一個(gè)字符串函數(shù) void intidingshi1() interrupt 3 using 0。//LCD1602寫數(shù)據(jù)函數(shù) void set_xy(uchar x,uchar y)。//初始化LCD1602 void write_mand(uchar e)。//計(jì)時(shí)器計(jì)數(shù)程序 void adc0809()。//初始化定時(shí)器1 void jishu()。//初始化外部中斷1 void initdingshi0()。 uchar code table1[]=.℃。 void init()。 //4個(gè)按鍵uchar getdata=0。sbit =0x96。//選取ADC0809的通道IN0(實(shí)際電路接地處理)sbit =0x94。sbit =0。//為ADC0809提供時(shí)鐘sbit ST=P3^0。//ADC0809輸出允許控制端sbit EOC=P3^2。//LCD1602讀寫控制端sbit E=P1^3。再次衷心感謝所有關(guān)心和幫助過(guò)我的老師和同學(xué),謝謝你們! 附錄附錄1附錄2 程序代碼includedefine uint unsigned intdefine uchar unsigned chardefine DATE_IO P0//P0口并行傳輸數(shù)據(jù)sbit RS=P1^1。同時(shí)感謝母校對(duì)我四年來(lái)的教育和關(guān)心,在這里我不僅學(xué)到了專業(yè)知識(shí),還學(xué)到了很多做人的道理。同時(shí)感謝身邊的同學(xué),他們?yōu)槲姨峁┝撕芏鄬氋F的資料和幫助,為我解決了不少難題。參考文獻(xiàn)[ 1 ] 陳杰,黃洪. 傳感器與檢測(cè)技術(shù)(第二版[M]. 北京:高等教育出版社,2010.[ 2 ] 康光華. 電子技術(shù)基礎(chǔ)模擬部(第五版[M]. 北京:高等教育出版社,2006[ 3 ] 王兆安,劉進(jìn)軍. 電力電子技術(shù)(第五版)[M]. 北京:機(jī)械工業(yè)出版社,2009.[ 4 ] 張毅剛,彭喜元. 單片機(jī)原理及應(yīng)用(第二版[M]. 北京:高等教育出版社,2010.[ 5 ] 李朝青. 單片機(jī)原理及接口技術(shù)(第三版[M]. 杭州:北京航空大學(xué)出版社,2005.[ 6 ] 沙占友. 新型數(shù)字萬(wàn)用表原理與應(yīng)用[M]. 北京:機(jī)械工業(yè)出版社,2006.[ 7 ] 鄧泰林等編. 新型萬(wàn)用表使用手冊(cè)[M]. 福建: 福建科學(xué)技術(shù)出版社,1997.[ 8 ] 秦輝,韓冰等. 智能數(shù)字萬(wàn)用表研制[J]. 實(shí)驗(yàn)技術(shù)與管理,2010,27(7):63 – 67.[ 9 ] 沙占友,劉阿芳,王科. 智能數(shù)字萬(wàn)用表的電路優(yōu)化設(shè)計(jì)[J]. 電源技術(shù)應(yīng)用,2005,8(10): 47 – 50.[10] 胡傳波,董躍升,張傳紅等. 數(shù)字萬(wàn)用表的原理及選取原則[J]. 工業(yè)計(jì)量,2003年增刊: 320 322.[11] 彭洪濤. 基于單片機(jī)的高精度數(shù)字萬(wàn)用表[J]. 機(jī)電技術(shù),2013.(3):2224[12] 李祚亮,王作全,劉威偉,沈景鵬. 數(shù)字測(cè)量電阻的方法[J].,(11):29 31.[13] 湯莉莉,黃偉. 基于MSP430單片機(jī)的多功能數(shù)字萬(wàn)用表設(shè)計(jì)[J]. 2012.(26):41 – 42. [14] Michal Collier Introduction Microcontroller theory and applications[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)格。本次設(shè)計(jì)經(jīng)過(guò)幾個(gè)月的努力,畢業(yè)設(shè)計(jì)基本完成了。 (3)、單片機(jī)部分跟AD轉(zhuǎn)換部分是整個(gè)設(shè)計(jì)的核心,ADC0809的參考電壓VREF=VCC,所以轉(zhuǎn)換之后的數(shù)據(jù)要經(jīng)過(guò)數(shù)據(jù)處理,在液晶顯示器上顯示出電壓值;AT89S52單片機(jī)作為主控芯片,使系統(tǒng)穩(wěn)定運(yùn)行,溫度的測(cè)量則采用DS18B20進(jìn)行測(cè)量。設(shè)計(jì)結(jié)果綜述: (1)、多功能測(cè)量?jī)x完成的功能主要是對(duì)電壓、電流、電阻和溫度的測(cè)量,它主要由分流電阻、分壓電阻、基準(zhǔn)電阻、51單片機(jī)最小系統(tǒng)、顯示部分、報(bào)警部分、AD轉(zhuǎn)換和控制部分組成,并具有按鍵和顯示功能。多功能數(shù)字測(cè)量?jī)x輸出電壓較低,對(duì)于一些電壓特性特殊的元件的測(cè)試不便(如,可控硅,發(fā)光二極管等),由于多功能數(shù)字測(cè)量?jī)x的測(cè)量范圍很大,所以廣泛應(yīng)用于工業(yè)領(lǐng)域。開始T1中斷(按鍵選擇計(jì)時(shí)) 啟動(dòng)T2(開中斷計(jì)時(shí)) 保護(hù)現(xiàn)場(chǎng) 設(shè)置計(jì)數(shù)器初值為01S到?NY 秒加1N60S到?Y 分加1,秒清0N 計(jì)時(shí)結(jié)束?Y 中斷返回 圖47 T2中斷程序框圖 以電壓選擇為例,電流和電阻的量程選擇方法與電壓量程的選擇類似,在這里不重復(fù)的介紹。當(dāng)按下按鍵S4時(shí)開始計(jì)時(shí),再次按下S4停止計(jì)時(shí)。顯示處理程序分為數(shù)值顯示程序和字符顯示程序,顯示處理程序是對(duì)單片機(jī)輸送過(guò)來(lái)的信號(hào)進(jìn)行顯示處理的功能程序,顯示處理程序框圖如圖46所示。T1中斷程序框圖如圖45所示。本次設(shè)計(jì)采用定時(shí)掃描方式,采用單片機(jī)的定時(shí)器T1作為中斷源。CPU對(duì)按鍵進(jìn)行掃描時(shí),要兼顧兩方面的問(wèn)題:一是要及時(shí),以保證對(duì)用戶的每一次按鍵輸入都能做出響應(yīng);二是掃描布不能占用太多時(shí)間,CPU還有大量的其他任務(wù)要去處理,因此需要選擇合適的按鍵工作方式。數(shù)據(jù)處理,只需要對(duì)各種物理量的測(cè)量值編寫相應(yīng)的處理程序,編程的根據(jù)上述已進(jìn)行介紹,根據(jù)測(cè)量過(guò)程中選擇的按鍵,來(lái)控制單片機(jī)調(diào)用相應(yīng)的數(shù)據(jù)處理程序,實(shí)現(xiàn)數(shù)據(jù)的處理(將數(shù)據(jù)最終都轉(zhuǎn)換成二進(jìn)制編碼的ASCII碼),在數(shù)據(jù)處理完成后,向液晶顯示輸出,當(dāng)輸入單片機(jī)的數(shù)據(jù)超限時(shí)報(bào)警。溫度數(shù)據(jù)處理,DS18B20的核心功能是它的直接讀數(shù)字的溫度傳感器,溫度傳感器的精度為用戶可編程的9,10,11或12位,℃,℃,℃℃增量遞增,本次設(shè)計(jì)采用在上電狀態(tài)下默認(rèn)的精度為12位。電阻數(shù)據(jù)處理,根據(jù)圖311可以知道電阻轉(zhuǎn)換為電壓的原理,并通過(guò)公式(312)、(313)將所得電壓轉(zhuǎn)換成電阻,在轉(zhuǎn)換時(shí)采用的是比例讀數(shù)特性,這也是編程的依據(jù)。電流數(shù)據(jù)處理,根據(jù)圖33可以知道電流轉(zhuǎn)換為電壓的原理,在通過(guò)公式(32)、(33)可知如何將測(cè)得的電壓轉(zhuǎn)換成相應(yīng)的電流。數(shù)據(jù)的處理分為電壓、電流、電阻、溫度和計(jì)時(shí)數(shù)據(jù)的處理。AD數(shù)據(jù)采集框圖如圖44所示。 A/D數(shù)據(jù)采集和轉(zhuǎn)換模塊從硬件設(shè)計(jì)中可以看出,本次設(shè)計(jì)的電壓、電流、電阻信號(hào)都要經(jīng)過(guò)A/D采樣后進(jìn)入單片機(jī)來(lái)處理的,因此A/D就占據(jù)著很重要的地位。(2) 功能設(shè)置,如DL =1為8位數(shù)據(jù)長(zhǎng)度接口,N=0為單行顯示等(3) 開/關(guān)設(shè)置,如D=0關(guān)顯示,C=0關(guān)光標(biāo),B=0關(guān)閃爍功能等。液晶初始化,液晶初始化是保證顯示模塊正常工作的前提,一般液晶初始化的方法有2種,第一種是利用模塊內(nèi)部的復(fù)位電路進(jìn)行初始化,第二種是利用軟件編程的方式來(lái)進(jìn)行初始化,本次設(shè)計(jì)采用第一種初始化,在上電復(fù)位時(shí)執(zhí)行下列命令。ADC0809的初始化,包括對(duì)各個(gè)模擬輸入通道地址的分配,在本次設(shè)計(jì)中只采用一個(gè)模擬通IN0,除此之外,還應(yīng)使ST和OE處于低電平等。各種變量的初始化主要包括所要用到的寄存器的初始化、定時(shí)器/計(jì)數(shù)器的初始化、中斷的初始化以及延時(shí)程序的初始化等,這些初始化為完成單片機(jī)與外接電路的任務(wù)做好準(zhǔn)備,如中斷的初始化在與實(shí)現(xiàn)模數(shù)轉(zhuǎn)換、按鍵功能和計(jì)時(shí)都有一定的關(guān)聯(lián)。初始化模塊AD數(shù)據(jù)采集及轉(zhuǎn)換模塊 主 程 序 數(shù)據(jù)處理模塊顯示模塊 按鍵模塊 計(jì)時(shí)模塊 圖41軟件模塊框圖直流測(cè)量?物理量及量程的選擇 開始 初始化模塊 通道及量程選擇 直流?N交直流轉(zhuǎn)換Y AD數(shù)據(jù)采集和轉(zhuǎn)換Y 測(cè)溫?NY 計(jì)時(shí)?N 溫度信號(hào) 開中斷計(jì)時(shí) 數(shù)據(jù)處理Y 超限? 報(bào)警N 液晶顯示 圖42 主程序框圖
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1