当前位置:首页 > 单片机 > 单片机
[导读] ;汽车防盗器报警声;频率分两个0.1s第一个;0.1S频率从1.8K-3.5K匀速增加第二个0.1S频率从3.5K-1.8K匀速减少,;程序复位后,按S2喇叭叫两声,按S3喇叭叫15秒,中途可按S5停止.;=============================

;汽车防盗器报警声
;频率分两个0.1s第一个
;0.1S频率从1.8K-3.5K匀速增加第二个0.1S频率从3.5K-1.8K匀速减少,
;程序复位后,按S2喇叭叫两声,按S3喇叭叫15秒,中途可按S5停止.
;=========================================================
LISTP=16F84A,R=DEC

__CONFIGB11111111110001;_CP_OFF&_WDT_OFF&_PWRITE_ON&_XT_OSC

RTCCEQU01H;定义各寄存器
PCEQU02H
STATUSEQU03H
CEQU0
RP0EQU5
;----------------------
PORTAEQU05H
PORTBEQU06H

TRISAEQU5H
TRISBEQU6H
;-----------------------
SOUNDDELAY1EQU10H;声音频率变化计数器,从1.8~3.55KHz
FRE_COUNTEQU11H;同一频率的重复次数保存地址
FRE_REPEATEQU12H
SOUND_TEMPEQU13H
TEMPEQU14H;暂存寄存器
S_LOOPEQU46;93-47=46
S_MAXEQU93;最低频率1.8K93*3=280US*2
S_MINEQU47;最高频率3.55K47*3=140*2
S_REPEATEQU4;同一频率重复次数
;----------------------RA
KEY1EQU3
KEY2EQU4
;----------------------RB
KEY3EQU0
KEY4EQU1
;--------------------
ORG0000H
MAIN
CLRFPORTA
CLRFPORTB;初始化IO口

BSFSTATUS,RP0
MOV LW0011000B
MOV WFTRISA
MOV LW00000011B
MOV WFTRISB
BCFSTATUS,RP0
LOOP
BTFSSPORTA,KEY1;扫描按键
GOTOSET_1
BTFSSPORTA,KEY2
GOTOSET_2
GOTOLOOP
;--------------------------------------------
SET_1
BTFSCPORTA,KEY1;去抖动
GOTOLOOP
CALLSOUNDDELAY
BTFSCPORTA,KEY1;按S2叫两声
GOTOLOOP
CALLSOUND200MS
CALLSOUND200MS
GOTOLOOP
;--------------------------------------------
SET_2
BTFSCPORTA,KEY2;去抖动
GOTOLOOP
CALLSOUNDDELAY
BTFSCPORTA,KEY2;按S3叫15秒
GOTOLOOP
CALLSOUND15S
GOTOLOOP
;------------------------------------------
SOUND200MS
MOV LWS_LOOP
MOV WFFRE_COUNT;46=93-47
SOUND_LH_LP
MOV LWS_REPEAT;同一频率重复次数送FRE_REPEAT
MOV WFFRE_REPEAT
MOV FWFRE_COUNT
ADDLWS_MIN;计数值加最小值
MOV WFTEMP
REPEAT0_LP
MOV FWTEMP
BSFPORTA,0
CALLSOUNDDELAY0;廷时W*3US
BCFPORTA,0
MOV FWTEMP
CALLSOUNDDELAY0
DECFSZFRE_REPEAT,1;每四次减频率计数一次
GOTOREPEAT0_LP
DECFSZFRE_COUNT,1
GOTOSOUND_LH_LP
SOUND_HL
MOV LWS_LOOP
MOV WFFRE_COUNT;46=93-47
SOUND_HL_LP
MOV LWS_REPEAT;同一频率重复次数送FRE_REPEAT
MOV WFFRE_REPEAT
MOV FWFRE_COUNT
SUBLWS_MAX;最大值减计数值
MOV WFTEMP
REPEAT1_LP
MOV FWTEMP
BSFPORTA,0
CALLSOUNDDELAY0;廷时W*3US
BCFPORTA,0
MOV FWTEMP
CALLSOUNDDELAY0
DECFSZFRE_REPEAT,1;四次减频率计数一次
GOTOREPEAT1_LP
DECFSZFRE_COUNT,1
GOTOSOUND_HL_LP
SOUND_END
RETLW0
;------------------------------
SOUNDDELAY:;廷时255*3US+2US
MOV LW255
SOUNDDELAY0
MOV WFSOUNDDELAY1;廷时W*3US+1US
SOUNDDELAYUS_1
DECFSZSOUNDDELAY1,1
GOTOSOUNDDELAYUS_1
RETLW0
;---------------------
SOUND15S;报警15秒
MOV LW73
MOV WFSOUND_TEMP
SOUND1S_LP
CALLSOUND200MS;
BTFSSPORTB,KEY4;按S5退出
RETLW0
DECFSZSOUND_TEMP,1
GOTOSOUND1S_LP
RETLW0
;------------------------
END


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

上海2024年4月17日 /美通社/ -- 当自然故土与科技绿洲激情碰撞,未来将迸发怎样的色彩?橙色,诞生自旭日光辉与苍茫大地,它是熊熊燃烧的炽火,也是浮想联翩的异次元,唤醒了我们对世界的无尽绮想,象征着人类、自然、科技...

关键字: 汽车 中国汽车 汽车产业 灯光

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

2024 年 4 月 24 日,中国上海——数字成像雷达芯片技术头部企业 Uhnder 宣布推出全新成像雷达解决方案 S81。S81 是一款高度集成的单芯片解决方案,支持多达 96 个 MIMO 通道,且基于领先的数字编...

关键字: Uhnder 汽车 4D 数字成像 雷达芯片

汽车电气化推动了电子保险丝“eFuse”取代机械继电器和熔断器,以实现更紧凑、更高效的解决方案。NIV3071 eFuse 可保护下游电路免受过流、过温和接地短路事件的影响,并可通过开漏 FAULT 引脚提供故障指示器。...

关键字: 汽车 电气化 电子保险丝

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

德国埃朗根2024年4月16日 /美通社/ -- Elektrobit 今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架...

关键字: 汽车 软件 硬件加速 通信网络

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

业内消息,近日网传有理想汽车员工透露公司即将裁员,有一张截图内容显示目前公司状态是:“新offer全部暂停审批;17岗以上会有少量股票,但可能与绩效等考评挂钩,低绩效无法套现;全部预算缩减30%以上,目前人员架构按照年销...

关键字: offer 裁员 汽车 理想汽车
关闭
关闭