PIC单片机警报声C程序

发布者:真诚友谊最新更新时间:2016-11-17 来源: eefocus关键字:PIC单片机  警报声 手机看文章 扫描二维码
随时随地手机看文章

//************************************************** 
//实验目的: 
//熟悉使用单片机驱动蜂鸣器产生警报声 
//************************************************** 

//************************************************** 
//硬件设置: 
//1、硬件不需设置 
//************************************************** 

//************************************************** 
//*****************定义头文件********************** 
//************************************************** 
#include 

//************************************************** 
//******************定义配置位********************* 
//************************************************** 
__CONFIG(0x3545);        
//FLASH代码不保护,RB6和RB7为调试模式,FLASH不写保护,数据代码不保护 
//RB3为数字IO口,低电压复位使能,上电延时开,看门狗开,4M晶体XT振荡器 

//************************************************** 
//******************定义常量*********************** 
//************************************************** 
#define uchar unsigned char 
#define uint  unsigned int 

//*********************************************** 
//函 数 名:delayms(uchar time); 
//入口参数:time 
//出口参数:无 
//函数作用:延时 
//说    明: 
//*********************************************** 
void delayms(uchar time) 

  uint i; 
  while(time--) 
  { 
    for(i=93;i>0;i--){;} 
  } 


//*********************************************** 
//函 数 名:port_init(void); 
//入口参数:无 
//出口参数:无 
//函数作用:端口初始化 
//说    明: 
//*********************************************** 
void port_init(void) 

  PORTA=0X00;  //RA口输出低电平 
  ADCON1=0X07; //设置RA口,RE口为普通IO口 
  TRISA=0X00;  //设置RA为输出口,关闭并行口 
  OPTION=0X8F; //分频给WDT,分频比为128 


//*********************************************** 
//函 数 名:buzzer(void); 
//入口参数:无 
//出口参数:无 
//函数作用:产生警报声 
//说    明: 
//*********************************************** 
void buzzer(void) 

  RA5=1;         //RE1输出高电平 
  delayms(150); 
  RA5=0;         //RE1输出低电平 
  delayms(50); 
  RA5=1;         //RE1输出高电平 
  delayms(150); 
  RA5=0;         //RE1输出低电平 


//*********************************************** 
//函 数 名:main(void); 
//入口参数:无 
//出口参数:无 
//函数作用:MAIN函数 
//说    明: 
//*********************************************** 
void main(void) 

  port_init();      //调用端口初始化函数 
  while(1) 
  { 
    buzzer();      //调用报警函数 
    delayms(250);  //总延时1秒 
    CLRWDT();      //清看门狗 
    delayms(250); 
    delayms(250); 
    delayms(250); 
    CLRWDT();      //清看门狗 
  } 
}

关键字:PIC单片机  警报声 引用地址:PIC单片机警报声C程序

上一篇:PT2262解码程序( pic12F629 )
下一篇:PIC单片机驱动步进电机先正转后反转

推荐阅读最新更新时间:2024-03-16 15:20

