最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

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

急!求助74HC595的問題

作者:shbguo 欄目:單片機
急!求助74HC595的問題
本人新手剛上路,現(xiàn)在用51單片機和74HC595來做一個控制LED顯示電路,
74HC595資料上的說明很簡單,可是我試著去編程,卻發(fā)現(xiàn),
這個74HC595怎么也不工作啊。我對這個芯片一點不了解
下面是我編的程序來測試74HC595功能,
這里面肯定有錯誤,請高人們指點,小的多謝了!
enable equ p0.6  //595的13腳   輸出使能引腳
shift equ p0.4   //595的11腳   輸入移位引腳
store equ p0.5   //595的12腳   數(shù)據(jù)存儲引腳
data equ p3.7    //595的14腳   數(shù)據(jù)輸入引腳
我的目的很簡單,只想在595的Q0-Q7段輸出01010101B (即#55H):

main_loop:
    mov r4,#08h   //8位
    mov a,#55h    //送入數(shù)據(jù)
    clr c
    setb enable   //不使能輸出
move_data:
    rrc a         //把要發(fā)送數(shù)據(jù)移入C
    mov data,c    //一位一位的輸入
    setb shift   
    setb store    
    nop
    clr shift
    clr store
    nop
    djnz r4,move_data //8位輸入完畢
    clr enable        //使能輸出
    nop
    call delay_5ms    //延時5ms
    jmp main_loop
   
請大俠們指點啊,急死我了,這么幾天都搞不出來,毫無頭緒,跪謝!

2樓: >>參與討論
shbguo
沒人在嗎?
怎么沒有人回復啊?
斑竹,救命啊

3樓: >>參與討論
hotpower
PO口此時必須上拉電阻
 
4樓: >>參與討論
xxrrpp2000
我修改了一下(PO口此時必須上拉電阻)
main_loop:
    mov r4,#08h   //8位
    mov a,#55h    //送入數(shù)據(jù)
    clr shift
//    clr c       //No use

move_data:
    mov data,Acc.7    //一位一位的輸入
    setb shift       //給上升沿  
   
    nop
    clr shift
   rrc a         //把要發(fā)送數(shù)據(jù)移入C

    nop
    djnz r4,move_data //8位輸入完畢
    clr enable        //使能輸出
    nop
    setb enable   //不使能輸出-----給上升沿打入8bit數(shù)據(jù)
    call delay_5ms    //延時5ms
    jmp main_loop


再試試看,根據(jù)595datasheet的時序來,就可以了!


5樓: >>參與討論
dengm
setb store/nop/nop/ clr store 放在最后就可以了
 
6樓: >>參與討論
shbguo
store /shift/enable三者位置關系到底怎么放呢?
樓上的,請問store /shift/enable三者位置關系到底怎么放呢?
使能輸出必須一直位底電平嗎?
還有就是 數(shù)據(jù)存儲脈沖store只能發(fā)一個嗎?而且放在第八個移位脈沖shift之后?
我很是糊涂,請高人指點迷津


7樓: >>參與討論
abc2001
網上找來的,給你參考一下,本人不測試過!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;595A:9----595B:14
;;595A:14-------------P3.7
;;595A:11---595B:11---P3.5
;;595A:12---595B:12---P3.4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;以下定義IO口
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        DA2             EQU     P3.7    ;595-14
        LATCH2          EQU     P3.4    ;595-12
        CLK2            EQU     P3.5    ;595-11
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;以下定義緩沖區(qū)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        DATA595A        EQU     4CH
        DATA595B        EQU     4BH
        DELBUF          EQU     4AH
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;        
;;操作模式
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
       MOV     DATA595A,     #0FEH
       MOV     DATA595B,     #0EFH
       LCALL   DATA595
       
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;595子程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

DATA595:        CLR     DA2
                CLR     LATCH2
                CLR     CLK2
                LCALL   SDELAY
                MOV     A,  DATA595B
                MOV     R7, #08H
MAIN595B1:      RLC     A
                MOV     DA2,    C
                LCALL   SDELAY
                SETB    CLK2
                LCALL   SDELAY
                CLR     CLK2
                LCALL   SDELAY
                DJNZ    R7, MAIN595B1
                MOV     A,  DATA595A
                MOV     R7, #08H
MAIN595B2:      RLC     A
                MOV     DA2,    C
                LCALL   SDELAY
                SETB    CLK2
                LCALL   SDELAY
                CLR     CLK2
                LCALL   SDELAY
                DJNZ    R7, MAIN595B2
                LCALL   SDELAY
                SETB    LATCH2
                LCALL   SDELAY
                LCALL   SDELAY
                CLR     LATCH2
                CLR     DA2
                CLR     CLK2
                RET

SDELAY:       MOV       DELBUF,     #18D
SDEL1:        NOP
              NOP
              DJNZ      DELBUF,     SDEL1
              RET


8樓: >>參與討論
abc2001
還有一個例程.
;;============================================
;; 5個74HC595一起,CLK和DATA腳分別連起來,
;; LATCH腳獨立控制
;;============================================

        SCLK     EQU     P0.1
        SDATA    EQU     P0.0


WRITE5950:      LCALL WRITE595
                SETB P2.0
                NOP
                CLR P2.0
                NOP
                SETB P2.0
                NOP
                CLR P2.0
                RET
WRITE5951:      LCALL WRITE595
                SETB P2.1
                NOP
                CLR P2.1
                NOP
                SETB P2.1
                NOP
                CLR P2.1
                RET
WRITE5952:      LCALL WRITE595
                SETB P2.2
                NOP
                CLR P2.2
                NOP
                SETB P2.2
                NOP
                CLR P2.2
                RET
WRITE5953:      LCALL WRITE595
                SETB P2.3
                NOP
                CLR P2.3
                NOP
                SETB P2.3
                NOP
                CLR P2.3
                RET
WRITE5954:      LCALL WRITE595
                SETB P2.4
                NOP
                CLR P2.4
                NOP
                SETB P2.4
                NOP
                CLR P2.4
                RET
WRITE595:       MOV R5,#08H
                MOV A,2AH
LOOP:           RLC A
                MOV P0.0,C
                SETB P0.1
                NOP
                CLR P0.1
                DJNZ R5,LOOP
                RET


參與討論
昵稱:
討論內容:
 
 
相關帖子
dtmf解碼問題:無法與繼電器,單片機共同工作
請問,X5045有沒有上電復位及掉電復位標記(以前的貼子沒有提及)?
關于用并口實現(xiàn)主從單片機通信的簡單問題。
請問目前松翰(SONIX)的MCU支持C語言編程嗎?
三求教如何用查表法做cos的計算
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號