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

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

?? xlclk.asm

?? 說明:本文件夾一共提供各類編程實例200多個
?? ASM
字號:
;/********************************************************************************
;*  標題:  xl系列單片機實驗儀演示程序 電子時鐘,LED數碼管顯示                   *
;*  文件:   xlclk.asm                                                           *
;*  日期:  2006-1-5                                                             *
;*  版本:  3.0 (試驗通過版)可用xl600-xl1000單片機綜合試驗儀試驗               *
;*  郵箱:  sxj1974@163.com                                                      *
;*  網站: http://www.51c51.com    www.8951.com                                 *
;*********************************************************************************
;  描述:                                                                       *
;                 電子時鐘,LED數碼管顯示                                      *
;                 K1---時調整  (p36)                                           *
;                 K2---分調整   (p37)                                          *
;                 數碼管數據p0,數碼管控制p2                                   *
;                 上電時初始化顯示:  12-00-00                                  *
;                                                                              *
;           *    ****          ****    ****          ****    ****              *
;           *        *        *    *  *    *        *    *  *    *             *
;           *        *        *    *  *    *        *    *  *    *             *
;           *    ****  ****** *    *  *    * ****** *    *  *    *             *
;           *   *             *    *  *    *        *    *  *    *             *
;           *   *             *    *  *    *        *    *  *    *             *
;           *    ****          ****    ****          ****    ****              *
;                                                                              *
;                                                                              *
;                                                                              *
;********************************************************************************
;* 【版權】 Copyright(C)深圳市學林電子有限公司 www.51c51.com                    *
;* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
;*  【技術支持】請訪問http://www.51c51.com/bbs/index.asp  官方論壇              *
;********************************************************************************/

CODE_SEG	SEGMENT CODE 
DATA_SEG	SEGMENT DATA 
STACK_SEG	SEGMENT	IDATA


K1	BIT	P3.6
K2	BIT	P3.7

	RSEG  DATA_SEG
KEY_S:		DS  	1
KEY_V:   	DS  	1
DIS_DIGIT:   	DS  	1
SEC:   		DS  	1
DIS_INDEX:  	DS   	1
HOUR:   	DS   	1
MIN:   		DS   	1
SEC100:   	DS   	1
DIS_BUF:   	DS   	8
        
BUF_HOUR_H	EQU	DIS_BUF		; 小時十位
BUF_HOUR_L	EQU	DIS_BUF+1	; 小時個位
BUF_MIN_H	EQU	DIS_BUF+3	; 分十位
BUF_MIN_L	EQU	DIS_BUF+4	; 分個位
BUF_SEC_H	EQU	DIS_BUF+6	; 秒十位
BUF_SEC_L	EQU	DIS_BUF+7	; 秒個位

	RSEG	STACK_SEG
STACK:	DS	20	
	

;===============================================================================

CSEG	AT	0000H
	JMP	MAIN
	
CSEG	AT	0000BH
	LJMP	TIMER0	

CSEG	AT	0001BH
	LJMP	TIMER1

;===============================================================================


	RSEG  CODE_SEG
MAIN:
	USING	0
	
	MOV	SP, #(STACK-1)		;
	
	
	MOV  	P0,#0FFH
	MOV  	P2,#0FFH
	MOV  	TMOD,#011H		; 定時器0, 1工作模式1, 16位定時方式
	MOV  	TH0,#0FCH
	MOV  	TL0,#017H
	MOV  	TH1,#0DCH
	CLR  	A
	MOV  	TL1,A
	
	MOV  	HOUR,#12		; 
	CLR	A			; 
	MOV  	MIN,A
	MOV  	SEC,A
	MOV  	SEC100,A
	
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_HOUR_H,A		; 時十位
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOVC 	A,@A+DPTR
	MOV  	BUF_HOUR_L,A		; 時個位
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_H,A		; 分十位
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_L,A		; 分個位
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB
	MOVC 	A,@A+DPTR
	MOV  	BUF_SEC_H,A		; 秒十位
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOVC 	A,@A+DPTR
	MOV  	BUF_SEC_L,A		; 秒個位
	
	MOV  	BUF_HOUR_H+02H,#0f7H;顯示數碼管的-
	MOV  	BUF_HOUR_H+05H,#0f7H;顯示數碼管的- 
	
	MOV  	DIS_DIGIT,#0FEH
	CLR	A
	MOV  	DIS_INDEX,A
	
	MOV  	IE,#08AH		; 使能timer0,1 中斷
	
	SETB	TR0
	SETB	TR1
	
	MOV  	KEY_V,#03H
	
