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

正文內(nèi)容

畢業(yè)論文-基于stc89c52單片機(jī)的汽車倒車測(cè)距儀設(shè)計(jì)(參考版)

2025-01-19 22:32本頁(yè)面
  

【正文】 //3 次后 } } } } } 附件 2:元件清單 Comment Designator LibRef Quantity 10K 電阻 R14 RES2 1 10uF 電容 C1 Cap Pol1 1 12M 晶振 Y1 16M 1 D 指示燈 D1 D 1 DS04 數(shù)碼管 DS1 DS04 1 Header 2 電源接口 P2 Header 2 1 sw灰色 電源開關(guān) SW1 sw灰色 1 U1 單片機(jī) U1 U1 1 蜂鳴器 B1 BELL 1 8550 三極管 Q5 2N3906 1 20 電容 C2, C3 CAP 2 Header 4 超聲波接口 J1, P1 Header 4 2 SWPB 獨(dú)立按鍵 S1, S2, S3, S4 SWPB 4 8550 三極管 Q1, Q2, Q3, Q4 2N3906 4 2K 電阻 R4, R5, R6, R7, R13, R15 RES2 6 200 電阻 R1, R2, R3, R8, R9, R10, R11, R12 RES2 8 。 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()。 //定時(shí) 10ms中斷一次 TH1 = 0xf8。 //按鍵處理函數(shù) } } } /**************定時(shí)器 0中斷服務(wù)程序 用做超聲波測(cè)距的 ************/ void time0_int() interrupt 1 { set_d ++。 } } } key()。 zd_break_en = 0。 //每 300ms加一次 if(zd_break_value 100) //30 秒后自動(dòng)退出設(shè)置界面 { menu_1 = 0。 //測(cè)距離函數(shù) if(menu_1 == 0) smg_display()。 clock_h_l()。 init_eepom()。 //測(cè)距離函數(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。 //消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干擾 附錄 題目:基于單片機(jī)的汽車倒車測(cè)距儀 17 if(value = 5) { beep = ~beep。 } } /****************報(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]。 //a } if(key_can == 3) { set_d 。 0x7f。 //取小數(shù)顯示 dis_smg[1] = smg_du[set_d / 10 % 10] 。 //按鍵按下未松開自動(dòng)加三次 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) 附錄 題目:基于單片機(jī)的汽車倒車測(cè)距儀 16 { menu_shudu = 1。 0x7f。 dis_smg[1] = smg_du[distance / 10 % 10] 。 } if(menu_1 == 0) { menu_shudu = 20。 //允許定時(shí)器 1定時(shí) } /****************按鍵處理數(shù)碼管顯示函數(shù) ***************/ void key_with() { if(key_can == 1) { menu_1 ++。 //允許定時(shí)器 0定時(shí) ET1 = 1。 //定時(shí)器 0、定時(shí)器 1工作方式 1 ET0 = 1。 //如果大于 波的量程 } } } /*********************定時(shí)器 0、定時(shí)器 1初始化 ******************/ void time_init() { EA = 1。//算出超聲波測(cè)距的時(shí)間 得到單位是 ms distance *= 。 //讀出定時(shí)器 0的時(shí)間 distance = distance * 256 + TL0。 } } if(flag_csb_juli == 1) 附錄 題目:基于單片機(jī)的汽車倒車測(cè)距儀 15 { TR0=0。 break 。 distance = 888。 if((flag_hc_value 1) || (flag_time0 65000)) //當(dāng)超聲波超過測(cè)量范圍時(shí),顯示 3個(gè) 888 { TR0 = 0。 //當(dāng) c_recive為零時(shí)等待 TR0=1。 //關(guān)定時(shí)器 0定時(shí) flag_hc_value = 0。 //給定時(shí)器 0清零 TL0 = 0。 c_send = 0。 } /*********************超聲波測(cè)距程序 *************************/ 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) //連加 { 附錄 題目:基于單片機(jī)的汽車倒車測(cè)距儀 13 key_500ms = 0。 //自動(dòng)退出設(shè)置界變量清零 flag_key_b_en = 1。 //連加使能 zd_break_en = 1。 key_new = 0。 //按鍵按下的時(shí)候 else key_value = 0。 } } else { if((P2 amp。 //清零 key_time = 0。 //關(guān)閉連加使能 flag_lj_3_en = 0。 key_new = 1。 else key_value = 0。 if(key_new == 0) { //按鍵松開的時(shí)候做松手檢測(cè) if((P2 amp。 write_eepom()。 //先讀 if(a_a != 1) //新的單片機(jī)初始單片機(jī)內(nèi)問 EEPOM { set_d = 100。 a_a = byte_read(0x2058)。 set_d = 8。 byte_write(0x2058, a_a)。 byte_write(0x2022, set_d % 256)。 0x7f。 dis_smg[1] = smg_du[distance / 10
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1