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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2055|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)紅外NEC解碼匯編有兩個(gè)結(jié)果?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:521383 發(fā)表于 2020-3-13 23:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
測(cè)試的時(shí)候發(fā)現(xiàn)有兩個(gè)結(jié)果 一個(gè)是正確的解碼了 一個(gè)是錯(cuò)誤的解碼 然后錯(cuò)誤的解碼好像少接收了兩位 不知道哪里出錯(cuò)了 應(yīng)該不是因?yàn)楦蓴_ 我沒(méi)有弄驗(yàn)證數(shù)據(jù)的 因?yàn)槲矣脛e人的程序的時(shí)候 感覺(jué)沒(méi)有任何出錯(cuò) 每次都是解碼成功 我的這個(gè)錯(cuò)誤的解碼得到的結(jié)果也是反碼補(bǔ)碼是對(duì)的上的 錯(cuò)誤的和正確的差兩位 比如一個(gè)是00000000(正確的)  一個(gè)是00000011(錯(cuò)誤的)  都是少偏移了兩位一樣

單片機(jī)源程序如下:
  1. ORG 000H
  2. MOV TMOD,#20H
  3. MOV TH1,#0FDH
  4. MOV TL1,#0FDH
  5. SETB TR1
  6. MOV SCON,#01000000B
  7. MAIN:
  8. JB P3.2,$;等待遙控信號(hào)出現(xiàn)
  9. MOV R6,#8
  10. SB: ACALL YS1 ;調(diào)用888微秒延時(shí)子程序
  11. JB P3.2,MAIN ;延時(shí)888微秒后判斷P3.2腳是否出現(xiàn)高電平如果有就退出解碼程序
  12. DJNZ R6, SB;重復(fù)10次,目的是檢測(cè)在8880微秒內(nèi)如果出現(xiàn)高電平就退出解碼程序
  13. ;以上完成對(duì)遙控信號(hào)的9000微秒的初始低電平信號(hào)的識(shí)別。
  14. JNB P3.2, $ ;等待高電平避開9毫秒低電平引導(dǎo)脈沖
  15. JB P3.2,$;等待高電平的引導(dǎo)碼過(guò)去
  16. ;CALL YS2 ;延時(shí)4.74毫秒避開4.5毫秒的結(jié)果碼
  17. MOV R1,#24H ;設(shè)定24H為起始RAM區(qū)
  18. MOV R2,#4
  19. PP: MOV R3,#8
  20. JJJJ:JNB P3.2,$;等待地址碼第一位的高電平信號(hào)
  21. ACALL YS3 ;高電平開始后用882微秒的時(shí)間尺去判斷信號(hào)此時(shí)的高低電平狀態(tài)
  22. MOV C,P3.2 ;將P3.2引腳此時(shí)的電平狀態(tài)0或1存入C中
  23. JNC  UUU;如果為0就跳轉(zhuǎn)到UUU
  24. JB P3.2,$;如果為1就等待高電平信號(hào)結(jié)束
  25. UUU: MOV A,@R1 ;將R1中地址的給A
  26. RRC A;將C中的值0或1移入A中的最低位
  27. MOV @R1,A ;將A中的數(shù)暫時(shí)存放在R1中
  28. DJNZ R3,JJJJ;接收地址碼的高8位
  29. INC R1;對(duì)R1中的值加1,換成下一個(gè)RAM
  30. DJNZ R2,PP ;接收完16位地址碼和8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼,存放在24H/25H/26H/27H的RAM中
  31. CPL P1.1
  32. LCALL SEND3
  33. JMP MAIN

  34. YS1: MOV R4,#20 ;
  35. D1: MOV R5,#19 ;
  36. DJNZ R5,$;
  37. DJNZ R4,D1;
  38. RET;延時(shí)888us左右

  39. YS3: MOV R4,#35 ;
  40. D3: MOV R5,#10 ;
  41. DJNZ R5,$;
  42. DJNZ R4,D3;
  43. RET;一共846.9us

  44. YS2: MOV R4,#17 ;
  45. D2: MOV R5,#125;
  46. DJNZ R5,$;
  47. DJNZ R4,D2;
  48. RET;大概921us

  49. SEND3:
  50. MOV A,26H
  51. MOV SBUF,A
  52. JNB TI,$
  53. CLR TI
  54. RET

  55. END
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2020-3-14 01:06 | 只看該作者
程序中下列兩句需仔細(xì)去測(cè)量時(shí)間
ACALL YS3 ;高電平開始后用882微秒的時(shí)間尺去判斷信號(hào)此時(shí)的高低電平狀態(tài)
MOV C,P3.2 ;將P3.2引腳此時(shí)的電平狀態(tài)0或1存入C中
回復(fù)

