基于单片机的智能家居安防系统设计内容摘要:
x02。 if(P15==0) //是第 4种报警信号吗。 nKeyNumber=0x03。 EX1=0。 //开外部中断 1 nCounter=0。 //定时器 0溢出计数变量复位 P10=1。 //拨号 Delay()。 //延时 P11=1。 //重拨 Delay()。 //延时 P11=0。 TMOD=0x01。 //定时器 0工作方式 1 TH0=0x3c。 TL0=0xaf。 ET0=1。 //开定时器 0 TF0=0。 //定时器 0溢出复位 TR0=1。 ////定时器 0 开始工作 } *************************************************** ****定时器 0中断进行延时以及拨号是否 4次的判别 ***** **********和被叫用户是否摘机的判别 ***************** 毕业设计说明书 (论文 ) 第 20 页 共 53 页 **************************************************** void Timer0_Overflow() interrupt 1 using 0 { TH0=0x3c。 TL0=0xaf。 if(nCounter==200) //是否延时十秒了 { P10=0。 //挂机 Delay()。 //延时 if(DisplayYN==1) //被叫用户是否接通判别 { DisplayYN=0。 //被叫用户摘机判别变量复位 P10=0。 P11=0。 //停止拨号 TMOD=0x01。 //定时器 0 工作方式 1 EX0=1。 //开外部中断 0 EX1=1。 //开外部中断 1 EA=1。 //开全局中断 } else { if(k4) //拨了四次了吗。 { EX1=1。 //开外部中断 1 P10=0。 //挂机 P11=0。 //停止拨号 Delay()。 //延时 P26=0。 //触发中断 k+=1。 //拨号次数变量加 1 } else { EX0=0。 //关外部中断 0 ET0=0。 //关定时器 0 TF0=0。 //定时器 0 溢出复位 P27=0。 毕业设计说明书 (论文 ) 第 21 页 共 53 页 DisplayYN=1。 //被叫用户摘机变量置位 TH0=0x3c。 TL0=0xaf。 EX1=1。 //开外部中断 1 ET0=1。 //开定时器 0 TR0=0。 //允许定时器工作位 0 复位 TF0=0。 //定时器 0溢出复位 EX0=1。 //开外部中断 0 EA=1。 //开全局中断 } } } nCounter++。 //十秒判别变量累加 if(P25==1amp。 amp。 P27==0) { P27=1。 P10=0。 P11=0。 P2=0xff。 TMOD=0x01。 TH0=0x3c。 TL0=0xaf。 EX0=1。 EX1=1。 EA=1。 } } ********************************************** 毕业设计说明书 (论文 ) 第 22 页 共 53 页 ****中断 0 对被叫用户是否摘机进行判别 ********* ********************************************** void int0() interrupt 0 using 0 { k=0。 //拨号次数变量复位 EX0=0。 //关 外部中断 0 ET0=0。 //关定时器 0 TF0=0。 //定时器 0溢出复位 TR0=0。 //允许定时器工作位 0复位 SoundPlay()。 KeyChoose()。 //报警类型判别 P27=0。 DisplayYN=1。 //被叫用户摘 机判别变量置位 TH0=0x3c。 TL0=0xaf。 EX1=1。 //开外部中断 1 ET0=1。 //开定时器 0 TR0=1。 //允许定时器 0工作 EX0=1。 //开外部中断 0 EA=1。 //开全局中断 } ******************************************** *********扩展语音函数暂时没用 *************** ******************************************** void SoundPlay() {。 } ******************************************** ********延时函数用于短暂延时 **************** ******************************************** 毕业设计说明书 (论文 ) 第 23 页 共 53 页 void Delay() { int n,m。 for(n=0。 n200。 n++) for(m=0。 m510。 m++) {。 } } ******************************************** ***报警类别选择函数判别是哪种类型的报警 ***** ******************************************** KeyChoose() { switch(nKeyNumber) { case(0x00):Key0_Handler()。 break。 case(0x01):Key1_Handler()。 break。 case(0x02):Key2_Handler()。 break。 case(0x03):Key3_Handler()。 break。 } } ********************************************* ******0 号报警函数播放报警语音 *************** ********************************************* Key0_Handler() {P20=0。 } ********************************************* ******1 号报警函数播放报警语音 *************** 毕业设计说明书 (论文 ) 第 24 页 共 53 页 ********************************************* Key1_Handler() {P21=0。 } ********************************************* *******2 号报警函数播放报警语音 ************** ********************************************* Key2_Handler() {P22=0。 } ********************************************* ******3 号报警函数播放报警语音 *************** ********************************************* Key3_Handler() {P23=0。 } 毕业设计说明书 (论文 ) 第 25 页 共 53 页 第三章 系统的硬件设计 AT89C52 单片机概述 一、 单片机的发展与构成 现在计算机采用了大规模集成电路,具有功能强、结构紧凑、系统可靠等特征。 随着半导体技术的发展,能够在一个硅片上制作几百万个晶体管,于是出现了大规模集成电路的中央处理器 —— 微处理器( CPU),以及大容量的半导体存储器,通用或专用输入/输出( I/O)接口电路,包 含多种类型 I/O 的综合外围电路,由这些大规模集成电路组成各种类型的微型计算机。 从 20 世纪 70年代开始,半导体厂商把微型机的最基本的部件制作在一个硅片内,于是就出现了一个大规模集成电路为主组成的微型计算机 —— 单片微型计算机( single chip microputer)简称单片机。 由于单片机面向控制应用领域,装入到各种智能化产品之中,所以又称为嵌入式控制器( embedded microcontroller) . 如一般的计算机系统一样,单片机的应用系统由硬件和软件所组成。 硬件指单片机扩展的存储器、输入 /输出设备等硬部件组成的机器。 软件是各种工作程序的总称。 硬件和软件只有紧密配合、协调一致,才能组成高性能的单片机应用系统。 在系统的研制过程中,软硬件的功能总是不断地调整,以便相互适应。 硬件设计和软件设计不能截然分开,硬件设计时应考虑软件设计方法,而软件设计时应了解硬件的工作原理,在真个研制过程中互相协调,以利于提高工作效率。 在单片机内部包含计算机的基本功能部件:中央处理器( CPU)、存储器( memory)、( I/O)接口电路。 二、单片机类型的选择及开发步骤 AT89C52 单片机是一种低功耗、高性能、内含 8KB 的闪速存储器( Flash Memory)的 8 位 CMOS 微控制器。 这种器件系以 ATMEL 高密度非易失性的存储技术制造,与工业标准 MCS— 51指令系统和引脚完全兼容。 片内闪速存储器的程序代码或数据可在线写入,也可通过常规的编程器编程。 常用的开发步骤如下图: 毕业设计说明书。基于单片机的智能家居安防系统设计
相关推荐
机中断的使用 从而让单片机系统运行更快、效率更高,而且使用时钟芯片可以大大加大时钟的精度。 体温计的设计方法也有多种, 我国一般电子体温计使用 NTC 温度传感器 ,因为 它的测量精度、反应速度和电阻年漂移率 技术都很好。 而另外一种方法是使用DS18B20 数字温度传感器,该传感器广泛用于工业测量环境,虽然精度不如 NTC温度传感器的高,但 是凭着它输出信号为数字信号
10 根据公司现有的技术、设备及管理水平,确保支护总工期为 10 个有效作业日。 增加工程量及出现不可抗拒因素时间顺延。 降水停止时间以土建施工而定。 安全施工目标 采取有效措施,加强安全防护,加大对职工安全教育力度,杜绝死亡及重伤事故,最大限度减少轻伤频率。 环保目标 采取有效措施,减少施工噪音和环境污染,确保施工期间不扰民、不影响城市道路及环境卫生。 文明施工目标 确保文明施工
序协调工作。 因此需要给单片机设计时钟电路,其中时钟电路包括振荡电路和分频电路。 振荡电路通常使用单片机的 XTAL1 和 XTAL2 两个引脚在芯片外接晶振和两只30pF 左右电容器构成。 分频电路则由单片机内部器件进行的,震荡电路的信号经过分频电路为单片机提供工作时钟。 晶振选用 12MHZ。 振荡电路图如下 图: 图 3— 2 振荡电路 单片机要正常工作除了要保证有时钟电路外
领域 [7]。 其引脚如图 所示。 主要性能参数: 与 MCS51 产品指令系统完全兼容 4K 字节在系统编程( ISP) Flash 闪速存储器 1000 次擦写周期 ~ 的工作电压范围 全静态工作模式: 0Hz~ 33Hz 三级程序加密锁 128 8 字节内部 RAM 32 个可编程 I/O 口线 2 个 16 位定时 /计数器 6 个中断系统
的选择按键, KEY2 加一按键,KEY3 减一按键, KEY4 停止调整时间按键, KEY5 选择广告按键。 按键程序流程图如图 37 所示。 按键程序见附录 Ⅷ。 8 图 37 按键程序流程图 4 结论总结 基于单片机控制的多功能广 告牌的原理设计方法简单,但实际设计过程中操作不易,会出现各种各样的问题,尤其在将各模块组合起来的时候,容易产生混乱,但是通过反复的设计和调试