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

正文內(nèi)容

基于單片機(jī)的多參數(shù)采集系統(tǒng)—畢業(yè)論文(已改無(wú)錯(cuò)字)

2023-06-29 21:57:10 本頁(yè)面
  

【正文】 程序。 ( 1)主程序 主程序?qū)ο到y(tǒng)進(jìn)行初始化,主要是 調(diào)用鍵盤掃描 再根據(jù)按下的鍵來(lái)調(diào) 用 子程序 。 其流程圖見圖 ( 2) 鍵盤掃描子程序 該程序是 根據(jù)按鍵按下的健選擇調(diào)用相應(yīng)的子程序 。其流程圖如圖 所示 ( 3) 數(shù)據(jù)采集 程序 該子程序 是調(diào)用溫度,壓力,流量,差壓等數(shù)據(jù)采集顯示。 34 圖 開始 初始化 無(wú)限循環(huán) 檢測(cè)是否有健按下 再根據(jù)掃描到的鍵盤號(hào), 調(diào)用相應(yīng)的子程序。 繼續(xù)循環(huán)掃描 判斷是否 真的有按鍵按下 Y N 35 圖 鍵盤掃描子程序 圖 LED 顯示 開始 顯示個(gè)位 顯示十分位 顯示百分位 顯示小數(shù)點(diǎn) 結(jié)束 開始 然后判斷該按鍵發(fā)生在哪一列 是否有按鍵按下 Y N 調(diào)用相應(yīng)采集子程序 繼續(xù)掃描 返回 36 圖 ADCON 第五章 調(diào)試結(jié)果 這個(gè)系統(tǒng)是一個(gè)主從式的數(shù)據(jù)采集系統(tǒng) 。 系統(tǒng)調(diào)試以程序?yàn)橹?,硬件調(diào)試應(yīng)先檢測(cè)電路的焊接是否正確,然后用外用表檢測(cè)或通電檢測(cè)其是否有短路或斷路。 軟件調(diào)試包括調(diào)試程序和對(duì)硬件準(zhǔn)確性的調(diào)試。 在整個(gè)系統(tǒng)中,用到了 4 個(gè)按鍵, 按鍵 S1 按下后, 發(fā)送一個(gè)數(shù)據(jù)給 單片機(jī) , 然后 采集 完數(shù)據(jù)后再將轉(zhuǎn)換好的數(shù)據(jù)和采集線路的 通道 號(hào)發(fā)送給主機(jī)并用 LED 數(shù)據(jù)顯示器顯示出來(lái);按鍵 S1S4 用于選擇采集方式,分別送相應(yīng)的 采集線路的 通道 號(hào)給從機(jī),然后再將從機(jī)轉(zhuǎn)換好的數(shù)據(jù) 和采集線路的 通道 號(hào) 發(fā)送給主機(jī)并用 LED 數(shù)據(jù)顯示器顯示出來(lái);當(dāng) 主機(jī) 沒有按鍵按下時(shí), 則 發(fā)送一個(gè)數(shù) 0 給 LED。 開始 選定通道號(hào) 開始轉(zhuǎn)換 轉(zhuǎn)換結(jié)束將得到的數(shù)據(jù)發(fā)送給串口 結(jié)束 37 參考文獻(xiàn) [1] 嚴(yán)潔 .單片機(jī)原理及其接口技術(shù) .機(jī)械工業(yè)出版社, 2020, 65105 [2] 范紅剛 .51 單片機(jī)自學(xué)筆記 .北京航空航天大學(xué)出版社, 2020 [3] 高云 .基于 MSP430 的溫室多路數(shù)據(jù)采集系統(tǒng) .農(nóng)機(jī)化研究, 2020, [4] 常鐵原,王欣,陳文軍 . 多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì) .電子技術(shù)應(yīng)用, 2020, [5] 葉紅海, 李麗敏 .基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .2020, [6] 彭偉 .單片機(jī) C 語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) 100 例 .電子工業(yè)出版社, 2020, 4648, 104110 [7] 楊居義,楊曉琴,王益斌等 .單片機(jī)課程設(shè)計(jì)指導(dǎo) .清華大學(xué)出版社, 2020, 135141 [8] 劉剛,秦永左,朱杰斌 .單片機(jī)原理及應(yīng)用 .北京大學(xué)出版社, 2020, 7698, 134155 [9] 林祝亮,武林,楊金華 .基于雙單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì) .儀器儀表學(xué)報(bào), 2020, [10] 元增民,張文希 .單片機(jī)原理與應(yīng)用 基礎(chǔ) .國(guó)防科技大學(xué)出版社 , 2020, 205266 王琳,商周,王學(xué)偉 .數(shù)據(jù)采集的發(fā)展及應(yīng)用 .電測(cè)與儀表, 2020, 38 附錄一 硬件電路圖 39 附錄 2 程序 include define uchar unsigned char define uint unsigned int uchar code table[16] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 uchar code tab[16] ={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1}。 sbit LED1=P3^0。 // 位定義 sbit LED2=P3^1。 sbit LED3=P3^2。 sbit LED4=P3^3。 sbit s1=P3^4。 sbit s2=P3^5。 sbit s3=P3^6。 sbit s4=P3^7。 sbit start=P2^0。 sbit eoc=P2^1。 sbit oe=P2^2。 sbit ale=P2^3。 sbit a=P2^4。 sbit b=P2^5。 sbit c=P2^6。 uint t,f,mm。 void wendu()。 void yali()。 void chaya()。 void liuliang()。 40 void delay(uint del) { uint i,j。 for(i=0。idel。i++) for(j=0。j1827。j++)。 } void main() { while(1) { if(s1==0) { delay(1)。 if(s1==0) { wendu()。 } } if(s2==0) { delay(1)。 if(s2==0) { yali()。 } } if(s3==0) { delay(1)。 if(s3==0) 41 { chaya()。 } } if(s4==0) { delay(1)。 if(s4==0) { liuliang()。 } } } } void wendu() { uint temp。 int temp1,temp2,temp3,temp4。 eoc=0。 ale=0。 a=0,b=0,c=0。 delay(1)。 ale=1。 start=1。 delay(1)。 start=0。 delay(1)。 oe=1。 if(eoc==1) { 42 t=P0。 f=t*。 if(f) { temp=600*()/。 } if(f) { temp=200*()/。 } temp=temp*10。 //放大十倍(顯示一個(gè)小數(shù)部分 ) if(tempmm) //設(shè)置報(bào)警極限 { LED1=0。 } temp1=temp/1000。 temp2=temp%1000/100。 temp3=temp%1000%100/10。 temp4=temp%10。 delay(1)。 if(temp0) { P0=3。 P1=0x40。 delay(1)。 P0=4。 P1=table[temp1]。 delay(1)。 P0=5。 P1=table[temp2]。 43 delay(1)。 P0=6。 P1=tab[temp3]。 delay(1)。 P0=7。 P1=table[temp4]。 delay(1)。 } if(temp0) { P0=4。 P1=table[temp1]。 delay(1)。 P0=5。 P1=table[temp2]。 delay(1)。 P0=6。 P1=tab[temp3]。 delay(1)。 P0=7。 P1=table[temp4]。 delay(1)。 } } } void yali() { uint KPa。 int KPa1,KPa2,KPa3,KPa4,KPa5,KPa6。 eoc=0。 44 ale=0。 a=1,b=0,c=0。 delay(1)。 ale=1。 start=1。 delay(1)。 start=0。 delay(1)。 oe=1。 if(eoc==1) { t=P0。 f=t*。 KPa=3*f*10000。 //轉(zhuǎn)換為 KPa 并且放大十倍(顯示一個(gè)小數(shù)部分 ) if(KPamm) //設(shè)置報(bào)警極限 { LED2=0。 } KPa1=KPa/100000。 KPa2=KPa%100000/10000。 KPa3=KPa%100000%10000/1000。 KPa4=KPa%100000%10000%1000/100。 KPa5=KPa%100000%10000%1000%100/10。 KPa6=KPa%10。 delay(1)。 P0=2。 P1=table[KPa1]。 delay(1)。 P0=3。 P1=table[KPa2]。 45 delay(1)。 P0=4。 P1=table[KPa3]。 delay(1)。 P0=5。 P1=table[KPa4]。 delay(1)。 P0=6。 P1=tab[KPa5]。 delay(1)。 P0=7。 P1=table[KPa6]。 delay(1)。 } } void chaya() { uint N。 int N1,N2,N3,N4,N5。 eoc=0。 ale=0。 a=0,b=1,c=0。 delay(1)。 ale=1。 start=1。 delay(1)。 start=0。 delay(1)。 oe=1。 46 if(eoc==1) { t=P0。 f=t*。 N=*f*10000。 //轉(zhuǎn)換為 KPa 并且放大十倍(顯示一個(gè)小數(shù)部分 ) if(Nmm) //設(shè)置報(bào)警極限 { LED3=0。 } N1=N/10000。 N2=N%10000/1000。 N3=N%10000%1000/100。 N4=N%10000%1000%100/10。 N5=N%10。 delay(1)。 P0=3。 P1=table[N1]。 delay(1)。 P0=4。 P1=table[N2]。 delay(1)。 P0=5。 P1=table[N3]。 delay(1)。 P0=6。 P1=tab[N4]。 delay(1)。 P0=7。 P1=table[N5]。 delay(1)。 47 } } void liuliang() { uint L。 int L1,L2,L3,L4,L5。 eoc=0。 ale=0。 a=1,b=1,c=0。 delay(1)。 ale=1。 start=1。 delay(1)。 start=0。 delay(1)。 oe=1。 if(eoc==1) { t=P0。 f=t*。 L=*f*10000。 //轉(zhuǎn)換為 mL 并且放大十倍(顯示一個(gè)小數(shù)部分) if(Lmm) //設(shè)置報(bào)警極限 { LED4=0。 } L1=L/10000。 L2=L%10000/1000。 L3=L%10000%1000/100。 L4=L%10000%1000%100/10。 48 L5=L%10。 delay(1)。 P0=3。 P1=table[L1]。 delay(1)。 P0=4。 P1=table[L2]。 delay(1)。 P0=5。 P1=table[L3]。 delay(1)。 P0=6。 P1=tab[L4]。 delay(1)。 P0=7。 P1=table[L5]。 delay(1)。 } } 9JWKf wvGt YM*Jgamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。ksv*3t nG
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1