MAIN_LP:
	LCALL	SCAN_KEY		; 鍵掃描
	JZ  	MAIN_LP			; 無鍵返回
	
	MOV	R7,#10			; 延時10ms
	LCALL	DELAYMS			; 延時去抖動
	LCALL	SCAN_KEY		; 再次掃描
	JZ	MAIN_LP			; 無鍵返回
	
	MOV  	KEY_V,KEY_S		; 保存鍵值
	LCALL	PROC_KEY		; 鍵處理
	SJMP	MAIN_LP			; 調回主循環


;===============================================================================
SCAN_KEY:
; 掃鍵掃描子程序
; 保存按鍵狀態到key_s
; 返回: A --- 按鍵是否按下(BOOL)

	CLR	A
	
	MOV  	C,K1			; 讀按鍵K1
	MOV	ACC.0,C
	MOV	C,K2			; 讀按鍵K2
	MOV	ACC.1,C
	
	MOV	KEY_S,A			;  保存按鍵狀態到key_s
	XRL  	A,KEY_V
	RET  	

;===============================================================================
PROC_KEY:
; 鍵處理子程序
; 傳入參數: KEY_V --- 按鍵值
; 返回值: 無

	CLR  	EA
	
	MOV  	A,KEY_V
	JNB	ACC.0,PROC_K1
	JNB	ACC.1,PROC_K2
	SJMP	END_PROC_KEY
	
PROC_K1:				; 按鍵k1處理
	LCALL	INC_HOUR		; 小時加1
	SJMP 	END_PROC_KEY

PROC_K2:				; 按鍵K2處理
	INC  	MIN			; 分鐘加1
	
	MOV  	A,MIN			; 
	SETB 	C
	SUBB 	A,#59	
	JC   	K2_UPDATE_MIN		; 如果分鐘等于60,則分清0,小時加1
	
	CLR  	A			; 
	MOV  	MIN,A

K2_UPDATE_MIN:				; 更新分顯示緩沖區
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB			; A = MIN / 10	
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_H,A		; 更新分十位
	
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B			; A = MIN % 10
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_L,A		; 更新分個位	
	
END_PROC_KEY:
	SETB 	EA
	RET  	

;===============================================================================

	USING	0
TIMER0:
; 定時器0中斷服程序, 用于數碼管的動態掃描
; DIS_INDEX --- 顯示索引, 用于標識當前顯示的數碼管和緩沖區的偏移量
; DIS_DIGIT --- 位選通值, 傳送到P2口用于選通當前數碼管的數值, 如等于0xfe時,
;		選通P2.0口數碼管
; DIS_BUF   --- 顯于緩沖區基地址		

	PUSH 	ACC
	PUSH 	PSW
	PUSH 	AR0
	
	MOV  	TH0,#0FCH
	MOV  	TL0,#017H
	
	MOV  	P2,#0FFH		; 先關閉所有數碼管
	
	MOV  	A,#DIS_BUF		; 獲得顯示緩沖區基地址
	ADD  	A,DIS_INDEX		; 獲得偏移量
	MOV  	R0,A			; R0 = 基地址 + 偏移量
	MOV  	A,@R0			; 獲得顯示代碼
	MOV  	P0,A			; 顯示代碼傳送到P0口
	
	MOV  	P2,DIS_DIGIT

	MOV	A,DIS_DIGIT		; 位選通值左移, 下次中斷時選通下一位數碼管
	RL	A
	MOV	DIS_DIGIT,A
	
	INC	DIS_INDEX		; DIS_INDEX加1, 下次中斷時顯示下一位
	ANL	DIS_INDEX,#0x07		; 當DIS_INDEX等于8(0000 1000)時, 清0

	POP  	AR0
	POP  	PSW
	POP  	ACC
	
	RETI 	

;===============================================================================
	USING	0
TIMER1:
; 定時器1中斷服務程序, 產生時基信號10ms
; 
;
	PUSH	PSW
	PUSH 	ACC
	PUSH 	B
	PUSH 	DPH
	PUSH 	DPL
	
	MOV  	TH1,#0DCH
	
	INC  	SEC100
	
	MOV  	A,SEC100
	CLR  	C
	SUBB 	A,#100			; 是否中斷100次(達到1s)
	JC   	END_TIMER1		; < 1S
	
	MOV  	SEC100,#00H		; 達到1s 
	LCALL	INC_SEC			; 秒加1 
	
END_TIMER1:
	POP  	DPL
	POP  	DPH
	POP  	B
	POP  	ACC
	POP	PSW
	
	RETI 				; 

