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

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

?? 限速發送主程序.asm

?? 這是為高速公路設計的限速報警器的發送端程序
?? ASM
字號:
//這是專為高速公路設計的“限速警示器”發送器主程序
//MCU使用STC12C2052
//時鐘=4MHZ
//設計師:	楊本雄
//聯系電話:26735990	13602675760
//email: yangbx@szonline.net
//公司名稱: 深圳市雄洋電子科技有限公司
//編制時間	2006年02月17日	修改時間:	2006年02月17日
//*************************************************************************
//編程說明:
//系統工作模式
;	1.對碼模式
;	2.工作模式
;  對碼模式的操作:
;		1) 和主機連好聯線
;		2) 啟動主機"呼叫器對碼"進入對碼模式
;		3) 呼叫器監測到對碼接口的起始位后指示燈快閃2秒提示,聲音"嘟!--嘟!"2聲提示
;		4) 對碼完成后,關閉指示燈和聲音提示,進入工作模式
//  工作模式的操作:
//		1) 單擊"呼叫"鍵,"嘟!"聲提示,指示燈慢閃5秒提示,同時封鎖"呼叫"鍵,禁止再觸發
//		2) 單擊"消除"鍵,"嘟!"聲提示,同時重新開啟"呼叫"鍵,允許再觸發
//****************************************************
//修改說明

//特別注意:
//燒錄時,選擇低功耗模式和高功耗模式實際上對休眠電流沒多大影響
//燒錄時,一定要使能看門狗,否則不能喚醒
//****************************************************
//寄存器定義
IPH							EQU		0B7H		//中斷級別控制寄存器
AUXR						EQU		8EH			//T0,T1
P1M0						EQU		91H			//端口P1模式控制寄存器
P1M1						EQU		92H			//端口P1模式控制寄存器
P3M0						EQU		0B1H		//端口P3模式控制寄存器
P3M1						EQU		0B2H		//端口P3模式控制寄存器
WDT_CONTR					EQU		0E1H		//看門狗
IDLE_CLK					EQU		0C7H

//PCON						EQU		087H
//#include<reg51.h>

//RXD						BIT		P3.0
//TXD						BIT		P3.1
LAMP						BIT		P3.2		//工作指示燈
AT24C08_SDA					BIT		P3.3		//
AT24C08_SCL					BIT		P3.4		//
AT24C08_PRE					BIT		P3.5		//

RF_DATA						BIT		P3.7		//板上RF模塊D1


TI_FLAG						BIT		20H.0		//

RECV_COMD_FLAG				EQU	 	22H.4

T_500MS_OVER_FLAG			EQU		22H.5
FLASH_FLAG					EQU		22H.6

RECV_RS232_POINT			EQU		23H		

LAMP_STATUS_FLAG_REG		EQU		24H

TEMP0						EQU		25H			//
TEMP1						EQU		26H
TEMP2						EQU		27H
TEMP3						EQU		28H
TEMP4						EQU		29H
TEMP5						EQU		2AH
TEMP6						EQU		2BH

T_100MS_TIMER				EQU		2CH
T_500MS_TIMER				EQU		2DH

SOH_H						EQU		30H			//SOH_H為系統碼
SOH_L						EQU		31H			//SOH_L是SOH_H的反碼
DEVICE_NUM					EQU		32H			//設備號	1、2、3		由(P1.1P1.0)決定,當(P1.1P1.0)=00時是編程狀態
SPEED						EQU		33H			//限制速度	由(P1.6~P1.2)決定,而(P6.1~P1.3)決定限速的十位數(BCD碼)
												//起步30,步階=10
												//P1.2決定限速的個位數(BCD碼),P1.2=1(個位=5),P1.2=0(個位=0)
SPEED_C						EQU		34H			//限制速度的反碼
				
RECV_COMD_BUFF				EQU		35H			//接收命令緩沖區

SP_POINT					EQU		50H			//堆棧區:60H-7FH


			                ORG     0000H
			                AJMP    BEGIN
			                
			                ORG     0003H
			                //AJMP    INT0_INT
							AJMP    BEGIN
							
			                ORG     000BH
			                AJMP    T0_INT
							
							ORG     0023H
			                AJMP    SERIES_PG
			                
			                
			
			                ORG     0030H

