首页 > 编程语言 >1503、基于51单片机的报警器(温度,烟雾,煤气,上位机)(proteus仿真+程序+原理图+流程图+元器件清单+上位机)

1503、基于51单片机的报警器(温度,烟雾,煤气,上位机)(proteus仿真+程序+原理图+流程图+元器件清单+上位机)

时间:2024-12-13 13:57:27浏览次数:6  
标签:STC Keil 原理图 C语言 硬件 上位 模块 单片机

毕设帮助、开题指导、技术解答(有偿)见文未 

方案选择

单片机的选择

方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于本次设计。STM32F103系列芯片最高工作频率可达72MHZ,在存储器的01等等待周期仿真时可达到1.25Mip/MHZ(Dhrystone2.1)。内部128k字节的闪存程序存储器,也就是说代码量可以写到128k字节,本次设计足够,内部高达20K字节的SRAM。
 

方案二:51单片机STC89C52系列的指令系统和AT89C52系列的完全兼容,但实际操作起来却存在很多问题:

(1)AT89C52不带ISP下载,要用下载器才行,STC89C52可以用你的USB转串口下载,下载软件可以到STC厂家网上去下。

(2)STC单片机执行指令的速度很快,大约是AT的3-30倍,尽管快是好事,但这样一来,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些对时序有严格要求的模块,用STC时注意得加长延时,大约是AT的10—30倍就差不多,这一点自己调试就知道了。

(3)STC单片机对工作环境的要求比较低,电压低于5伏时仍然正常工作,甚至3伏到4伏之间都还可以工作,然而这样的环境下AT肯定不行了,所以当一个系统用STC单片机好用,但用AT的单片机不工作时,直接查最小系统,看单片机的供电是否正常。

比较这两种方案,由于在学校期间学过数字电路、单片机原理、C语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,还有STM32价钱比较贵方面。经过对比此次设计要求,我选择用51单片机中的STC系列芯片完成。而且学校也提供了相应的硬件操作平台,实际操作起来比较方便,故STC为更合理的选择。本系统选择STC89C52单片机作为主控芯片。足够本设计运行,且价格便宜,下载程序方便。

一、设计功能

设计具有防盗并且兼有防火,防煤气,防盗毒等功能的小区防盗报警系统,无疑可以使家庭保安自动化。系统采用体积小巧,功能强大,价格便宜的单片微型计算机作为居民家庭第一监视端,与单片机连接各种用于家庭安保的传感器作为收集信号并送给单片机初步处理。

    单片机实时与远方主监控计算机通信,将从传感器接受来的信号实时传给主机,主机端就可以知道小区各个居民家庭的异常情况,从而进行实时处理。

    报警器硬件由温度烟雾信号采集模块、煤气信号采集模块、防盗报警模块、光报警模块,键盘显示模块以及单片机与CAN总线模块组成。集成数字温度传感器DS18B20和烟雾传感器NIS-09C。气敏传感器TP-1.1A。热电释红外传感器RE200B。

二、proteus仿真图

三、原理图

在本设计做的过程中,硬件和软件方面都遇到了许多问题,但是相比于软件,在硬件方面还是比较快解决的方面,因为硬件是比较容易检查出来错误的,软件比较晦涩难懂,还是有一定难度。
在硬件调试问题上,首先焊接好了元器件实物板后,先用万用表测量这个工业板子的电源方面,电源方面是最重要的问题,应该是特别需要检查的地方,以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题,或者有没有虚焊或者没有焊接到的地方,然后核对一下元器件的安装是否有问题,安装上去是否符合规定,由于已经是大学四年都是做过了很多实训过来了,对于这些还是游刃有余的,但是在上机调试后还是发现了很多的问题。

四、程序源码

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

资料包括:

需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。

标签:STC,Keil,原理图,C语言,硬件,上位,模块,单片机
From: https://blog.csdn.net/ENGLISH_HHZ/article/details/144397451

