《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 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亚洲国产精品_日韩亚洲一区二区
中文日韩在线| 亚洲精品久久久久久久久久久久| 亚洲视频观看| 欧美网站在线| 亚洲欧美电影在线观看| 亚洲自拍偷拍福利| 国产一区在线免费观看| 噜噜噜久久亚洲精品国产品小说| 久久精品国产一区二区三区免费看 | 欧美一区2区视频在线观看| 在线视频精品一区| 国产欧美一级| 久久久久久久久久久久久久一区 | 亚洲精品自在久久| 国产精品久久九九| 久久久久在线观看| 久久福利资源站| 亚洲精选视频免费看| 宅男精品视频| 妖精视频成人观看www| 国产一区二区日韩| 欧美国产一区在线| 欧美一级二区| 欧美在线观看www| 日韩一区二区精品在线观看| 亚洲一区二区三区欧美 | 国产欧美一级| 国产综合欧美| 在线免费观看视频一区| 国产精品vip| 久久综合九色综合网站 | 欧美在线影院| 久久精品国产清高在天天线| 久久在线免费观看视频| 亚洲香蕉网站| 亚洲国产精品成人综合| 亚洲视频在线观看网站| 亚洲综合视频1区| 欧美一区二区在线播放| 99国产精品久久久| 亚洲电影毛片| 亚洲久久成人| 亚洲视频一起| 久久成人18免费网站| 亚洲一区www| 亚洲在线观看视频网站| 久久精品1区| 99精品视频免费| 亚洲高清在线视频| 亚洲乱码国产乱码精品精| 亚洲午夜久久久久久久久电影院| 亚洲少妇诱惑| 久久精品国产亚洲a| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美激情一二三区| 久久最新视频| 欧美日韩精品三区| 欧美精品免费在线观看| 国产精品草莓在线免费观看| 国产日韩欧美在线| 国产精品色午夜在线观看| 欧美视频二区36p| 国产夜色精品一区二区av| 亚洲国产精品传媒在线观看| 在线免费不卡视频| 亚洲视频一区二区| 亚洲国产精品一区二区第四页av | 一本色道久久| 久久国产主播| 欧美日韩精品一区二区天天拍小说| 欧美视频网址| 狠狠色噜噜狠狠色综合久| 国产欧美日韩三级| 亚洲欧洲美洲综合色网| 亚洲电影视频在线| 亚洲午夜在线观看| 亚洲成在线观看| 久久精品99无色码中文字幕| aa亚洲婷婷| 久久亚洲欧美| 国产精品日韩高清| 亚洲片区在线| 久久精品91久久久久久再现| 亚洲自拍电影| 亚洲欧美国产高清va在线播| 玖玖玖免费嫩草在线影院一区| 欧美日韩精品三区| 亚洲大胆视频| 午夜在线观看欧美| 久久精品免费播放| 亚洲女性裸体视频| 欧美激情第8页| 国精产品99永久一区一区| 在线一区二区日韩| 亚洲免费观看| 在线观看中文字幕亚洲| 国产精品国内视频| 影音先锋欧美精品| 午夜欧美不卡精品aaaaa| 一区二区毛片| 亚洲欧美日本日韩| 欧美激情一区二区三级高清视频| 国产精品二区影院| 亚洲激情精品| 99精品欧美一区二区三区| 亚洲第一网站| 久久精品一二三区| 欧美jizzhd精品欧美巨大免费| 久久久蜜桃精品| 国产精品久久久久久久久久三级 | 国产精品视频免费一区| 日韩亚洲成人av在线| 亚洲三级国产| 亚洲图片欧洲图片av| 欧美成人精品1314www| 欧美激情导航| 亚洲高清中文字幕| 91久久精品一区| 亚洲一区二区精品在线观看| 欧美精品一区二区视频| 亚洲激情婷婷| 99re热这里只有精品免费视频| 久久欧美中文字幕| 国产专区一区| 久久精品国产一区二区电影| 久久裸体视频| 欲香欲色天天天综合和网| 亚洲国产精品成人| 欧美大片在线影院| 亚洲人成网站在线观看播放| 99国产精品久久久| 欧美日韩美女| 亚洲先锋成人| 久久精精品视频| 精品99一区二区| 在线视频欧美精品| 亚洲综合清纯丝袜自拍| 国产精品女主播在线观看| 亚洲成人在线观看视频| 亚洲欧洲精品天堂一级| 欧美国产精品人人做人人爱| 亚洲精品视频二区| 亚洲一区二区视频在线| 国产精品一级二级三级| 欧美一区观看| 欧美成人精品高清在线播放| 亚洲精品视频在线| 亚洲伊人一本大道中文字幕| 国产精品一香蕉国产线看观看| 亚洲大片在线观看| 一本色道久久综合亚洲二区三区| 欧美精品成人一区二区在线观看 | 蜜臀av性久久久久蜜臀aⅴ| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美亚洲免费高清在线观看| 亚洲精品国精品久久99热一| 欧美韩日一区二区| 日韩一级片网址| 午夜精品在线| 欧美日韩久久久久久| 亚洲午夜av在线| 久久久久国产成人精品亚洲午夜| 国产一区二区| 亚洲乱码国产乱码精品精天堂| 欧美精品免费播放| 亚洲欧美日韩在线不卡| 亚洲香蕉在线观看| 国产视频综合在线| 亚洲精品视频在线看| 国产精品久线观看视频| 久久精品视频网| 欧美激情片在线观看| 亚洲曰本av电影| 欧美.www| 亚洲免费视频在线观看| 嫩草伊人久久精品少妇av杨幂| 亚洲美女精品成人在线视频| 欧美一区二区三区四区在线观看地址| 国产欧美高清| 9色国产精品| 国产一区二区丝袜高跟鞋图片 | 亚洲主播在线| 在线观看成人av电影| 亚洲一区中文| 亚洲国产精品一区二区www在线| 亚洲午夜未删减在线观看| 国内精品一区二区| 亚洲欧美成人一区二区三区| 经典三级久久| 欧美亚洲免费| 亚洲精品一区二区三| 久久看片网站| 亚洲制服欧美中文字幕中文字幕| 欧美a级片网| 欧美一区二区三区久久精品茉莉花 | 亚洲黄色免费网站| 国产精品免费网站| 99精品99| 在线观看视频一区二区欧美日韩| 中文在线不卡视频|