最近在制作一个关于51单片机的小项目--里面用到了LCD1602、有源蜂鸣器、继电器、GPRS模块、按键矩阵、dht11等等。以前都是用开发板直接编程这些器件,这次是从0开始:仿真、代码调试、元器件购买、焊接、代码烧录一开始还是有点不适应,这其中还是发生了一些啼笑皆非的事...

1.电源插座买错:单片机一般采用DC供电,可以通过电脑USB口进行供电,在购买电源插座的时候买到的不适用于万用板,引脚过宽了,应该购买呢2.5*1.35mm这种规格的但是之前买大了,所以整个焊接过程因为这个耽误了进度;

2.电路焊接时也出了点问题,在大体焊接工作完成时,我满心欢喜将单片机安在IC插座上时,并用STC烧写器将代码烧录进去,不出意外的时候是要出意外了,程序只能执行前两句(我试着让引脚输出低电平然后2s延时后拉高,用低电平触发有源蜂鸣器测试),结果引脚可以拉低但是不能置位,我推测可能是晶振的问题,结果是VSS引脚没有接地导致程序不断重启,接地之后就ok了。此处该有苦笑...

3.还有就是LCD1602时序问题,同样的程序在另一个板子上可以正常跑,但是这块就是不行,查硬件没有问题,各个地方的电压(包括VO偏压)都是正常,直到我在测试的时候将P2口拉低,好家伙,他好了!我仔细想了下(我的RS/E/RW引脚均接在P2口上),于是在写命令时中间加了一个延时,可以正常显示了 。

想知道其他的趣事,可以来:https://www.mashibing.com/course?id=1094&isEncryption=1639059435008

关于Diy51单片机的趣事相关推荐

  1. ADAS处理器集成功能安全单片机MCU

    ADAS处理器集成功能安全单片机MCU ADAS processors integrate functional safety MCU 拉斯维加斯-德州仪器公司引进了ADAS和网关处理器TDA4VM和 ...

  2. (转)jLink使用ITM机制实现调试stm32单片机

    ----------------------------------------------------------------------------------------------- 作者:p ...

  3. (九)单片机串行口 内部结构的讲解 01

    1. 基本概念 常用于数据通信的传输方式有单工.半双工.全双工和多工方式. 单工方式:数据仅按一个固定方向传送.因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集. 半双工方 ...

  4. [51单片机学习笔记ONE]-----LED灯的多种使用方法

    一.交替闪烁8个LED灯,时间间隔为1s 1 /****************************************************** 2 实验名称: 交替闪烁8个LED灯,时间 ...

  5. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  6. 单片机与微处理器和微型计算机的关系,微处理器、CPU、微处理机、微机、单片机它们之间有何区别?...

    记得右下角好评,微处理器.CPU.微处理机他们都是中央处理器,微计算机.单片机是一完整的计算机.一.微处理器就是我们所说的CPU(Central Processing Unit)又叫中央处理器,其主要 ...

  7. 单片机c语言实现表格数据调用,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  8. 单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序

    在S7-1200型PLC的实际编程工作中,无论是经验设计法还是顺序控制设计法对于要求比较复杂的任务都会产生大量的程序段,可读性差.本实例通过常见的循环彩灯控制为例,了解学习S7-1200型PLC程序块 ...

  9. EEPW单片机C语言程序设计,基于CH340T的STC89C52RC编程器设计

    2.3 系统原理图 原理图如图2 所示. 图中,USB 接口P1 除用于数据传输外,还经过LM7805 稳压后为CH340T 芯片和单片机和其他部件供电,当使用5V 工作电压时,CH340 芯片的VC ...

最新文章

  1. 大数据-07-Spark之流数据
  2. ubuntu 查看串口,设置串口权限
  3. leetcode算法题--除数博弈★
  4. Hibenate工具类(实现增/删/改/查)
  5. 学计算机怎么收费呢,学计算机怎么收费服务为先_贵阳经济技术学校
  6. Python 在字符串中处理html 和xml
  7. ReentrantReadWriteLock源码解析
  8. v-on指令修饰符大全
  9. java数组键_Java基础之数组
  10. 光进铜退下的“更高”与“更低”,锐捷发布企业极简以太全光网解决方案
  11. Flask之flask-script
  12. HTTP请求头和响应头部包括的信息有哪些?(转)
  13. 采用truelicense进行Java规划license控制 扩展可以验证后,license 开始结束日期,验证绑定一个给定的mac住址...
  14. 使用Flink实现索引数据到Elasticsearch
  15. ES2015简介和基本语法
  16. Laravel 使用 Entrust 实现 RBAC
  17. Big O, Big Omega, Big Theta的含义
  18. 哪些iPhone具有纵向模式?
  19. Python Animation 画动态图形
  20. 孤立汉语数字语音识别系统

热门文章

  1. Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repackage (de
  2. 参加最牛逼的运营人年终聚会,是种什么样的体验
  3. 我是一个SDN交换机
  4. 按键精灵X学习笔记(二):键盘命令
  5. 学习排序 Learning to Rank:从 pointwise 和 pairwise 到 listwise,经典模型与优缺点
  6. 复杂业务下,我们为何选择Akka作为异步通信框架?
  7. 五大手机测试鸿蒙,厉害了!鸿蒙系统完成100万部手机测试,兼容多个国产品牌手机!...
  8. MATLAB 求解积分上、下限含有未知数的方程
  9. Excel表格导入导出功能实现
  10. 让子弹再飞一会:游戏中关于碰撞体积的趣闻