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

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

?? bell.a51

?? Automatic College Bell (AT89S8252 & DS1307)
?? A51
?? 第 1 頁 / 共 2 頁
字號:
INCLUDE reg_51.pdf

RB0     EQU     000H    ; Select Register Bank 0
RB1     EQU     008H    ; Select Register Bank 1  ...poke to PSW to use

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;		PORT DECLERATION
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

SDA 	EQU 	P1.1  	;SDA=PIN5
SCL 	EQU 	P1.0	;SCL=PIN6

DS1307W   EQU    0D0H     ; SLAVE ADDRESS 1101 000 + 0 TO WRITE
DS1307R   EQU    0D1H     ; SLAVE ADDRESS 1101 000 + 1 TO READ

KEYS	EQU	P3

ROW1	EQU	P3.1
ROW2	EQU	P3.2
ROW3	EQU	P3.3
ROW4	EQU	P3.4
COL1	EQU	P3.5
COL2	EQU	P3.6
COL3	EQU	P3.7

DIS_A	EQU	P0.2		
DIS_B	EQU	P0.3		
DIS_C	EQU	P0.4
DIS_D	EQU	P0.6
DIS_E	EQU	P0.5
DIS_F	EQU	P0.1
DIS_G	EQU	P0.0

DIS1	EQU	P0.7
DIS2	EQU	P2.7                
DIS3	EQU	P2.6
DIS4	EQU	P2.5

RELAY	EQU	P2.4

WMCON   DATA    96h 		; watchdog and memory control register
EEMEN   EQU     00001000b 	; EEPROM access enable bit
EEMWE   EQU     00010000b 	; EEPROM write enable bit
WDTRST  EQU     00000010b 	; EEPROM RDY/BSY bit
DPS     EQU     00000100b 	; data pointer select bit
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

DSEG            ; This is internal data memory
ORG     20H     ; Bit adressable memory
FLAGS     DATA   20H
LASTREAD  BIT    FLAGS.0
SQW 	    BIT    FLAGS.4
ACK       BIT    FLAGS.5
BUS_FLT   BIT    FLAGS.6
_2W_BUSY  BIT    FLAGS.7
CANCEL    BIT    FLAGS.1
CANCEL1   BIT    FLAGS.2
ALARM	    BIT    FLAGS.3
BITCNT    DATA   21H
BYTECNT   DATA   22H
SECS      DATA   24H      ;   '   SECONDS STORAGE RAM
MINS      DATA   25H      ;   '   MINUTES   '     '
HRS       DATA   26H      ;   '   HOURS     '     '
DAY       DATA   27H      ;   '   DAY       '     '
DATE1      DATA   28H      ;   '   DATE      '     '
MONTH     DATA   29H      ;   '   MONTH     '     '
YEAR      DATA   2AH      ;   '   YEAR      '     '
CONTROL   DATA   2BH      ; FOR STORAGE OF CONTROL REGISTER WHEN READ.
ALM_HOUR  DATA   2CH      ; INTERNAL (ALARM HOURS) STORAGE.
ALM_MIN   DATA   2DH      ; INTERNAL (ALARM MINUTES) STORAGE.
ALM_CNTRL DATA   2EH      ; INTERNAL STORAGE FOR ALARM (ON) TIME.

COUNT	DATA	2FH
SPEED	DATA	30H
VALUE_1	DATA	31H
VALUE_2	DATA	32H
VALUE_3	DATA	33H
VALUE_4	DATA	34H

NUMBER1	DATA	35H	;temp to store dialled number
KBELL	DATA	36H
NUMB1	DATA	37H	;Temp Reg to store pressed Keys
NUMB2	DATA	38H	;Temp Reg to store pressed Keys
NUMB3	DATA	39H	;Temp Reg to store pressed Keys
NUMB4	DATA	3AH	;Temp Reg to store pressed Keys
KEY	DATA	3BH	
TIM   DATA  3CH