BEGIN:						CLR		EA

							CLR		LAMP							//工作指示燈亮
							
							MOV		P1,#11111000B
							CLR		FLASH_FLAG
							CLR		T_500MS_OVER_FLAG
							MOV		WDT_CONTR,#00000000B			//關閉看門狗

							MOV     SP,#SP_POINT
							//MOV		IDLE_CLK,#00000111B
			                MOV		PCON,#00000000B					//PCON地址=87H
			                										//SMOD=PCON.7=1,串口波特率加倍
			                										//SMOD0=PCON.6=1
			                										//LVDF=PCON.5=1
			                										//POF=PCON.4=1
			                										//GF1=PCON.3=1
			                										//GF0=PCON.2=1
			                										//PD=PCON.1=1,進入掉電模式,即POWER DOWN
			                										//IDL=PCON.0=1,進入休眠模式,IDL
			                MOV     PSW,#00H
			                MOV		TCON,#00000101B					//外部中斷都使用下降沿觸發方式,但本程序沒用到
			                MOV     TMOD,#21H            			//T1為自動重裝波特率發生器
			                										//T0為16位定時器
			                MOV     SCON,#50H						//
			                
			                MOV		TH0,#43H						//T0定時器基本定時=100mS
							MOV		TL0,#33H						//實際調試值,勿更改!!!!
			                
			                //時鐘=4MHz時
			                MOV     TL1,#0F3H       				//設置波特率=9600
			                MOV     TH1,#0F3H						//
			                
			                //時鐘=11.0592MHz時
			                /*
			                MOV     TL1,#0CDH       				//設置波特率=9600
			                MOV     TH1,#0CDH						//
			                */
			                
			                MOV		P1M0,#00000000B					//將P1口設置為高阻輸入模式
			                MOV		P1M1,#00000111B
			                MOV		P1,#11111111B
			                MOV		P3M0,#00000000B					//將P3口相應為設置為高阻輸入模式
			                MOV		P3M1,#00000000B
			                
			                MOV		IPH,#00010000B					//
			                MOV		AUXR,#01000000B					//T0x12=AUXR.7=1,定時T0輸入時鐘不12分頻
			                										//T1x12=AUXR.6=1,定時T1輸入時鐘不12分頻
			                										//UART_M0x6=AUXR.5=1,串口速度加倍
			                										//EADCI=AUXR.4=1,允許A/D中斷
			                										//ESPI=AUXR.3=1,允許SPI中斷
			                										//ELVDI=AUXR.2=1,允許低壓中斷			                										
			                
			                MOV     20H,#00H
			                MOV     21H,#00H
			                MOV     22H,#00H
			                
			                MOV		LAMP_STATUS_FLAG_REG,#0
			                
			                MOV		IP,#00010000B
			                MOV     IE,#10010010B					//EA=IE.7=1,開總中斷
			                										//ET2=IE.5=0,禁止定時器2溢出或捕獲中斷
			                										//ES=IE.4=1,允許串行口中斷
			                										//ET1=IE.3=0,禁止T1定時中斷,用作波特率發生器
			                										//EX1=IE.2=0,禁止外部中斷1
			                										//ET0=IE.1=1,允許T0定時中斷
			                										//EX0=IE.0=0,禁止外部中斷0
			                SETB    REN
			                
			                //*********初始化定時器1**********************
			                MOV		T_500MS_TIMER,#4
							CLR		T_500MS_OVER_FLAG
			                SETB	TR0			                
			                //********************************************
			                
			                //*********初始化定時器2**********************
			                SETB	TR1									//			                
			                //********************************************
			                
			                //*********初始化AT24C08**********************
			                CLR		AT24C08_PRE			                
			                CLR		AT24C08_SCL
			                CLR		AT24C08_SDA
			                //********************************************
			                
			                MOV		IDLE_CLK,#00000000B			                

							LCALL	START_DISP_PG			                	                	        
;**************************************************************************************************
MAIN:      					LCALL	RD_SYSTEM_STATUS_PG
							
							//*******調試用*******************************
							JB		P1.7,MAIN1
							
							MOV		A,30H
							LCALL	SEND_ACC_TO_232
							MOV		A,31H
							LCALL	SEND_ACC_TO_232
							MOV		A,32H
							LCALL	SEND_ACC_TO_232
							MOV		A,33H
							LCALL	SEND_ACC_TO_232
							MOV		A,34H
							LCALL	SEND_ACC_TO_232							
							//********************************************
							
MAIN1:						LCALL	TRANSMIT_PG

							LJMP	MAIN
