| 
  |||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe  | 
  
急!求助74HC595的問題 | 
  
| 作者:shbguo 欄目:單片機 | 
本人新手剛上路,現(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 于 2005/4/23 16:35:00 發(fā)布:
         沒人在嗎? 怎么沒有人回復啊? 斑竹,救命啊  | 
  |
| 3樓: | >>參與討論 | 
| 作者: hotpower 于 2005/4/23 17:30:00 發(fā)布:
         PO口此時必須上拉電阻  | 
  |
| 4樓: | >>參與討論 | 
| 作者: xxrrpp2000 于 2005/4/23 20:10:00 發(fā)布:
         我修改了一下(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 于 2005/4/23 23:16:00 發(fā)布:
         setb store/nop/nop/ clr store 放在最后就可以了  | 
  |
| 6樓: | >>參與討論 | 
| 作者: shbguo 于 2005/4/24 18:50:00 發(fā)布:
         store /shift/enable三者位置關系到底怎么放呢? 樓上的,請問store /shift/enable三者位置關系到底怎么放呢? 使能輸出必須一直位底電平嗎? 還有就是 數(shù)據(jù)存儲脈沖store只能發(fā)一個嗎?而且放在第八個移位脈沖shift之后? 我很是糊涂,請高人指點迷津  | 
  |
| 7樓: | >>參與討論 | 
| 作者: abc2001 于 2005/4/24 19:00:00 發(fā)布:
         網上找來的,給你參考一下,本人不測試過! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;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 于 2005/4/24 19:01:00 發(fā)布:
         還有一個例程. ;;============================================ ;; 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  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |