51单片机初学阶段回顾与总结--(二)--硬件基础知识

2.1  去耦电容

我们在使用电路板过程中会存在各种各样的 电磁干扰。所以我们需要设计一个去耦电容来抑制电磁干扰的影响。如在USB接口和供电电路。

容值较大的电容 相当于一个水缸(如 C16、C19),它在电路中起到 缓冲作用和稳定作用。电容的选取首先考虑的是 耐压值,一般选取系统电压值的1.5~2倍;然后是 电容容值,如果电路系统耗电较大,波动就可能较大,就需要选取大容值的电容,反之可以小一些。

上图中C10的容值较小,它的作用是滤除高频干扰信号,这个容值是前人总结得到的。在所有的IC器件的VCC和GND之间都会有一个这样的电容,且电容尽量靠近IC。

2.2 三级管(常用的控制和驱动器件)

三极管中硅管应用较为普遍,三极管有两种类型,分别是PNP和NPN。三极管一共有三个极,横向的是基极,箭头的另一端是发射极,剩下的最后一段是集电极.

2.2.1  三极管原理

三极管有 截止,放大,饱和 三种状态..放大状态主要用于模拟电路,暂时用不到..在数字电路中主要应用的是三极管的开关特性,即 饱和,截止 两种状态..口诀是:  箭头朝内PNP; 导通电压顺箭头过,电压导通; 电流控制..

三极管的控制关键点在于基极(b极)和发射极(e极)之间的压差..只要箭头的始端比箭头的末端电压高出0.7V就可以导通这个三极管,即导通电压顺箭头过,电压导通..如下图,

 2.2.2 三极管的应用

三极管一共有两个常见的应用——控制、驱动。可以通过三级管来间接控制小灯的亮灭;还有就是进行不同电压之间的转换控制,如5V的单片机系统与12V/24V的驱动系统对接(四两拨千斤)。

 单片机IO口输出高电平时,输出的电流极其微小(<1mA),这样的电流不足以点亮我们的小灯,所以不能通过IO口直接控制灯的亮灭,需要使用如下的电路来点亮小灯。这里IO口为高电平时三极管导通,灯亮;IO口为低电平时三级管截止,灯灭。三极管的作用就是放大电流。

 2.3 74H138 三八译码器

用于扩展IO口的数量,用三个IO口就能控制8个端口的输出状态(把3种输入状态翻译成8中输出状态)

 在38译码器中,1、2、3引脚是控制端,4、5、6引脚是使能引脚。要让译码器正常工作,必须满足:ENLED = 0;ADDR3 = 1;

控制端的输入输出真值表如下:

 2.4 LED闪烁程序

 

 我使用的单片机与书上不同,我的程序如下就行:

    #include<reg52.h> //包含特殊功能寄存器定义的头文件

    sbit LED = P2^0;  //位地址声明,注意:sbit必须小写,P必须大写
//    sbit ADDR0 = P1^0;
//    sbit ADDR1 = P1^1;
//    sbit ADDR2 = P1^2;
//    sbit ADDR3 = P1^3;
//    sbit ENLED = P1^4;


    void main()     //任何一个C程序都必须有且仅有一个main函数
    {

      unsigned int i = 0;
      LED = 0;    //点亮小灯

      for(i=0;i<30000;i++);
      LED = 1;    //

      for(i=0;i<30000;i++);    
      LED = 0;    //点亮小灯

      for(i=0;i<30000;i++);    
      LED = 1;    //

      for(i=0;i<30000;i++);    
      LED = 0;    //点亮小灯

      while(1);//程序在这里停止
    }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值