;**************************************************************************************************
//讀系統設置狀態
RD_SYSTEM_STATUS_PG:		MOV		SOH_H,#55H
							MOV		SOH_L,#0AAH
							
							MOV		A,P1
							PUSH	ACC
							
							ANL		A,#00000011B
							MOV		DEVICE_NUM,A					//存儲設備號
							
							POP		ACC
							
							MOV		B,#0
							JNB		ACC.2,RD_SYSTEM_STATUS_PG1		//檢查并設置個位數
							MOV		B,#5

RD_SYSTEM_STATUS_PG1:		RR		A
							RR		A
							RR		A							
							ANL		A,#00001111B					//P1.7沒用
							MOV		DPTR,#SPEED_CODE_TAB
							MOVC	A,@A+DPTR
							ADD		A,B
							MOV		SPEED,A
							CPL		A
							MOV		SPEED_C,A
							
							RET
//**************************************************************************************************
TRANSMIT_PG:				JB		T_500MS_OVER_FLAG,TRANSMIT_PG0
							RET

TRANSMIT_PG0:				CLR		TR0

							LCALL	SEND_LEAD_CODE_PG					//發送引導碼

							MOV		R0,#SOH_H
							MOV		DPH,#5								//共發送5個字節
							
TRANSMIT_PG1:				MOV		A,@R0
							MOV		DPL,#8								//每字節8位
							
TRANSMIT_PG2:				RRC		A
							JC		TRANSMIT_1_CODE
							LCALL	SEND_0_CODE_PG
							LJMP	COMMON_PG

TRANSMIT_1_CODE:			LCALL	SEND_1_CODE_PG

COMMON_PG:					DJNZ	DPL,TRANSMIT_PG2					//8位未完繼續
							INC		R0
							DJNZ	DPH,TRANSMIT_PG1					//5字節未完繼續
							
							CLR		TF0
							MOV		T_500MS_TIMER,#4
							CLR		T_500MS_OVER_FLAG					//清除標志
			                SETB	TR0			                
							
							RET
;**************************************************************************************************
SEND_LEAD_CODE_PG:			MOV		B,#8

SEND_LEAD_CODE_PG1:			SETB	RF_DATA
							LCALL	DELAY_1mS
							CLR		RF_DATA
							LCALL	DELAY_1mS
							
							DJNZ	B,SEND_LEAD_CODE_PG1
							
							RET
;**************************************************************************************************
SEND_1_CODE_PG:				SETB	RF_DATA
							LCALL	DELAY_700uS
							CLR		RF_DATA
							LCALL	DELAY_300uS
							
							RET
;**************************************************************************************************
SEND_0_CODE_PG:				CLR		RF_DATA
							LCALL	DELAY_300uS
							SETB	RF_DATA
							LCALL	DELAY_700uS
							
							RET
;**************************************************************************************************
DELAY_300uS:				MOV		R7,#3

DELAY_300uS1:				MOV		R6,#100
							
							DJNZ	R6,$			//在1T中,該指令執行4T,所以在4MH下正好是1uS
							
							DJNZ	R7,DELAY_300uS1
							
							RET
;**************************************************************************************************
DELAY_700uS:				MOV		R7,#7

DELAY_700uS1:				MOV		R6,#100
							
							DJNZ	R6,$			//在1T中,該指令執行4T,所以在4MH下正好是1uS
							
							DJNZ	R7,DELAY_700uS1
							
							RET
;**************************************************************************************************
DELAY_1mS:					MOV		R7,#10

DELAY_1mS1:					MOV		R6,#100
							
							DJNZ	R6,$			//在1T中,該指令執行4T,所以在4MH下正好是1uS
							
							DJNZ	R7,DELAY_1mS1
							
							RET
;**************************************************************************************************			
//調試用
SEND_ACC_TO_232:			CLR		TI_FLAG						
							MOV		SBUF,A
							JNB		TI_FLAG,$
							CLR		TI_FLAG
							RET		
;**************************************************************************************************
//定時器T0中斷
//晶振頻率=4MHz,
//
T0_INT:					PUSH	PSW										//保護中斷現場
						PUSH	ACC
						
						MOV		TH0,#3CH								//T0定時器基本定時=150mS
						MOV		TL0,#0AFH
						
						DJNZ	T_500MS_TIMER,END_INT_RUPT
						MOV		T_500MS_TIMER,#4
						SETB	T_500MS_OVER_FLAG
						CPL		LAMP

END_INT_RUPT:			CLR		TF0

						POP		ACC
						POP		PSW
						
						RETI
;**************************************************************************************************
INT0_INT:				
						RETI
