基于8086多路模拟采集LED报警系统设计

**单片机设计介绍,基于8086多路模拟采集LED报警系统设计

文章目录

  • 一 概要
  • 二、功能设计
    • 设计思路
  • 三、 软件设计
    • 原理图
  • 五、 程序
  • 六、 文章目录

一 概要

  基于8086多路模拟采集LED报警系统设计概要

一、引言

在工业控制、环境监测以及智能家居等领域,多路模拟信号的采集与监控至关重要。本设计旨在基于8086微处理器构建一个高效、稳定的多路模拟采集LED报警系统。系统能够实时采集多路模拟信号,并通过LED显示及报警功能,实现对异常信号的及时发现与处理。

二、系统构成与功能

多路模拟信号采集:系统支持多路模拟信号的采集,通过ADC(模数转换器)将模拟信号转换为数字信号,以供8086微处理器处理。
信号分析与处理:8086微处理器接收来自ADC的数字信号,进行实时分析与处理,判断信号是否超出预设范围。
LED显示:系统配备LED显示屏,实时显示当前采集到的多路模拟信号值,方便用户查看与监控。
报警功能:当某路模拟信号超出预设范围时,系统自动触发报警机制,通过LED闪烁、蜂鸣器响铃等方式提醒用户注意。
三、硬件设计

核心处理单元:采用8086微处理器作为系统的核心控制单元,负责整个系统的协调与调度。
ADC模数转换器:用于将多路模拟信号转换为数字信号,以供8086微处理器处理。
LED显示屏:用于实时显示采集到的多路模拟信号值。
报警模块:包括LED闪烁灯和蜂鸣器,用于在信号异常时触发报警。
接口电路:负责各模块之间的连接与通信,确保数据的准确传输。
四、软件设计

初始化程序:在系统启动时初始化8086微处理器、ADC模数转换器、LED显示屏和报警模块。
信号采集与处理程序:编写程序实现多路模拟信号的采集、转换与处理,判断信号是否异常。
LED显示驱动程序:将采集到的信号值转换为适合LED显示屏显示的格式,并驱动显示屏进行更新。
报警触发程序:当检测到异常信号时,触发报警机制,控制LED闪烁和蜂鸣器响铃。
五、仿真环境搭建与测试

仿真环境搭建:利用Proteus等仿真软件搭建基于8086的多路模拟采集LED报警系统仿真环境,配置必要的硬件模块和接口电路。
程序编写与调试:使用汇编语言编写系统软件,并在仿真环境中进行逐步调试和功能验证。
系统测试:对系统的采集精度、报警灵敏度、LED显示稳定性等进行全面测试,确保系统性能达标。
六、结论与展望

本设计成功构建了一个基于8086微处理器的多路模拟采集LED报警系统,实现了对多路模拟信号的实时采集、分析与报警功能。未来,可进一步优化算法和硬件设计,提高系统的采集精度和报警速度,以满足更广泛的应用需求。同时,可探索与其他智能设备的联动,实现更高级别的智能化监控与管理。

二、功能设计

文件夹内包含工程文件,可直接运行或者二次开发;

此设计可作为毕业设计和课程设计资料,包含原理图、程序代码(嵌入式类设计)、软件资料等等,非常完善;

设计思路

设计思路
文献研究法:搜集整理相关单片机系统相关研究资料,认真阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体试用等方法,发现单片机系统的现状、存在问题和解决办法;

比较分析法:比较不同系统的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。

三、 软件设计

本系统原理图设计采用Altium Designer19,具体如图。在本科单片机设计中,设计电路使用的软件一般是Altium Designer或proteus,由于Altium Designer功能强大,可以设计硬件电路的原理图、PCB图,且界面简单,易操作,上手快。Altium Designer19是一款专业的整的端到端电子印刷电路板设计环境,用于电子印刷电路板设计。它结合了原理图设计、PCB设计、多种管理及仿真技术,能够很好的满足本次设计需求。

————————————————

仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。

Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。
————————————————

原理图

在这里插入图片描述

在这里插入图片描述

五、 程序

本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。
在这里插入图片描述

————————————————

在这里插入图片描述

六、 文章目录

目 录

摘 要 I
Abstract II
引 言 1
1 控制系统设计 2
1.1 主控系统方案设计 2
1.2 传感器方案设计 3
1.3 系统工作原理 5
2 硬件设计 6
2.1 主电路 6
2.1.1 单片机的选择 6
2.2 驱动电路 8
2.2.1 比较器的介绍 8
2.3放大电路 8
2.4最小系统 11
3 软件设计 13
3.1编程语言的选择 13
4 系统调试 16
4.1 系统硬件调试 16
4.2 系统软件调试 16
结 论 17
参考文献 18
附录1 总体原理图设计 20
附录2 源程序清单 21
致 谢 25

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/785048.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索http-vue-loader的奥秘:原理、使用方法、在Vue开发中的应用

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

软考历史题目

2023.3 1. 磁盘索引块1KB,每个地址项4字节,每个磁盘索引块可以存放256个物理块地址 2.5个地址项为直接索引地址,所以0-5逻辑块是直接索引 3.一级间接地址索引,每个指向的物理块存255个地址 4.二级间接地址:256个间接索引表地址…

碧桂园服务:以进促稳,年收入增长至人民币约426.1亿元

碧桂园服务控股有限公司今日发布截至2023年12月31日十二个月报告期内之经审核综合业绩。2023年,碧桂园服务收入持续增长至人民币约426.1亿元。同时,业务发展保持稳健且市场化程度高,来自于第三方的收入占比进一步提升达到新高至约96.9%。 业绩…

提高编程效率的VScode插件

