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  可以用于置位

  • 相关阅读:
    无限维
    黎曼流形
    why we need virtual key word
    TOJ 4119 Split Equally
    TOJ 4003 Next Permutation
    TOJ 4002 Palindrome Generator
    TOJ 2749 Absent Substrings
    TOJ 2641 Gene
    TOJ 2861 Octal Fractions
    TOJ 4394 Rebuild Road
  • 原文地址:https://www.cnblogs.com/lingxianxia/p/4320982.html
Copyright © 2011-2022 走看看