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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1746|回復: 2
打印 上一主題 下一主題
收起左側

51單片機紅外線控制數碼管匯編語言程序有問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:928089 發表于 2021-6-10 17:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
上傳有開發板的原理圖,麻煩大佬幫忙一下看看,我這個按遙控器按鍵它顯示不對,也不是每個按鍵按下去都會數碼管亮,哪點程序出問題了,求指導應該如何排查錯誤
                DQ EQU P3.3

                ADDR0 EQU P1.0
                ADDR1 EQU P1.1
                ADDR2 EQU P1.2
                ADDR3 EQU P1.3
                ENLED EQU P1.4

                ORG 000H
                LJMP MAIN

                ORG 000BH
                LJMP ZD

    MAIN:
                MOV TH0,#0FEH
                MOV TL0,#0FEH
                MOV TMOD,#01H
                SETB ET0
                SETB TR0
                SETB EA
                CLR ENLED
                CLR ADDR0
                CLR ADDR1
                CLR ADDR2
                SETB ADDR3

                SJMP $

     ZD:
                CLR EA
                MOV R3,#10
     SB:        LCALL YS1  ;延時9000微妙

                DJNZ R3,SB

                JB DQ,EXIT




;---------------以上對檢測9000微妙的初始低電平
                JNB DQ,$

                LCALL YS2   ;延時4.74毫秒避開4.5毫秒結果碼

                MOV R1,#40H    ;設定起始RAM區
                MOV R2,#4      ;四組八位數據
      PP:       MOV R3,#8

      JJJ:      JNB DQ,$       ;等待地址碼第一個高電平信號

                LCALL YS1    ;延時882微妙去判斷此時的信號高低電平狀態

                MOV C,DQ
                JNC UU

                LCALL YS3    ;延時1000微妙

      UU:       MOV A,@R1      ;將R1的地址給它
                RRC A          ;將C轉到最低位
                MOV @R1,A      ;再將A存到r1中

                DJNZ R3,JJJ    ;循環接受地址碼的高8位

                INC R1
                DJNZ R2,PP     ;接受完16位地址碼和8位數據嗎和8位數據反碼

;---------------以上將16位地址碼和8位數據嗎和8位數據反碼存放在1AH,1BH,1CH,1DH

                MOV A,42H
                CPL A
                XRL A,43H      ;將兩數據作比較

                JNZ EXIT       ;不相同則丟棄退出解碼

                MOV DPTR,#TABLE
                MOV A,43H
                ANL A,#0FH     ;求與取其低四位

                MOVC A,@A+DPTR
                MOV 44H,A      ;將查表得到的數字存到1EH中
                MOV A,43H
                SWAP A         ;高四位與低四位交換
                ANL A,#0FH     ;求與取其高四位
                MOVC A,@A+DPTR
                MOV 45H,A      ;將查表到的數據放在45H中

;---------------以上將接受到的數據碼與數據反碼經過查表后存放在44H和45H中

                MOV R7,#20H
      DISP:
                MOV P0,45H     ;將數據送到數碼管中
                CLR P2.1
                LCALL YS2
                SETB P2.1
                MOV P0,44H
                CLR P2.2
                LCALL YS2
                SETB P2.2

                CLR P1.6
                LCALL YS2
                SETB P1.6
                DJNZ R7,DISP


      EXIT:     SETB EA
                RETI           ;退出解碼程序

                               ;延時882微秒
       YS1:       MOV R4,#03H
DL0:
    MOV R5,#91H
    DJNZ R5,$
    DJNZ R4,DL0
    RET
       YS2:
                               ;延時4740微秒
          MOV R6,#03H
DL1:
    MOV R4,#08H
DL2:
    MOV R5,#61H
    DJNZ R5,$
    DJNZ R4,DL2
    DJNZ R6,DL1
    RET
       YS3:
                             ;延時1000微秒
         MOV R4,#01H
DL3:
    MOV R6,#8EH
DL4:
    MOV R5,#02H
    DJNZ R5,$
    DJNZ R6,DL4
    DJNZ R4,DL3
    RET

       TABLE: DB  0C0h,0F9h,0A4h,0B0h,99h,92h
              DB  82h,0F8h,80h,90h,88h,83h,0C6h,0A1h,86h,8Eh

KST-51開發板原理圖.pdf

111.52 KB, 下載次數: 7

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

使用道具 舉報

沙發
ID:123289 發表于 2021-6-11 15:07 | 只看該作者
本帖最后由 yzwzfyz 于 2021-6-12 08:39 編輯

看了你的原理圖,相對來說比較復雜。
顯示是掃描的,所以你的延時不能用“硬延時”,即調用 YSx與掃描顯示是有沖突的。
例如顯示分8次掃描,每次4ms,如果在這4ms中,你多次調用了 YSx延時,而延時的總時間超過了4ms,這時就破壞了掃描顯示的規則。也就會發生顯示閃爍、停頓……。
你必須畫出顯示框圖,并走通流程。重要的是仔細規劃顯示的時序!!!同時紅外解碼的時序邏輯,也在其中。
如果不是老道的單片機設計人員,搞定這張圖,是很難的,
回復

使用道具 舉報

板凳
ID:401564 發表于 2021-6-11 17:10 | 只看該作者
代碼是不是網上復制的,如果是,那就看一下延時那
網上的一些代碼是AT8051的,而大多用的是STC8051
指令速度是不一樣的
很有可能就是你按一下遙控數碼管就會閃,或者是卡住,運氣好的話還能有那么一兩下好像是可以的
這基本是單片機時鐘不一樣造成的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频免费在线观看 | www.四虎.com | 黄免费观看视频 | 亚洲国产精品日韩av不卡在线 | 国产色网站 | www国产亚洲精品久久网站 | 精品久久一区 | 国产日韩电影 | 97伦理电影网| 久草新在线 | 国产91丝袜在线播放 | 国产视频一区二区三区四区五区 | 波多野结衣av中文字幕 | 亚洲综合日韩精品欧美综合区 | 亚洲福利免费 | 99久久精品免费 | 精品欧美一区二区三区 | 国产精品免费一区二区三区四区 | 欧州一区 | 国产男女视频 | 天天操夜夜艹 | 国产精品久久久久无码av | 国产精品一区一区三区 | 午夜精品在线观看 | 日韩国产精品一区二区三区 | 凹凸日日摸日日碰夜夜 | 欧美一区二区三区视频在线观看 | 一级做受毛片免费大片 | 日韩在线一区二区三区 | 色婷婷精品 | 色婷婷av久久久久久久 | 中文字幕成人在线 | 亚洲国产二区 | www.日日夜夜 | 黄色大片在线视频 | 三级成人在线 | 日韩欧美国产精品一区 | 日韩精品在线看 | 2019天天干夜夜操 | 精品国产乱码久久久久久88av | 91中文在线观看 |