单片机调试出现一些不常见问题及原因

2023-11-09

1、4位共阳数码管的有一个位的其中一段不亮,而其他位的该段能正常显示。这有些不符合常理,因为共阳数码管的4个为的段是连在一起的,如果是程序问题或者硬件连接有问题,应该4位全不亮。

原因:经排查,原因是发现电路板的背面该段和其他位的位选线短路了,这样就导致当动态扫描的时候,要显示这一位的时候,其他三个位选是拉低的,这样就造成了这一段应该为高电平被拉低了,所以出现了这种四个位中只有一位的段显示不正常。


2、数码管显示出现了严重的重影,程序没有问题的(在其他板子上测试没有问题)。

原因:经排查,排除了器件的问题,也排查了连线问题。最后发现了共阳端的驱动三极管的基极的电压和正常的有些不一样,但是差别很小。我发现为了保护单片机的引脚,给单片机多加了一层底座,怀疑底座的原因造成。直接拆掉一层底座,发现数码管显示正常了。所以应该是底座的电阻加上限流电阻之后阻值过大,导致单片机输出电流过小,无法驱动pnp三极管输出低电平。造成数码管有严重残影。

(看来得仔细计算单片机输出电流和驱动所需电流的关系才行)


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单片机调试出现一些不常见问题及原因 的相关文章

  • A *p=new B;

    好久没有摸c 了 刚刚看到个面试题 发现都要忘了 巩固下 A P new B A是父类 B是子类 虽然P是一个基类的指针 但是new B调用的是派生类B的构造方法 所以构造的是B类对象 先调用A的构造函数 再调用B的构造函数 构造完后会返回
  • 【计算机操作系统】第一章、操作系统引论

    参考书籍为汤老师经典教材 本博客旨在作为自己学习笔记并与大家分享 1 操作系统的目标和作用 1 1 目标 方便 有效 可扩充 开放性 1 2 作用 作为用户和计算机硬件系统之间的接口 用户可以通过1 命令方式2 系统调用方式3 图形 窗口方
  • 生产环境数据库版本太低导致:PostgreSQL - ERROR: could not determine data type of parameter $1

    1 分析 这个问题一般值前端传回来的参数和实体类或者数据库不匹配 2 报错的sql LIKE CONCAT query areaName 3 报错问题 PostgreSQL ERROR could not determine data ty
  • C++不定参数个数函数的写法

    C 不定参数个数的函数比较常见 比如printf 先写一个字符串 在字符串里有0个或多个 每个 要对应后面一个数据或者字符之类的东西 理论上有多少个 都是没问题的 难不成还要搞几亿个printf的重载吗 nonono 这个时候就要用到C 一
  • html实训报告致谢,学术论文致谢词范文

    学术论文致谢篇一 行文至此 不仅意味着我研究生学习阶段的结束 而且也意味着我接受正式教育的结束 此刻我心中百感交集 焦虑 喜悦 失落 激动 时间如白驹过隙 往往在你来不及回味之时 就已经匆匆流逝 开学的那个瞬间仍然历历在目 它仿佛就在昨天
  • 场景间切换与数据传递(以及物体删除技巧)

    先介绍一些基本函数 具体用法自己查文档 1 场景切换 Application LoadLevel Level1 2 读取场景时不移除物体 DontDestroyOnLoad object 会保留该物体的任何数据 包括坐标 可以用于任何物体
  • vue中使用three,绘制3d场景--给模型增加文字标签

    上一篇文章链接 点这里 完整代码点这里 实际需求中 模型总会有一个文字标签 解释模型相关的信息 这里要用到的是 精灵平面 Sprite 精灵平面 Sprite 是一个在3D场景中总是面对着相机的平面 也就是无论你怎么旋转 你会发现他都朝向你
  • Python + Jenkins + Selenium-Grid实现分布式web-ui自动化测试(centos+win10为例)

    简介 Selenium分布式运行 SeleniumGrid 环境配置 jenkins win10 ip 100 100 100 101 selenium hub win10 ip 100 100 100 101 selenium node1
  • R语言—数组

    文章目录 数组 数组的生成 array 使用dim函数生成数组 多维数组的子集操作 数组 向量是1维数组 矩阵是二维数组 数组的维数可以大于2 数组的生成 array 格式 数组名 lt array 数组元素 dim c 第一下标个数 第二
  • 桂林电子科技大学校园网自动登录

    桂电的校园网自动登录十分十分十分简单 1 原理 懒得说原理 2 步骤 网上有 3 结论和方法 1 结论 直接访问特定的url就能登录了 这里给出校园网登录的和联通的url 校园网url http 10 0 1 5 drcom login c
  • 【源码+文档】数据库设计医药销售管理系统之Java

    开发环境和开发工具 操作系统 win8 1 开发环境 Mysql Web 开发工具 Workbench Eclipse JDBC 功能需求分析 员工有权查看 添加会员 查看 添加供应商 查询药品 输入药品编号或名称 类别等查询该药品或该类药
  • 【Spring Boot 源码学习】深入 FilteringSpringBootCondition

    Spring Boot 源码学习系列 深入 FilteringSpringBootCondition 引言 往期内容 主要内容 1 match 方法 2 ClassNameFilter 枚举类 3 filter 方法 总结 引言 前两篇博文
  • UCENTER简单使用 GVINS配置C-RTK9P

    首先去 https www u blox com en product u center 下载ucenter 把C RTK9P通过USB连接到电脑 在Tool gt Receiver Configuration 里面 选好你要更改到RTK里
  • Qt之QGraphicsView实战篇

    前言 前面的章节介绍了 Graphics View 绘图架构 终于到实战了 真的是千呼万唤始出来 这一章节就用 Graphics View 绘图架构来做一个绘图工具 实现一些基础图形的绘制 废话不多说先来看一下结果演示 本文福利 莬费领取Q
  • c语言指针用法及实际应用详解,通俗易懂超详细!

    大家好 我是无际 今天给大家来讲解一下指针 我会由浅到深 最后结合实际应用讲解 让大家学会指针的同时 知道大佬们都用指针来干嘛 长文预警 全文大约5200多字 学指针看这篇文章就够了 很多人跟我刚学习c语言一样 都害怕指针 我也是后面做了一
  • 【2021最新版】Java多线程&并发面试题总结(108道题含答案解析)

    文章目录 JAVA并发知识库 1 Java中实现多线程有几种方法 2 继承Thread类 3 实现Runnable接口 4 ExecutorService Callable Future有返回值线程 5 基于线程池的方式 6 4 种线程池
  • mips-openwrt交叉编译 undefined reference to `__stack_chk_guard 错误

    最近在mips openwrt的工具链中交叉编译可执行程序时 出现了以下的错误 undefined reference to stack chk guard undefined reference to stack chk fail 百度一
  • CUDA编程 之 二进制工具与反编译

    两个 反编译工具 cuobjdump and nvdisasm 参考 http blog csdn net dark5669 article details 62264312
  • python中的copy和deepcopy

    数据处理经常会用到引用或者赋值 Python中的可变类型变量在操作时需要注意拷贝的方式 特别在实现复杂功能的函数时 一不小心就会改变原来的数据内容 data name anne age 18 scores 语文 130 数学 150 英语

随机推荐

  • CUDA和cuDNN各版本下载及版本对应关系

    CUDA和cnDNN是支持NVIDIA支持GPU的两个库 分别用于高性能计算和深度神经网络计算的支持 CUDA Compute Unified Device Architecture 是NVIDIA支持GPU的通用并行计算架构 该架构使GP
  • Python中常用的处理数据的方法——replace()方法

    replace 方法 描述 Python replace 方法用于把字符串中指定的旧子字符串替换成指定的新子字符串 如果指定 count 可选参数则替换指定的次数 默认全部替换 replace 方法语法 S replace old new
  • R包安装记录

    因为重复安装会引起某些问题以及冲突 已安装 library pheatmap 热图包 library corrplot 热图包 library Hmisc library dplyr
  • 一起学大数据|最详细的大数据学习资源教程,呕心沥血全部分享

    跟大家已经分享了这么长时间的大数据文章了 我们的一起来学大数据系列已经将Java和Linux全部做了一次基础的分享 今天 我把我整理的全套大数据资源分享给大家 一起共同学习 记得关注呦 很多初学者 对大数据的概念都是模糊不清的 大数据是什么
  • 常用设计模式-观察者模式

    观察者模式定义对象间的一种一对多的依赖关系 当一个对象的状态发生改变时 所有依赖于它的对象都得到通知并被自动更新 它还有两个别名 依赖 Dependents 发布 订阅 Publish Subsrcibe 当观察者观察到事件到来之后 通知对
  • hive —— 分区表

    hive 分区表 为了对表进行合理的管理以及提高查询效率 Hive可以将表组织成 分区 一个分区实际上就是表下的一个目录 一个表可以在多个维度上进行分区 分区之间的关系就是目录树的关系 通过PARTITIONED BY子句指定 分区的顺序决
  • zookeeper集群搭建

    一 安装zookeeper Zookeeper的下载地址http mirror bit edu cn apache zookeeper zookeeper 3 4 10 zookeeper集群需要java环境支持 所以要提前安装好JDK 在
  • 区分什么是Java内存模型(JMM)和 JVM运行时数据区

    文章目录 一 概念区分 1 什么是内存模型 什么是 内存区域 运行时数据区 2 为什么要有Java内存模型 2 1 硬件的效率与一致性 2 2 CPU和缓存的一致性 2 2 1 为什么需要CPU cache 2 2 2 三级缓存 L1 L2
  • css引入本地电脑、服务器字体

    font face font family DINProRegular src url fonts DINProRegular DINProRegular eot src url fonts fonts DINProRegular DINP
  • Vmware搭建软路由教程(Openwrt)

    Vmware搭建软路由 准备工作 vmware虚拟机 OpenWrt on VMware master包 https github com luoqeng OpenWrt on VMware提供下载 安装步骤 一 openwrt虚拟机安装
  • Vmware+UOS-server-1050e虚拟机安装(含软件链接)

    1 环境准备 以下使用的系统镜像是 uniontechos server 20 1050e amd64 iso 官网下载地址 统信UOS生态社区 打造操作系统创新生态 Vmware 使用的系统如果是win11 必须安装vmware16 官网
  • jQuery.获取修改value

    获取修改value val 方法 获取和修改有value属性的元素 有value属性的元素有input botton select等 相当于JavaScript中的value
  • FileInputStream的两种读入方式

    package Inputstream import org omg CORBA PUBLIC MEMBER import org testng annotations Test import java io FileInputStream
  • 使用libgmp时出现: 【C4146 一元负运算符应用于无符号类型,结果仍为无符号类型】的解决方案

    vs2019下 使用libgmp时出现 C4146 一元负运算符应用于无符号类型 结果仍为无符号类型 的错误 使用网上说的 关闭SDL检查 的方法无效 用下面的方法解决了这个问题 在 include
  • Pineapple Incident【Codeforces 697 A】

    Codeforces Round 362 Div 2 A 简单题 include
  • TPO39

    Some people hold the viewpoint that it was easier to distinguish a secure and successful job in the past instead of in t
  • 数据结构链表题集

    题目一 113 删除排序链表中的重复数字 二 LintCode 思路 创建哨兵位头结点 原地删除 class Solution public param head head is the head of the linked list re
  • C#练习——窗体实现简单计算器,完成加,减,乘,除,取余,简单运算

    c windows窗体练习 实现简单计算器 完成加 减 乘 除 取余 简单运算 编写环境 vs2017 using System using System Collections Generic using System Component
  • 普通人自学Python后的用处

    普通人自学Python后的用处 python是一个非常优秀的编程语言 逐渐受到越来越多人的青睐 而且学会了python能做很多事情 在上班的同时还能利用python做一些兼职 例如 兼职处理数据 兼职查询资料 兼职P图等 那么普通人自学Py
  • 单片机调试出现一些不常见问题及原因

    1 4位共阳数码管的有一个位的其中一段不亮 而其他位的该段能正常显示 这有些不符合常理 因为共阳数码管的4个为的段是连在一起的 如果是程序问题或者硬件连接有问题 应该4位全不亮 原因 经排查 原因是发现电路板的背面该段和其他位的位选线短路了