;===============================================================================
INC_SEC:
	INC  	SEC
	
	MOV  	A,SEC
	SETB 	C
	SUBB 	A,#59			; 
	JC   	UPDATE_SEC
	
	CLR  	A
	MOV  	SEC,A
	LCALL	INC_MIN
	
UPDATE_SEC:
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB			; A = SEC / 10
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR		; 
	MOV  	BUF_SEC_H,A		; 
	
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B			; A = SEC % 10
	MOVC 	A,@A+DPTR
	MOV  	BUF_SEC_L,A
	RET  	

;===============================================================================

INC_MIN:
	INC  	MIN			; 分鐘加1
	
	MOV  	A,MIN			; 
	SETB 	C
	SUBB 	A,#59	
	JC   	UPDATE_MIN		; 如果分鐘等于60,則分清0,小時加1
	
	CLR  	A			; 
	MOV  	MIN,A
	LCALL	INC_HOUR		; 小時加1
	
UPDATE_MIN:				; 更新分顯示緩沖區
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB			; A = MIN / 10	
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_H,A		; 更新分十位
	
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B			; A = MIN % 10
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_L,A		; 更新分個位
	
	RET  	

;===============================================================================

INC_HOUR:
	INC  	HOUR			; 小時加1 
	MOV  	A,HOUR
	SETB 	C
	SUBB 	A,#24
	JC   	UPDATE_HOUR		; 如果小時等于24,則小時清0
	
	CLR  	A
	MOV  	HOUR,A			; 小時清0 
	
UPDATE_HOUR:
	MOV  	A,HOUR
	SETB 	C
	SUBB 	A,#9
	JC   	UPDATE_HOUR1		; 如果小時小于10,則十位0不顯示
	
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR		; 
	MOV  	BUF_HOUR_H,A
	SJMP 	UPDATE_HOUR2
	
UPDATE_HOUR1:
	MOV  	BUF_HOUR_H,#0FFH
	
UPDATE_HOUR2:
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_HOUR_L,A
	RET  	

;===============================================================================

DELAYMS:
; 延時子程序
; 傳入參數:R7 --- 延時值(MS) 
; 返回值:無

	MOV	A,R7
	JZ	END_DLYMS	
DLY_LP1:
	MOV	R6,#185
DLY_LP2:
	NOP
	NOP
	NOP
	DJNZ	R6,DLY_LP2
	DJNZ	R7,DLY_LP1

END_DLYMS:
	RET 
	
; END OF DELAYMS 	

;===============================================================================

