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

正文內(nèi)容

基于單片機(jī)的氣壓檢測(cè)裝置的設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文-資料下載頁

2024-08-31 17:41本頁面

【導(dǎo)讀】摘要:本系統(tǒng)是以MCS-51單片機(jī)為檢測(cè)中心的大氣壓檢測(cè)系統(tǒng)。其總體設(shè)計(jì)是圍繞低成本、模塊化、微型化的特點(diǎn)展。在硬件選擇方面,選擇性價(jià)比高的AT89系列單片機(jī)、MPX4115壓力傳感器、ADC0832模數(shù)轉(zhuǎn)換器、四位一體共陽七段。式數(shù)碼管顯示器;在軟件方面,采用了功能模塊化;源程序由C語言編寫,經(jīng)過KeilμVision軟件編譯,將hex文件燒錄到。為了降低整個(gè)系統(tǒng)的成本,在滿足性能要求的前提下,選擇低成本元器件,簡(jiǎn)化系統(tǒng)設(shè)計(jì)。同時(shí),抗干擾能力強(qiáng)、微型化、微功耗等特點(diǎn)。近年來,隨著微型計(jì)算機(jī)的不斷發(fā)展,它的應(yīng)用在人們的工作和日常生活中越來越普遍。其中由單片機(jī)構(gòu)成的嵌入式系統(tǒng)已經(jīng)越來越受到人們的關(guān)注。本次設(shè)計(jì)的壓力檢測(cè)裝置是通過壓力傳感器將檢測(cè)到的壓力信號(hào)裝換為電信號(hào),送至8位A/D轉(zhuǎn)換器,然后將模擬信號(hào)轉(zhuǎn)換成單片機(jī)可以識(shí)別的數(shù)字信號(hào),再通過數(shù)碼管顯示輸出。氣體混合組成的,通常把這層空氣的整體稱之為大氣。增加而截面積就會(huì)減少,那么電阻值就會(huì)增大。

  

【正文】 [M].北京 :電子工業(yè)出版社. :5668. [23] M Kandler。Y Manoli。W Mokwa。E Spiegel。H miniature singlechip pressure and temperature sensor [J].Journal of Micromechanics and (3):146 [24] 譚浩強(qiáng) .C程序設(shè)計(jì) (第三版 ) [M].清華大學(xué)出版社 .2020年 . [25] M Q series singlechip microputer system and its application [M].Beijing: Higher Education Press, . 附錄 附錄Ⅰ 硬件電路原理圖 附錄Ⅱ 系統(tǒng)程序 /********************************************************/ include include define uint unsigned int define uchar unsigned char //ADC0832 的引腳 sbit ADCS =P2^0。 //ADC0832 chip seclect sbit ADDI =P3^7。 //ADC0832 k in sbit ADDO =P3^7。 //ADC0832 k out sbit ADCLK =P3^6。 //ADC0832 clock signal sbit speaker =P1^4。 unsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f}。 //位掃描 unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}。 //共陽數(shù)碼管字段碼 unsigned char dispbuf[4]。 uint temp。 uchar getdata。 //獲取 ADC 轉(zhuǎn)換回來的值 void delay_1ms(void) //12mhz delay { unsigned char x,y。 x=3。 while(x) { y=40。 while(y)。 } } void display(void) //數(shù)碼管顯示函數(shù) { char k。 for(k=0。k4。k++) { P1 = dispbitcode[k]。 P0 = dispcode[dispbuf[k]]。 if(k==1) //加上數(shù)碼管的 dp 小數(shù)點(diǎn) P0amp。=0x7f。 delay_1ms()。 } } /************ 讀 ADC0832 函數(shù) ************/ //采集并返回 unsigned int Adc0832(unsigned char channel) //AD 轉(zhuǎn)換,返回結(jié)果 { uchar i=0。 uchar j。 uint dat=0。 uchar ndat=0。 if(channel==0)channel=2。 if(channel==1)channel=3。 ADDI=1。 _nop_()。 _nop_()。 ADCS=0。 //拉低 CS 端 _nop_()。 _nop_()。 ADCLK=1。 //拉高 CLK 端 _nop_()。 _nop_()。 ADCLK=0。 //拉低 CLK 端 ,形成下降沿 1 _nop_()。 _nop_()。 ADCLK=1。 //拉高 CLK 端 ADDI=channelamp。0x1。 _nop_()。 _nop_()。 ADCLK=0。 //拉低 CLK 端 ,形成下降沿 2 _nop_()。 _nop_()。 ADCLK=1。 //拉高 CLK 端 ADDI=(channel1)amp。0x1。 _nop_()。 _nop_()。 ADCLK=0。 //拉低 CLK 端 ,形成下降沿 3 ADDI=1。 //控制命令結(jié)束 _nop_()。 _nop_()。 dat=0。 for(i=0。i8。i++) { dat|=ADDO。 //收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。 //形成一次時(shí)鐘脈沖 _nop_()。 _nop_()。 dat=1。 if(i==7)dat|=ADDO。 } for(i=0。i8。i++) { j=0。 j=j|ADDO。 //收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。 //形成一次時(shí)鐘脈沖 _nop_()。 _nop_()。 j=j7。 ndat=ndat|j。 if(i7)ndat=1。 } ADCS=1。 //拉低 CS 端 ADCLK=0。 //拉低 CLK 端 ADDO=1。 //拉高數(shù)據(jù)端 ,回到初始狀態(tài) dat=8。 dat|=ndat。 return(dat)。 //return ad k } void main(void) { while(1) { unsigned int temp。 float press。 getdata=Adc0832(0)。 if(14getdata243) //當(dāng) 壓力值介于 15kpa 到 115kpa 之間時(shí),遵循線性變換 { int vary=getdata。 //y=(11515)/(24313)*X+15kpa press=(()*vary)+。 //測(cè)試時(shí)補(bǔ)償值為 temp=(int)(press*10)。 //放大 10 倍,便于后面的計(jì)算 dispbuf[3]=temp/1000。 //取壓力值十位 dispbuf[2]=(temp%1000)/100。 //取壓力值個(gè)位 dispbuf[1]=((temp%1000)%100)/10。 //取壓力值十分位 dispbuf[0]=((temp%1000)%100)%10。 //取壓力值百分位 display()。 } if(getdata15||getdata232) speaker=0。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1