使用道具 舉報(bào)

板凳
ID:401564 發(fā)表于 2020-3-14 08:42 | 只看該作者
紅外接收最好使用中斷,而你的代碼是直接在中斷向量地址那進(jìn)行,雖然中斷沒(méi)有打開,但我不知道會(huì)有什么不同,一般都不這么干的
你單片機(jī)的具體型號(hào)是什么?延時(shí)是否對(duì)應(yīng)得上?

ORG 0H
LJMP MAIN
ORG 003H
LJMP INT0_ISR  ;這是紅外接收程序
ORG 100H
MAIN



INT0_ISR:

;紅外接收在這里進(jìn)行
RETI
回復(fù)

使用道具 舉報(bào)

地板
ID:521383 發(fā)表于 2020-3-14 15:03 | 只看該作者
csmyldl 發(fā)表于 2020-3-14 01:06
程序中下列兩句需仔細(xì)去測(cè)量時(shí)間
ACALL YS3 ;高電平開始后用882微秒的時(shí)間尺去判斷信號(hào)此時(shí)的高低電平狀態(tài) ...

振晶是11.0592MHZ 時(shí)間上應(yīng)該是對(duì)的上的吧 YS3大概是873.425us左右 應(yīng)該用873.425延時(shí)應(yīng)該是可以判斷的吧 會(huì)不會(huì)出現(xiàn)時(shí)間的疊加 然后就錯(cuò)誤了 可是有時(shí)候解碼成功 有時(shí)解碼有誤差 前面多接收了兩位 然后后面少接收了兩位 造成了誤差 但是不知道為啥這樣
回復(fù)

使用道具 舉報(bào)

5#
ID:521383 發(fā)表于 2020-3-14 15:04 | 只看該作者
Y_G_G 發(fā)表于 2020-3-14 08:42
紅外接收最好使用中斷,而你的代碼是直接在中斷向量地址那進(jìn)行,雖然中斷沒(méi)有打開,但我不知道會(huì)有什么不同,一 ...

好的 我試一下不在那個(gè)地址寫一下看看  當(dāng)時(shí)沒(méi)想那么多
回復(fù)

使用道具 舉報(bào)

6#
ID:401564 發(fā)表于 2020-3-14 15:28 | 只看該作者
qcw729 發(fā)表于 2020-3-14 15:04
好的 我試一下不在那個(gè)地址寫一下看看  當(dāng)時(shí)沒(méi)想那么多

我不知道你用的單片機(jī)型號(hào)是什么,不能確定延時(shí)對(duì)不對(duì)
你可以去STC下載器那,那有現(xiàn)成的延時(shí)程序,自己不用計(jì)算,套用就可以了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91丨九色丨国产在线 | 精品视频国产 | 国产精品3区 | 午夜影视大全 | 精品视频一区二区三区四区 | 91视频.com| 国产精品久久久久久久午夜 | av网站免费观看 | 中文字幕久久精品 | 亚洲精品一区二区三区四区高清 | 天堂久| 国产玖玖 | 精品国产欧美日韩不卡在线观看 | 在线播放中文字幕 | 91激情视频 | 日本久久精品视频 | 亚洲一区免费 | 自拍偷拍亚洲欧美 | a级黄色网| 日韩中文字幕一区二区 | 日韩视频1 | 久久国产精品视频 | 亚洲天堂免费在线 | 国内精品久久久久久影视8 最新黄色在线观看 | 日韩一级免费电影 | 天天操欧美 | 色视频网站免费 | 国产在线一区二区 | 在线观看免费av网 | 亚洲狠狠 | 九九久久久 | 日韩视频区 | 亚洲国产中文字幕 | 日韩欧美一区二区三区 | 欧美亚洲国语精品一区二区 | 自拍偷拍亚洲视频 | 久久国产精品久久国产精品 | 欧美成人在线影院 | 特级生活片 | 国产精品高清在线 | 亚洲一区国产精品 |