1.Prettier Prettier 是一种广泛使用的采用代码格式化程序,在您的项目中强制执行一致的代码风格。它支持各种编程语言 并根据预定义的规则自动格式化您的代码,从而增强可读性并减少与样式相关的冲突。 2.远程 SSH Visual Studio Code 的 远程 – SSH…

DSSS-UQPSK学习笔记

文章目录 非平衡四相键控-直接序列扩频(UQPSK-DSSS)信号因其能同时传输两路不同功率、不同速率信号的特点,在需要图象和数据综合业务传输的领域得到了广泛应用。 系统信号的调制方式为非平衡四相键控(Unbalanced Quadrature Phase…

注册接口和前置SQL及数据生成及封装

注册接口 演示注册接口的三步操作:【注册流程逻辑】 第一步:发送注册短信验证码接口请求 请求方法: put 请求地址:http://shop.lemonban.com:8107/user/sendRegisterSms 请求参数:{“mobile”:“13422337766”} 请求头…

Spring Framework技术学习

导语 在Java开发领域,Spring Framework无疑是一个里程碑式的存在。它提供了全面的编程和配置模型,帮助开发者解决企业级应用开发的复杂性。本文将引导读者深入了解Spring Framework的核心概念、主要特性和使用方法,并通过示例代码展示其在实际…

将rgb图像加mask变差rgba图像(透明背景)

我们做demo的时候经常需要把人物或者物体分割出来,一个比较好的展示效果就是用分割mask把背景变成透明的,于是就需要将原本的rgb图像通过mask的指导变成rgba。 一个简单的脚本: import cv2 import os import os.path as osp import numpy a…

​打破牙医恐惧 从牙一齿科开始——记杭州资深口腔专家武建潮博士与他的牙科品牌

生机勃勃的绿植花卉,温馨亲切的原木装修,卡通乐园般的儿童诊室,一应俱全的先进设备……走进位于浙江省杭州市余杭区荆长路590-1-A的牙一齿科,温暖的气息扑面而来,细致热情的服务更让人如沐春风,任谁都很难想…

zuul的性能调优

文章目录 zuul的性能调优Zuul参数剖析semaphore(信号量)ribbonhystrix高并发下常见Zuul异常熔断 zuul 1.x 与2.x的区别与总结 zuul的性能调优 在项目实践中,使用jemeter多线程并发访问微服务中的接口时候,在Zuul层出现异常、超时等,从而导致整…

1.8 python 模块 time、random、string、hashlib、os、re、json

ython之模块 一、模块的介绍 (1)python模块,是一个python文件,以一个.py文件,包含了python对象定义和pyhton语句 (2)python对象定义和python语句 (3)模块让你能够有逻辑地…

Redis 全景图(2)---- 关于 Redis 的三“高”

前言 我们继续写第一篇文章没写完的。其实我也不想将我写的一篇 Redis 文章分成几篇中短文来写,但是没办法,我一次写个1万字,会限流,所以将就一下吧。 上篇文章我用了 Redis 的6大模块这个思路来描绘我脑子中的 Redis。其实这6大…

密码算法概论

基本概念 什么是密码学? 简单来说,密码学就是研究编制密码和破译密码的技术科学 例题: 密码学的三个阶段 古代到1949年:具有艺术性的科学1949到1975年:IBM制定了加密标准DES1976至今:1976年开创了公钥密…

Golang | Leetcode Golang题解之第4题寻找两个正序数组的中位数

题目&#xff1a; 题解&#xff1a; func findMedianSortedArrays(nums1 []int, nums2 []int) float64 {if len(nums1) > len(nums2) {return findMedianSortedArrays(nums2, nums1)}m, n : len(nums1), len(nums2)left, right : 0, mmedian1, median2 : 0, 0for left <…

app自动化-Appium学习笔记

使用Appium&#xff0c;优点&#xff1a; 1、支持语言比较多&#xff0c;例如&#xff1a;Java、Python、Javascript、PHP、C#等语言 2、支持跨应用&#xff08;windows、mac、linux&#xff09; 3、适用平台Android、iOS 4、支持Native App(原生app)、Web App、Hybird App…

算法系列--递归,回溯,剪枝的综合应用(1)

&#x1f495;"对相爱的人来说&#xff0c;对方的心意&#xff0c;才是最好的房子。"&#x1f495; 作者&#xff1a;Lvzi 文章主要内容&#xff1a;算法系列–递归,回溯,剪枝的综合应用(1) 大家好,今天为大家带来的是算法系列--递归,回溯,剪枝的综合应用(1) 1.全排…

使用Redis集合List实现消息队列

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型…

Java学习32-Java 多线程Thread 线程的常用方法

线程构造器结构 1.线程中的构造器可以使用很多参数 public thread()&#xff1a;分配一个新的线程对象public Thread(String name)&#xff1a;分配一个指定名字的线程对象public Thread(Runnable target)&#xff1a;指定创建线程的目标对象&#xff0c;它实现了Runnable接口…

C语言学习笔记二

文章目录 进制的代码表示数字数据类型字符类型输出字符例子 进制的代码表示 #include <stdio.h> int main() {short a 0100; // 八进制int b -0x1; // 十六进制long c 720; //十进制unsigned short m 0xffff; //十六进制unsigned int n 0x80000000; //十…

高阶DS---AVL树详解(每步配图)

目录 前言&#xff1a; AVL树的概念: AVL树节点的定义&#xff1a; AVL树的插入&#xff08;重点&#xff09; AVL树的旋转&#xff1a; &#xff08;1&#xff09;新节点插入较高左子树的左侧---右单旋 &#xff08;2&#xff09;新节点插入较高右子树的右侧---左单旋 …