基于单片机的电路特性测试仪的设计
摘 要
当今社会科技的飞速发展,智能和便捷已经成为人们的日常诉求。现在放大电路在使用过程中经常出现故障,并且需要测试电路数据,但是大多数是手动进行测试,一定程度上影响了工作效率。
为了测量数据更安全更便捷,针对手动测试的不足,本设计做出了一种基于STC89C51的简易电路特性测试系统。其技术上利用STC89C51单片机作为控制核心,由单片机中控模块、ADC转换模块、显示模块、开关模块、稳压模块、滤波模块和报警模块组成。该系统主要实现给定放大电路参数(输入阻抗、输出阻抗、放大倍数)和元器件故障自动测试功能,弥补了手动测试的不足。
关键词:STC89C51单片机;电路特性测试;便捷
ABSTRACT
With the rapid development of science and technology in today's society, intelligence and convenience have become People's Daily demands. Now the amplifier circuit often fails in the use process, and needs to test the circuit data, but most of the test is manually, which affects the work efficiency to a certain extent.
In order to measure the data more secure and more convenient, aiming at the shortcomings of manual testing, this design has made a simple circuit characteristic tester system based on STC89C51.Technically, it uses STC89C51 MCU as the control core, which is composed of MCU central control module, ADC conversion module, display module, switch module, voltage regulator module, filter module and alarm module.The system mainly realizes the automatic measurement function of given amplifier circuit parameters (input impedance, output impedance, amplification) and component faults, which makes up for the shortage of manual testing.
Key words:STC89C51 microcontroller;Circuit characteristic test;convenience
目 录
第1章 前言....................................................... 1
1.1 研究背景....................................................... 1
1.2 发展前景....................................................... 1
第2章 设计内容方案....................................................... 1
2.1 系统总体设计思路....................................................... 1
2.2设计方案....................................................... 2
第3章 系统硬件设计....................................................... 2
3.1 单片机中控模块....................................................... 3
3.1.1 单片机引脚图及引脚定义....................................................... 3
3.1.2最小系统....................................................... 5
3.2 数据转换模块....................................................... 6
3.2.1 ADC模数转换电路原理图....................................................... 7
3.2.2 ADC管脚定义....................................................... 7
3.3 显示模块....................................................... 7
3.3.1电子屏显示模块(LCD1602)....................................................... 7
3.3.2 LCD1602引脚定义....................................................... 8
3.4开关模块....................................................... 8
3.5滤波模块....................................................... 9
3.6 稳压模块....................................................... 9
3.7 故障告警模块...................................................... 10
3.8 总体设计...................................................... 11
第4章 系统软件设计...................................................... 12
4.1 开发环境...................................................... 12
4.2 系统程序流程图...................................................... 13
4.2.1 显示模块流程图...................................................... 13
4.2.2 ADC0832数据读取流程图...................................................... 14
4.2.3总体工作流程图...................................................... 15
第5章 系统调试...................................................... 16
结论...................................................... 17
参考文献...................................................... 18
致谢...................................................... 19
附录...................................................... 20
第1章 前言
1.1 研究背景及意义
随着电子工业的发展,人们的日常生活中使用的音频电子设备越来越多,音频设备的频繁故障也越来越多。在未来智能器件的快速发展中,简单电路特性测试仪被用来检测被测值,从而更快地发现和解决问题。
在各种电子设备中,放大电路被广泛使用。电子信息系统最基本的信号处理是放大,而模拟电路大多基于放大电路。在实际应用中,如果放大器电路出现故障,可能直接影响系统的正常工作。发现放大器电路中的故障,不仅对电子技术实验,而且对今后的电子设备维修工作都具有重要意义。
(1) 简单电路特性测试的研究有助于改善传统测试方法的缺点。
(2) 它可以开阔人们的视野,促使人们从一个新的角度看待电路特性测试。
1.2 发展前景
在各种电子设备中,放大电路被广泛使用。电子信息系统最基本的信号处理是放大,而模拟电路大多基于放大电路。在实际应用中,如果放大器电路出现故障,可能直接影响系统的正常工作。发现放大器电路中的故障,不仅对电子技术实验,而且对今后的电子设备维修工作都具有重要意义。与人工检测相比,简易电路测试仪的设计不仅灵活可控,可靠性高,而且可以实现智能诊断,具有非常广阔的应用前景。
第2章 设计内容方案
2.1 系统总体设计思路
基于STC89C51的简易电路特性测试仪系统主要是把信号做相应的处理,然后接入放大电路,再进入单片机经过内部指令,最后通过显示器显示出被测数据。具体系统结构框图如图2.1所示。
图2.1 系统总体结构框图
使用时,通过单片机产生方波,用滤波电路将方波转换为正弦波,接入待测放大电路,并将采集的数据发送到单片机中控模块。电子显示模块会显示测量的数据信息,告警模块是在放大电路元件出现故障时进行告警,以保障放大电路更加安全稳定。
2.2 设计方案
本设计的系统硬件主要由七部分组成:开关电路负责接通整个电路电源,滤波电路负责将波形转换为可用波形,A/D转换模块负责将采集的模拟量转换为适当的数字量,单片机中控模块,它一方面控制信号的转换,另一方面,将采集到的数据送到显示器,显示模块负责显示测量的实时数据,告警模块在放大电路元件出现故障时进行告警,稳压模块负责稳定输出电压。
单片机作为整个系统的中控装置,主要包括硬件部分和软件部分,硬件部分是由输入输出装置、89C52芯片、外围电路、最小系统组成;软件部分是控制整个系统运行的编程语言。
第3章 系统硬件设计
本设计系统硬件包括单片机中控模块、ADC转换模块、显示模块、开关模块、稳压模块、滤波模块和报警模块以及电路板上的电阻、电容、开关、三极管等。
相关文章:

