555闪光电路原理

标 签:

1.555闪光电路原理:

       

2017031015081979636.gif

555闪光电路典型电路图,本文将以此图讲解555应用原理。

这个原理主要是电容 C1 充放电,让 2、6 的电压高低变化,控制 3 脚的高低电压输出。


具体为析如下:

    首先整个电路的电压在5v~10v之前,其实只要在555工作电压范围都行,这里我们假设Vcc的电压为6V。

    在电路启动的时候,首先是 LED-D1亮,因为 C1 充电是需要时间,这个时间取绝于 R2、R3 和 C1 大小决定的。所以2脚的电压都还低于Vcc的三分之一,那么3脚输出的是高电平,也就是电压为Vcc-1V左右。LED-D2点亮。

    随着C1的充电,电压升高,当2、6脚电压升到Vcc的三分之二以上的时候。3脚输出低电压。所以LED-D2关闭,LED-D1导通点亮。

C1充、放电就是LED交替点亮。就是闪烁电路的基本原理了。

    闪烁的时间间隔为C1电容充电、放电时间。

    如果不懂NE555的基本原理可以看上一篇教程是。



电子基础 / 评 论 (0) / 热度 (131℃) / 2017-03-12 / 阅读全文  / MaWei

555芯片认识介绍

标 签:

1. 555认识:

        1.0 555芯片由于内部电路串联了3个5K的电阻作为电压取样,所以叫555。      

        1.1 555就是一种模拟和数字功能相结合在一起的集成电路IC芯片。

        1.2 工作电压范围宽:4.5v~16V都可以工作。驱动电流大概在200mA。

        1.3 555常被用来做:延时开关、 振荡器、触发器等。

        1.4 555引脚图:(找张实物图好难啊,找了很久才找到一个张贴片的,没有水印的,有水印的不敢用)

                                      2017030911253447488.png       2017030911302242846.png

        引脚说明:    

                        Pin 1: 电源负极。

                        Pin 2: 触发入端,算是555时基电路中的开关。只要这个脚在电压低于电源电压的三分之一时,3脚就输出一个高电压,电压约等于Vcc - 1V左右。(Vcc为电源电压),如果高出于三分之一时,3脚输出不变,保持之前的状态,也就说之前是高还是高,是低还是低。

                        Pin3: 输出端,这脚输出高低电压,高电压为 Vcc - 1V左右,低电压当然就为0V了。控制些脚高低电压是2脚和6脚决定。输出最大电流为芯片能输出最大电流,约为200mA,带几个发光LED,或者小电流外设还是可以,那如果驱动大电流外设,当配合驱动电路了啊。

                        Pin4: 复位重置,简单的说,就是他接到低电平时,不管2脚和6脚是什么情况,3脚都输出低电压。基本上很少用到,不接就可以了。

                        Pin5: 电压控制,基本也很少用,它的作用是能控制3脚输出高低电平的频率。这个脚用的很少,基本悬空,就是什么都不接。5脚在555芯片内部的电压为2/3 VCC,有时候会用这个脚来影响6脚。当该端不用时,应将该端串入一只0.01μF电容接地,以防引入干扰。

                        Pin6: 重置锁定, 此脚就是控制3脚输出低电平,就是0V。想要3脚输出低电平要满足两个条件:

                                    a) 6脚电压从1/3Vcc 升到 2/3Vcc以上。

                                    b) 2脚的电压要在1/3以上。

                        Pin7: 放电端。该端与放电管集电极相连,用做定时器时电容的放电。此脚的电压和3脚电压保持一致。当3脚高电压,7脚也是高电压。当3脚为低电压,7脚也是低电压。但是7脚无电流输出能力。也就是当7脚高电压的时候,他不能输出电流,也就是电流非常非常小。但是当7脚低电压的时候,他相当于负极,能给电容放电。

                        Pin8: 电源正极,这个没有什么可说的了。

         总结一下:1负8正,接电源。2、6控制3输出。4脚重置7放电。

                            当2脚电压低于1/3 VCC,3脚输出高电平。当2脚接地的时候,3脚一定高电平输出,除非4脚也接地。这个时候,只要2脚电压升高到1/3 VCC以上,6脚的电压升高到2/3 VCC以上,那么3脚电压变成低电平,也就是0V。感觉这里有点复杂,实际应用的时候,2脚和6脚一般都是焊到一起,一起作为触发点。所以我们只要处理一种情况,触发点电压为低,输出为高;触发点电压为高,输出为低。


        本文章是参考网友@浅雪的《学会使用NE555》,非常感谢 浅雪大神无么奉献

电子基础 / 评 论 (0) / 热度 (137℃) / 2017-03-10 / 阅读全文  / MaWei

三极管基础认识

标 签:

1.认识三极管    

        三极管做为一个常用,也是很重要元件,在电路上不可缺少的。常用的三极管根据材料分有硅管和锗管两种,原理都相同,只是压降略不同,而这两种硅管用的比较多,而三极管按类型分,也分为两种:PNP 和 NPN型,如下图:

2017030811265624551.png

 三极管之所以叫三极管,是因为他有三个极,分别是左侧横向基极(base)标识号: b,有箭头端的发射极(emitter)标识号:e,剩下另一端为集电机c(collector)标识号:c。

2.三极管原理

    三极管的工作原理其它就是他的三种工作状态:截止、放大、饱和。截止和饱和一般来用做开关,现在基本都是用这个特性。至于放大的特型现在很少人用了,在以前模拟电路中常用三极管做放大用,例如:功放板之类的。

      三极管的类型和用法总结如下口诀:箭头朝内 PNP ,导通电压顺箭头过,电压导通,电流控制。

     其实现在基本上只要会用三极管开关控制特性就够了,至于放大特性还是去好好专业学习三极管,还涉及到各种计算,对于像我这种初级电子水平的人真搞不定。

3.三极管用法

    三极管的作用:控制、驱动。在以前模拟电路中,大部份的作用是放大,特别早期的音箱中用的很多。还有就是用他的截止、饱和的特性,做为开关控制。所以使用的时候只要注意箭头,只要箭头尾部端比箭头头端高0.7V以上就导通了。

    比如PNP型的,发射极 e 比基极 b 的电压高0.7v以上那这个三极管就导通了,电流的方向了就是发射极流向集电极。基极就是控制开关。

以上就是我对三极管的一些基础认识,以上也是我从网上学习来的,口诀也是我从《手把手教你学单片机》里摘录下来的。

电子基础 / 评 论 (0) / 热度 (85℃) / 2017-03-08 / 阅读全文  / MaWei

php安装rar模块

标 签: debianphp

    最近项目需要用到php解压rar,不知道怎么搞,这几天一直在折腾php解压rar,搞的我都没有脾气了,在网上找各种资料,发现真的没有什么这方面的资料,http://www.phpyrb.com/Admin-Article-edit.html

可能这个需求比较少吧,搞了好久,今天终于搞定了,下面说一下方法:

    1.下载php扩展rar包,网址为 http://pecl.php.net/package/rar;

    2.首先还是来说一下window版本的,这个容易,直接下载一个dll动态链接库包都放在php扩展包目录里面的,然后改一下配置文件重启就可以了.具体如下:

网址:http://pecl.php.net/package/rar/3.0.2/windows,已经在上面的网址中选择最新版本的rar扩展包,后面有个window DLL的图标点击进去下载,下载后把

里面的php_rar.dll这个文件放在你的php安装目录/php/ext/文件夹里面,然后再修改 php.ini ,在里面加上:

extension=php_rar.dll
然后重启你的服务器就可以,这个很简单,主要是linux服务器难搞,下面来说说liunx的安装方法:


    3.我用的是debian的系统,装的是 nginx 也就是lnmp包,

    4.第一步还是先下载并解压,命令如下:

wget http://pecl.php.net/get/rar-3.0.2.tgz
tar -xvf rar-3.0.2.tgz
cd rar-3.0.2
     5.然后是编译,首页你要安装一个编译插件:
#Debianhttp://www.phpyrb.com/Admin-Article-edit.html
apt-get install libc-client-dev
#CentOS
yum install libc-client-devel

    6.下面两步很关键,我就是这步没有搞好,所以一直不行,在官方文档里面,安装是直接运行 phpize,这是他包里面默认就有的,我照着他里面做就是不行,这个应该用你安装的php里面的phpize再编译,如果没有你修改

nginx安装路径,那么命令应该如下,反正就是用你安装好的php里面的phpize来编辑,不要用包里面自带这的.命令如下:

/usr/local/php/bin/phpize


可能这步会出现一些警告,如下的一样

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
这个没有关系 ,不要影响后面的.


     7.这步是最关键的,就是告诉编译环境你的php路径,这步非常重要,我就是被这步给搞死的,命令如下,如果你没有修改默认路径的话:

./configure --with-php-config=/usr/local/php/bin/php-config
     8.最后一步就是添加配置,然后重启,修改php.ini配置:
vi /usr/local/php/etc/php.ini
然后在里面的添加:
extension=rar.so
然后保存,退出,重启nginx:
~/lnmp restart
如果没有报错,那就OK了.如果有问题,重新来一遍.嘿嘿^


PHP / 评 论 (0) / 热度 (224℃) / 2017-03-06 / 阅读全文  / MaWei

linux计划任务

