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

正文內(nèi)容

基于單片機(jī)的超聲波測距儀的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-30 21:54本頁面
  

【正文】 圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂50。:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。作者簽名:        日  期:         學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。}} 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。if(value = 150){value = 0。 //2msdisplay()。 //定時(shí)2ms中斷一次TH1 = 0xf8。 //按鍵函數(shù)if(key_can 10){key_with()。 //取溫度的十位顯示dis_smg[3] = 0xff。dis_smg[1] = smg_du[temperature % 10]。 //測距離函數(shù)if(menu_1 == 0)smg_display()。 //先讀出溫度的值clock_h_l()。 //測距離函數(shù)while(1){if(flag_300ms == 1){flag_300ms = 0。 //開始初始化保存的數(shù)據(jù)send_wave()。 //處理距離顯示函數(shù)time_init()。send_wave()。 //開機(jī)叫一聲 delay_1ms(150)。 beep = 1。 //消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干擾if(value = 2){beep = ~beep。 //保存數(shù)據(jù)}}/****************報(bào)警函數(shù)***************/void clock_h_l(){static uchar value。 //取十位顯示dis_smg[3] = 0x88。 //取個(gè)位顯示dis_smg[2] = smg_du[set_d / 100 % 10] amp。}dis_smg[0] = smg_du[set_d % 10]。}if(key_can == 3){set_d 。 //只顯示4位數(shù)碼管 }}if(menu_1 == 1) //設(shè)置報(bào)警{if(key_can == 2){set_d ++ 。smg_i = 3。 //允許定時(shí)器1定時(shí) 1}/****************按鍵處理數(shù)碼管顯示函數(shù)***************/void key_with(){if(key_can == 1) //設(shè)置鍵{menu_1 ++。 //允許定時(shí)器0定時(shí)ET1 = 1。 //定時(shí)器0、定時(shí)器1工作方式1ET0 = 1。 // }} }/*********************定時(shí)器0、定時(shí)器1初始化******************/void time_init() {EA = 1。 // = 340M / 2 = 170M = 算出來是米else distance *= 358 / * 。 //讀出定時(shí)器0的時(shí)間// distance *= 340 / 2 * 。 }}if(flag_csb_juli == 1){TR0=0。break 。flag_csb_juli = 2。while(c_recive) //當(dāng)c_recive為1計(jì)數(shù)并等待{flag_time0 = TH0 * 256 + TL0。 //關(guān)定時(shí)器0定時(shí)while(!c_recive)。 //給定時(shí)器0清零TL0 = 0。c_send = 0。 }/*********************超聲波測距程序************************/void send_wave(){c_send = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //執(zhí)行一條_nop_()指令就是1us_nop_()。 //轉(zhuǎn)換到溫度值 return value。 //把溫度的高位左移8位value |= low。 //讀溫度高字節(jié)EA = 1。low = read_18b20()。 //跳過64位ROMwrite_18b20(0xbe)。 //500usinit_18b20()。 //跳過64位ROMwrite_18b20(0x44)。 //在讀取溫度的時(shí)候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會(huì)影響到18b20的時(shí)序init_18b20()。 //返回?cái)?shù)據(jù)}/******************讀取溫度的值、讀出來的是小數(shù)***************/uint read_temp(){uint value。delay_uint(5)。 //讀數(shù)據(jù)是低位開始dq = 1。i++){dq = 0。for(i=0。 //釋放總線dat = 1。 //向18b20總線寫數(shù)據(jù)了delay_uint(5)。 //把總線拿低寫時(shí)間隙開始 dq = dat amp。i8。 //把總線拿高 釋放總線}/*******************寫18b20內(nèi)的數(shù)據(jù)*********************/void write_18b20(uchar dat){uchar i。 //讀取18b20初始化信號delay_uint(20)。 //把總線拿高 等待delay_uint(10)。 //給復(fù)位脈沖delay_uint(80)。 //把總線拿高delay_uint(1)。 //段選 }/***********************18b20初始化函數(shù)************************/void init_18b20(){bit q。 smg_we_switch(i)。 i++。 break。 smg_we3 = 1。case 3: smg_we1 = 1。 smg_we4 = 1。 smg_we2 = 1。 break。 smg_we3 = 1。case 1: smg_we1 = 1。 smg_we4 = 1。 smg_we2 = 1。 //得到k4鍵值}}}else key_new = 1。 //得到k3鍵值case 0x03: key_can = 1。 //得到k2鍵值case 0x05: key_can = 2。 0x07){case 0x06: key_can = 3。 (key_new == 1)){ //確認(rèn)是按鍵按下key_new = 0。 0x07) != 0x07) amp。 0x07) != 0x07) //按鍵按下{delay_1ms(1)。 //按鍵值還原P2 |= 0x07。 //按鍵值void key() //獨(dú)立按鍵程序{static uchar key_new。write_eeprom()。 //先讀if(a_a != 1) //新的單片機(jī)初始單片機(jī)內(nèi)問eeprom{set_d = 50。a_a = byte_read(0x2058)。set_d = 8。byte_write(0x2058, a_a)。byte_write(0x2000, set_d % 256)。 0x7f。dis_smg[1] = smg_du[distance / 10 % 10]。j++)。i++)for(j=0。for(i=0。 //菜單設(shè)計(jì)的變量/***********************小延時(shí)函數(shù)*****************************/void delay_uint(uint q){while(q)。 //超聲波超出量程uint flag_time0。 //距離uint set_d。 //顯示數(shù)碼管的個(gè)位數(shù)bit flag_300ms 。 //超聲波接收sbit beep = P2^3。 //sbit c_send = P3^2。sbit dq = P2^4。sbit smg_we3 = P3^6。sbit smg_we1 = P3^4。uchar dis_smg[8] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}。 }include //調(diào)用單片機(jī)頭文件define uchar unsigned char //無符號字符型 宏定義 變量范圍0~255define uint unsigned int //無符號整型 宏定義 變量范圍0~65535include include //數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。TR1=1。xianshiwen(TZ)。TH=readonechar()。 //溫度字母readyread()。ET2=0。EXF2=0。TR1=1。TH0=0X00。} }void t
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1