;**************************************************************************************************				
;串口中斷
SERIES_PG:				JNB		TI,SERIES_PG0
						CLR		TI
						SETB	TI_FLAG
						RETI
						
SERIES_PG0:				CLR		RI
						PUSH	PSW
						PUSH	ACC
						MOV		A,R0
						PUSH	ACC
						
						MOV		R0,RECV_RS232_POINT
						MOV		A,SBUF
						PUSH	ACC
						MOV		@R0,A
						INC		RECV_RS232_POINT
						MOV		A,RECV_RS232_POINT
						CJNE	A,#RECV_COMD_BUFF+8,SERIES_PG1
						POP		ACC
						JMP		SERIES_PG2
						
SERIES_PG1:				POP		ACC
						CJNE	A,#',',	SERIES_PG3
						SETB	RECV_COMD_FLAG
						
SERIES_PG2:				MOV		RECV_RS232_POINT,#RECV_COMD_BUFF						
						
SERIES_PG3:				POP		ACC
						MOV		R0,A
						POP		ACC
						POP		PSW
						RETI
;**************************************************************************************************
START_DISP_PG:			MOV		DPTR,#Version_Number
						LCALL	SEND_TO_RS232
						
						MOV		DPTR,#Release_Time
						LCALL	SEND_TO_RS232
						
						MOV		DPTR,#Deviser
						LCALL	SEND_TO_RS232
						
						RET
;**************************************************************************************************
SEND_TO_RS232:			CLR		TI_FLAG

SEND_TO_RS232_1:		CLR		A
						MOVC	A,@A+DPTR
						INC		DPTR
						MOV		SBUF,A
						JNB		TI_FLAG,$
						CLR		TI_FLAG
						CJNE	A,#0DH,SEND_TO_RS232_1
						
						MOV		SBUF,#0AH
						JNB		TI_FLAG,$
						CLR		TI_FLAG
						
						RET
;**************************************************************************************************
SPEED_CODE_TAB:
DB	30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180

Version_Number:
DB	'Ver:V1.0',0DH
Release_Time:
DB	'Time:2006-03-29',0DH
Deviser:
DB	'楊本雄',0DH

