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

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

?? b11-10.asm

?? 本文件包包括8051徹底研究書籍各章的實例源代碼
?? ASM
字號:
;PROGRAM NAME B11-10.ASM
MS10	EQU	9217	;APPROXIMATELY 10MS INTERRUPR
INTR_CNT EQU	30H	;CNT STORIAGE
BUFFER	EQU	31H	;DISPLAY BUFFER
BINARY	EQU	32H	;BINARY DATA STORIAGE
;
CNTH_L	EQU	33H
CNTH_H	EQU	34H	;COUNTER FOR DUTY HI
CNTT_L	EQU	35H
CNTT_H	EQU	36H	;COUNTER FOR DUTY HI+LO
;
SMT160	REG	P3.2	;TEMP SENSOR
SCOPE	REG	P3.3	;CHECK BY SCOPE
BUZZER	REG	P3.4
CHKPUL	REG	P3.5	;CHECK BY SCOPE
LED	REG	P3.7
KEY	REG	P3.7
;
SAMPLING REG	20H.0
;
	ORG	0000H
	JMP	START
	ORG	0003H	;[DISABLE]  EXTERNAL INT0 INTERRUPT
	RETI
	ORG	000BH	;[ENABLE]  TIMER0 OVERFLOW INTERRUPT
	JMP	T0_ISR
;
	ORG	0013H
	RETI		;[DISABLE] EXTERNAL INT1 INTERRUPT
	ORG	001BH
	RETI		;[DISABLE] TIMER1 OVERFLOW INTERRUPT
	ORG	0023H
	RETI		;[DISABLE] SERIAL INTERRUPT
;
	ORG	30H
START	MOV	R0,#00H
	DJNZ	R0,$	;DELAY A WHILE
	MOV	SP,#60H
	MOV	P1,#FFH
	MOV	P3,#FFH
	MOV	INTR_CNT,#00H
	CLR	BUZZER	;P3.4=0,BUZZER OFF
	CLR	LED	;P3.7=0,LED OFF
	CALL	SET_TMR0
	MOV	BINARY,#00H	;BINARY DATA FOR DISPLAY
	ACALL	CONV	;CONVERT BINARY TO BCD
	CLR	SAMPLING
$WAIT	JNB	SAMPLING,$WAIT
	SETB	LED
	CALL	READ_TEMP
	CLR	LED
	CLR	SAMPLING
	SJMP	$WAIT
;
;MEASURE PULSE
READ_TEMP
	CLR	EA
$HI	JB	SMT160,$HI
$LO	JNB	SMT160,$LO
;LOW TO	HIGH TRANSITION
H_ONLY	MOV	DPTR,#0000H
	MOV	R0,#10	;READ COUNT
	SETB	SCOPE
$0	INC	DPTR
	JB	SMT160,$0
$1	JNB	SMT160,$1	;SKIP LO
	DJNZ	R0,$0
	MOV	R4,DPL
	MOV	R5,DPH
	CLR	SCOPE
;
H_L	MOV	DPTR,#0000H
	MOV	R0,#10
$HI	JB	SMT160,$HI
$LO	JNB	SMT160,$LO
	SETB	SCOPE
$0	INC	DPTR
	JB	SMT160,$0
$1	INC	DPTR
	JNB	SMT160,$1
	DJNZ	R0,$0
	MOV	R6,DPL
	MOV	R7,DPH
	SETB	EA
	CLR	SCOPE
;
	MOV	CNTH_L,R4
	MOV	CNTH_H,R5
	MOV	CNTT_L,R6
	MOV	CNTT_H,R7
;
	MOV	R4,CNTH_L
	MOV	R5,CNTH_H
	MOV	R7,#00H		;(07H 06H 05H 04H)=DUTY HI
	MOV	R6,#00H
;
	MOV	0FH,#00H	;(0FH 0EH 0DH 0CH)=212 CONSTANT
	MOV	0EH,#00H
	MOV	0DH,#00H
	MOV	0CH,#212
	CALL	MUL_4BYTE	;RESULT IN (07H 06H 05H 04H)
;
	MOV	0FH,#00H
	MOV	0EH,#00H
	MOV	0CH,CNTT_L
	MOV	0DH,CNTT_H
	CALL	DIV_4BYTE	;(7)(6)(5)(4)/=(F)(E)(D)(C)
	MOV	A,04H		;GET LOWER BYTE ONLY
	SUBB	A,#68		;A=(212*HI)/(HI+LO)-68
	MOV	BINARY,A
TEST	CALL	CONV
	CLR	SCOPE
	RET
;
;
CONV	MOV	A,BINARY
	MOV	B,#10
	DIV	AB	;A=A/10,B=A MOD 10
	ANL	A,#0FH	;A=A AND 0FH
	JNZ	$1
	MOV	A,#0FH	;IF A=00H THEN A=0FH LEADING BLANK
