zoukankan      html  css  js  c++  java
  • 硬件51

    一。电磁干扰

      静电放电干扰,快速瞬间脉冲群,浪涌三种

      每个芯片VCC和GND间加一个电容,一般是0.1uf

      由于Vcc有内阻,当输入电压不稳定时,就会产生交流电流,解决办法是使用电容对Vcc交流接地,取出此影响.这个解决办法叫做去耦.

      大电容:低频滤波(钽电容(深色为正),电解电容,陶瓷),起到缓冲的作用,相当于一个水缸,供电时防电流过大过猛。

          选取原则:耐压值,1.5-2.0倍的最高电压,容值:经验,考虑到功耗变化。并不是越大越好,有成本问题

      小电容:高频滤波:芯片电源附近,用104去除高频干扰(VCC和GND间),而且要比较靠近VCC和GND

    二。三极管

      箭头一头为基级,另一端是发射机,靠电压导通,电流控制   导通电压至少有0、7V压降(硅管)

      应用:控制应用:控制导通,控制更高电压,实现电压转换。驱动应用

    三。芯片

      74HC245             电流缓冲器,用于控制强电流

      74HC138             扩展单片机IO口数量

      程序中一定要记得加while(1),否则会复位,从头开始

      for(i=0;i<1000;i++)单独i的值由单片机的晶振和优化等级决定,可以用程序测出

    四。

      定时器设计到的主要寄存器:TCON(可位寻址)  TMOD THO TLO   其中TMOD的M1:M0=0:1是16位  M1:M0=1:0是8位自动重载,THO重载TLO

      TMOD中的GATE位可用于测定输入脉宽的宽度

      一个机器周期=12个时钟周期   一般情况下

      x*12/时钟频率=需要定时时间

      求出x,然后x+y=65536,求出y

      只读不写的数据可以放在程序存储空间中,用code声明一下,可以节省内存,如数码管真值表

    五。数码管

      视觉停留:<10ms,则可以从视觉上认为是一直亮着

      分为段选和位选

      1.数码管上不亮的地方发红:在每次刷新之前关掉段选

      2.数码管+1的时候,其他数码管闪动:用中断解决

        定时器清零:1.软件清零2.进入中断自动清零

        涉及到IE寄存器,中断入口号:怎么求? X*8+3=中断向量地址(十进制)

        配置中断优先级:IP寄存器(可位寻址)

    六。复位:

      复位时间=1.2RC

      也可以手动复位,有相关电路,但是不够稳定,现在已经有了专门的复位芯片

    七。按键

      想检测外部按键,则内部输出需要为1,即要先设定为1,再从IO口读

      按键消抖:在检测按键变化后,延时10ms,在检测一次,如果还是的话,再处理

      其中的延时不要用delay函数,因为while循环中延时会导致CPU在一段时间内不进行其他操作,而应该采用定时中断进行,在一段时间内保持是一个固定的0或者1,则就可以确定按键的状态

      移位:左移后进行或

      例如:keyout = (keyout<<1)|key4  可以用于置位

  • 相关阅读:
    面试官:请说一下对象锁和类锁的区别
    手撕 JVM 垃圾收集日志
    JVM 问题排查和性能优化常用的 JDK 工具
    JVM 中你不得不知的一些参数
    微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
    基准测试了 ArrayList 和 LinkedList ,发现我们一直用 ArrayList 也是没什么问题的
    Spring Cloud OAuth2 实现用户认证及单点登录
    后端开发有必要学习前端吗,如何入门呢
    无意间做了个 web 版的 JVM 监控端(前后端分离 React+Spring Boot)
    走进AngularJs(一)angular基本概念的认识与实战
  • 原文地址:https://www.cnblogs.com/lingxianxia/p/4320982.html
Copyright © 2011-2022 走看看