《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > PIC單片機控制時鐘芯片DS1302匯編程序

PIC單片機控制時鐘芯片DS1302匯編程序

2015-10-22
關鍵詞: DS1302 時鐘芯片

#INCLUDE
CBLOCK 20H
SEC ;秒
MIN ;分
HOU ;小時
DATE ;日期
MON ;月
DAY ;日
YERR ;年
DDD ;寫使能位
TIME_TX ;1302發送寄存器
TIME_RX ;1302接收寄存器
COUNT1 ;
COUNT2 ;
DELAY1
DELAY2
ENDC
*******************************
; ; 1302子程序說明
; ;******************************
; DS1302INI ;1302初始化,先禁止RST,設定充電方式
; SET_TIME ;一次發送7個數據設定時間,包含寫使能寄存器,8個數據
; GET_TIME ;一次接收7個數據顯示時間
; TIME_WRITE_1;一次寫入1302一個字節
; TIME_READ_1 ;一次接收一個字節數據
; ;******* 1302定義**************
; ;******************************
#DEFINE I_O PORTC,7 ;1302I_O
#DEFINE SCLK PORTC,6 ;1302時鐘
#DEFINE RST PORTA,0 ;1302使能位
#DEFINE RX_ADD 40H ;保存接受的7個數據
#DEFINE TX_ADD 20H ;開始保存7個要寫入的時間數據
BANK1 MACRO
BSF STATUS,RP0
ENDM
BANK0 MACRO
BCF STATUS,RP0
ENDM

ORG 000H
NOP
GOTO MAIN
MAIN

CALL CLR_RAM 清除RAN
CALL PORT_INI 端口定義
CALL DS1302_INI
CALL SET_TIME 一次寫入7個時間數據
CALL GET_TIME ; 一次讀回7個時間數據
GOTO $


;; 寫入秒,可以寫任意的7個時間數據,單字節
MOVLW B'10000000'
MOVWF TIME_TX
BSF RST
CALL TIME_WRITE_1
MOVLW B'00100101'
MOVWF TIME_TX
CALL TIME_WRITE_1
BCF RST

讀秒,可以讀任意7個時間,單字節


MOVLW B'10000001'
MOVWF TIME_TX
BSF RST
CALL TIME_WRITE_1
CALL TIME_READ_1
BCF RST

GOTO $

:子程序

**************************************************
; DS1302_INI
; 作用:初始化1302,先禁止RST,允許寫使能
;**************************************************
DS1302_INI
BCF SCLK
BCF RST ;先禁止
MOVLW B'10001110' ;寫使能寄存器
MOVWF TIME_TX
BSF RST
CALL TIME_WRITE_1
MOVLW B'0' ;允許寫使能
MOVWF TIME_TX
CALL TIME_WRITE_1;發送一個字節的數據
BCF RST

;設定充電方式

沒有設定
RETURN

;**************************************************
; SET_TIME
; 作用:一次輸入7個數據來一次性的設定時間,同時使能寫寄存器
; 突發模式寫入,必須寫入8個數據,不是7個
; INPUT:要設定的8個數據已經寫入到TIME_TX_ADD開始的8個字節里面
;**************************************************
SET_TIME
MOVLW B'10111110' ;標志位
MOVWF TIME_TX
BSF RST
CALL TIME_WRITE_1
;TIME_WRITE_8 ;發送8個數據
MOVLW TIME_TX_ADD ;發送數據的起始地址
MOVWF FSR
MOVLW D'8'
MOVWF COUNT2
TW1
MOVF INDF,W
MOVWF TIME_TX
CALL TIME_WRITE_1
INCF FSR,F
DECFSZ COUNT2,F
GOTO TW1
BCF RST
RETURN
;***********************************************
; GET_TIME
; 作用:一次接受7個字節的時間數據,突發模式讀取
; INPUT:NONE
; OUTPUT:把7個時間數據保存在TIME_RX_ADD開始的7個寄存器里面
;***********************************************
GET_TIME
MOVLW B'10111111'
MOVWF TIME_TX
BSF RST
CALL TIME_WRITE_1
;TIME_READ_7 ;接收7個數據
MOVLW TIME_RX_ADD ;保存數據的起始地址
MOVWF FSR
MOVLW D'7'
MOVWF COUNT2
TR2
CALL TIME_READ_1
MOVF TIME_RX,W
MOVWF INDF
INCF FSR,F
DECFSZ COUNT2,F
GOTO TR2
BCF RST
RETURN
;************************************************
; TIME_WRITE_1
; 作用:一次發送一個字節的數據,用于發送1302的
; 控制字或者發送一個數據
; INPUT: TIME_TX
;************************************************
TIME_WRITE_1
MOVLW D'8'
MOVWF COUNT1
TLOP
BCF I_O ;初始值是低電平
BCF SCLK
BTFSC TIME_TX,0
BSF I_O
RRF TIME_TX,F
BSF SCLK ;高電平發送數據
DECFSZ COUNT1,F
GOTO TLOP
BCF SCLK ;恢復
RETURN
;************************************************
; TIME_READ_1
; 作用:讀取1302一個字節的數據
; INPUT: NONE
; OUTPUT:接收數據保存在TIME_RX里面
; 原理:在SCLK下降沿接收數據,低字節在前,根據I_O的
; 的電平的高低,采取帶進位和不帶進位右移.
;***********************************************
TIME_READ_1
BANK1
BSF TRISC,7 ;I_O IS INPUT
BANK0
MOVLW D'8'
MOVWF COUNT1 ;讀取8個字節
TR1
BCF SCLK ;下降沿讀取
BCF STATUS,C
BTFSC I_O
BSF STATUS,C
RRF TIME_RX,F
BSF SCLK ;恢復高電平
DECFSZ COUNT1,F
GOTO TR1
BANK1
BCF TRISC,7 ;OUTPUT
BANK0
BCF SCLK ;恢復
RETURN
NOP

 

PORT_INI
BANK1
MOVLW B'00000000'
MOVWF TRISC
MOVLW B'0'
MOVWF TRISB
MOVLW B'00000111'
MOVWF ADCON1
MOVLW B'00000000'
MOVWF TRISA
BANK0
MOVLW 18H
MOVWF 20H
MOVLW 19H
MOVWF 21H
MOVLW 05H
MOVWF 22H
MOVLW 13H
MOVWF 23H
MOVLW 14H
MOVWF 24H
MOVLW 15H
MOVWF 25H
MOVLW 16H
MOVWF 26H
RETURN
CLR_RAM
MOVLW 20H
MOVWF FSR
LOOP
CLRF INDF
INCF FSR,F
BTFSS FSR,7
GOTO LOOP ;清除32個
RETURN
END

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线免费不卡视频| 免费不卡亚洲欧美| 精东粉嫩av免费一区二区三区| 性色av香蕉一区二区| 亚洲欧美日韩一区在线| 国产亚洲免费的视频看| 久久精品亚洲热| 亚洲日本欧美| 一区二区日韩精品| 国产精品毛片va一区二区三区| 亚洲欧美在线磁力| 欧美在线视频在线播放完整版免费观看 | 亚洲三级视频在线观看| 欧美午夜宅男影院| 久久精品国产96久久久香蕉| 亚洲电影免费观看高清完整版在线观看 | 欧美一区二区视频在线| 亚洲国产精品尤物yw在线观看| 亚洲国产精品一区二区尤物区| 欧美日韩亚洲91| 久久国内精品自在自线400部| 午夜精品久久久| 欧美一区二区国产| 久久国内精品视频| 久久久久久久久综合| aa级大片欧美三级| 午夜精品国产更新| 亚洲激情网站| 国产精品午夜在线观看| 女人香蕉久久**毛片精品| 亚洲午夜免费视频| 亚洲黄色片网站| 亚洲国产天堂网精品网站| 亚洲人成在线影院| 一区二区高清视频| 亚洲国产二区| 亚洲欧洲综合另类在线| 亚洲女优在线| 欧美亚洲一区在线| 一本色道久久综合精品竹菊| 国产一区二区三区黄| 国产午夜精品在线观看| 欧美日韩一区成人| 欧美天天影院| 欧美成ee人免费视频| 午夜免费日韩视频| 久久精品国产免费| 欧美二区在线播放| 国产精品乱码久久久久久| 国产一区二区主播在线| 亚洲成色精品| 亚洲小说欧美另类社区| 亚洲精品国产系列| 亚洲香蕉伊综合在人在线视看| 销魂美女一区二区三区视频在线| 亚洲福利视频网站| 这里只有精品视频| 亚洲六月丁香色婷婷综合久久| 午夜在线视频一区二区区别| 欧美影片第一页| 亚洲免费在线精品一区| 亚洲蜜桃精久久久久久久| 影音先锋亚洲电影| 国产一区二区视频在线观看| 影音先锋一区| 中国亚洲黄色| 亚洲大胆人体视频| 欧美激情久久久久| 女主播福利一区| 欧美天天影院| 在线成人免费观看| 亚洲在线观看视频网站| 亚洲精品在线二区| 久久精品国产v日韩v亚洲 | 国产精品―色哟哟| 亚洲经典三级| 久久av在线| 亚洲欧美成人在线| 一区二区三区|亚洲午夜| 性色一区二区| 欧美久久精品午夜青青大伊人| 欧美成人tv| 国产精品国产三级国产专播精品人| 欧美久久一区| 国产日韩欧美日韩大片| 亚洲免费精品| 亚洲国产成人精品视频| 欧美亚洲系列| 欧美日韩国产综合一区二区| 欧美区高清在线| 国产亚洲综合性久久久影院| 日韩视频一区二区三区在线播放免费观看 | 最新国产の精品合集bt伙计| 在线观看一区欧美| 亚洲性夜色噜噜噜7777| 日韩午夜一区| 亚洲一区久久| 欧美一区二视频| 欧美日韩亚洲一区三区| 尤物99国产成人精品视频| 亚洲欧美激情一区二区| 在线中文字幕一区| 欧美精品久久一区| 欧美三区不卡| 亚洲激情亚洲| 亚洲人成网站777色婷婷| 久久精品二区亚洲w码| 国产精品一区在线观看你懂的| 国产亚洲欧美另类中文| 在线视频你懂得一区二区三区| 日韩一二三区视频| 欧美高清你懂得| 亚洲国产精品高清久久久| 欧美性淫爽ww久久久久无| 免费看的黄色欧美网站| 国产亚洲午夜| 亚洲欧美精品一区| 午夜在线精品| 国产精品久久久久毛片软件| 一本色道久久综合亚洲精品不| 日韩一级黄色片| 欧美精品久久99| 亚洲精品免费一区二区三区| 亚洲精品国产欧美| 欧美电影免费观看网站| 亚洲成人在线免费| 亚洲精品美女久久7777777| 欧美不卡三区| 亚洲激情网站| 一本不卡影院| 欧美偷拍一区二区| 制服诱惑一区二区| 1000部精品久久久久久久久| 亚洲欧美日韩国产综合| 亚洲欧美电影院| 国产精品一区二区在线观看不卡| 亚洲一区国产视频| 欧美一区二区三区男人的天堂| 国产麻豆9l精品三级站| 欧美亚洲一区二区三区| 久久视频一区二区| 欧美亚洲一区三区| 国产精品亚洲а∨天堂免在线| 亚洲制服av| 久久国产精品毛片| 在线 亚洲欧美在线综合一区| 亚洲人成高清| 欧美日韩国产精品专区| 夜夜嗨网站十八久久| 亚洲欧美视频一区二区三区| 国产精品日韩欧美大师| 久久国产精品99久久久久久老狼| 久久综合999| 国产精品免费视频xxxx| 午夜精品久久| 美日韩免费视频| 日韩一级精品| 亚洲国内自拍| 欧美人与禽猛交乱配| 亚洲乱码精品一二三四区日韩在线 | 久久青草久久| 在线观看亚洲视频| 一区二区三区免费在线观看| 国产精品久久国产三级国电话系列| 亚洲影视在线播放| 久久视频在线看| 亚洲美女中文字幕| 欧美在线观看视频一区二区三区 | 黄色成人av| 亚洲小少妇裸体bbw| 久久国产精品网站| 亚洲高清不卡| 亚洲在线电影| 在线成人性视频| 亚洲综合色激情五月| 一区二区在线观看视频| 亚洲在线成人| 亚洲国产精品成人| 性欧美videos另类喷潮| 永久555www成人免费| 亚洲欧美色婷婷| 亚洲国产精品精华液2区45| 午夜电影亚洲| 亚洲国产精品一区二区www在线| 午夜精品在线视频| 亚洲国产精品嫩草影院| 欧美一站二站| 99成人在线| 你懂的国产精品| 亚洲欧美国产日韩天堂区| 欧美大片第1页| 欧美一二三区精品| 欧美特黄a级高清免费大片a级| 亚洲国产高清在线观看视频| 国产精品卡一卡二卡三| 亚洲毛片网站| 激情综合视频| 久久精品国产96久久久香蕉| 一区二区三区视频在线观看| 欧美成人国产va精品日本一级|