标 签: debianLinux

    最近项目要用到计划任务,学习了一下linux计划任务命令:crontab,这个命令是linux定时任务服务命令,下面我总结了一下,共大家一起共同学习一下:

    1.安装crontab命令服务:

#debian安装
apt-get install cron
#centos安装
yum install crontabs
     2.开启crontab服务:
/etc/init.d/cron restart|reload|start|stop #重启|重载配置|开启|停止
     3.查看crontab服务状态
service cron status
     4.crontab命令格式:


        crontab user command #crontab 执行程序的用户名 执行的命令,

    5.crontab命令完整格式:

* * * * * user command  #前面五个星号为时期,依次表示,分 时 天 周 月,user为执行的用户名,command为执行命令

     6.Crontab执行时间说明:

       * 星号表示全部,为任意时间

       ,  逗号表示范围,例:1,2,3  如果写的周上,表示 星期一到星期三

       -  中横杠表示一个连续的整数范围 例:1-3 如果写的周上,表示 星期一到星期三

       /  正斜线表示时间间隔频率 例:0-23/4写在时上,表示一天24小时每四小时执行一次

    7.crontab编辑:

crontab -e
     用上面的命令,会打开crontab计划任务的编辑文件,在里面输入你执行的计划任务,详细请看第六步,例:
* */2 * * * www curl http://www.phpyrb.com #意思为每二分钟访问一个这个网站


    以上我个人理解,整理。

Linux / 评 论 (0) / 热度 (92℃) / 2017-03-06 / 阅读全文  / MaWei

修改crontab修改默认编辑器方法

标 签: debianLinux


    今天做项目的时候,需要用到计划任务,执行PHP任务。用crontab -e,打开,一下子傻眼了,一看用的nano编辑器,

这个编辑我只听过,不会用啊,跟VIM命令完全不一样,我想要换编辑器,在网上查了一下,我自己又总结了一下,方法如下,

下面的是把默认的nano修改为vim;

    方法1:(此方法只是临时生效)

export EDITOR=/usr/bin/vim;

    方法2:(此方法相对上面要好一点,但要重启服务器)

echo export EDITOR=/usr/bin/vim >> ~/.bashrc
   方法3: (此方法也要重启)
#查看当前系统有那些编辑器可用 
update-alternatives --list editor
#修改系统默认编辑器,输入如下的命令后,然后会提示你选择那个,直接输入数字
update-alternatives --config editor

    方法4:(这种方法更直接,而且不用重启)

apt-get remove nano

    直接卸载nano编辑器,我个人推荐这种,不用这个编辑器,直接卸载更好

Linux / 评 论 (0) / 热度 (114℃) / 2017-03-06 / 阅读全文  / MaWei

mysql root 忘记密码

标 签: mysql

mysql忘记密码

    前阵子买了个服务器,然后装了nginx服务,当时没怎么注意mysql密码,结果今天登入的时候,发现在不知道密码,所以在网上找了些方法试试,有成功有失败,现在整理一个最有效的方法,些方法只限有管理员权限的用户,

    1.关闭服务器,只是关闭nginx服务,因为等下修改的是mysql启动配置,跳过密码验证,如何nginx开启可能出现安全问题,所以建意关闭nginx服务,方法如下:

//方法1:这命令简单方便
~/lnmp stop
//方法2:有些人可能上面的命令提示无效,那只能用下面的命令,
/usr/local/nginx/sbin/nginx -s stop
//这个方法就是直接进入安装目录

    2.修复mysql启动配置,打开/etc/my.cnf,找到里面的 [mysql],在下面加入如下的命令并保存:

skip-grant-tables
     3.重启mysql服务,注意是mysql服务,不是nginx服务,启动命令如下:
/etc/init.d/mysqld restart 
     4.重设mysql root密码,首先打开mysql控制台,这时候是不用密码,直接输入命令,mysql回车,就打开了控制台,输入如下 的命令:
//选择数据库,大小写无所谓
USE mysql;
//修改root,sql命令
UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; 
flush privileges ;
//退出
exit;

    5.把mysql启动配置修改回来,就是打开 /etc/my.cnf把刚刚加入的命令删除,保存,

    6.重启nginx服务器,就OK了……

数据库 / 评 论 (0) / 热度 (86℃) / 2017-03-06 / 阅读全文  / MaWei

ps常用快捷键

标 签:

ps常用快捷键

1.Ctrl+j 复制一个图层

2.Ctrl+z,Ctrl+Alt+z退后

3.Ctrl+G编组

4.Ctrl+D取消选择

5.Ctrl+O打开文件

其它 / 评 论 (0) / 热度 (83℃) / 2017-03-06 / 阅读全文  / MaWei