機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
PT2262/2272仿真程序
PT2262/2272仿真程序
 更新時間:2008-7-27 16:46:56  點擊數(shù):3
【字體: 字體顏色
//程序功能:pt2272與2262完全仿真程序,并可以搜索全0到全1的地址碼和各種振蕩電阻
//可以仿真2262振蕩電阻范圍為500k到5M, 并仿真2272檢測該值;
//對應的2262波形的窄脈沖寬度為從50us到610us。相當于振蕩電阻470k到5.0M

/*
鍵盤接口,共4個按鍵,
P30: 光標移動
P31:數(shù)值修改
P32:功能設(shè)置  2272與2262功能與搜索功能之間切換,
     搜索狀態(tài)下,正在搜索時,有暫停搜索的功能,
     非搜索時,可以在2272,2262與搜索狀態(tài)間切換
P33:發(fā)射/接收/開始搜索

顯示接口:
P2口與P1.5 P1.6 P1.7口  lcm1602
數(shù)據(jù)接口:
2262數(shù)據(jù)送出:P14
2272數(shù)據(jù)輸入:P10
*/


顯示說明

1602:
--------------------------------
|地址碼8位   數(shù)據(jù)碼4位         搜索方向1位        脈沖寬度3位  |
|-------------------------------
|功能狀態(tài)8位 搜索時發(fā)碼狀態(tài)4位 脈寬循環(huán)搜索1位 搜索間隔時間1位 |
--------------------------------
地址碼8位   從左到右分別為2262腳1到腳8的接口,0為接地,f為懸空,1為接正  
數(shù)據(jù)碼4位   從左到右分別為2262腳10到腳13的接口,0為接地,f為懸空,1為接正
搜索方向1位 ->:地址碼增加的搜索方向    <-:地址碼減小的搜索方向
脈沖寬度3位 從50到610,相當于振蕩電阻470k到5.0M,
            脈沖寬度換算到2262振蕩電阻的計算方法:
            電阻=(顯示的寬度/8)×1000 歐姆
                即R               T窄=4a
  470k             58us
  1.2M            150us
  3.3M            400us
  4.7M            580us
  2.5M            312us


功能狀態(tài)8位 send:2262發(fā)碼功能,此時可以修改任何一個地址和數(shù)據(jù)碼
            scandata:地址碼和數(shù)據(jù)碼搜索功能,從當前顯示的地址開始搜索
            receive :2272解碼功能,接收成功,顯示ok,此時不能再收碼。
                      再按一次接收鍵,顯示receive則,又可以收碼。

搜索時發(fā)碼狀態(tài)4位 :stop:沒有發(fā)碼,暫停搜索。go:正在發(fā)碼
脈寬循環(huán)搜索1位:顯示@:考慮到大多數(shù)的2262配套電阻為1.2,3.3,4.7M,所以在搜碼時
                  每個搜索的地址數(shù)據(jù)碼都用這幾個脈沖發(fā)送一次
                 顯示*:固定一個脈沖搜索,該脈沖可以自行設(shè)置大小。                 
搜索間隔時間1位 每發(fā)送一次地址數(shù)據(jù)碼后,延時一定的時間再發(fā)送下一個地址數(shù)據(jù)碼
                該時間為從0到7,分別對應于2到200ms。


功能說明
//開機顯示send,直接進入2262功能。
//2262功能實現(xiàn):非搜索狀態(tài)下,按下設(shè)置鍵,顯示send,
//按下移動鍵移動光標,修改鍵修改光標所在位置的數(shù)據(jù)。
//按下發(fā)射鍵,則發(fā)射所顯示的數(shù)據(jù)一次,


//2272功能實現(xiàn):非搜索狀態(tài)下,按下設(shè)置鍵,顯示RECEIVE
//一旦成功收到數(shù)據(jù),顯示ok,再按下接收鍵,重新進入接收狀態(tài),顯示receive


//搜索功能實現(xiàn):非搜索狀態(tài)下,按下設(shè)置鍵,
//進入搜索狀態(tài)后,顯示scandata,stop;
//按下移動鍵和修改鍵修改搜索的起始地址、脈沖寬度、循環(huán)脈寬搜索、搜索間隔時間。
//按下搜索鍵,顯示go,開始搜索,此時進入正在搜索狀態(tài),一旦聽到接收機發(fā)出搜索成功的信號,
//按下停止搜索鍵(設(shè)置鍵),則在該位置停止搜索,顯示stop,
//然后調(diào)整搜索時間更大一點,方向反向,繼續(xù)搜索
//再次聽到搜索成功的信號,繼續(xù)本步驟,獲得數(shù)據(jù)。
//搜索碼發(fā)出的間隔時間從2ms到200ms,顯示的值為從0到7,第一次搜索時,設(shè)置為0,
//此時搜索速度最快,一旦成功搜索,則按下停止鍵,但是,由于人的反應速度可能較慢,停下來時已經(jīng)又過了幾個搜索碼了,此時可以修改間隔時間為較大的值,反向再搜索。
//顯示搜索方向,地址碼增加 顯示-> 或地址碼減小顯示<- ;顯示位置12
//
//
參數(shù)說明:
/*
脈寬參數(shù)從50到610us,每個值對應一個窄脈沖寬度,即如下圖一個“地址碼0”的1/8寬度。
地址碼初始值為0000 ffff,鍵值碼為1000,可以修改,脈沖寬度初始為333us。

|~|_______________________________|~~~|_|~~~|_|~|___|~|___|....重復....鍵值碼

|--------開始碼---- -|--地址碼1--|--地址碼0--|1 0 1 0 1 0 鍵值碼

*/
因為該設(shè)計為幫他人設(shè)計,已經(jīng)承諾不發(fā)表源代碼,所以,各位對不住,只能給一個測試版
的hex文件供各位仿真看看。該版的地址碼前4位屏蔽。

 

聲明:
    該程序適用于使用2262芯片的遙控器丟失或損壞后的代碼搜索,也可以用于遙控器備份,禁止違法使用,否則后果自負,與作者沒有任何關(guān)系,該設(shè)備是摩托車與電動車維修店的遙控器維修用的得力工具。歡迎各位與我交流。

版本:1.0

計劃升級:增加一個24c芯片,實現(xiàn)數(shù)據(jù)保存和提取功能,掉電不丟失。(已經(jīng)完成)


L0001:     LJMP  L0169                       
           AJMP  L0119                       
L0002:     MOV   R7,#40H                     
           ACALL L0171                       
           MOV   R3,#0FFH                    
           MOV   R2,#06H                     
           MOV   R1,#0CH                     
           ACALL L0148                       
           SETB  21H.5                       
           LCALL L0014                       
           CLR   A                           
           MOV   32H,A                       
           MOV   P3,#0FFH                    
           MOV   R7,32H                      
           ACALL L0171                       
L0003:     MOV   A,25H                       
           XRL   A,#02H                      
           JZ    L0004                       
           AJMP  L0013                       
L0004:     ACALL L0151                       
           MOV   08H,R7                      
           MOV   A,08H                       
           JZ    L0003                       
           MOV   A,08H                       
           CJNE  A,#0EH,L0005                
           ACALL L0137                       
           SJMP  L0003                       
L0005:     MOV   A,08H                       
           CJNE  A,#0DH,L0006                
           ACALL L0104                       
           SJMP  L0003                       
L0006:     MOV   A,08H                       
           CJNE  A,#07H,L0003                
           CLR   21H.5                       
L0007:     JNB   21H.5,L0008                 
           AJMP  L0012                       
