音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

請(qǐng)教LCD顯示問(wèn)題

作者:spyhai 欄目:單片機(jī)
各位大蝦好,小弟剛學(xué)習(xí)單片機(jī),遇到問(wèn)題,自己想不明白,特向大蝦們請(qǐng)教。
我是想用AT89S51控制LCD模塊顯示AD轉(zhuǎn)換后的數(shù)據(jù),在調(diào)試仿真是發(fā)現(xiàn)單步運(yùn)行時(shí)顯示沒有問(wèn)題,而在全速運(yùn)行時(shí),閃爍厲害,甚至出現(xiàn)亂碼。在程序中加入延時(shí),反而顯示不了。還望大蝦們能伸出援手,指點(diǎn)指點(diǎn)小弟。
程序如下:
RS    EQU         P2.2
RW    EQU         P2.1
E     EQU         P2.0
COM   EQU      40H
DAT   EQU         41H
CT1   EQU         42H
CT2   EQU         43H
CT3   EQU         44H
      ORG         00H
      AJMP        MAIN
      ORG 0003H
      AJMP SBR
      ORG         30H
MAIN:
     MOV          SP,#5FH
     SETB         IT0
     SETB         EA
     SETB         EX0

      MOV        COM,#28H   ;LCD初始化
      CALL       PR1
      MOV        COM,#01H
      CALL       PR1
      MOV        COM,#06H
      CALL       PR1
      MOV        COM,#0CH
      CALL       PR1

HERE:
     CALL       ADCHANGE
     CALL       DISP
     SJMP       HERE
DISP:
     MOV        COM,#01H
     CALL       PR1
     MOV        COM,#80H   ;選擇LCD第一行顯示
     LCALL      PR1
     MOV        DPTR,#TAB
     CALL       WRITE
     MOV        A,CT1      ;顯示AD轉(zhuǎn)換數(shù)據(jù)
     MOV        DAT,A
     CALL       PR2
     MOV        A,CT2
     MOV        DAT,A
     CALL       PR2
     MOV        A,#2EH
     MOV        DAT,A
     CALL       PR2
     MOV        A,CT3
     MOV        DAT,A
     CALL       PR2
     RET
WRITE:
      CLR       A
      MOVC      A,@A+DPTR
      JZ    OUT
      MOV       DAT,A
      CALL      PR2
      INC       DPTR
      CJNE      R2,#3,WRITE
OUT:
    RET
PR1:                          ;寫LCD指令子程序
    PUSH        ACC
    CLR         RS
    SETB        RW
PR11:
    MOV         P1,#0FFH
    SETB        E
    MOV         A,P1
    CLR         E
    MOV         C,ACC.7
    SETB        E
    CLR         E
    JC          PR11
    CLR         RW
    MOV         P1,COM
    SETB        E
    CLR         E
    MOV         A,COM
    SWAP        A
    MOV         P1,A
    SETB        E
    CLR         E
    POP         ACC
    RET
PR2:                          ;寫LCD數(shù)據(jù)子程序
    PUSH        ACC
    CLR         RS
    SETB        RW
PR21:
     MOV        P1,#0FFH
     SETB       E
     MOV        A,P1
     CLR        E
     MOV        C,ACC.7
     SETB       E
     CLR        E
     JC         PR21
     SETB       RS
  &n
2樓: >>參與討論
aibxyz
看看是不是AD的時(shí)間沖突
3樓: >>參與討論
mcw1977
我認(rèn)為如果你單步顯示沒有問(wèn)題。那么就像上面的斑竹說(shuō)的一樣,你可以試試在一次顯示結(jié)果后加上延時(shí)。不然就會(huì)看不到結(jié)果跑飛!不知道說(shuō)的對(duì)不~~呵呵。。!
4樓: >>參與討論
徐正全
你用WAVE 一步一步調(diào)試,應(yīng)該很快就能找到問(wèn)題所在的,你的程序不長(zhǎng),應(yīng)該好調(diào)的,也可一次調(diào)一個(gè)子程序的.試試看吧.
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
這個(gè)程序是不是每10秒取反一次?
[求助]單片機(jī)閑置的管腳如何處理?懸空?接地?
單片機(jī)技術(shù)教學(xué)教程
16進(jìn)制如何轉(zhuǎn)10進(jìn)制?
推薦一個(gè)好電子網(wǎng)站。!(大家快來(lái)看看吧)
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)