$1	SWAP	A
	ORL	A,B	;A AS BCD FORM
	MOV	BUFFER,A	;SAVE AT BUFFER
	RET
;
DELAY	MOV	R7,#00H
$1	MOV	R6,#00H
	DJNZ	R6,$
	DJNZ	R7,$1
	RET
;
T0_ISR
	MOV	TH0,#(65536-MS10) / 256	;RELOAD TH0
	MOV	TL0,#(65536-MS10) .MOD. 256
	PUSH	A
	PUSH	PSW
	PUSH	00H
;
	MOV	A,BUFFER
	ANL	A,#0FH	;GET LOW NIBBLE
	SETB	ACC.5	;BIT5=1
	MOV	P1,A	;SHOW 1 DIGIT
	MOV	R0,#30H
	DJNZ	R0,$	;DELAY
;inter-blanking
	CLR	ACC.4
	CLR	ACC.5
	MOV	P1,A	;ALL DIGIT BLANK
	MOV	R0,#04H
	DJNZ	R0,$	;DELAY
;
	MOV	A,BUFFER
	ANL	A,#F0H	;GET HIGH NIBBLE
	SWAP	A	;SWAP A
	SETB	ACC.4	;BIT4=1
	MOV	P1,A	;SHOW ANOTHER DIGIT
	MOV	R0,#30H
	DJNZ	R0,$	;DELAY
;
	CLR	ACC.4
	CLR	ACC.5
	MOV	P1,A	;ALL DIGIT BLANK
;
;INTR_CNT+1
	MOV	A,INTR_CNT
	JNZ	$NEXT
	SETB	SAMPLING	;IF A=0 OR A=50 THEN SAMPLING=1
	SJMP	$INC
$NEXT	CJNE	A,#50,$INC
	SETB	SAMPLING
$INC	INC	INTR_CNT
	MOV	A,INTR_CNT
	CJNE	A,#100,$T0_END
	MOV	INTR_CNT,#00H
$T0_END	POP	00H
	POP	PSW
	POP	A
	RETI
;
SET_TMR0
	MOV	A,#01H	;TIMER MODE 1
	MOV	TMOD,A
	MOV	TH0,#(65536-MS10) / 256	;RELOAD TH0
	MOV	TL0,#(65536-MS10) .MOD. 256
	CLR	TF0	;CLEAR TIMER0 FLAG
	SETB	TR0	;TIMER0 START COUNT
	SETB	ET0	;ENABLE TIMER0 INTERRUPT
	SETB	EA	;ENABLE SYSTEM INTERRUPT
	RET
;
;ROUTINES FOR AT2051 KIT
;
;FUNCTION NAME : CLEAR_INTERNAL_DATA_MEMORY
;FUNCTION : CLEAR 4 BYTES DATA MEMORY 08H,09H,0AH,0BH
;
CLEAR_INTERNAL_DATA_MEMORY
	MOV	R0,#08H	;DATA MEMORY ADDR
	MOV	R2,#04H	;COUNT
$1 	CLR	A
	MOV	@R0,A
	INC	R0
	DJNZ	R2,$1
	RET
;
;FUNCTION NAME : DATA_ADD_4BYTE
;FUNCTION : ADD 4 BYTES IN DATA MEMORY
;(R0+3)(R0+2)(R0+1)(R0)=(R0+3)(R0+2)(R0+1)(R0)+(R1+3)(R1+2)(R1+1)(R1)
;
DATA_ADD_4BYTE
	MOV	R2,#04H
	CLR	C
$1	MOV	A,@R0
	ADDC	A,@R1
	MOV	@R0,A
	INC	R0
	INC	R1
	DJNZ	R2,$1
	RET
;
;
;FUNCTION NAME : DATA_SUBTRACT
;FUNCTION : SUBTRACT 4 BYTES,RESULT IN DATA MEMORY
;(R0+3)(R0+2)(R0+1)(R0)=(R0+3)(R0+2)(R0+1)(R0)-(R1+3)(R1+2)(R1+1)(R1)
;
DATA_SUBTRACT
	MOV	R2,#04H
	CLR	C
$1	MOV	A,@R0
	SUBB	A,@R1
	MOV	@R0,A
	INC	R0
	INC	R1
	DJNZ	R2,$1
	RET
;
;FUNCTION NAME : DATA_COMPLEMENT
;FUNCTION : COMPLEMENT 4 BYTES IN (07)(06)(05)(04)
;
DATA_COMPLEMENT
	MOV	R0,#04
	MOV	R2,#04H		;COUNT
	SETB	C		;CY=1
$1	MOV	A,@R0
	CPL	A
	ADDC	A,#00H		;A=A+CY
	MOV	@R0,A
	INC	R0
	DJNZ	R2,$1
	RET