基于单片机的电路特性测试仪的设计
摘 要 当今社会科技的飞速发展,智能和便捷已经成为人们的日常诉求。现在放大电路在使用过程中经常出现故障,并且需要测试电路数据,但是大多数是手动进行测试,一定程度上影响了工作效率。 为了测量数据更安全更便捷,针…...

五一将迎2亿人次出行,君子签助力旅行社合规高效签旅游电子合同
近日,为规范旅游市场秩序,促进旅行社高质量发展,文旅部发布了《文化和旅游部办公厅关于进一步规范旅游市场秩序的通知》(下称《通知》),对旅游业提出了新的要求。 《通知》中规范了旅行社经营行为。旅行社要…...
IAP升级遇到的问题
文章目录 1. app程序在SystemClock_Config中跑飞2. 程序HAL_Delay中卡死3. 通过外部flash模拟的U盘没能被电脑识别4. 将bin文件拷贝到片内flash中失败5、APP程序跳转过后串口不能工作 这几天在STM32G473使用IAP升级的时候踩了不少坑 1. app程序在SystemClock_Config中跑飞 boo…...
简单聊聊k8s,和docker之间的关系
前言 随着云原生和微服务架构的快速发展,Kubernetes和Docker已经成为了两个重要的技术。但是有小伙伴通常对这两个技术的关系产生疑惑: 既然有了docker,为什么又出来一个k8s? 它俩之间是竞品的关系吗? 傻傻分不清。…...

半小时学会HTML5
一、了解几个概念 1、HTML定义 HTML是(Hyper Text Markup Language)超文本标记语言,超文本包含:文字、图片、音频、视频、动画等。 2、W3C 是什么? W3C 即(World Wide Web Consortium) 万维…...

研报精选230421
目录 【行业230421南京证券】氢能行业:地缘政治加速绿色能源转型 【行业230421华安证券】AIGC行业研究框架与投资逻辑 【行业230421信达证券】工控行业深度报告:行业拐点将至,国产品牌加速崛起 【个股230421国信证券_华阳集团】聚焦汽车智能化…...

AI绘图风格对照表/画风样稿详细研究记录及经验总结(分析Midjourney和Stable Diffusion风格提示词实际使用情况)不断更新中...
Midjourney和Stable Diffusion都可以通过输入文本生成出令人惊叹的AI图像。 Midjourney是一个收费的在线服务,通过discord对话的形式来生图,局限性较大,但由于后台官方模型做得好,因此出图效果非常完美; Stable Diffus…...

人工智能论文的风格特点
搞清楚AI领域论文的风格特点是写出一篇高质量AI论文的前提,AI领域的论文有如下显著特点。 1. 论文的架构非常清晰且富有逻辑。一篇高质量的AI论文,读者通过大致扫一眼论文的各级标题就能够对论文的写作思路形成清晰的认识,明白论文各部分之间…...

成功上岸国防科大!
Datawhale干货 作者:王洲烽,太原理工大学,Datawhale成员 写在前面 相比较于一般的经验贴,我更想在这里讲述一下自己的故事。我一开始报考的是北理工,但很遗憾9月份北理改考408了,无缘京爷,所以…...

【C语言】输入输出、字符串操作、内存操作、文件操作函数
三对基本输入输出函数 1.gets(),puts() gets()从标准输入中获取一个字符串,到str(自己创建的char型数组)中,读到换行或输入末尾结束获取r; 成功返回str,失败返回空。 char *gets(char *str)…...

