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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這是個51單片機雙機串行通信匯編程序,為啥仿真沒反應(yīng)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:844039 發(fā)表于 2020-11-15 20:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
ORG 0000H
                 
         SJMP  STAR
         ORG 000BH
         LJMP KEYS
     ORG 0050H
STAR:MOV SCON,#50H    ;設(shè)置串行接口方式1,允許接收
   
         MOV   TMOD,#01H  ;設(shè)置T0方式一
      
         MOV   PCON,#0H          ;波特率不加倍
      
         MOV   TH1,#0ECH  ;5ms中斷檢查一次
      
         MOV   TL1,#78H
      
         SETB EA
      
         SETB ET0;開中斷
         SETB  TR0         
      
          CLR   ES              ;禁止串行口中斷
      
          MOV   SP,#5FH
          ACALL  DLY
          MOV  A,SBUF                   ;接收乙機數(shù)據(jù)
          JNB  RI,$                           ;等待接收完一幀數(shù)據(jù)
      CLR  RI
D0:  JNB ACC.0, D1
      MOV 10H,A
      
          SJMP K1
D1:  JNB  ACC.1,D2
    MOV 10H,A
      
          SJMP A1
D2:  JNB ACC.2 ,KEYS
     MOV 10H,A
      
          SJMP B1

K1 : MOV A, #0FEH ;  從右向左流水燈顯示
         MOV R0,#08H
                 
K2 : MOV P0,A
     RL A
     LCALL DELAY
         DJNZ R0,K2   
                 
     SJMP K1               
A1:  MOV A, #07FH ; 從左向右流水燈顯示
         MOV R0,#08H
A2 : MOV P0,A
     RR A
     LCALL DELAY
                 
         DJNZ R0,A2
     SJMP A1
B1 : MOV A, #03FH ; 兩個燈從下到上流水顯示
         MOV R0,#04H
B2 : MOV P0,A
                 
     RR  A
         RR  A
     LCALL DELAY
                 
                 DJNZ R0, B2
                 SJMP B1

KEYS:MOV   TH1,#0ECH  ;5ms中斷檢查一次
         
         MOV   TL1,#78H
     
         MOV   R0,#4
     
         MOV   R1,#11101111B           ;行顯示
         
         MOV   R2,#11111111B
SNEXT:MOV  A,R1                        ;送出行掃描碼
      
          MOV  P1,A
         
          MOV  A,P1                        ;讀鍵狀態(tài)
         
          ORL  A,#0F0H
         
          CJNE A,#0FFH,KEYIN  ;判斷是否按鍵
         
          MOV  A,R1
         
          RL   A
         
          MOV  R1,A                          ;保存行鍵掃描數(shù)
         
          DJNZ R0,SNEXT
         
          RETI           ;沒有按鍵按下則返回斷點
MUU1:LJMP D0
KEYIN:MOV R2,A
      ACALL   DLY       ; 除按鍵抖動并等待按鍵彈起
NOPEN:MOV   A,P1
      ORL   A,#0F0H
          CJNE  A,#0FFH,NOPEN  ;鍵未彈起,轉(zhuǎn)NOPEN等待彈起
      LCALL  DLY
          LCALL  KEYV         ;將掃描碼換成按鍵碼
          MOV   SBUF,A        ;發(fā)送數(shù)據(jù)
          JNB    TI,$              ;        等待一幀發(fā)送完畢
          CLR    TI
      
          CLR    RI
          RETI
                          

DLY:  MOV R7,#30
      MOV R6,#0
S1:          DJNZ  R6,$
      DJNZ  R7,S1
          RET
KEYV: MOV   B,#0         ;B=按鍵碼,賦初值為0
      MOV   A,R2                 ;判斷目前的列數(shù)
C1:   RRC   A
      JNC   C2
          INC   B                        ;按鍵不在本列,B+4,(ADD只能對A使用)
          INC   B
          INC   B
          INC   B
          LJMP  C1
C2:   MOV   A,R1                 ;行掃描碼
      RR    A                         ;右移4位,高四位到低四位,
          RR    A
          RR    A
          RR    A
C3 :  RRC  A             ;判斷哪一行被按下
      JNC  C4            ;在當(dāng)前行,轉(zhuǎn)c4
      INC   B            ;非當(dāng)前行,鍵值+1(每一行每個按鍵差1)
      LJMP   C3
C4:   MOV   A,B          ;(A) = (B)按鍵碼給A
                                    
      RET                ;鍵值判斷子程序返回
                       
DELAY:MOV R7,#100 ;  延時100ms
      
L0:MOV R6,#250
      
L1:NOP
                       
   NOP
                                               
   DJNZ    R6,L1
               
   DJNZ    R7,L0
    MOV  A,SBUF                       ;接收乙機數(shù)據(jù)
        JNB  RI,$                           ;等待接收完一幀數(shù)據(jù)
    CLR  RI
   CJNE A,10H,MUU1
RET
END

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

使用道具 舉報

沙發(fā)
ID:844200 發(fā)表于 2020-11-16 09:12 | 只看該作者
我看這個是匯編呀!
回復(fù)

使用道具 舉報

板凳
ID:584814 發(fā)表于 2020-11-16 10:35 | 只看該作者
程序正確、仿真設(shè)置正確,少一個都不行的
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天爽天天操 | 国产伦精品一区二区三区在线 | 精品国产精品一区二区夜夜嗨 | 91影库| 亚洲午夜三级 | 亚洲精品一区二区在线观看 | 夜久久 | 日韩在线视频免费观看 | 久久精品青青大伊人av | 一区二区三区在线播放 | 成年免费大片黄在线观看一级 | 亚洲免费观看视频网站 | 欧美a级成人淫片免费看 | 中文字幕一区二区三区精彩视频 | 三级高清| 日韩精品一区二区三区 | 中文字幕日韩欧美一区二区三区 | 亚洲视频免费在线播放 | 日韩一区二区三区在线观看 | 91欧美激情一区二区三区成人 | 免费国产一区 | 欧美性影院 | 国产精品成人69xxx免费视频 | 九九热在线免费观看 | 日本精品一区二区三区四区 | 毛片国产 | 国产精品久久久久久久免费大片 | 99爱在线观看| 成人免费视频网站在线观看 | 亚洲精品一区二区三区在线 | 人人做人人澡人人爽欧美 | 亚洲国产伊人 | 中文字幕不卡在线观看 | 日韩精品久久久 | 少妇一区在线观看 | 亚洲一区免费视频 | 狠狠做深爱婷婷综合一区 | 精品欧美黑人一区二区三区 | 欧美福利久久 | 国产精品国产三级国产aⅴ原创 | av特级毛片 |