码迷,mamicode.com
首页 > 其他好文 > 详细

硬件51

时间:2015-03-07 22:36:13      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

一。电磁干扰

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

  每个芯片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在一段时间内不进行其他操作,而应该采用定时中断进行

  移位:左移后进行或

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

硬件51

标签:

原文地址:http://www.cnblogs.com/lingxianxia/p/4320982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!