1.实验任务
用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。
2.电路原理图
图4.6.1
3.系统板上硬件连线
(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭;
(3).把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上;
4.程序设计内容
(1).信号产生的方法
500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周期为1ms,信号电平每500us变反1次;
5.程序框图
图4.6.2
6.汇编源程序
FLAG BIT 00H
ORG 00H
START: JB P1.7,START
JNB FLAG,NEXT
MOV R2,#200
DV: CPL P1.0
LCALL DELY500
LCALL DELY500
DJNZ R2,DV
CPL FLAG
NEXT: MOV R2,#200
DV1: CPL P1.0
LCALL DELY500
DJNZ R2,DV1
CPL FLAG
SJMP START
DELY500: MOV R7,#250
LOOP: NOP
DJNZ R7,LOOP
RET
END
7.C语言源程序
#include
#include
bit flag;
unsigned char count;
void dely500(void)
{
unsigned char i;
for(i=250;i》0;i--)
{
_nop_();
}
}
void main(void)
{
while(1)
{
if(P1_7==0)
{
for(count=200;count》0;count--)
{
P1_0=~P1_0;
dely500();
}
for(count=200;count》0;count--)
{
P1_0=~P1_0;
dely500();
dely500();
}
}
}
}
关键字:AT89S51 单片机 报警器
引用地址:
AT89S51单片机报警器的设计
推荐阅读最新更新时间:2024-11-16 20:47
单片机软件仿真与调试的方法
点击运行软件Keil uVision2.其调试操作步骤大体可以分为5步: 1.创建工程
在项目开发中,并不是仅有一个用户源程序就够了,还要为这个项目选择CPU型号、设置编译和调试参数。有一些项目还会有多个文件组成。因此将这些参数设置和所需要的所有文件统称为一个工程,存放于专门的工程文件夹下。这里先建立一个工程文件夹如F:exam.
①创建新工程。鼠标左键单击主菜单Project一 New Project.弹出。Create New Project"对话框,用鼠标选择你要保存工程的文件夹(如FAexam),输入新工程名(如"exam")。单击"保存"按键。
②在随后弹出的CPU型号设置对话框中选择 单片
[单片机]
MSP430 F5529 单片机 OLED 十字路口 交通灯 动画
为了便于开发,我做了一块扩展板子: https://blog.csdn.net/x1131230123/article/details/108772807 扩展板有一些常用器件,这样开发MSP430 F5529程序的时候,就不用杜邦线连接了。当然也可以选择杜邦线连接器件,效果都一样。 Traffic light simulator. Draw a traffic intersection on the OLED display. Have cars, pedestrians, and bicycles randomly move across the display. When the cars approach the in
[单片机]
爱特梅尔将AVR 8位微控制器与LIN系统基础芯片集成为一个小封装的单芯片
最高程度的集成 全球领先的半导体解决方案开发和制造商爱特梅尔公司 (Atmel Corporation) (美国纳斯达克交易代号:ATML) 宣布其ATA6602和ATA6603多芯片模组现已推出市场,进一步扩展了爱特梅尔针对 LIN 应用而设现有的IC 产品系列。这些全新器件特为汽车舒适性应用 (比如车窗升降器、反光镜和座椅调节器) 和动力系统常见的致动器装置而设计。加上体积小巧,ATA6602和ATA6603还适合于传感器节点的应用,如控制面板、空调、下雨/日晒传感器等等。 通过多芯片模组的方式,ATA6602和ATA6603将微控制器 (8位AVR)和LIN系统基础芯片 (LIN SBC) 集成为一个封装 (SiP片内系
[新品]
基于单片机和GPRS的矿区铁路道口监测系统
1 引言 矿区铁路是衔接国家铁路与矿区的中间环节,是铁路运输网的重要组成部分。据有关资料统计,目前国内矿区铁路超过2万公里且其沿线附近通常分布着多个道口。由于道口大多分布在远离市区的矿山企业内部,并且其数量多、分散以及道口之间的距离长,加上矿区内各种运输工具的交叉作业及车辆、人员的不固定的流动,使矿区铁路道口的安全管理成为十分突出的问题。为使各级矿区管理部门能及时、准确掌握各个道口的的安全情况,本文以 Atmega128和MC55为核心,设计一套铁路道口监测系统,实现对铁路道口监测管理的自动化、数字化和网络化。这对保证矿区正常生产、提高矿山企业经济效益和通过道口车辆、行人安全具有重要意义。 2 系统组成
[工业控制]
基于单片机的采用音叉斩波技术的微弱激光探测系统
我们采用光电探测器作为系统的光电转换元件,利用音叉进行机械斩波,使入射的恒定(或缓变)光信号直接转化为受调制的交流电信号,对其先进行交流耦合放大,克服了用光电探测器的随温度漂移的影响,再进行锁相放大,用单片机对系统的模拟输出信号进行数据采集,并进行非线性补偿,克服了一般微光探测系统的缺点。该系统具有结构简单、使用方便等特点。 系统设计 微光探测系统主要由内调制光电探测器、信号处理系统和单片机补偿系统组成。其总体结构如图1所示。 图1 微弱激光检测系统总体原理框图 温控电路系统 由于温度变化对光电探测器存在着影响,所以我们利用了桥式电路,通过铂电阻采集温度信号进行与设定值进行比较,从而利用半导体制冷器对光电探测器进
[单片机]
单片机内部的时序分析
单片机内部的时序 单片机执行各种操作时,CPU都是严格按照规定的时间顺序完成相关的工作,这种时间上的先后顺序成为时序。 单周期指令的操作时序 双周期指令的操作时序 时钟电路 时钟电路参数: 频率范围:0~40MHz C1、C2:20~30pF
[单片机]
C51单片机对液晶片的驱动
Keil C51编写的192*64液晶片驱动程序,感谢很多网友提供了参考源程序 本程序是在网友们提供的程序基础上改写而成,有很多地方得到高手们的耐 心指导,在此深表谢意。这是一个完整的C51源程序,我觉得对一位初学C51 的人来说,提供一个完整的简单程序比较容易上手。 --------------------------------------------------------------------------------------------------*/ /*写汉字液晶子程 液晶屏分为4行*12列汉字,全部使用模拟接口方式。 /* TGLCMLIMIT64A接口程序(模拟方式) 液晶模块供应商: Email
[单片机]
基于51单片机的折页机卡纸检测系统的设计
一、引言 折页机是一种印后设备,它将每张很大的印刷纸折成适合平常装订得,人们经常见到的 纸张的大小。分很多种类型。它可以将纸张四折、八折、十六折、三十二折当在折纸的过程中,发生卡纸时,卡纸检测系统自动发出停机信号和报警信号,并发出信息指示卡纸发生的位置。 目前,国内折页机卡纸系统的设计以PLC为核心控制得为主,PLC控制设计简单,稳定可靠,但PLC有许多不足之处。占用PLC I/O口数量过多,大约14之多。PLC的工作方式是每次扫描各个I/O口。根据每个I/O口的变化作出相应处理。占用I/O口过多就会增加PLC的处理时间。增加主控PLC的负担。国外如日本都是采用以单片机为核心的卡纸监测系统。单片机体积小,运算速度
[单片机]