STACK	DATA	3FH
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
; ***MACRO'S***

SCL_HIGH  MACRO
          SETB   SCL      ; SET SCL HIGH
          JNB    SCL,$    ; LOOP UNTIL STRONG 1 ON SCL
          ENDM
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CSEG     AT      0        ; RESET VECTOR
;---------==========----------==========---------=========---------
;              PROCESSOR INTERRUPT AND RESET VECTORS
;---------==========----------==========---------=========---------
 
	ORG     00H    		; Reset
	JMP     MAIN

	ORG 	000BH		;Timer Interrupt0
	JMP 	REFRESH

	ORG 001BH	;Timer Interrupt1
   JMP RELAY_TIMER 
;---------==========----------==========---------=========---------
;  Main routine. Program execution starts here.
;---------==========----------==========---------=========---------
MAIN:	
	MOV PSW,#RB0      	; Select register bank 0
   MOV SP,STACK
   CLR RELAY				;Switch OFF relay

   
	MOV SPEED,#00H
	MOV COUNT,#00H
	MOV KBELL,#00H
	
	CLR ALARM
	MOV VALUE_1,#15H
	MOV VALUE_2,#15H
	MOV VALUE_3,#15H
	MOV VALUE_4,#15H
	CLR DIS1
	CLR DIS2
	CLR DIS3
	CLR DIS4
	MOV TMOD,#01H		;enable timer0 for scanning
	MOV TL0,#00H
	MOV TH0,#0FDH
	SETB ET0
	SETB EA
	SETB TR0		;Start the Timer
; **********************************************************	
;		INITILIZE RTC 
; **********************************************************	
			SETB SDA        	; ENSURE SDA HIGH
        SCL_HIGH               ; ENSURE SCL HIGH
        CLR ACK      	       ; CLEAR STATUS FLAGS
        CLR BUS_FLT
        CLR _2W_BUSY
	CLR SQW
	CALL OSC_CONTROL		;Initilize the RTC
	ACALL SQW_CONTROL_1HZ
; **********************************************************
;		CHECK FOR ENTER THE TIME 
; **********************************************************
	LCALL SEND_START 		; SEND 2WIRE START CONDITION
	MOV A,#DS1307W 			; SEND DS1307 WRITE COMMAND
	LCALL SEND_BYTE
	MOV A,#08H 			; SET POINTER TO REG 08H ON DS1307
	LCALL SEND_BYTE
	LCALL SEND_STOP 		; SEND STOP CONDITION
	LCALL SEND_START 		; SEND START CONDITION
	MOV A,#DS1307R 			; SEND DS1307 READ COMMAND
	LCALL SEND_BYTE
	LCALL READ_BYTE 		; READ A BYTE OF DATA
	MOV R1,A
	LCALL SEND_STOP 		; SEND 2WIRE STOP CONDITION

	MOV NUMBER1,#01H
	CJNE A,#0AAH,KEYBOARD1
	AJMP START_PROGRAM

;**********************************************************		
;		KEYBOARD ROUTINE
;**********************************************************	
KEYBOARD1:
	MOV KBELL,#0FFH
KEYBOARD:
	MOV KEY,#00H	
	SETB COL1
	SETB COL2
	SETB COL3
K11:	CLR ROW1
	CLR ROW2
	CLR ROW3
	CLR ROW4
	MOV A,KEYS
	ANL A,#11100000B
	CJNE A,#11100000B,K11		;check till all keys released
K2:	ACALL DEALAY            	;call 20 msec delay
	MOV A,KEYS			;see if any key is pressed
	ANL A,#11100000B		;mask unused bits
	CJNE A,#11100000B,OVER		;key pressed, await closure
	SJMP K2
OVER:	ACALL DEALAY
	MOV A,KEYS
	ANL A,#11100000B
	CJNE A,#11100000B,OVER1
	SJMP K2
OVER1:	MOV A,KEYS
	ORL A,#11111110B
	MOV KEYS,A
	CLR ROW1
	MOV A,KEYS
	ANL A,#11100000B
	CJNE A,#11100000B,ROW_1
	MOV A,KEYS
	ORL A,#11111110B
	MOV KEYS,A
	CLR ROW2
	MOV A,KEYS
	ANL A,#11100000B
	CJNE A,#11100000B,ROW_2
	MOV A,KEYS
	ORL A,#11111110B
	MOV KEYS,A
	CLR ROW3
	MOV A,KEYS
	ANL A,#11100000B
	CJNE A,#11100000B,ROW_3
	MOV A,KEYS
	ORL A,#11111110B
	MOV KEYS,A
	CLR ROW4
	MOV A,KEYS
	ANL A,#11100000B
	CJNE A,#11100000B,ROW_4
	LJMP K2


ROW_1:	RLC A
	JC MAT1
	MOV KEY,#01H
	AJMP K1
MAT1:	RLC A
	JC MAT2
	MOV KEY,#02H
	AJMP K1
MAT2:	RLC A
	JC K1
	MOV KEY,#03H
	AJMP K1

ROW_2:	RLC A
	JC MAT3
	MOV KEY,#04H
	AJMP K1
MAT3:	RLC A
	JC MAT4
	MOV KEY,#05H
	AJMP K1
MAT4:	RLC A
	JC K1
	MOV KEY,#06H
	AJMP K1

ROW_3:	RLC A
	JC MAT5
	MOV KEY,#07H
	AJMP K1
MAT5:	RLC A
	JC MAT6
	MOV KEY,#08H
	AJMP K1
MAT6:	RLC A
	JC K1
	MOV KEY,#09H
	AJMP K1

ROW_4:	RLC A
	JC MAT7
	MOV KEY,#10H			;for *
	AJMP K1
MAT7:	RLC A
	JC MAT8	
	MOV KEY,#00H			;for 0
	AJMP K1
MAT8:	RLC A
	JC K1
	MOV KEY,#12H			;for =
K1:	
	
	MOV A,KBELL
	CJNE A,#0FFH,KB_RET1

	MOV A,KEY
	CJNE A,#10H,CXCX0	;Key to Erase last dislled NUMBER1
	MOV KEY,#00H
	MOV NUMBER1,#01H
	MOV VALUE_1,#15H
	MOV VALUE_2,#15H
	MOV VALUE_3,#15H
	MOV VALUE_4,#15H
	AJMP KEYBOARD
KB_RET1: JMP KB_RET
CXCX0:	MOV A,NUMBER1
	CJNE A,#01H,CXCX1
	MOV A,KEY
	CLR C
	SUBB A,#03H			; Chk Key Pressed 0,1
	JNC CXCX5
	MOV A,KEY
	INC NUMBER1
	MOV NUMB1,KEY
	MOV VALUE_1,KEY
	AJMP KEYBOARD
CXCX1:	CJNE A,#02H,CXCX2

	MOV A,NUMB1
	CJNE A,#02,JKJL
	MOV A,KEY
	CLR C
	SUBB A,#04H			; Chk Key Pressed 0,1,2,3
	JNC CXCX5
JKJL:	MOV A,KEY
	CLR C
	SUBB A,#10H			; Chk Key Pressed 0,1...8,9
	JNC CXCX5
	INC NUMBER1
	MOV NUMB2,KEY
	MOV VALUE_2,KEY
	AJMP KEYBOARD
CXCX2:	CJNE A,#03H,CXCX3
	MOV A,KEY
	CLR C
	SUBB A,#06H			; Chk Key Pressed 0,1...,5
	JNC CXCX5
	INC NUMBER1
	MOV NUMB3,KEY
	MOV VALUE_3,KEY
	AJMP KEYBOARD
