return(Val); }
/*------------------------------------------------ 写入DA转换数值
输入参数:dat 表示需要转换的DA数值,范围是0-255 ------------------------------------------------*/ /*bit WriteDAC(unsigned char dat)
{ Start_I2c(); //启动总线 SendByte(AddWr); //发送器件地址 if(ack==0)return(0);
SendByte(0x40); //发送器件子地址 if(ack==0)return(0);
SendByte(dat); //发送数据 if(ack==0)return(0); Stop_I2c(); }*/ 4.5 报警电路和电机启动电路简介
在单片机应用系统中,一般的工作状态可以通过指示灯或数码显示来指示,供操作人员参考,了解系统的工作状况。但对于某些紧急状态,比如系统检测到的错误状态等,为了使操作人员不至于忽视,及时采取措施,往往还需要有某种更能引人注意,提起警觉的报警信号。这种报警信号通常有三种类型:一是闪光报警,因为闪动的指示灯更能提醒人们注意;二是鸣音报警,发出特定的音响,作用于人的听觉器官,易于引起和加强警觉;三是语音报警,不仅能起到报警作用,还能直接给出警报种类的信息。其中,前两种报警装置因硬件结构简单,软件编程方便,常常在单片机应用系统中使用;而语音报警虽然警报信息较直接,但硬件成本高,结构较复杂,软件量也增加。
单频音报警,实现单频音报警的接口电路比较简单,其发音元件通常可采用压电蜂鸣器,当在蜂鸣器两引脚上加3~15V直流工作电压,就能产生3kHZ左右的蜂鸣振荡音响。压电式蜂鸣器结构简单、耗电少,更适于在单片机系统中应用。压电式蜂鸣器,约需10mA的驱动电流,可在某端口接上一只三极管和电阻组成的驱动电路来驱动,如图4.5.1所示。在图2中,P1.0接三极管基极输入端,当P1.0输出高电平“1”时,三极管导通,蜂鸣器的通电而发音,
当P1.0输出低电平“0”时,三极管截止,蜂鸣器停止发音。
图4.5.1
图4.5.2 单频音报警电路图基于本系统的需求和功耗要求,只需要基本的报警功能即可,我
选择采用的是三极管驱动的单音频报警电路。
下图为报警电路接线图
图4.5.2
4.6 Proteus软件仿真系统主电路图
4.7 设计完成流程图 1.Main主程序图
2.程序导入图
3.烟雾测量报警效果图
相关推荐: