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

正文內(nèi)容

基于單片機的超聲波測距倒車雷達(參考版)

2025-06-30 20:50本頁面
  

【正文】 // } } } }}43。 if(flag_value = 3) { flag_value = 10。 key_500ms = 1。 } if(value % 25 == 0) { if(flag_lj_en == 1) //按下按鍵使能 50ms { key_time ++。 if(value = 150) { value = 0。 //2ms display()。 //定時10ms中斷一次 TH1 = 0xf8。 //按鍵處理函數(shù) } }}/*********************定時器0中斷服務程序 用做超聲波測距的************************/void time0_int() interrupt 1 { set_d ++。 } } } key()。 zd_break_en = 0。 //每300ms加一次 if(zd_break_value 100) //30秒后自動退出設置界面 { menu_1 = 0。 //測距離函數(shù) if(menu_1 == 0) smg_display()。 clock_h_l()。 init_eepom()。 //測距離函數(shù) smg_display()。 beep = 1。 if(value 800) { value = 0。 (flag_key_set_en == 1)) { beep = 0。 if((flag_key_b_en == 1) amp。 beep = 1。 //消除實際距離在設定距離左右變化時的干擾 if(value = 5) { beep = ~beep。 } } /****************報警函數(shù)***************/void clock_h_l(){ static uchar value。 //取十位顯示 dis_smg[3] = 0x88。 //取個位顯示 dis_smg[2] = smg_du[set_d / 100 % 10] amp。 dis_smg[0] = smg_du[set_d % 10]。 //a } if(key_can == 3) { set_d 。 0x7f。 //取小數(shù)顯示 dis_smg[1] = smg_du[set_d / 10 % 10] 。 //按鍵按下未松開自動加三次 if(set_d 350) set_d = 350。 //500ms 加減一次 else menu_shudu = 1。 smg_i = 4。 0x7f 。 dis_smg[1] = smg_du[set_d / 10 % 10]。 } if(menu_1 == 1) { menu_shudu = 1。 0x7f。 dis_smg[1] = smg_du[distance / 10 % 10] 。 } if(menu_1 == 0) { menu_shudu = 20。 //允許定時器1定時 }/****************按鍵處理數(shù)碼管顯示函數(shù)***************/void key_with(){ if(key_can == 1) { menu_1 ++。 //允許定時器0定時 ET1 = 1。 //定時器0、定時器1工作方式1 ET0 = 1。 // } } }/*********************定時器0、定時器1初始化******************/void time_init() { EA = 1。//算出超聲波測距的時間 得到單位是ms distance *= 。 //讀出定時器0的時間 distance = distance * 256 + TL0。 } } if(flag_csb_juli == 1) { TR0=0。 break 。 distance = 888。 if((flag_hc_value 1) || (flag_time0 65000)) //當超聲波超過測量范圍時,顯示3個888 { TR0 = 0。 //當c_recive為零時等待 TR0=1。 //關定時器0定時 flag_hc_value = 0。 //給定時器0清零 TL0 = 0。 c_send = 0。 }/*********************超聲波測距程序*****************************/void send_wave(){ c_send = 1。 _nop_()。 _nop_()。 //執(zhí)行一條_nop_()指令就是1us _nop_()。 P1 = dis_smg[i]。 0x0f)。 0x0f)。 // P1 = 0xff。 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。 } key_old = key_new。 break。 break。 break。 (key_old == 1)) { switch(P2 amp。 } if((key_new == 0) amp。 key_old = 1。 if(key_500ms == 1) //連加 { key_500ms = 0。 //自動退出設置界變量清零 flag_key_b_en = 1。 //連加使能 zd_break_en = 1。 key_new = 0。 //按鍵按下的時候 else key_value = 0。 } } else { if((P2 amp。 //清零 key_time = 0。 //關閉連加使能 flag_lj_3_en = 0。 key_new = 1。 else key_value = 0。 if(key_new == 0) { //按鍵松開的時候做松手檢測 if((P2 amp。 write_eepom()。 //先讀 if(a_a != 1) //新的單片機初始單片機內(nèi)問EEPOM { set_d = 100。 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。 //菜單設計的變量uchar a_a。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,flag_value。 //用來控制連加的速度bit flag_lj_en。 //按鍵值的變量uchar zd_break_en,zd_break_value。 //超聲波超出量程uint flag_time0。 //距離uint set_d。bit key_500ms 。 //按鍵蜂鳴器使能uchar smg_i = 3。 //超聲波中間變量sbit beep = P2^3。 //超聲波發(fā)射sbit c_recive = P3^3。sbit smg_we4 = P3^7。 //數(shù)碼管位選定義sbit smg_we2 = P3^5。uchar dis_smg[8] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}。 附 錄附件1:原理圖附件2:程序include include include define uchar unsigned char define uint unsigned int//數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。在實踐中與人合作,認真聽取意見和建議,這樣做起事來就會事倍功半。同時,也非常感謝這段時間以來,和我一起忙論文的同學們,雖然論文題目不同,但是總會在我遇到困難時給予我他們力所能及的幫助,非常感謝他們對我們的支持和鼓勵。 參考文獻[1] 吳政江. 單片機控制紅外線防盜報警器[J]. 錦州師范學院學報, 2001.[2] 宋文緒. 傳感器與檢測技術[M]. 北京: 高等教育出版社, 2004.[3] 余錫存. 單片機原理及接口技術[M]. 西安: 西安電子科技大學出版社, 2000.[4] 唐桃波, 陳玉林. 基于AT89C51的智能無線安防報警器 [J]. 電子設計應用, 2003, 5(6): 49~51.[5] 李全利. 單片機原理及接口技術[M]. 北京: 北京航空航天大學出版社, 2004.[6] 薛均義, 張彥斌. MCS51系列單片微型計算機及其應用[M]. 西安: 西安交通大學出版社,
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1