;
;
;FUNCTION NAME : INTERNAL_DATA_COMPARE
;FUNCTION : COMPARE 2 BLOCKS INTERNAL DATA MEMORY (R2) TIMES
;
INTERNAL_DATA_COMPARE
$1	MOV	A,@R0
	MOV	B,@R1
	CJNE	A,B,$2
	DEC	R0
	DEC	R1
	DJNZ	R2,$1
$2      RET
;
;FUNCTION NAME : ACC_COMPARE
;FUNCTION : COMPARE ACC WITH (R0) IN DATA MEMORY (R2) TIMES
;
ACC_COMPARE
$1	MOV	B,@R0
	CJNE	A,B,$2
	INC	R0
	DJNZ	R2,$1
	CLR	A
	SJMP	$3		;IF FOUND THEN A=0
$2	MOV	A,#01H		;ELSE          A=1
$3	RET
;
;FUNCTION NAME :MUL_4BYTE
;FUNCTION : UNSIGNED 4 BYTE MULTIPLY
;(07H)(06H)(05H)(04H)=(07H)(06H)(05H)(04H) X (0FH)(0EH)(0DH)(0CH)
;WORKING AREA DATA MEMORY : (0BH),(0AH),(09H),(08H)
;
MUL_4BYTE
	LCALL	CLEAR_INTERNAL_DATA_MEMORY
	MOV	R3,#33		;SHIFT COUNT
	CLR	C
$1	MOV	R1,#0BH
	MOV	R2,#08H
$2	MOV	A,@R1
	RRC	A
	MOV	@R1,A
	DEC	R1
	DJNZ	R2,$2
	JNC	$3
	CLR	C
	MOV	R0,#08H
	MOV	R1,#0CH
	LCALL	DATA_ADD_4BYTE
$3	DJNZ	R3,$1
	RET
;
;FUNCTION NAME :DIV_4BYTE
;FUNCTION : UNSIGNED 4 BYTE DIVIDE
;(07H)(06H)(05H)(04H)=(07H)(06H)(05H)(04H) / (0FH)(0EH)(0DH)(0CH)
;WORKING AREA DATA MEMORY :(0BH),(0AH),(09H),(08H)
;
DIV_4BYTE
	LCALL	CLEAR_INTERNAL_DATA_MEMORY
	MOV	R3,#32		;SHIFT COUNT
	CLR	C
$1	MOV	R1,#04H
	MOV	R2,#08H
$2	MOV	A,@R1
	RLC	A
	MOV	@R1,A
	INC	R1
	DJNZ	R2,$2
	MOV	R0,#0BH
	MOV	R1,#0FH
	MOV	R2,#04H
	LCALL	INTERNAL_DATA_COMPARE
	JC	$3
	MOV	R0,#08H
	MOV	R1,#0CH
	LCALL	DATA_SUBTRACT
$3	CPL	C
	DJNZ	R3,$1
	MOV	R1,#04H
	MOV	R2,#04H
$4	MOV	A,@R1
	RLC	A
	MOV	@R1,A
	INC	R1
	DJNZ	R2,$4
	RET
