功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

单片机基本结构及C语言编程基础

来源:    作者:    发布时间:2016-01-01 22:05:23    浏览量:

} //由于一直为真,所以不断根据P1.1的输入情况,改变P0.4的输出电平
}

  将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) )

#include //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3
void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口
{
P3 = 0xff; //初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平
While( 1 ) //非零表示真,如果为真则执行下面循环体的语句
{ //取反的方法是异或1,而不取反的方法则是异或0
P2 = P3^0x0f //读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出
} //由于一直为真,所以不断将P3取反输出到P2
}

  注意:一个字节的8位D7、D6至D0,分别输出到P3.7、P3.6至P3.0,比如P3=0x0f,则P3.7、P3.6、P3.5、P3.4四个引脚都输出低电平,而P3.3、P3.2、P3.1、P3.0四个引脚都输出高电平。同样,输入一个端口P2,即是将P2.7、P2.6至P2.0,读入到一个字节的8位D7、D6至D0。
1、 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容0.1uF
2、 接一体电感器晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF
3共模电感器、 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理
4、 接配置:EA(PIN31)。说明原因。

  发光二极的控控制:单片机I/O输出

  将一发光二极管LED的正极(阳极)接P1.1,LED的负极(阴极)接地GND。只要P1.1输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P1.1高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K = 0.4mA。只要P1.1输出低电平GND,实际小于0.3V,LED就不能导通,结果LED不亮。
开关双键的输入:输入先输出高

  一个按键KEY_ON接在P1.6与GND之间,另一个按键KEY_OFF接P1.7与GND之间,按KEY_ON后LED亮,按KEY_OFF后LED灭。同时按下LED半亮,LED保持后松开键的状态,即ON亮OFF灭。

#include
#define LED P1^1 //用符号LED代替P1_1
#define KEY_ON P1^6 //用符号KEY_ON代替P1_6
#define KEY_OFF P1^7 //用符号KEY_OFF代替P1_7
void main( void ) //单片机复位后的执行入口,void表示空,无输入参数,无返回值
{
KEY_ON = 1; //作为输入,首先输出高,接下KEY_ON,P1.6则接地为0,否则输入为1
KEY_OFF = 1; //作为输入,首先输出高,接下KEY_OFF,P1.7则接地为0,否则输入为1
While( 1 ) //永远为真,所以永远循环执行如下括号内所有语句
{
if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P1.1输出高,LED亮
if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P1.1输出低,LED灭
} //松开键后,都不给LED赋值,所以LED保持最后按键状态。
//同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态
}

  数码管的接法和驱动原理及单片机编程

  一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。

  我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平绕行电感器控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2)电感生产厂家,d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。
如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个卧式电感引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。

  以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据如右图:

  • 一种基于UC2844的单端反激式高频稳压开关电源摘要:本文设计了一种以UC2844电流型PWM控制器控制,多路输出的单端反激式开关电源。根据UC2844的电流控制模式给出以单端反激式拓扑结构和峰值电流PWM技术为基础的设计方法,通过测试得到的信号波

  • 通过数学计算了解交错ADC的杂散时间交错ADC时存在的许多不匹配现象。在这些不匹配显像中有一个更为明显的问题:这些不匹配所产生的杂散有多大? 现在,在知道了各种不匹配会引起交错杂散,并且知道杂散在哪里的情况下,工程师该如何知道杂散有

  • 耗尽型工艺实现锂电池充电保护芯片的设计引言便携式电子产品正向轻量化、超小型化发展,为此锂离子电池得到广泛应用,比较常见的正极材料为钴酸锂和锰酸锂的锂离子电池,还有磷酸铁锂电池和磷酸铁锰电池等。 锂离子电池以能量高、寿命长、无记忆性、无污染

  •