亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds12c887.asm

?? PIC16F877A 與 DS12C887 時鐘蕊片的驅動
?? ASM
字號:
;-------------------------------------------------------------------------------
;DS12C877+LCD1602
;MCU PIC16F877A
;PORT RA0-RA3 TO CONNECT DS12C887 
;INTEL BUS
;-------------------------------------------------------------------------------
;DS12C887 
;RA0--CS;RA1--AS(ALE);RA2--R/W(WR);RA3--DS(RD)
;RC0~RC7 TO CONNECT DS12887'S AD0~AD7
;-------------------------------------------------------------------------------
;LCD 1602
;RB1--RS,RB2--RW,RB3--E
;D0~D7 CONNECT MCU RD0~RD7
;--------------------------------------------------------------------------------
LIST	P=16F877A
INCLUDE"P16F877A.INC"

#DEFINE	L_E	PORTB,3			;LCD片選信號腳定義在RB.3腳
#DEFINE	L_RW	PORTB,2			;LCD讀/寫信號腳定義在RB.2腳
#DEFINE	L_RS	PORTB,1 			;LCD寄存器選擇信號腳定義在RB.1腳
#DEFINE	T_CS	PORTA,0
#DEFINE	T_AS	PORTA,1
#DEFINE	T_RW	PORTA,2
#DEFINE	T_DS	PORTA,3
#DEFINE	DAT	PORTD
T_ADDR	EQU	22H
T_DATA	EQU	23H
COUNT	EQU	24H
TEMP	EQU	25H
TEMP1	EQU	26H
TEMP2	EQU	27H
SOUH	EQU	28H
SOUL	EQU	29H	
SOU	EQU	2AH
SEN_H	EQU	30H
SEN_L	EQU	31H
MIN_H	EQU	32H
MIN_L	EQU	33H
HOUR_H	EQU	34H
HOUR_L	EQU	35H
WEEK_H	EQU	36H
WEEK_L	EQU	37H
DAY_H	EQU	38H
DAY_L	EQU	39H
MON_H	EQU	3AH
MON_L	EQU	3BH
YEAR_H	EQU	3CH
YEAR_L	EQU	3DH


;------------------------------------------------------------------------------------------
	 ORG 0000H
	 NOP		;放置一條ICD必需的空操作指令
	 GOTO MAIN

	ORG	00004H
MAIN	CALL	INIT_LCD
	CALL	RTC_INIT
	
GONO	CALL	READRTC
	CALL	DISPLAY		
	GOTO	 GONO
;---------------------------------------------------------------------------------------------

INIT_LCD	BSF	STATUS,RP0	;選擇體1
	MOVLW 	B'11110001'
	MOVWF 	TRISB	;PORTB的B1-3定義為輸出,其余為輸入
	CLRF	TRISD	;PORTD端口定義為輸出
	BCF      	STATUS,RP0	;SELECT BANK 0
	CALL	DELAY5MS	;調用延時,剛上電LCD復位不一定有PIC快
	CALL	DELAY5MS
	CALL	DELAY5MS
	
	MOVLW   	38H
	CALL    	FCOM_WR
	MOVLW   	38H
	CALL    	FCOM_WR
	MOVLW   	38H
	CALL    	FCOM_WR	
	MOVLW   	38H
	CALL    	COMM_WR  	;顯示模式設置:16*2顯示,5*7點陣,8位數碼接口
	MOVLW	08H
	CALL    	COMM_WR 	;顯示關閉,不顯示光標
	MOVLW   	01H
	CALL    	COMM_WR   	;顯示清屏
	MOVLW   	06H
	CALL    	COMM_WR  	;顯示光標移動設置(右移),整屏顯示不移動
	MOVLW   	0CH
	CALL    	COMM_WR	;顯示開及光標設置,不顯示光標
	
	RETURN
;***************************LCD顯示子程序************************
;LCD模塊初始化,由廠家提供的資料顯示,其初始化過程為:
    	
