注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——學單片機 相關聯或者相類似的文章: 三十分鐘一個小時學會單片機(9045) 什么是單片機?單片機有什么用? (8723) 如何用STC板將代碼燒錄進IC(8681) 怎樣安裝AT51編程板的USB轉串口軟件?(8206) 送給單片機愛好者——LED在線編碼器(1814) 送給單片機愛好者——LED點陣在線編碼器(1544) 單片機系統中的漢字顯示(1492) 帶語音報數功能的搶答器(1489) 用VB進行串口實時數據采集(1347) 用AT89C2051設計超聲波測距儀(1171) 小小電子鬧鐘 生活學習良伴(1165) DS1820測溫原理(1129) 幾句代碼實現控制攝像頭(轉)(1117) STC單片機選型指南(1111) 自制PIC單片機編程器(1105) USB轉串口芯片CH340(1010) 快速學習單片機之黃金機會!(1010) 告戒購單片機開發實驗板初學者(970) 新款實用旋轉LED顯示屏A(890) 使用市售 USB轉RS232串口與PLC通信的測試報告 (881) 首頁 前頁 后頁 尾頁 本站推薦: | 軟件模擬PT2272解碼程序 本站也有一款PT2272的解碼程序,需要電路圖和源程序或者產品,請向本站購買。 本站解碼程序具有學習功能和停電記憶功能,本站已經制作成多路無線遙控開關。 軟件模擬PT2272解碼程序 ;軟件解碼程序(仿真PT2272) ; ;晶體頻率為11.0592Mhz ;本程序中的時間定位關系只適用于接3.3M振蕩電阻的PT2262解碼 ;使用其它阻值電阻時,應將定位時間按電阻比例縮放 ;下面的程序中 REM 為信號輸入端 ;RECEIVE 檢測到有效信號標志位 ;ENABLE_DETE 連續按鍵標志 ;3AH,3BH用作定時器 ; ;PT2262共12根地址線 ; ;31H,32H:接收的前8 位地址編碼 ; ;33H,30H:接收的后4 位地址編碼(若最后4位用作數據端,則只須讀第33H單元的內容即可) ;當用作數據端時,PT2262對應腳懸空被認為是低電平。 ;地址數據說明 ; ;以31H.0 和32H.0 為例 ; ;懸空 : 31H.0=0 32H.0=1 ; ; 1: 31H.0=1 32H.0=1 ; ; 0: 31H.0=0 32H.0=0 ; ;出錯 31H.0=1 32H.0=0 ; ; ;說明:為了能可靠檢測到有效信號,建議每次接收至少檢測3次,然后比較3次檢測值 ;3次值相同才認為收到了正確信號?稍谥鞒绦蛑腥缦绿幚:第1次檢測時調用REMOTE ;第2、3次檢測時調用REMOTES,請注意必需連續調用,否則得不到正確的數據 ; ;注意:將T1設定為16位定時器,允許中斷,否則將導致接收數據錯誤 ;---------------------------------------; REMOTE: ; CLR RECEIVE ; ;檢測50ms 內有沒有編碼接收 ; MOV 3AH,#55 ; REMOTEA: ; MOV 3BH,#250 ; REMOTEB: ; JB REM,REMOTE0 ;有碼發送則跳轉 DJNZ 3BH,REMOTEB ; DJNZ 3AH,REMOTEA ; REMOTE_END_1: ; CLR ENABLE_DETE ; REMOTE_END: ; CLR REMOTING ;清除探頭檢測標志 RET ; REMOTE0: ; JB ENABLE_DETE,REMOTE_END_1;按鍵沒有放開則返回 REMOTES: MOV 34H,#12 ;接收12位編碼 ;解碼 ; ;先找出接收碼的開頭即10ms 左右的高電平 ; ;設置高電平時間為8~12ms ; ;檢測和等待8ms 的低電平,70ms門限 ; CLR T_OVER ; MOV TH1,#00H ; MOV TL1,#00H ; SETB TR1 ; REMOTE1: ; MOV 3AH,#50 ; REMOTE2: ; MOV 3BH,#25 ; REMOTE3: ; JB REM,REMOTE1 ; JB T_OVER,REMOTE_END ; DJNZ 3BH,REMOTE3 ; DJNZ 3AH,REMOTE2 ; ; ;等待在4ms 內接收到的高電平 ; CLR T_OVER ; MOV TH1,#0F1H ; MOV TL1,#0F0H ; SETB TR1 ; REMOTE_4: ; JB T_OVER,REMOTE_5 ; JNB REM,REMOTE_4 ; CLR TR1 ; AJMP REMOTE6 ; ;超出12ms 接收錯誤返回 ; REMOTE_5: ; AJMP REMOTE_END ; REMOTE6: ; ;等待550us 后采集接收信號 ; MOV 3AH,#00 ; DJNZ 3AH,$ ; ;采集接收信號并記錄 ; MOV C,REM ; MOV A,33H ; RLC A ; MOV 33H,A ; MOV A,31H ; RLC A ; MOV 31H,A ; ;等待第二個上升沿,限時1.5ms ; CLR T_OVER ; MOV TH1,#0FAH ; MOV TL1,#099H ; SETB TR1 ; RM1: JB T_OVER,REMOTE_END ; JB REM,RM1 ; CLR TR1 ; ; CLR T_OVER ; MOV TH1,#0FAH ; MOV TL1,#099H ; SETB TR1 ; RM2: JB T_OVER,REMOTE_END ; JNB REM,RM2 ; CLR TR1 ; ;等待550us 后采集接收信號 ; MOV 3AH,#00 ; DJNZ 3AH,$ ; MOV C,REM ; MOV A,30H ; RLC A ; MOV 30H,A ; MOV A,32H ; RLC A ; MOV 32H,A ; ;等待第二個碼值的上升沿 ; CLR T_OVER ; MOV TH1,#0FAH ; MOV TL1,#099H ; SETB TR1 ; RM3: JB T_OVER,RM5 ; JB REM,RM3 ; CLR TR1 ; ; CLR T_OVER ; MOV TH1,#0FAH ; MOV TL1,#099H ; SETB TR1 ; RM4: JB T_OVER,RM5 ; JNB REM,RM4 ; CLR TR1 ; DJNZ 34H,REMOTE6 ; ;把接收的編碼左移4 位將8 位密碼放在同一字節上 MOV 34H,#4 ; AJMP REMOTE7 ; RM5: AJMP REMOTE_END ; REMOTE7: ; CLR C ; MOV A,33H ; RLC A ; MOV 33H,A ; MOV A,31H ; RLC A ; MOV 31H,A ; CLR C ; MOV A,30H ; RLC A ; MOV 30H,A ; MOV A,32H ; RLC A ; MOV 32H,A ; DJNZ 34H,REMOTE7 ; ;把4 位數據編碼由高4 位移到低4 位上 ; MOV A,33H ; SWAP A ; MOV 33H,A ; MOV A,30H ; SWAP A ; MOV 30H,A ; SETB ENABLE_DETE ; SETB RECEIVE ; ; AJMP REMOTE_END_1 ; : 1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。 2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! |
本站協議。
版權信息。
關于我們。
本站地圖。
營業執照。
發票說明。
付款方式。
聯系方式
深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102 E-mail:51dz$163.com($改為@);Tel:(0755)27947428 工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389 |