CXCX3:	CJNE A,#04H,CXCX4
	MOV A,KEY
	CLR C
	SUBB A,#10H			; Chk Key Pressed 0,1,....,8,9
	JNC CXCX5
	INC NUMBER1
	MOV NUMB4,KEY
	MOV VALUE_4,KEY
CXCX5:	AJMP KEYBOARD
CXCX4:	CJNE A,#05H,CXCX5
	MOV A,KEY
	CJNE A,#12H,CXCX5		;Key to OK TIME

	CALL FLASHING

	MOV KBELL,#00H
	MOV A,NUMB1
	SWAP A
	ORL A,NUMB2
	MOV NUMB2,A
	MOV A,NUMB3
	SWAP A
	ORL A,NUMB4
	MOV NUMB4,A

	
;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
;		STORE THE TIME TO RTC CHIP
;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((	
	LCALL SEND_START 		; SEND 2WIRE START CONDITION
	MOV A,#DS1307W 			; LOAD DS1307 WRITE COMMAND
	LCALL SEND_BYTE 		; SEND WRITE COMMAND
	MOV A,#08H 			; SET DS1307 DATA POINTER TO BEGINNING
	LCALL SEND_BYTE 		; OF USER RAM 08H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久黄色| 久久精品免费在线观看| av一二三不卡影片| 国产.精品.日韩.另类.中文.在线.播放| 青青草伊人久久| 老司机精品视频线观看86| 欧美aaaaa成人免费观看视频| 日本亚洲免费观看| 久久不见久久见中文字幕免费| 久久99国产精品久久| 国产一区999| 成人自拍视频在线| 色一区在线观看| 99re这里只有精品首页| 日韩中文字幕av电影| 亚洲男人天堂av网| 亚洲成人自拍偷拍| 日本午夜一本久久久综合| 国内精品国产三级国产a久久| 国产精品一区二区视频| 国产成人av电影| 9久草视频在线视频精品| 一本久道中文字幕精品亚洲嫩| 欧美伊人久久久久久久久影院 | 91激情在线视频| 欧美午夜影院一区| 亚洲欧美另类综合偷拍| 亚洲一二三区在线观看| 奇米精品一区二区三区在线观看 | 91色在线porny| 欧美午夜片在线看| 日韩小视频在线观看专区| 国产亚洲欧美在线| 一区二区三区欧美激情| 麻豆国产91在线播放| 成人av资源网站| 日本午夜一区二区| 成人性色生活片| 色婷婷av一区二区三区gif| 欧美日韩国产美| 久久久综合网站| 亚洲柠檬福利资源导航| 欧美96一区二区免费视频| 国产sm精品调教视频网站| 在线观看国产精品网站| 精品成人在线观看| 亚洲一区免费观看| 国产成人精品免费网站| 欧美日韩亚洲国产综合| 日本一区二区成人| 手机精品视频在线观看| 成人看片黄a免费看在线| 777久久久精品| 中文字幕色av一区二区三区| 蜜臀a∨国产成人精品| 91网页版在线| 精品国产91乱码一区二区三区| 亚洲欧美一区二区不卡| 狠狠色丁香婷婷综合久久片| 91福利在线播放| 中文字幕不卡在线播放| 六月婷婷色综合| 欧美日韩一区 二区 三区 久久精品| 在线一区二区三区| 91麻豆精品国产91久久久久| 中文字幕在线不卡一区二区三区| 蜜桃精品视频在线| 欧美色图一区二区三区| 国产精品婷婷午夜在线观看| 麻豆一区二区三区| 欧美日精品一区视频| 欧美国产国产综合| 国产乱码精品一区二区三区忘忧草 | 国产很黄免费观看久久| 欧美一区二区三区在线视频| 一区二区欧美视频| av电影天堂一区二区在线| 久久久精品天堂| 99re这里只有精品6| 久久久久久久久99精品| 久久电影网站中文字幕| 91精品国产福利| 亚洲一区av在线| 日本道免费精品一区二区三区| 中文字幕av一区二区三区高 | 91浏览器在线视频| 国产精品视频九色porn| 粉嫩13p一区二区三区| 久久久久久久久久电影| 日韩精品专区在线影院重磅| 亚洲黄色性网站| 91丝袜美女网| 综合色中文字幕| 91在线看国产| 综合久久国产九一剧情麻豆| 99久久精品国产精品久久| 国产精品狼人久久影院观看方式| 成人精品国产福利| 国产精品卡一卡二| 91麻豆swag| 亚洲一区在线视频观看| 欧美日韩视频专区在线播放| 亚洲成人激情综合网| 欧美日韩国产高清一区| 日韩精彩视频在线观看| 日韩欧美黄色影院| 激情成人综合网| 欧美激情一区二区在线| www.av亚洲| 亚洲综合一二三区| 欧美蜜桃一区二区三区| 看电视剧不卡顿的网站| 2欧美一区二区三区在线观看视频| 久久国产人妖系列| 精品盗摄一区二区三区| 国产sm精品调教视频网站| 亚洲欧美日韩一区| 欧美日韩在线综合| 久久精品国产亚洲一区二区三区| 欧美精品一区二区三区蜜桃视频| 国产成人综合在线观看| 亚洲国产精品成人综合| 在线视频欧美精品| 麻豆91精品91久久久的内涵| 国产三级一区二区三区| 91在线视频官网| 日韩在线播放一区二区| 欧美日韩电影一区| 日韩一区二区免费视频| 久久爱www久久做| 中文字幕精品—区二区四季| 色婷婷综合久久久| 青青草精品视频| 欧美激情在线看| 欧美日韩一二区| 国产一区二区免费在线| 亚洲精品国久久99热| 91精品国产综合久久久蜜臀图片| 国产精品一区专区| 一区二区三区高清| 日韩欧美123| 91网站黄www| 久久精品国产一区二区| 亚洲私人黄色宅男| 日韩欧美在线观看一区二区三区| 国产91丝袜在线观看| 午夜精品福利一区二区蜜股av| 久久久久久久精| 欧美日韩一区不卡| 成人午夜精品在线| 丝袜亚洲另类丝袜在线| 中文字幕第一页久久| 91精品视频网| 91在线看国产| 激情六月婷婷久久| 亚洲444eee在线观看| 欧美国产一区二区在线观看| 欧美高清精品3d| 99精品在线免费| 国产美女一区二区三区| 午夜精品在线看| 亚洲天堂av一区| 久久精品日产第一区二区三区高清版| 91女厕偷拍女厕偷拍高清| 激情综合网av| 午夜精品在线视频一区| 亚洲日本在线天堂| 国产亚洲福利社区一区| 欧美一卡二卡三卡| 色吧成人激情小说| 岛国一区二区三区| 精久久久久久久久久久| 五月激情综合网| 亚洲精品久久久久久国产精华液| 国产欧美日韩精品一区| 日韩一级欧美一级| 欧美电影在哪看比较好| 在线亚洲人成电影网站色www| 成人一级片在线观看| 狠狠色综合日日| 久久精品理论片| 日韩电影在线一区二区三区| 亚洲一区二区在线视频| 亚洲欧美在线高清| 国产精品久久久久久久岛一牛影视 | 欧美久久婷婷综合色| 91麻豆国产福利在线观看| 成人午夜电影久久影院| 国产毛片精品视频| 久久er99热精品一区二区| 三级影片在线观看欧美日韩一区二区| 一区二区三区中文字幕在线观看| 国产精品不卡在线| 日本一区二区电影| 日本一区二区三区在线观看| 精品国产乱码91久久久久久网站| 欧美一区二区三区视频在线| 欧美剧情片在线观看| 欧美理论电影在线| 4438x成人网最大色成网站|