DISPLAY	MOVLW   	0CAH
    	CALL	COMM_WR	
    	MOVFW   	SEN_H           	;顯示秒十位	
    	CALL	DATA_WR
    		
    	MOVLW	0CBH	
    	CALL	COMM_WR
        	MOVFW	SEN_L	;顯示秒個位
    	CALL	DATA_WR
    	
    	MOVLW   	0C7H
    	CALL	COMM_WR	
        	MOVFW   	MIN_H           	;顯示分十位		
    	CALL	DATA_WR	
    	
    	MOVLW	0C8H
    	CALL	COMM_WR
        	MOVFW	MIN_L	;顯示分個位
    	CALL	DATA_WR
    	
    	MOVLW   	0C4H
    	CALL	COMM_WR	
        	MOVFW   	HOUR_H           ;顯示時十位			
    	CALL	DATA_WR	
    	
    	MOVLW	0C5H
    	CALL	COMM_WR
        	MOVFW	HOUR_L	;顯示時個位
    	CALL	DATA_WR	
    	
    	MOVLW   	8AH
    	CALL	COMM_WR	
    	MOVFW   	DAY_H           	;顯示秒十位	
    	CALL	DATA_WR
    		
    	MOVLW	8BH	
    	CALL	COMM_WR
        	MOVFW	DAY_L	;顯示秒個位
    	CALL	DATA_WR
    	
    	MOVLW   	87H
    	CALL	COMM_WR	
        	MOVFW   	MON_H           	;顯示分十位		
    	CALL	DATA_WR	
    	
    	MOVLW	88H
    	CALL	COMM_WR
        	MOVFW	MON_L	;顯示分個位
    	CALL	DATA_WR
    	
    	MOVLW   	84H
    	CALL	COMM_WR	
        	MOVFW   	YEAR_H           ;顯示時十位			
    	CALL	DATA_WR	
    	
    	MOVLW	85H
    	CALL	COMM_WR
        	MOVFW	YEAR_L	;顯示時個位
    	CALL	DATA_WR	
	RETURN

;*****************************寫命令子程序***********************
FCOM_WR	MOVWF    	DAT             	;把命令字送數據口
	BCF	L_RS
	BCF	L_RW
	BCF      	L_E
	NOP
	BSF      	L_E              
	RETURN

COMM_WR 	MOVWF    	DAT             	;把命令字送數據口
	BCF	L_RS
	BCF	L_RW
	BCF      	L_E
	NOP
	BSF      	L_E  
	CALL	LCDBUSY           
	RETURN
;*************************寫數據子程序***************************
DATA_WR	MOVWF    	DAT
	BSF	L_RS
	BCF	L_RW
	BCF      	L_E
	NOP
	BSF      	L_E
	CALL	LCDBUSY
	RETURN

;**************************判總線忙子程序************************
LCDBUSY       	BSF	STATUS,RP0
	MOVLW    	080H
	MOVWF    	TRISD	;數據口最高位置為輸入口
	BCF	STATUS,RP0
	BCF    	L_RS
	BSF    	L_RW
	BSF    	L_E
	NOP
	BSF	L_E
	BTFSC    	DAT,7	;是否忙
	GOTO     	LCDBUSY	;是,繼續(xù)判斷
	BSF	STATUS,RP0
	MOVLW	00H
	MOVWF	TRISD	;否,數據最高位恢復為輸出狀態(tài)
	BCF 	STATUS,RP0
	RETURN
    
;---------------------------------
;     實時時鐘芯片
;       DS12C887
;      通信子程序
;---------------------------------
T_WRITE	CLRF	PORTC
	BSF    	T_DS	
	BSF    	T_RW
	BSF    	T_AS
	BCF    	T_CS
	MOVF   	T_ADDR,0
	MOVWF  	PORTC
	BCF    	T_AS
	BCF    	T_RW
	MOVF   	T_DATA,0
	MOVWF  	PORTC
	BSF    	T_RW
	BSF    	T_CS
	BSF    	T_AS
	RETURN
;------------------------------
T_READ	CLRF	PORTC
	BSF    	T_DS
	BSF    	T_RW
	BSF    	T_AS
	BCF    	T_CS
	MOVF   	T_ADDR,W
	MOVWF  	PORTC
	BCF    	T_AS
	BCF    	T_DS
	CLRF   	PORTC
	CALL	LCDBUSY            
	BSF	STATUS,RP0
	MOVLW  	B'11111111'
	MOVWF  	TRISC
	BCF	STATUS,RP0
	MOVF   	PORTC,0
	MOVWF  	T_DATA
	BSF    	T_DS
	BSF    	T_CS
	BSF    	T_AS
	BSF	STATUS,RP0
	MOVLW  	00H
	MOVWF  	TRISC
	BCF	STATUS,RP0
	CLRF	PORTC
	RETURN
;--------------------------
;      實際用法
;--------------------------
;      實時時鐘設置
;-----------------------------  
RTC_INIT	BSF	STATUS,RP0		;選擇體1
	MOVLW 	B'11110000'			
	MOVWF 	TRISA		;PORTB的B1-3定義為輸出,其余為輸入
	CLRF	TRISC		;PORTD端口定義為輸出
	MOVLW    	00H
	MOVWF    	OPTION_REG         	;分頻比1:4,定時器,內部時鐘源
	MOVLW    	B'00000110'
	MOVWF    	ADCON1         		 ;關閉所有A/D口
	MOVLW    	B'00000000'
	MOVWF    	INTCON             	;關閉所
	NOP
	BCF      	STATUS,RP0
   	CLRF	PORTA
    	CLRF	PORTC
    	CALL	DELAY5MS
    	MOVLW  	0AH
	MOVWF  	T_ADDR
	MOVLW  	B'00101111'
	MOVWF  	T_DATA
	CALL   	T_WRITE
	MOVLW  	0BH
	MOVWF  	T_ADDR
	MOVLW  	B'00000010'
	MOVWF  	T_DATA
	CALL   	T_WRITE
	RETURN