[golang gin框架] 25.Gin 商城项目-配置清除缓存以及前台列表页面数据渲染公共数据
配置清除缓存 当进入前台首页时,会缓存对应的商品相关数据,这时,如果后台修改了商品的相关数据,缓存中的对应数据并没有随之发生改变,这时就需要需改对应的缓存数据,这里有两种方法: 方法一 在管理后台操作直接清除缓存中的所有数据,当再次访问前台首页时,就会先从数据库中获取…...

文件夹改名,如何在改名之后批量复制文件夹名称
在日常时候中会遇到给文件夹改名的时候,那么我们又如何在改名之后批量复制文件夹名称?今天就由小编来给大家分享一下操作办法。 首先第一步,我们要进入文件批量改名高手,并在板块栏里选择“文件夹批量改名”板块。 第二步…...

汇编与内联 x86-64
机器字长 x86是32位系统 64是64位系统 这里的32和64,指的都是机器字长 机器字长是 能直接进行整数/位运算的大小指针的大小(索引内存的范围) 容易与机器字长混淆的概念:字 字 字存储字长 字是MDR寄存器的位数,代表每个主存存储体中的存储…...
OSCP-UT99(IRC、Unreal Tournament 99)
目录 扫描 WEB IRC 提权 扫描 sudo nmap 192.168.142.44 -p- -sS -sV PORT STATE SERVICE VERSION 21/tcp open ftp FileZilla ftpd 80/tcp open http Apache httpd 2.4.16 (OpenSSL/1.0.1p PHP/5.6.12) 44…...
Kubernetes CPU内存资源限定
在 Kubernetes 中创建工作负载时,您可以为 Pod 中的每一个容器指定其所需要的内存(RAM)大小和 CPU 数量。如果这些信息被指定了,Kubernetes 调度器可以更好的决定将 Pod 调度到哪一个节点。对于容器来说,其所需要的资源…...

fitlog使用教程(持续更新ing...)
诸神缄默不语-个人CSDN博文目录 fitlog包是用于自动版本管理和自动日志记录的Python包,是fastNLP团队开发的。 fitlog 中文文档 — fitlog 文档 我下载的是fitlog 0.9.15版本。 他们团队的文档写的真的不行,崩溃,FastNLP也很难用࿰…...

Linux下搭建Go开发环境
Linux下搭建Go开发环境可以按照以下步骤进行: 1、下载最新的Go语言二进制包,可以从官网 https://golang.org/dl/ 下载。 2、将下载好的包解压缩到你想要安装的目录下,如 /usr/local/go。 3、添加环境变量,在终端中输入以下命令…...
一文搞懂SQL注入攻击
SQL注入攻击 1. 前言2. SQL注入简介3. SQL注入步骤4. 防范SQL注入 1. 前言 随着互联网的发展和普及,网络安全问题越来越突出,网络在为用户提供越来越多服务的同时,也要面对各类越来越复杂的恶意攻击。SQL注入(SQL Injection&…...

CCTV-TIME特别关注:首届医药港国际健康美食文化嘉年华
“食在广州 味在方舟”首届医药港国际健康美食文化嘉年华4月28日在健康方舟盛大开幕! 【央媒时代TOP中国时代周刊中国品牌万里行CCTV-TIME特别关注】健康美食、滋补靓汤、异国风情、非遗文化、治愈萌宠、灯光夜市、亲子玩乐、浪漫许愿树……五一长假,广州的这场精彩嘉年华活动…...

FE_TA不知道的CSS 换行系列【1】white-space
在W3C官方描述中,white-space主要有以下两个作用: 是否进行空格合并,以及控制空格合并的方式;是否在soft wrap opportunities(文本中可进行换行的断点位置)处进行文本换行。 从字面意思来看white-space即…...

React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...

排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...

【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...

快速排序算法改进:随机快排-荷兰国旗划分详解
随机快速排序-荷兰国旗划分算法详解 一、基础知识回顾1.1 快速排序简介1.2 荷兰国旗问题 二、随机快排 - 荷兰国旗划分原理2.1 随机化枢轴选择2.2 荷兰国旗划分过程2.3 结合随机快排与荷兰国旗划分 三、代码实现3.1 Python实现3.2 Java实现3.3 C实现 四、性能分析4.1 时间复杂度…...
数据库正常,但后端收不到数据原因及解决
从代码和日志来看,后端SQL查询确实返回了数据,但最终user对象却为null。这表明查询结果没有正确映射到User对象上。 在前后端分离,并且ai辅助开发的时候,很容易出现前后端变量名不一致情况,还不报错,只是单…...
背包问题双雄:01 背包与完全背包详解(Java 实现)
一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...