L0008:     MOV   R7,#4AH                     
           ACALL L0171                       
           MOV   R3,#0FFH                    
           MOV   R2,#06H                     
           MOV   R1,#1AH                     
           ACALL L0148                       
           JB    21H.4,L0010                 
           MOV   R7,3AH                      
           ACALL L0158                       
           MOV   3AH,R7                      
           MOV   A,3AH                       
           XRL   A,#88H                      
           JNZ   L0009                       
           MOV   R7,39H                      
           ACALL L0158                       
           MOV   39H,R7                      
           MOV   A,39H                       
           XRL   A,#88H                      
           JNZ   L0009                       
           MOV   R7,38H                      
           ACALL L0158                       
           MOV   38H,R7                      
           MOV   A,38H                       
           XRL   A,#88H                      
           JNZ   L0009                       
           MOV   R7,37H                      
           ACALL L0158                       
           MOV   37H,R7                      
           MOV   A,37H                       
           XRL   A,#88H                      
           JNZ   L0009                       
           MOV   R7,36H                      
           ACALL L0158                       
           MOV   36H,R7                      
           MOV   A,36H                       
           CJNE  A,#88H,L0009                
           MOV   R7,35H                      
           ACALL L0158                       
           MOV   35H,R7                      
           MOV   A,35H                       
           CJNE  A,#88H,L0009                
           MOV   R7,34H                      
           ACALL L0158                       
           MOV   34H,R7                      
           MOV   A,34H                       
           CJNE  A,#88H,L0009                
           MOV   R7,33H                      
           ACALL L0158                       
           MOV   33H,R7                      
L0009:     ACALL L0142                       
           SJMP  L0007                       
L0010:     MOV   R7,3AH                      
           ACALL L0161                       
           MOV   3AH,R7                      
           MOV   A,3AH                       
           XRL   A,#0EEH                     
           JNZ   L0011                       
           MOV   R7,39H                      
           ACALL L0161                       
           MOV   39H,R7                      
           MOV   A,39H                       
           XRL   A,#0EEH                     
           JNZ   L0011                       
           MOV   R7,38H                      
           ACALL L0161                       
           MOV   38H,R7                      
           MOV   A,38H                       
           XRL   A,#0EEH                     
           JNZ   L0011                       
           MOV   R7,37H                      
           ACALL L0161                       
           MOV   37H,R7                      
           MOV   A,37H                       
           XRL   A,#0EEH                     
           JNZ   L0011                       
           MOV   R7,36H                      
           ACALL L0161                       
           MOV   36H,R7                      
           MOV   A,36H                       
           CJNE  A,#0EEH,L0011               
           MOV   R7,35H                      
           ACALL L0161                       
           MOV   35H,R7                      
           MOV   A,35H                       
           CJNE  A,#0EEH,L0011               
           MOV   R7,34H                      
           ACALL L0161                       
           MOV   34H,R7                      
           MOV   A,34H                       
           CJNE  A,#0EEH,L0011               
           MOV   R7,33H                      
           ACALL L0161                       
           MOV   33H,R7                      
L0011:     ACALL L0142                       
           AJMP  L0007                       
L0012:     LCALL L0014                       
           AJMP  L0003                       
L0013:     RET                               
L0014:     MOV   R7,#4AH                     
           ACALL L0171                       
           MOV   R3,#0FFH                    
           MOV   R2,#06H                     
           MOV   R1,#15H                     
           ACALL L0148                       
           RET                               
L0015:     ACALL L0134                       
           ACALL L0166                       
           MOV   R7,#04H                     
           MOV   R0,#33H                     
           MOV   A,#88H                      
L0016:     MOV   @R0,A                       
           INC   R0                          
           DJNZ  R7,L0016                    
           MOV   R7,#04H                     
           MOV   R0,#37H                     
           MOV   A,#8EH                      
L0017:     MOV   @R0,A                       
           INC   R0                          
           DJNZ  R7,L0017                    
           MOV   R7,#03H                     
           MOV   R0,#3CH                     
           MOV   A,#88H                      
L0018:     MOV   @R0,A                       
           INC   R0                          
           DJNZ  R7,L0018                    
           MOV   3BH,#0EEH                   
           CLR   A                           
           MOV   R7,A                        
L0019:     MOV   A,#3FH                      
           ADD   A,R7                        
           MOV   R0,A                        
           MOV   @R0,#03H                    
           MOV   A,#43H                      
           ADD   A,R7                        
           MOV   R0,A                        
           CLR   A                           
           MOV   @R0,A                       
           INC   R7                          
           CJNE  R7,#03H,L0019               
           MOV   42H,#80H                    
           MOV   25H,#01H                    
           ACALL L0090      

  • 上一篇: 聲控電動汽車電路原理圖
  • 下一篇: 用單片機模擬2272軟件解碼
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1