;----------------------------
;      讀時間信息(年,月,日,秒等)
;----------------------------
READRTC	MOVLW  	00H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	SEN_H
	MOVF	SOUL,0
	MOVWF	SEN_L	
		
	MOVLW	02H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	MIN_H
	MOVF	SOUL,0
	MOVWF	MIN_L
	
	MOVLW	04H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	HOUR_H
	MOVF	SOUL,0
	MOVWF	HOUR_L
	
	MOVLW  	06H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	WEEK_H
	MOVF	SOUL,0
	MOVWF	WEEK_L	
	
	MOVLW  	07H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	DAY_H
	MOVF	SOUL,0
	MOVWF	DAY_L	
		
	MOVLW	08H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	MON_H
	MOVF	SOUL,0
	MOVWF	MON_L
	
	MOVLW	09H
	MOVWF  	T_ADDR
	CALL   	T_READ
	MOVF   	T_DATA,0
	MOVWF  	SOU
	CALL	BCD2ASC
	MOVF	SOUH,0
	MOVWF	YEAR_H
	MOVF	SOUL,0
	MOVWF	YEAR_L	
	RETURN
;--------------------------------------------------------------
;入口參數:原二進制數在SOU中。
;BCD碼轉ASCII碼
;--------------------------------------------------------------
BCD2ASC	MOVF	SOU,0
            	ANDLW	B'11110000'
            	MOVWF	SOUH
            	SWAPF	SOUH,1
            	MOVLW	030H
            	ADDWF	SOUH,1
                      	MOVF	SOU,0
                      	ANDLW	B'00001111'
                       	MOVWF	SOUL
                       	MOVLW	030H
                       	ADDWF	SOUL,1
                       	RETURN                  	;整個子程序結束
;------------------------------------------------------------------------------------------
DELAY5MS   	movlw 1h          	;將外層循環(huán)參數值FFH經過W
	movwf 20h          	;送入用作外循環(huán)變量的20H單元
loop0	movlw 0FFh        	;將內層循環(huán)參數值FFH經過W
	movwf 21h           	;送入用作內循環(huán)變量的21H單元
loop1	decfsz 21h,1      	;變量21H內容遞減,若為0跳躍
	goto loop1           		;跳轉到LP1處
	decfsz 20h,1         	;變量20H內容遞減,若為0跳躍
	goto loop0           		;跳躍到LP0處
	return                		;返回主程序

 ;------------------------------------------------------------------------------------------
		END
