标签:
一。电磁干扰
静电放电干扰,快速瞬间脉冲群,浪涌三种
每个芯片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 可以用于置位
标签:
原文地址:http://www.cnblogs.com/lingxianxia/p/4320982.html