公司动态
【51单片机】 1.1 初识单片机(初学必看)
目录一、基本结构与最小电路二、软件基础结合硬件三、基础元器件四、晶振和复位一、基本结构与最小电路二、软件基础结合硬件1.头文件#includereg52.h 解释2.LED小灯点亮P0^0、P0^1·····对应DB0DB1······这是硬件电路决定的。使用功能模块P1控制译码器的5位2位是用来使能的剩下3位组合可以控制8位。这样做是可以更方便的控制更多其他硬件资源。3.LED流水灯非精确延时直接用P0输入数值控制每一个LED的亮灭高电位导通巧妙地运用移位、取反的操作4.定时器由TCON控制寄存器、TMOD模式寄存器、存储寄存器三个SFR组成在主函数中设置TMOD初值最后打开TR01启动 TF01溢出。计算初值原理while (1)//进入定时器{if (TF0 1) //判断T0是否溢出{TF0 0; //T0溢出后清零中断标志//while (TF0 0); //当TF0等于0时一直执行空循环即停在这里直到T0溢出TH0 0xB8; //并重新赋初值TL0 0x00;cnt; //计数值自加1if (cnt 50) //判断T0溢出是否达到50次{cnt 0; //达到50次后计数值清零LED ~LED; //LED取反0--1、1--0}}}5.中断void InterruptTimer0( ) interrupt 1{TH0 0xFC; //重新加载初值TL0 0x67;cnt; //中断次数计数值加1if (cnt 1000) //中断1000次即1秒{cnt 0; //清零计数值以重新开始下1秒计时flag1s 1; //设置1秒定时标志为1}中断处理突发的能力“同时”完成多项任务51的中断比较少三、基础元器件1.去耦电容耦电容就像是电子电路中的一个“保镖”它保护电路不受电源线中传来的“坏蛋”噪声和干扰的影响。去耦高频电容2.三极管从三极管的应用了解io的输出能力3.数码管数码管分为共阳和共阴两种八个led灯2个com为什么有2个呢一方面是2个可以起到对称的效果刚好是10个引脚另外一个方面公共端通过的电流较大我们初中就学过并联电路电流之和等于总电流用2个com可以把公共电流平均到2个引脚上去降低单条线路承受的电流。如下图4.点阵led数码管和点阵led都可以理解为定时器不断在刷新点亮一颗颗led四、晶振和复位晶振晶振通常分为无源晶振和有源晶振两种类型无源晶振一般称之为crystal晶体而有源晶振则叫做 oscillator振荡器。无源晶振自身无法振荡起来它需要芯片内部的振荡电路一起工作才能振荡有源晶振是一个完整的谐振振荡器它是利用石英晶体的压电效应来起振所以有源晶振需要供电当我们把有源晶振电路做好后不需要外接其它器件只要给它供电它就可以主动产生振荡频率并且可以提供高精度的频率基准信号质量也比无源信号要好。复位复位电路的分析充电rst维持一小段时间高电平(5v)后电容充满高阻Vrst0。这小段时间就是复位持续时间。//复位电压值每种单片机不完全一样我们按照通常值0.7VCC作为复位电压值复位时间的计算过程比较复杂我这里只给大家一个结论时间 t1.2RC我们用的 R是 4700 欧C 是 0.0000001 法那么计算出 t 就是 0.000564 秒即 564us远远大于 2 个机器周期(2us)在电路设计的时候一般留够余量就行按键复位即手动复位有2个过程