END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频在线看| 中文字幕二三区不卡| 国产亚洲精品久| 午夜av一区二区三区| 高清国产一区二区| 91精品欧美一区二区三区综合在 | 欧美经典一区二区| 午夜免费欧美电影| 91视频观看视频| 国产蜜臀av在线一区二区三区| 天天综合天天做天天综合| av在线免费不卡| 国产欧美一二三区| 国产综合色视频| 日韩午夜电影在线观看| 午夜欧美一区二区三区在线播放| 成人av中文字幕| 国产欧美精品一区二区色综合朱莉 | 自拍偷自拍亚洲精品播放| 麻豆精品一区二区综合av| 欧美网站大全在线观看| 中文字幕在线观看一区| 国产精品亚洲人在线观看| 日韩欧美亚洲国产另类| 蜜臀国产一区二区三区在线播放 | 国产精品久久免费看| 国产一区视频在线看| 欧美一区二区三区四区高清| 亚洲电影在线免费观看| 91久久精品一区二区二区| 亚洲人xxxx| 日韩精品一区在线| 奇米影视一区二区三区| 欧美日韩免费不卡视频一区二区三区 | 一区二区三区在线视频播放| 99精品国产91久久久久久| 国产精品久久久久久户外露出 | 欧美日韩国产综合草草| 亚洲第一搞黄网站| 欧美系列一区二区| 水蜜桃久久夜色精品一区的特点| 欧美色涩在线第一页| 午夜国产不卡在线观看视频| 欧美区视频在线观看| 日韩成人午夜精品| 精品国产乱码91久久久久久网站| 久久er99热精品一区二区| 久久看人人爽人人| 99久久精品国产毛片| 国产成人亚洲精品狼色在线| 久久精品夜夜夜夜久久| 成人黄色免费短视频| 日韩美女视频一区| 欧美日韩国产影片| 久久er99热精品一区二区| 中文字幕精品在线不卡| 色噜噜久久综合| 美国十次综合导航| 国产精品家庭影院| 欧美精品三级日韩久久| 国产一区二区毛片| 亚洲激情自拍偷拍| 欧美成人艳星乳罩| 91免费视频大全| 免费成人在线影院| 国产精品国产三级国产aⅴ中文 | 亚洲综合一区二区三区| 欧美日韩黄视频| 国产成人精品影视| 亚洲成人自拍网| 亚洲国产高清在线| 欧美日韩高清一区二区| 国产99久久精品| 亚洲成a人片综合在线| 国产农村妇女毛片精品久久麻豆| 色就色 综合激情| 国产一区二区三区久久久| 一区二区视频在线| 久久久青草青青国产亚洲免观| 久久精品亚洲麻豆av一区二区| 91在线视频18| 国内精品伊人久久久久av一坑| 一区二区三区精品视频在线| 久久综合九色综合97婷婷 | 欧美三级日韩在线| 成人福利电影精品一区二区在线观看| 亚洲国产精品久久久久秋霞影院 | 中文字幕亚洲不卡| 欧美一区二区三区在线视频| av亚洲精华国产精华| 精品影视av免费| 视频精品一区二区| 亚洲男人都懂的| 国产精品天美传媒沈樵| 精品国产91乱码一区二区三区| 欧美日韩一区二区三区四区| www.欧美色图| 成人综合在线视频| 国产精品一二三在| 韩国欧美一区二区| 蜜臀av性久久久久蜜臀aⅴ| 一区二区成人在线观看| 国产精品乱码一区二区三区软件| 欧美成人国产一区二区| 欧美一区二区三区免费大片| 欧美日韩一区二区电影| 一本大道久久a久久综合婷婷| 成人久久18免费网站麻豆| 久久精品国产999大香线蕉| 日本在线不卡视频一二三区| 亚洲综合在线电影| 亚洲在线中文字幕| 亚洲线精品一区二区三区八戒| 国产精品白丝在线| 中文字幕欧美一| 亚洲桃色在线一区| 亚洲男人的天堂一区二区 | 91免费国产在线观看| 91视频观看视频| 色婷婷av一区二区三区gif| 91网站最新地址| 91国模大尺度私拍在线视频| 色婷婷亚洲婷婷| 欧美日韩精品欧美日韩精品一综合| 久久久久免费观看| 国产区在线观看成人精品| 国产日韩亚洲欧美综合| 亚洲欧美在线视频| 一区二区三区四区不卡在线 | 欧美影片第一页| 欧美精品777| 精品福利一二区| 国产精品狼人久久影院观看方式| 国产精品久久久久久福利一牛影视| 亚洲精品国产精华液| 日韩国产欧美在线视频| 久久99精品久久久久久国产越南 | 风流少妇一区二区| caoporm超碰国产精品| 欧美怡红院视频| 日韩欧美国产麻豆| 欧美激情资源网| 一区二区三区在线视频观看| 美国毛片一区二区| 成人一区二区三区视频在线观看 | 国产成人在线观看| 日本高清成人免费播放| 91精品国产高清一区二区三区| 精品久久久久一区二区国产| 中文字幕欧美日韩一区| 午夜伊人狠狠久久| 丁香亚洲综合激情啪啪综合| 在线观看免费一区| 国产色产综合色产在线视频 | 色婷婷亚洲精品| 26uuu国产日韩综合| 亚洲摸摸操操av| 九九精品一区二区| 色综合色综合色综合色综合色综合 | 91免费精品国自产拍在线不卡| 欧美精品粉嫩高潮一区二区| 国产日韩欧美在线一区| 天堂一区二区在线| 成人高清免费在线播放| 制服.丝袜.亚洲.中文.综合| 国产精品久久久久永久免费观看| 日韩国产精品久久久| 99精品视频一区| 久久久国产精品午夜一区ai换脸| 亚洲综合小说图片| 成人黄色一级视频| 久久综合九色综合欧美就去吻| 亚洲香肠在线观看| 91在线观看污| 国产日韩精品一区| 美国十次综合导航| 欧美久久婷婷综合色| 国产精品第一页第二页第三页| 美美哒免费高清在线观看视频一区二区| 91麻豆免费在线观看| 国产偷国产偷精品高清尤物| 人人爽香蕉精品| 69久久99精品久久久久婷婷| 一区二区三区在线看| caoporn国产精品| 欧美国产一区在线| 国产毛片一区二区| 久久五月婷婷丁香社区| 久久99最新地址| 欧美一区二区三区在线视频| 婷婷亚洲久悠悠色悠在线播放| 色哟哟精品一区| 一区二区三区四区亚洲| 色综合欧美在线| 亚洲一区免费观看| 91成人网在线| 亚洲国产精品一区二区久久恐怖片| eeuss鲁一区二区三区| 综合激情成人伊人| 99精品欧美一区二区三区小说|