DIS_CODE:
 db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h,0ffh
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品潘金网站| 亚洲精品一二三| 日本一区二区三区高清不卡| 久久精品夜夜夜夜久久| 中文字幕制服丝袜一区二区三区| 中文字幕在线播放不卡一区| 亚洲免费观看高清完整版在线观看| 亚洲日本电影在线| 奇米影视一区二区三区| 韩国欧美国产一区| 欧美少妇一区二区| 国产亚洲精品aa午夜观看| 日韩美女视频19| 国产一区二区三区综合| 欧美中文字幕一区| 久久久久久久国产精品影院| 亚洲亚洲精品在线观看| 99视频超级精品| 欧美mv日韩mv国产| 亚洲综合网站在线观看| 成人av电影在线播放| 精品av久久707| 美女在线视频一区| 欧美性色综合网| 一区二区三区久久| 色一区在线观看| 一区二区在线看| 色呦呦日韩精品| 一区二区三区成人| 在线看不卡av| 亚洲成人一区在线| 在线电影国产精品| 人人狠狠综合久久亚洲| 欧美高清一级片在线| 亚洲成av人片在线| 91精品久久久久久蜜臀| 在线观看成人免费视频| 成人在线一区二区三区| 欧美变态tickling挠脚心| 亚洲激情第一区| 欧美伊人久久久久久久久影院 | 中文字幕佐山爱一区二区免费| 免费成人av在线播放| 91超碰这里只有精品国产| 亚洲综合色区另类av| 欧美视频在线观看一区二区| 奇米一区二区三区| 欧美日韩成人综合天天影院 | 丁香激情综合国产| 国产精品每日更新在线播放网址| 97精品久久久午夜一区二区三区| 国产色综合久久| 在线视频欧美区| 蜜臀av一区二区| 亚洲少妇中出一区| 欧美精品免费视频| 国产精品香蕉一区二区三区| 国产精品久久夜| 欧美精品777| 国产在线精品一区二区三区不卡| 国产欧美日韩在线看| 91影院在线免费观看| 精品亚洲国产成人av制服丝袜 | 亚洲18影院在线观看| 欧美写真视频网站| 成人v精品蜜桃久久一区| 午夜精品久久一牛影视| 亚洲欧洲另类国产综合| 久久先锋资源网| 欧美在线视频日韩| 成人黄页毛片网站| 日韩av不卡一区二区| 亚洲精品老司机| 亚洲国产精品99久久久久久久久| 制服丝袜成人动漫| 91久久线看在观草草青青| 波波电影院一区二区三区| 五月激情综合色| 亚洲地区一二三色| 曰韩精品一区二区| 亚洲综合在线免费观看| 一区二区在线免费观看| 亚洲香肠在线观看| 日韩国产精品大片| 免费在线观看一区二区三区| 亚洲午夜日本在线观看| 亚洲另类在线视频| 亚洲宅男天堂在线观看无病毒| 中文字幕高清一区| 亚洲色图一区二区| 日韩av网站免费在线| 香蕉加勒比综合久久| 亚洲国产欧美在线| 蜜臀av亚洲一区中文字幕| 美女脱光内衣内裤视频久久影院| 裸体健美xxxx欧美裸体表演| 国产剧情一区二区| 国产精品996| 欧美日韩一二三区| 欧美成人a视频| 亚洲视频在线一区二区| 日本三级韩国三级欧美三级| 免费在线一区观看| 色综合天天综合给合国产| 欧美大肚乱孕交hd孕妇| 亚洲国产精品二十页| 视频一区在线视频| 国产精品自拍一区| 欧美精品欧美精品系列| 一区二区三区久久| 黄色资源网久久资源365| 色噜噜偷拍精品综合在线| 欧美成人vps| 久久精品国产精品亚洲综合| 欧美日韩黄色影视| 国产精品久久久久7777按摩| 国内精品免费**视频| 欧美专区亚洲专区| 亚洲摸摸操操av| 国产麻豆一精品一av一免费 | 亚洲综合一区二区精品导航| 国产美女精品在线| www欧美成人18+| 秋霞午夜av一区二区三区| 欧美精品日韩一本| 亚洲成人一区二区在线观看| 91官网在线观看| 视频一区欧美日韩| 欧美一级日韩不卡播放免费| 久久精品国产精品亚洲综合| 欧美日韩国产精选| 日韩高清在线观看| 日韩一二三区视频| 欧日韩精品视频| 亚洲永久精品国产| 欧美一级艳片视频免费观看| 日本亚洲三级在线| 久久婷婷国产综合精品青草| 成人aaaa免费全部观看| 亚洲美女视频在线观看| 欧美视频在线一区| 奇米精品一区二区三区在线观看一 | 国产麻豆成人传媒免费观看| 国产人妖乱国产精品人妖| 不卡大黄网站免费看| 日韩高清不卡一区二区三区| 日本一区二区三区四区| 91九色02白丝porn| 国产成人超碰人人澡人人澡| 综合欧美一区二区三区| 这里只有精品电影| 国产成人精品三级麻豆| 午夜天堂影视香蕉久久| 日本一区二区不卡视频| 亚洲精品一区二区三区99| av中文字幕亚洲| 久久国产精品一区二区| 性做久久久久久免费观看欧美| 精品国产凹凸成av人导航| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美色图一区二区三区| 国产99精品在线观看| 日韩成人精品视频| 蜜乳av一区二区三区| 亚洲一区二区精品3399| 国产精品短视频| 国产女主播在线一区二区| 国产喷白浆一区二区三区| 2020日本不卡一区二区视频| 欧美影视一区在线| 色婷婷精品久久二区二区蜜臀av| 国产91丝袜在线播放九色| 国产精品亚洲午夜一区二区三区| 国产一区 二区| 成人免费高清在线| 91美女片黄在线观看91美女| 国产精品一二一区| 国产成人免费视频精品含羞草妖精| 久久不见久久见中文字幕免费| 丝袜美腿成人在线| 国产乱一区二区| 色综合天天在线| 欧美老肥妇做.爰bbww| 欧美日本一区二区三区| 91精品国产全国免费观看| 欧美一区二区三区人| 国产视频一区在线观看| 国产精品素人一区二区| 一区二区三区欧美激情| 免播放器亚洲一区| 岛国一区二区三区| 日韩欧美一区中文| 国产精品―色哟哟| 图片区日韩欧美亚洲| 成人av免费在线播放| 欧美一区二区观看视频| 亚洲韩国精品一区| 国产剧情一区二区三区| 欧美视频在线观看一区| 国产精品国产三级国产aⅴ中文 |