相关文章

  • AD学习笔记·创建原理图封装,调用别人原理图封装
                    编写不易,请勿搬运,仅供学习,感谢理解。        前言:本文参考,B站忆凡教育的课程,连接放在最后。原理图封装要求    在进行原理图绘制的时候,需要调用元器件的原理图库,在嘉立创eda里面,一般使用快捷键shift+f就能......
  • 有缘/无缘·蜂鸣器详解文章(内置驱动电路原理图)
    有缘/无缘蜂鸣器二者差别    常见蜂鸣器种类分为,有缘/无缘蜂鸣器,而对于初学者来说使用最多的,也是最常见的就是有缘蜂鸣器,而相较于无缘蜂鸣器二者的差别主要在于,有无内置振荡电路,驱动方式,外围电路的差别。有缘蜂鸣器    有缘蜂鸣器通常在蜂鸣器中内置震荡电......
  • 基于单片机的汽车雨刷器装置
    摘要下雨天时道路十分模糊,能见度非常低,司机分散注意力去手动打开雨刷器开关会非常危险。据统计,全世界雨天行车的车祸事故有7%是因为司机手动打开雨刷分心导致的。为了减小司机因为手动打开雨刷发生车祸的概率,所以如今研发一种雨刷自动控制器是非常有必要的。该系统主要从硬......
  • 基于单片机的智能灯光控制系统
    摘要现在的大部分的大学,都是采用了一种“绿色”的教学方式,再加上现在的大学生缺乏环保意识,所以在学校里很多的教室,在白天的时候灯都会打开,这是一种极大的浪费,而且随时都有可能看到,这是一种极大的浪费。本论文主要是根据这种情况,设计了一种以单片机为核心的智能化照明控制系......
  • 【python上位机开发】1、安装开发环境
     从这一章节开始,后续会更新一系列的上位机开发相关的文章,从开始到上位机的开发结束。一是记录自己的学习过程,二是通过文章分享的方式检验自身的学习质量,且从中寻找不足,三是帮助想学习这方面知识的伙伴提供一些拙见和参考。一、开发软件选择 选择python官方的编译器,PyChar......
  • 基于51单片机和LCD1602的自制独立按键控制的小游戏《贪吃蛇》
    目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、八位独立按键3、LCD1602四、主函数附录A:编程遇到的问题总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的矩......
  • 制作一个简单的单片机上的boot系统
    此篇文章在2023年3月24日被记录ARM单片机使用自定义bootloader什么是BOOT懂得计算机的同学都知道,电脑在开机时,从上电的那一刻开始,首先会进入bios,这个bios的作用就类似于单片机中的bootloader。万一我们浏览某些不可言状的网站导致系统崩溃时,我们就可以在这个临时的系统(bios)中......
  • 计算机毕业设计必看必学!90676,基于协同过滤推荐的流媒体电影推荐系统~原创定制程序单片
    基于协同过滤推荐的流媒体电影推荐系统摘 要本文介绍了一个基于Django的流媒体电影推荐系统的设计与实现。该系统旨在提供一个高效、个性化的电影推荐平台,满足用户对电影观看的需求。通过收集用户的观影历史、喜好和评价等数据,系统使用协同过滤算法分析用户的行为模式,并......
  • 计算机毕业设计必看必学!!42576,djangoNBA球员数据可视化系统LW原创定制程序单片机,java
    摘 要在当今的数字化时代,数据可视化已经成为分析和理解复杂数据的重要手段。对于NBA球员数据来说,可视化能够更直观地展示球员的表现、统计信息以及比赛趋势,为球队管理、球迷分析和媒体报道等提供有力支持。本系统旨在通过Django框架Python技术,构建一个NBA球员数据可......
  • 51单片机基础之数码管、模块化及模板
    数码管根据连接方式分为共阴极和共阳极数码管,数码管的统一逻辑就是先位选再段选1、静态数码管/*头文件区域*/#include<REGX52.H>#include<intrins.h>/*延时函数*/voidDelay(unsignedintxms) //@12.000MHz{ while(xms--) { unsignedchari,j; i=2;......