;------------------------------------------------------------------------------------------




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲网站| 一区二区日韩av| 国产精品第13页| 亚洲成人av一区二区| 国产精品一区免费视频| 欧美性xxxxxx少妇| 国产精品剧情在线亚洲| 蜜芽一区二区三区| 午夜电影网亚洲视频| 中文字幕精品一区二区三区精品| 亚洲三级视频在线观看| 毛片不卡一区二区| 在线亚洲一区观看| 国产精品水嫩水嫩| 久久er99热精品一区二区| 欧美亚洲一区二区在线观看| 国产三级精品在线| 日本成人在线不卡视频| 在线视频亚洲一区| 中文字幕精品综合| 国产黄人亚洲片| 欧美大度的电影原声| 婷婷久久综合九色综合绿巨人 | 国产欧美精品区一区二区三区| 亚洲免费看黄网站| 国产成人av在线影院| 精品国产乱码久久久久久久久| 亚洲高清免费视频| 一本大道久久a久久综合| 中文字幕欧美日韩一区| 国产在线观看免费一区| 日韩一区二区精品在线观看| 亚洲成人自拍网| 欧美中文字幕一区二区三区亚洲| 亚洲欧美一区二区不卡| 成人精品国产一区二区4080| 国产蜜臀97一区二区三区| 国产福利一区二区三区视频 | 波多野结衣一区二区三区| 久久久五月婷婷| 久久99精品国产.久久久久 | 欧洲一区二区av| 一区二区三区在线不卡| 欧美中文字幕亚洲一区二区va在线| 亚洲色图另类专区| 在线看日韩精品电影| 亚洲国产精品久久久久婷婷884| 欧美日韩中文精品| 午夜精品久久久久久| 欧美美女视频在线观看| 蜜臀a∨国产成人精品| 51精品秘密在线观看| 日韩国产欧美视频| 欧美成人三级电影在线| 国产精品一级二级三级| 国产精品第一页第二页第三页| 色综合天天天天做夜夜夜夜做| 亚洲综合色成人| 欧美人狂配大交3d怪物一区| 裸体歌舞表演一区二区| 国产午夜亚洲精品午夜鲁丝片| 成人高清免费观看| 亚洲图片有声小说| 欧美一区二区视频在线观看2020 | 国产精品69毛片高清亚洲| 国产日韩欧美麻豆| 欧美亚洲一区三区| 久草中文综合在线| 国产精品国产三级国产有无不卡| 欧美在线不卡视频| 久久国产视频网| 中文字幕一区二区在线观看| 欧美日韩亚洲不卡| 国产精品白丝jk白祙喷水网站| 亚洲色图清纯唯美| 欧美精品日韩一区| 懂色av一区二区三区免费看| 一区二区三区欧美视频| 精品美女在线观看| 99re亚洲国产精品| 久久99精品久久久久婷婷| 一区免费观看视频| 日韩欧美一级在线播放| 成人性生交大片免费看中文| 亚洲妇女屁股眼交7| 日本一区二区三级电影在线观看 | 亚洲欧洲日产国码二区| 欧美一级欧美一级在线播放| 成人av网站在线观看免费| 丝袜脚交一区二区| 亚洲免费观看在线视频| 国产亚洲精久久久久久| 精品视频在线免费观看| www.色综合.com| 精品一区二区三区免费毛片爱| 亚洲自拍偷拍av| 欧美国产亚洲另类动漫| 日韩美一区二区三区| 欧美性一区二区| av影院午夜一区| 国产精品综合av一区二区国产馆| 婷婷久久综合九色国产成人| 一区二区三区蜜桃| 中文字幕一区二区三区在线播放| 欧美电视剧免费观看| 欧美日韩精品一区二区三区蜜桃| 91香蕉视频mp4| 国产成人av一区二区三区在线| 免费观看久久久4p| 视频在线观看一区二区三区| 一区二区三区不卡在线观看| 国产精品网站导航| 欧美国产精品一区二区| 精品剧情在线观看| 欧美一级一级性生活免费录像| 色婷婷av一区| 不卡区在线中文字幕| 国产不卡在线播放| 国产成人精品综合在线观看| 精品在线一区二区| 捆绑变态av一区二区三区| 日韩电影一二三区| 日精品一区二区三区| 性做久久久久久久免费看| 亚洲午夜精品17c| 一区二区免费看| 亚洲一区二区av在线| 亚洲卡通欧美制服中文| 亚洲少妇最新在线视频| 18欧美乱大交hd1984| 亚洲欧美国产高清| 一个色在线综合| 午夜精品在线看| 日韩制服丝袜av| 久久超碰97中文字幕| 国产黄色精品视频| 色香蕉成人二区免费| 欧美日韩国产一级二级| 日韩免费观看2025年上映的电影| 欧美精品一区二区久久婷婷| 国产亚洲精品福利| 亚洲精品国产a| 日韩高清国产一区在线| 国产在线播精品第三| 成人午夜激情影院| 色悠悠亚洲一区二区| 欧美美女激情18p| 精品国产成人系列| 自拍视频在线观看一区二区| 亚洲一级片在线观看| 美国三级日本三级久久99| 国产一区二区三区美女| 99久久精品国产精品久久 | 国产成人无遮挡在线视频| caoporen国产精品视频| 欧美久久高跟鞋激| 久久精子c满五个校花| 一区二区三区色| 韩国三级电影一区二区| 99视频精品全部免费在线| 69堂精品视频| 欧美激情一区二区三区| 水蜜桃久久夜色精品一区的特点| 久久电影网电视剧免费观看| 99久久亚洲一区二区三区青草| 91福利精品视频| 久久只精品国产| 视频在线在亚洲| 成人av在线看| 欧美一区二区在线免费播放| 亚洲国产精品ⅴa在线观看| 夜夜嗨av一区二区三区网页| 国产一区二区三区在线观看免费 | 激情综合网av| 色综合激情五月| 欧美国产成人精品| 麻豆精品在线看| 欧美性受xxxx| 国产欧美日韩综合| 精品一区二区在线视频| 欧美三区在线观看| 中文字幕一区二区三区四区| 国产成人综合网| 精品粉嫩aⅴ一区二区三区四区| 怡红院av一区二区三区| 国产成人啪免费观看软件| 日韩欧美电影一二三| 五月激情综合网| 欧美在线不卡视频| 一区二区三区视频在线看| 9i在线看片成人免费| 久久久久久久久久久久久久久99 | 亚洲综合999| 99久久久免费精品国产一区二区| 精品91自产拍在线观看一区| 亚洲成人在线免费| 色婷婷综合在线| 国产精品污www在线观看| 精品在线视频一区| 久久久一区二区|