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

正文內(nèi)容

浙江商業(yè)職業(yè)技術(shù)學(xué)院20xx屆畢業(yè)論文超聲波身高測量儀-資料下載頁

2024-10-07 09:28本頁面

【導(dǎo)讀】論證,確定最后的設(shè)計方案,并對整個的設(shè)計方案作了詳細(xì)的介紹。軟件設(shè)計由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序等部。本次設(shè)計用超聲波良好的反射性能,采用回波測距法來實現(xiàn)。使用在空氣中效率。到1cm的分辨率和1-3m的測量范圍。公式如下:d=s/2=(c*t)/2。測發(fā)生器的距離,s為聲波的來回路程,c為聲速,t為聲波來回所用的時間。基礎(chǔ)上設(shè)計了系統(tǒng)的總體方案,最后通過硬件和軟件實現(xiàn)了各個功能模塊。附有硬件電路圖、程序流程圖。

  

【正文】 dps112s29s38s46U5 SMG0564U4A74ALS04U4C74ALS04U4D74ALS04U4B74ALS04U4E74ALS04R201KR191KT US_T1VCCP單片機顯示系統(tǒng)超聲波發(fā)射電路1N1C12C23GND4FO5C36OUT7VCC8U7 CX20106ARUS_R1C756uFC8300pFR2310KR22200KR21200KC9uF C10uFVCCINVCC超聲波接收電路 浙江商業(yè)職業(yè)技術(shù)學(xué)院 2020 屆畢業(yè)論文 第 23 頁 共 27 頁 附錄 B 產(chǎn)品及市場成品圖 浙江商業(yè)職業(yè)技術(shù)學(xué)院 2020 屆畢業(yè)論文 第 24 頁 共 27 頁 附錄 C C 語言程序 include include pragma interrupt_handler intt0:10 //T0 溢出中斷 pragma interrupt_handler icp_timer1:6 //T1 捕捉中斷 pragma data:code //設(shè)定數(shù)據(jù)區(qū)為程序存儲器 const unsigned char tab1[]={0X28,0XEE,0X32,0XA2,0XE4, 0XA1,0X21,0XEA,0X20,0XA0}。//七段譯碼字型表 (lm,cm) const unsigned char tab2[]={0X08,0XCE,0X12,0X82,0XC4, 0X81,0X01,0XCA,0X00,0X80}。//七段譯碼字型表 (m) pragma data:data //設(shè)定數(shù)據(jù)區(qū)回到數(shù)據(jù)存儲器 unsigned char ledbuff[]={0X08,0X28,0X28}。//顯示緩沖區(qū) unsigned char count。 unsigned char newcount。 unsigned char oldcount。 void intt0(void)//T0 中斷定時程序,定時 58US,即測距 1CM. { TCNT0=0XC6。 count++。 } void icp_timer1(void)//ICP1 捕捉中斷,捕捉頻率 ~ { if (96=ICR1=104) { SREGamp。=0X7f。 newcount=count13。 ICR1=0。 TCNT1=0。 TCCR1B=0X81。 } } void delay_1us(void)//1us { 浙江商業(yè)職業(yè)技術(shù)學(xué)院 2020 屆畢業(yè)論文 第 25 頁 共 27 頁 asm(nop)。 } void delay_us(unsigned int t)//tus { unsigned int i=0。 for(i=0。it。i++) delay_1us()。 } void delay_1ms(void)//1ms { unsigned int i。 for(i=1。i1142。i++)。 } void delay_ms(unsigned char t) { unsigned char i=0。 for(i=0。it。i++) { delay_1ms()。 } } void send40kHz(void) //發(fā)射 40KHz 超聲波 { count=0。 TIMSKamp。=0XDF。//禁止 ICP1 使能 OCR2=0X64。 TCCR2=0X19。 } void close40kHz(void) //停止發(fā)射超聲波 { TCCR2=0X00。 } void hextobcd(unsigned char m)//將 count 十六進制數(shù)據(jù)轉(zhuǎn)換為 LED 七段碼 { 浙江商業(yè)職業(yè)技術(shù)學(xué)院 2020 屆畢業(yè)論文 第 26 頁 共 27 頁 unsigned char temp。 temp=m%10。 ledbuff[0]=tab1[temp]。//mm 位 m=m/10。 temp=m%10。 ledbuff[1]=tab1[temp]。//lm 位 temp=m/10。 ledbuff[2]=tab2[temp]。//m 位 } void display3led(void) //數(shù)碼管顯示 { unsigned char i。 for(i=0。i3。i++) { PORTD=ledbuff。 PORTC=~(1i)。//PC0mm 位, PC1lm 位, PC2m 位 delay_1ms()。 PORTC=(1i)。 } } void display8led(void) //8LED 顯示 { if(newcount10) PORTD=0XFE。 else if (newcount20) PORTD=0XFD。 else if (newcount30) PORTD=0XFB。 else if (newcount40) PORTD=0XF7。 else if (newcount50) PORTD=0XEF。 else if (newcount100) PORTD=0XDF。 浙江商業(yè)職業(yè)技術(shù)學(xué)院 2020 屆畢業(yè)論文 第 27 頁 共 27 頁 else if (newcount180) PORTD=0XBF。 else PORTD=0X7F。 } void mcu_init(void)//MCU 初始化 { DDRD=0XFF。 PORTD=0XFF。 DDRC=0XDF。 //PC5 為輸入 PORTC=0XFF。 DDRB=0XFE。 PORTB=0XF7。 TCNT2=0X00。 TCNT0=0XC6。 //T0 定 時 58US TCCR0=0X02。 //T0 定時器 1/8 分頻 TCNT1=0X00。 TCCR1A=0X00。 TCCR1B=0X81。 //輸入捕獲噪音抑制允許, ICP1 下降沿觸發(fā),系統(tǒng)時鐘 TIMSK=0X01。 //使能 T0 定時溢出 } void main(void) { unsigned char i。 mcu_init()。 for(。) { send40kHz()。 SREG|=0X80。 delay_us(50)。 close40kHz()。 delay_us(20)。 TIMSK=0X21。 浙江商業(yè)職業(yè)技術(shù)學(xué)院 2020 屆畢業(yè)論文 第 28 頁 共 27 頁 if(!(PINCamp。0X20)) //如果插上 JD1短路塊 ,則數(shù)碼管顯示距離 { if (newcount!=oldcount) oldcount=newcount。 hextobcd(oldcount)。 for(i=0。i20。i++) display3led()。 } else { PORTC=0XFF。 display8led()。 delay_ms(100)。 } } }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1