;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四在线| 国产精品成人在线观看| 在线一区二区三区做爰视频网站| 成人综合婷婷国产精品久久蜜臀 | 麻豆精品在线播放| 五月婷婷久久丁香| 午夜精品一区二区三区免费视频 | 一区免费观看视频| 国产日韩欧美在线一区| 久久久久久久久一| 国产精品伦理在线| 国产精品久久久久久久岛一牛影视| 亚洲国产精品成人综合| 国产午夜三级一区二区三| 99精品国产91久久久久久| 亚洲国产三级在线| 免费成人在线视频观看| 欧美自拍偷拍午夜视频| 国产精品福利在线播放| 国内外成人在线| 欧美一区2区视频在线观看| 一区二区三区四区在线播放 | 欧美日韩一本到| 亚洲色图一区二区| 不卡在线观看av| 国产亚洲女人久久久久毛片| 久久国产精品露脸对白| 欧美精品123区| 天天av天天翘天天综合网| 欧美在线制服丝袜| 亚洲精品国产品国语在线app| 99久久国产综合精品女不卡| 国产精品不卡一区| 国产欧美日韩另类一区| 国产欧美综合色| 亚洲国产成人精品视频| 国产乱码精品一区二区三区av| 成人理论电影网| 91精品在线一区二区| 日本一区二区久久| 五月天婷婷综合| 成人免费精品视频| 7777精品伊人久久久大香线蕉的| 久久影院午夜论| 亚洲国产三级在线| 成人永久免费视频| 欧美xxxxx裸体时装秀| 亚洲男人的天堂在线观看| 韩国视频一区二区| 欧美群妇大交群中文字幕| 欧美国产一区在线| 日韩av高清在线观看| 91在线porny国产在线看| 日韩精品在线一区| 亚洲成人综合在线| eeuss鲁片一区二区三区 | 日韩和的一区二区| 日韩三级高清在线| 国产一区二区三区在线观看免费| 1024国产精品| 国产不卡免费视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产成人高清精品| 99久久久国产精品| 国产精品污网站| 床上的激情91.| 欧美韩国日本一区| 成人综合婷婷国产精品久久| www一区二区| 久久精品国产99国产精品| 欧美另类高清zo欧美| 亚洲一区二区三区四区在线观看 | 午夜久久久久久电影| 欧洲精品中文字幕| 亚洲国产精品综合小说图片区| 91免费视频大全| 亚洲色图在线播放| 欧美在线色视频| 亚洲一区二区三区国产| 欧美午夜理伦三级在线观看| 亚洲色图在线视频| 欧美在线视频全部完| 亚洲午夜一区二区| 91精品国产综合久久婷婷香蕉 | 在线视频一区二区免费| 亚洲综合在线第一页| 欧美日韩一区视频| 日韩精品欧美成人高清一区二区| 欧美一卡在线观看| 国产精品一品视频| 亚洲伦理在线精品| 777奇米成人网| 激情综合亚洲精品| 国产精品伦理一区二区| 91久久精品一区二区| 午夜精品久久一牛影视| www久久久久| 91色在线porny| 日韩成人精品视频| 精品国产伦一区二区三区免费| 福利视频网站一区二区三区| 亚洲欧洲精品一区二区精品久久久| 色老汉av一区二区三区| 日韩电影在线免费看| 国产欧美一区二区精品久导航| 91国偷自产一区二区开放时间 | 成人黄色综合网站| 亚洲午夜在线观看视频在线| 精品国产一区二区三区不卡| 成人免费高清在线观看| 亚洲一区二区偷拍精品| 久久久99精品久久| 欧洲av在线精品| 狠狠色丁香婷综合久久| 一区二区三区欧美在线观看| 欧美一区国产二区| 99国产欧美久久久精品| 免费成人深夜小野草| 亚洲日本在线天堂| 精品少妇一区二区三区在线视频 | 欧美日韩一级黄| 国产jizzjizz一区二区| 五月天一区二区三区| 国产精品天天看| 精品久久久久香蕉网| 91麻豆精东视频| 国产不卡高清在线观看视频| 青青草国产精品亚洲专区无| 亚洲丝袜制服诱惑| 国产无人区一区二区三区| 51午夜精品国产| 欧美在线一区二区三区| 丁香婷婷综合五月| 九九国产精品视频| 日韩经典一区二区| 亚洲成人三级小说| 日韩一区在线播放| 国产欧美日韩另类视频免费观看| 日韩一卡二卡三卡| 欧美伊人久久久久久午夜久久久久| 国产98色在线|日韩| 国产在线一区观看| 麻豆国产欧美一区二区三区| 亚洲一区二区三区视频在线| 一区二区三区四区激情| 亚洲欧美在线视频| 国产精品福利一区| 亚洲国产激情av| 国产喂奶挤奶一区二区三区 | va亚洲va日韩不卡在线观看| 精彩视频一区二区| 韩国午夜理伦三级不卡影院| 毛片av一区二区| 蜜乳av一区二区| 久久99精品国产| 国产精品一区三区| 国产精品亚洲人在线观看| 国产精品乡下勾搭老头1| 国产精品一区二区三区99| 国产大陆a不卡| 成人免费观看av| 一本色道久久综合精品竹菊| 91九色02白丝porn| 欧美性大战久久久久久久| 欧美在线制服丝袜| 91精品国产综合久久久久久漫画| 欧美肥胖老妇做爰| 精品国产麻豆免费人成网站| 久久一区二区视频| 国产精品麻豆网站| 亚洲一区二区三区四区五区黄 | 色婷婷综合久久| 欧美系列日韩一区| 日韩免费一区二区三区在线播放| 欧美va亚洲va香蕉在线| 国产亚洲综合在线| 亚洲摸摸操操av| 日韩vs国产vs欧美| 国产精品一二三在| 在线免费观看日本一区| 欧美一区2区视频在线观看| 久久久久久99精品| 亚洲精品五月天| 久久99热这里只有精品| 成人免费视频播放| 欧美日韩免费高清一区色橹橹| 日韩欧美一二区| 亚洲欧洲精品一区二区三区 | 精品久久免费看| 中文字幕一区av| 亚洲高清视频的网址| 国产精品123区| 678五月天丁香亚洲综合网| 欧美高清一级片在线观看| 亚洲国产综合视频在线观看| 国产一区二区成人久久免费影院 | 精品福利一区二区三区 | 欧美丰满嫩嫩电影| 亚洲视频中文字幕| 国产一区二区美女诱惑|