|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
ds12c887時(shí)間的讀寫 |
| 作者:djtloveic 欄目:單片機(jī) |
小弟我第一次用這個(gè)片子,遇到了寫問題,望高手給指點(diǎn)一下。 硬件電路如下所示,單片機(jī)用的是PIC16F72,源程序如下: 程序編的很繁瑣,各位看時(shí)會(huì)很費(fèi)勁,中間用了好多延時(shí), 主要是因?yàn)榈谝淮斡?87,不會(huì)用,怕讀取時(shí)間不夠。。。。。。 不過往887中寫秒、時(shí)、分時(shí)方式是一樣的,讀的時(shí)候也一樣, 望高手給指點(diǎn)一下。 我上午弄好的程序,當(dāng)時(shí)讀秒讀出的是00H,我一直沒斷電,不過現(xiàn)在讀出 的是01H了,過了好久,讀出的又是02H了,不知道怎么回事,查了好久也沒查 出來,希望各位給看看。 SEC EQU 20H MIN EQU 21H HOU EQU 22H JS1 EQU 23H JS2 EQU 24H JS3 EQU 25H ORG 00h START: MOVLW 20h MOVWF 03h ;選Bank01。 MOVLW 0Fh ;PortC的輸入,輸出。 MOVWF TRISC ;tirsC CLRF TRISB ;PortB定為輸出。 MOVLW 06H MOVWF ADCON1 ;PortA定為數(shù)字口 CLRF TRISA CLRF 81h ;向OPTION送數(shù)。 CLRF 03h ;回到Bank00 S1: CLRF PORTB CLRF PORTA CALL DEL2S SW: MOVLW 05H MOVWF PORTA MOVLW 0AH MOVWF PORTB CALL DE01 BSF PORTA,3 CALL DE01 BCF PORTA,3 BCF PORTA,2 BSF PORTA,3 MOVLW 20H MOVWF PORTB CALL DE01 BCF PORTA,3 ;初始化.給887的A寄存器送20H MOVLW 05H MOVWF PORTA MOVLW 0BH MOVWF PORTB CALL DE01 BSF PORTA,3 CALL DE01 BCF PORTA,3 BCF PORTA,2 BSF PORTA,3 MOVLW 06H MOVWF PORTB CALL DE01 BCF PORTA,3 ;給887的B寄存器送06H MOVLW 05H MOVWF PORTA MOVLW 00H MOVWF PORTB CALL DE01 BSF PORTA,3 CALL DE01 BCF PORTA,3 BCF PORTA,2 BSF PORTA,3 MOVLW 00H MOVWF PORTB CALL DE01 BCF PORTA,3 CALL DE01 ;清秒. MOVLW 05H MOVWF PORTA MOVLW 02H MOVWF PORTB CALL DE01 BSF PORTA,3 CALL DE01 BCF PORTA,3 BCF PORTA,2 BSF PORTA,3 MOVLW 00H MOVWF PORTB CALL DE01 BCF PORTA,3 CALL DE01 ;清分. MOVLW 05H MOVWF PORTA MOVLW 04H MOVWF PORTB CALL DE01 BSF PORTA,3 CALL DE01 BCF PORTA,3 BCF PORTA,2 |
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |