久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 制作無線遙控解碼詳細資料 匯編語言 [打印本頁]

作者: zktly    時間: 2017-1-8 22:26
標題: 制作無線遙控解碼詳細資料 匯編語言
關于初學者用51單片機制作無線遙控的詳細資料

  1. ;@ by yangzhenshang
  2. ;@ email:yangzhenshang@hotmail.com
  3. ;@ 2003.7.20

  4. keydata equ 30h  

  5. org 00h
  6. main:
  7. mov keydata,#0        
  8.         mov tmod ,#09h
  9.              mov  r7,#0
  10.         mov  r6,#0
  11.         jb p3.2,$
  12. again:
  13.         mov tl0,#0
  14.         mov th0,#0        
  15.         setb tr0
  16.         jnb p3.2,$
  17.         jb p3.2,$
  18.         clr tr0        
  19.         mov a,th0
  20.         clr c
  21.         subb a,#12
  22.         jc again
  23.         mov a,#14
  24.         clr c
  25.         subb a,th0
  26.         jc again   ;seaching start bit:  3.6ms
  27. nextbit:
  28.         mov tl0,#0
  29.         mov th0,#0
  30.         setb tr0
  31.         jnb p3.2,$
  32.         jb p3.2,$
  33.         clr tr0
  34.         mov a,th0
  35.         clr c
  36.         subb a,#8
  37.         jc next  ;;;;;;;;;;if <2.2ms
  38.         mov a,#10
  39.         clr c
  40.         subb a,th0
  41.         jc again ;;;;;;;if >2.7ms
  42.         mov a,keydata
  43.         setb c          ;bit  = 1
  44.         rrc a
  45.         mov keydata,a
  46.         inc r7
  47.         cjne r7,#8,nextbit
  48.         inc r6
  49.         cjne r6,#2,last8
  50.         sjmp seach
  51. last8:
  52.         mov keydata+1,a
  53.         mov r7,#0
  54.         sjmp nextbit        
  55. next:   
  56.         mov a,th0
  57.         swap a
  58.         mov r1,a
  59.         anl tl0,#0f0h
  60.         mov a,tl0
  61.         clr c
  62.         rrc a
  63.         rrc a
  64.         rrc a
  65.         rrc a
  66.         add a,r1
  67.         mov r1,a
  68.         subb a,#30
  69.         jc nextbit ; if <0.84ms
  70.         mov a,r1
  71.         clr c
  72.         cjne a,#64,continue
  73. continue:
  74.         jnc nextbit ;  if >1.11ms
  75.         mov a,keydata
  76.         clr c          ;bit  = 0
  77.         rrc a
  78.         mov keydata,a
  79.         inc r7
  80.         cjne r7,#8,nextbit
  81.         inc r6
  82.         cjne r6,#2,last_8
  83.         sjmp seach
  84. last_8:
  85.         mov keydata+1,a
  86.         mov r7,#0
  87.         sjmp nextbit
  88. seach:        
  89.         mov r0,#-2  ;pointer
  90.         mov r1,#-1  ;counter        
  91. seach1:
  92.         inc r0
  93. seach2:        inc r0
  94.         inc r1
  95.         cjne r1,#29,compare
  96.         sjmp exit0
  97. compare:
  98.          mov a,r0
  99.         mov dptr,#keycode
  100.         movc a,@a+dptr
  101.         cjne a,keydata,seach1
  102.         inc r0
  103.         mov a,r0
  104.         mov dptr,#keycode
  105.         movc a,@a+dptr
  106.         cjne a,keydata+1,seach2
  107.         mov p1,r1         ;output to p1
  108. send:        
  109.         mov tmod,#20h     ;   timer 1,mode 2
  110.         mov tl1,#0fdh
  111.         mov th1,#0fdh
  112.         mov scon,#01010000b;9600,8,1,0
  113.         setb tr1
  114. loop_s:
  115.         mov sbuf,r1    ;send to the serial port of computer
  116.         jnb ti,$
  117.         clr ti
  118. exit0:        
  119. ljmp main

  120. keycode:
  121. db 11111000b,00000000b,    11111100b,00000000b,    11111001b,11000000b
  122. db 11111100b,11000000b,    11111010b,00000000b,    11111010b,00100000b
  123. db 11111010b,01000000b,    11111010b,01100000b,    11111010b,10000000b
  124. db 11111010b,10100000b,    11111010b,11000000b,    11111010b,11100000b
  125. db 11111011b,00000000b,    11111011b,00100000b,    11111011b,01000000b
  126. db 11111011b,01100000b,    11111111b,01100000b,    11111111b,10100000b
  127. db 10001100b,10001110b,    10001101b,11101110b,    10001100b,10101110b
  128. db 10001101b,11001110b,    11111000b,11100000b,    11111100b,10000000b
  129. db 11111100b,01000000b,    11111001b,10100000b,    11111100b,10100000b
  130. db 11111100b,01100000b
  131. end
復制代碼


所有資料下載:
自做遙控資料.rar (367 KB, 下載次數: 17)






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 曰韩一二三区 | 欧美videosex性极品hd | 国产成人精品午夜视频免费 | 在线播放国产一区二区三区 | 亚洲成人一区二区 | 热久久性| 久久国产精品-久久精品 | 精品视频在线观看 | 国产在线精品一区 | 免费99精品国产自在在线 | 最新国产在线 | 久久久久久久久久爱 | 6080亚洲精品一区二区 | 91精品国产综合久久国产大片 | 99这里只有精品视频 | 亚洲视频在线观看 | 完全免费在线视频 | 中国美女撒尿txxxxx视频 | 91久久伊人 | 亚洲三区视频 | 国产精品一二三区 | 国产在线精品一区二区 | 小h片免费观看久久久久 | 成人国产综合 | 91色视频在线观看 | 免费看黄视频网站 | 久久综合888| 国产精品久久7777777 | 福利片在线 | 337p日本欧洲亚洲大胆 | 91精品国产综合久久婷婷香蕉 | 国产精品成人国产乱一区 | 国产精品亚洲第一区在线暖暖韩国 | 欧美一区二区三区国产 | 尤物视频在线免费观看 | 色免费视频 | 涩涩鲁亚洲精品一区二区 | 色射综合 | 国产乱码精品一区二区三区忘忧草 | 中文字幕免费 | 一级a性色生活片久久毛片波多野 |