基于PIC单片机的空间电压矢量PWM控制方法研究
0 引言 在电机变频调速系统中,广泛应用到了PWM技术。PWM控制利用半导体开关器件的导通与关断把整流后的直流电变成脉冲序列,通过控制脉冲宽度和脉冲列的周期以实现变压、变频控制,同时减少输出电压电流谐波。早期的SPWM控制主要着眼于使逆变器输出电压波形尽量接近于正弦波,希望输出PWM电压波形的基波成分尽量的大,谐波成分尽量的小,并没有考虑到电动机本身旋转磁场的影响。空间电压矢量PWM技术是当前研究的热点问题,它将逆变器和交流电机作为一个整体来考虑,其控制目标是使磁通轨迹近似为圆,也被称为磁链跟踪PWM控制。本文在分析空间电压矢量PWM原理的基础上,提出了一种基于16位PIC24FJ64GA单片机实现SVPWM控制的方法。 1
[单片机]
基于<font color='red'>PIC单片机</font>的空间电压矢量PWM控制方法研究
PIC单片机之步进电机
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口等资源,体会到了学习板的易用性与易学性,看了前几期实例,当你实验成功后一定很兴奋,很有成就感吧!现在我们就趁热打铁,再向上跨一步,一起来学习一下步进电机的工作原理及使用方法,这是我们用单片机来控制机械进行运动的开始。 步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机就按设定的方向转动一个固定的角度(步距角)。通过控制脉冲个数来控制角位移量,可以达到准确定位;同时可以通过控制脉冲频率来控制电
[单片机]
<font color='red'>PIC单片机</font>之步进电机
PIC单片机读写I2C实例源程序一
; this route is used I2C EESROM write and ; read; addressing mode is indirect START BSF RB_C,SDA NOP MOVFW RB_C TRIS RB BSF RB,SCL NOP BTFSS RB,SDA GOTO ^-1 BCF RB_C,SDA NOP MOVFW RB_C TRIS RB NOP BCF RB,SDA NOP NOP NOP NOP BCF RB,SCL RETLW 0H STOP BCF RB_C,SDA NOP MOVFW RB_C TRIS RB BCF RB,SDA NOP NOP NOP BSF RB,SCL
[单片机]
PIC单片机之定时器(TMR0)
什么是定时器? 定时器顾名思义就是用来定时的。在单片机应用中常常用于各种各样的定时。比如让LED灯每隔 1S 亮一次。 这个1S 就是由定时器做到的。 指令周期 指令周期就是单片机执行一个指令所花费的时间。这也是定时器定时的最小时间单位。时钟频率/4=指令频率。1/指令频率=指令周期。 假设现在的时钟是4MHZ ,4MHz的时钟经过4分频后变成了 1MHz 其周期为0.0000001s也就是1us,这个1us就是指令周期,这1us也就是定时器定时的最小单位。 定时器与预分频器 假设在没有预分频器情况下。开启定时器 每隔一个指令周期定时器就加一。假设时钟是4MHz 也就是每隔 1us 定时器加一。 如果有了预分频器
[单片机]
<font color='red'>PIC单片机</font>之定时器(TMR0)
PIC单片机定时中断
#INCLUDE P16F877.inc ORG 000H GOTO A1 ORG 004H;定时中断入口地址 GOTO ZD01; ORG 0CH A1 MOVLW 1;位1显示数 MOVWF 50H; MOVLW 2;位2显示数 MOVWF 51H; MOVLW 3;位3显示数 MOVWF 52H; MOVLW 4;位4显示数 MOVWF 53H; MOVLW 4;显示位数 MOVWF 40H; MOVLW B'00000001';位码 MOVWF 41H; MOVLW 50H; MOVWF FSR ;间接寻址 BSF ST
[单片机]
PIC单片机定时器1的使用方法
#include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /* if(intnum==20) { intnum=0; RD0=!RD0; }*/ } } void init() { TRISD=0; PORTD=0; INTCON=0xc0; PIE1=0x01; TMR1L=(65536-50000)%256; TMR1H=(65536-50000)/256;
[单片机]
PIC单片机的BCD码加法程序
;******************* Unsigned BCD AddiTIon *************** ; ; This rouTIne performs a 2 Digit Unsigned BCD AddiTIon ; It is assumed that the two BCD numbers to be added are in ; locaTIons Num_1 & Num_2. The result is the sum of Num_1+Num_2 ; and is stored in location Num_2 and the overflow carry is returned ; in
[单片机]
PIC单片机的应用设计技巧
美国微芯公司(Microch{p Technology Inc.)开发的CM0S工艺PIC系列8位单片机(RISC微控制器),特别是采用内置第二代Flash存储器(40年存储寿命)的微控制器在快速应用方面具有独到之处。由于其易用性和高可靠性,该系列微控制器稳居8位单片机全球出货量之首。PIC系列单片机具有指令集简洁、简单易学、速度高、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于汽车电气控制、电机控制、工业控制仪表和仪表、通信、家电、玩具、低功耗的测控应用等领域,在国内越来越受到广大设计者的欢迎,微芯公司的单片机已经成为目前单片机世界的主流产品。 PIC 8位单片机内已经包含运算器、存储器、A/D、
[单片机]
<font color='red'>PIC单片机</font>的应用设计技巧
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved