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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)匯編利用pcf8591讀取光敏數(shù)據(jù),顯示不正確

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:481844 發(fā)表于 2019-8-2 22:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
剛學(xué)的匯編,想用匯編寫一個(gè)利用液晶顯示光敏數(shù)值的程序,液晶顯示部分的代碼沒什么問題正常顯示,燒錄到板子上顯示的好像是一些隨機(jī)的數(shù),pcf8591的讀取程序有點(diǎn)問題,應(yīng)該是發(fā)送一個(gè)字節(jié)數(shù)據(jù)或者接受數(shù)據(jù)部分的問題,但是我又看不出來是哪里的問題,所以想問讓各位大佬幫忙看一下,謝謝

        CMD EQU 40H
        DAT EQU 41H
        SDA EQU P2.0
        SCL EQU P2.1
        ORG 0H
        JMP START
        ORG 23H
        JMP SERVER
START:                 //初始化
        MOV SCON,#50H
        MOV TMOD,#20H
        MOV TH1,#0FAH
        MOV TL1,#0FAH
        SETB TR1
        SETB EA
        SETB ES
        MOV DPTR,#SHOW
        MOV CMD,#38H
        LCALL WRITE_CMD
        MOV CMD,#0CH
        LCALL WRITE_CMD
        MOV CMD,#01H
        LCALL WRITE_CMD
        MOV CMD,#06H
        LCALL WRITE_CMD
LOOP:                   //主函數(shù)
        LCALL SHOW_1602
        LCALL READ_ADD
        JMP LOOP
SHOW_1602:            //液晶顯示
        MOV CMD,#80H
        LCALL WRITE_CMD
        MOV A,R5
        MOV B,#10
        DIV AB
        MOV R4,B
        MOV B,#10
        DIV AB       
        MOVC A,@A+DPTR
        MOV DAT,A
        LCALL WRITE_DAT
        MOV A,B
        MOVC A,@A+DPTR
        MOV DAT,A
        LCALL WRITE_DAT
        MOV A,R4
        MOVC A,@A+DPTR
        MOV DAT,A
        LCALL WRITE_DAT       
        RET
READ_BUSY:               //1602讀取忙綠狀態(tài)
        MOV P0,#0FFH
        CLR P1.0
        SETB P1.1
        SETB P2.5
        MOV R2,P0
        CLR P2.5
        MOV A,#80H
        ANL A,R2
        JNZ READ_BUSY
        RET
WRITE_CMD:              //輸入指令
        LCALL READ_BUSY
        CLR P1.0
        CLR P1.1
        MOV P0,CMD
        SETB P2.5
        CLR P2.5
        RET
WRITE_DAT:              //輸入數(shù)據(jù)
        LCALL READ_BUSY
        SETB P1.0
        CLR P1.1
        MOV P0,DAT
        SETB P2.5
        CLR P2.5
        RET
START1:               //iic通訊起始信號(hào)
        SETB SCL
        SETB SDA
        LCALL DELAY_5US
        CLR SDA
        LCALL DELAY_5US
        RET
STOP:                //停止信號(hào)
        CLR SDA
        SETB SCL
        LCALL DELAY_5US
        SETB SDA
        LCALL DELAY_5US
        RET
ACK:                 //應(yīng)答信號(hào)
        SETB SCL
        LCALL DELAY_5US
        CLR SCL
        RET
WRITE_BYTE:          //寫入一個(gè)字節(jié)指令
        MOV R6,#8
        MOV A,R7
D4:       
        RLC A
        MOV SDA,C
       
        CLR SCL
        LCALL DELAY_5US
        SETB SCL
        LCALL DELAY_5US
        DJNZ R6,D4
        CLR SCL
        SETB SDA
        RET
READ_BYTE:                //讀取一個(gè)字節(jié)數(shù)據(jù)
        MOV R6,#8
D5:SETB SCL
        LCALL DELAY_5US
        MOV C,SDA
        RLC A
        CLR SCL
        LCALL DELAY_5US       
        MOV R5,A
        DJNZ R6,D5

        CLR SCL
        SETB SDA
        RET
READ_ADD:                //讀取數(shù)據(jù)
        LCALL START1
        MOV R7,#90H+0
        LCALL WRITE_BYTE
        LCALL ACK
        MOV R7,#0
        LCALL WRITE_BYTE
        LCALL ACK
        LCALL START1
        MOV R7,#90H+1
        LCALL WRITE_BYTE
        LCALL ACK
        LCALL READ_BYTE
        LCALL STOP
        RET
SHOW:         
DB 30H
DB 31H
DB 32H
DB 33H
DB 34H
DB 35H
DB 36H
DB 37H
DB 38H
DB 39H
DELAY_1MS:
        MOV R0,#2
D1: MOV R1,#250
        DJNZ R1,$
        DJNZ R0,D1
        RET
DELAY_5US:
        NOP
        NOP
        NOP
        RET
SERVER:
        END

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

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2019-8-3 10:06 | 只看該作者
建議用PROTEUS畫出圖來,用KEIL+PROTEUS仿真調(diào)試檢查,學(xué)會(huì)了仿真調(diào)試,什么問題能能解決了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线看h | 成人在线视频一区 | 日韩影院在线观看 | 久久久久国产 | 精品一区二区三区在线观看国产 | 久久草视频| 精品一二三区在线观看 | 日韩精品视频在线观看一区二区三区 | 欧美日韩中文字幕在线 | 日韩三级在线 | www.99re5.com| 成人欧美一区二区三区在线观看 | 欧美性受xxx | 日韩www | av男人天堂影院 | 午夜免费精品视频 | 女女爱爱视频 | 亚洲国产欧美在线 | 综合久 | pacopacomama在线 | www.日韩免费 | 日本a级大片 | 国产一级在线 | 亚洲成人一区二区在线 | 污视频免费在线观看 | 在线免费观看视频你懂的 | 精品国产18久久久久久二百 | 久久精品国产一区二区电影 | 麻豆精品一区二区三区在线观看 | 久久99久久98精品免观看软件 | 午夜网 | 亚洲成人中文字幕 | 伊人久久综合 | 日韩中文字幕一区二区 | 日韩三区在线 | 亚洲精品视频免费 | 免费人成激情视频在线观看冫 | 国产精品国产自产拍高清 | 国产一区二区三区在线 | 亚洲导航深夜福利涩涩屋 | 色综合色综合网色综合 |