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

正文內(nèi)容

基于51單片機(jī)的多路電器遙控器的設(shè)計(jì)(編輯修改稿)

2024-12-23 21:42 本頁面
 

【文章內(nèi)容簡介】 序掃 描 開 始鍵 按 下 ?逐 行 掃 描 按 P 口值 查 鍵 號(hào)按 鍵 號(hào) 轉(zhuǎn) 至 相 應(yīng)的 發(fā) 射 程 序返回YN發(fā) 射 開 始裝 入 發(fā) 射 脈沖 個(gè) 數(shù) ( R 1 )發(fā) 3 m s 脈 沖停 發(fā) 1 m s( R 1 ) 1 = 0 ?發(fā) 1 m s 脈 沖停 發(fā) 1 m s返回NY 圖 41遙控發(fā)射器程序流程圖 11 開 始初 始 化按 顯 示 亮 度 數(shù) 據(jù) 設(shè)定 調(diào) 光 脈 沖 延 時(shí) 值P 1 .1 = 0 ?調(diào) 延 時(shí) 程 序P 1 .0 口 輸 出調(diào) 光 脈 沖YN中 斷 開 始接 收 并 對(duì) 低 電平 脈 沖 個(gè) 數(shù)高 電 平 脈 沖 3 m s ?按 脈 沖 個(gè) 數(shù) 至對(duì) 應(yīng) 功 能 程 序中 斷 返 回Y低 電 平 脈 沖 2 m s ?NN 圖 42 遙控接收器主程序中斷程序流程圖 5 系統(tǒng)調(diào)試 調(diào)試 的過程和結(jié)果 在電路板 通電測(cè)試之前,必須認(rèn)真對(duì)安裝電路進(jìn)行下列事項(xiàng)的檢查: 先檢查電路上電解電容的正負(fù)極是否插反,插反可能會(huì)導(dǎo)致電路板燒掉。檢查電路否是通的,用萬用表查各個(gè)可以接通的兩個(gè)點(diǎn)的電 路是否是通路,接電源的和接 地的點(diǎn)呀要檢查是否接錯(cuò)。將遙控器和接收 器都接上電時(shí),數(shù)碼管顯示為“ 0”, LED燈都不亮的,依次的按 15個(gè)按鍵時(shí),剛開始 1燈是不亮的,就檢查紅外接受部 分可能出錯(cuò)了,依次的檢查各個(gè)點(diǎn)的電壓,發(fā)現(xiàn)有電路被我短接了,最終 電路沒成功。 12 參考文獻(xiàn) [1]彭為 等編著 .單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講 [M], 電子工業(yè)出版社 , 2020, 1:15~ 32. [2]李朝青 主編 .無線發(fā)送 /接收 IC芯片及其數(shù)據(jù)通信技術(shù)選編 2[J]. 北京航天航空大學(xué)出版社 , 2020, 2:34~ 56. [3]杜小平 ,契桂花 ,雷道振 . 單片機(jī)初級(jí)教程 — 單片機(jī)基礎(chǔ) [M].北京 : 北京航空航天大學(xué)出版社 , 2020,4:77~ 56. [4]樓然苗 ,李光飛 . 51 系列單片機(jī)設(shè)計(jì)實(shí)例 [M].北京 : 北京航空航天大學(xué)出版社 , 2020, 4:46~ 89. [5]胡宴如 . 模擬電子技 [M].北京:高等教育出版社, 2020, 7: 56~ 99. [6]中國電子網(wǎng) , [7]中國電子設(shè)計(jì)網(wǎng), 13 附件 1. 元器件清單 元器件名稱 數(shù)量 元器件名稱 數(shù)量 1K 電阻 7 12V繼電器 14 3K 電阻 14 兩孔接插件 2 電阻 13 紅外接收管 1 10K 電阻 3 紅外發(fā)射頭 1 47K 電阻 1 12 電源 1 470Ω電阻 1 按鈕開關(guān) 16 100Ω電阻 1 12M 晶振 2 10uf/6V電容 3 二極管 4007 5 22pf 電容 4 LED 紅光 14 104 電容 3 共陽數(shù)碼管 1 1000uf/25V電容 2 7805 1 AT89C51 2 可控硅 1 三極管 9014 15 三極管 9015 1 14 附件 2. 程序清單 1. 紅外發(fā)射程序 define uchar unsigned char define uint unsigned int include include include define THO_int 0xff //定時(shí)器高 8 位初值 define TL0_int 55 //定時(shí)器低 8位初值 define TMOD_int 0x01 //設(shè)置定時(shí)器工作模式 define TCON_int 0x10 //啟動(dòng)定時(shí)器 sbit HW_OUT=P1^0。 //****************************************** uchar tx_delay。 uchar IRF_buf。 uchar old_buf。 uchar IRF_step_cont。 uchar IRF_cont。 uchar IRF_tmfige。 uchar IRF_step。 uchar IRF_cont_buf。 uchar DA_step。 uchar tx_cont。 uchar tx_。 uchar IRF_data_buf2[4]。 uchar IRF_data_buf[4]。 uchar TX_BUF[6]。 uchar TX_BUF2[6]。 //****************************************** 15 uchar key_cont。 uchar key_buf。 uchar key。 uchar old_key,new_key。 uchar key_out。 //******************************************* uchar sec。 uchar cont_10ms。 uchar code key_scan_tap[4]={0x10,0x20,0x40,0x80}。 uchar code key_tap[16]={0x1e,0x1d,0x1b,0x17,0x2e,0x2d,0x2b,0x27,0x4e,0x4d,0x4b,0x47,0x8e,0x8d,0x8b,0x87}。 struct flag { unsigned hw_tx_ok:1。//允許發(fā)送紅外線標(biāo)記 unsigned tou_ma:1。 //頭碼發(fā)送標(biāo)記 unsigned sen_en:1。 //發(fā)送使能 unsigned T_10ms:1。 //10MS 標(biāo)記 } flag1。 //位變量定義,主要用來作標(biāo)記 struct SYS_flag { unsigned DA_GX:1。 //8 位數(shù)據(jù)發(fā)送完標(biāo)記 unsigned sen_vor:1。//電平標(biāo)記, 0時(shí)發(fā)送高電平, 1時(shí)發(fā)送低電平 unsigned sen_jg:1。 //一幀數(shù)據(jù)發(fā)送完成標(biāo)記 unsigned Pwer:1。 //開關(guān)機(jī)標(biāo)記 } SYS_flag。 //************************************************** //定時(shí)器初值化 void T0_int(void) { TMOD=TMOD_int。 //設(shè)置定時(shí)器工作模式 0 TCON=TCON_int。 //啟動(dòng)定時(shí)器 TL0=TL0_int。 //裝入定時(shí)器低 8位初值 TH0=THO_int。 //裝入定時(shí)器高 8位初值 AUXR=AUXR|0x80。//設(shè)置定時(shí)器為傳統(tǒng)定時(shí)器的 12倍 ET0=1。 //定時(shí)器 0允許中斷 EA=1。 //開總中斷 } 16 //************************************************ // 發(fā) void key_scan(void) { uchar i。 P2=P2|0x0f。 old_key=new_key。 new_key=P2amp。0x0f。 if(new_key==old_key) { if(key_cont10) { key_cont++。 if(key_cont==10) { key_buf=new_key。 for(i=0。i4。i++) { P2=key_scan_tap[i]。 if(new_key!=P2amp。0x0f) { key_buf=key_buf|key_scan_tap[i]。 i=4。 } } for(i=0。i16。i++) { if(key_buf==key_tap[i]) { key=i。 key_out=1。 //啟動(dòng)發(fā)送 TX_BUF2[0]=111。 //發(fā)送地址位高 8位 TX_BUF2[1]=11。 //發(fā)送地址位低 8 位 TX_BUF2[2]=key。 //用鍵碼作為用戶碼 TX_BUF2[3]=key^0xff。//發(fā)送用戶反碼 TX_BUF[0]=TX_BUF2[0]。 TX_BUF[1]=TX_BUF2[1]。 TX_BUF[2]=TX_BUF2[2]。 TX_BUF[3]=TX_BUF2[3]。 i=16。 } } 17 } } } else { key_cont=0。 } } void timer0_(void)interrupt 1 using 1 // 定時(shí)器溢出周期為 100us 已加入 16t { TR0=0。// TL0=TL0_int。 TH0=THO_int。 TR0=1。 if(tx_delay0) tx_delay。 //以下為紅外發(fā)送編碼管理 if((key_out==1)amp。amp。(tx_delay==0)) { if(==1) //如果頭碼已發(fā)送 { if(==1) //如果一幀已發(fā)送完畢 ,則進(jìn)入幀與幀之前的間隔時(shí)間 { =0。 //清第一幀發(fā)送標(biāo)記 DA_step=0。 //發(fā)送階段清 0 =0。//下一次準(zhǔn)備發(fā)送紅外線 tx_delay=20。 //幀與幀之前的間隔時(shí)間 2MS tx_cont=0。 //發(fā)送計(jì)數(shù)器清 0 =0。 //清頭碼發(fā)送標(biāo)記 =0。 //關(guān)閉發(fā)送 } else if(==1)//是否是發(fā)送間隔時(shí)間 { if(TX_BUF[DA_step]amp。0x01)//如果發(fā)送據(jù)最低為 1 { tx_delay=16。 //送發(fā) 1 碼寬為 } else { tx_delay=6。 //送發(fā) 0 碼寬為 18 } =0。 =1。 =0。 TX_BUF[DA_step]=TX_BUF[DA_step]1。 } else { tx_delay=6。 //發(fā)送數(shù)據(jù) 0或 1紅外發(fā)送寬度 =1。 =1。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1