[单片机]点亮你单片机世界的第一盏灯

来源:互联网 发布:软件漏洞刷钱 编辑:程序博客网 时间:2024/06/06 03:05

一、什么是单片机?

是在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,简称单片机。v

MCS51单片机

指以8051为核心的单片机,统称为MCS51单片机。

80318751803280528752等该系列其它单片机都是在8051的基础上进行功能增、减、改变而来的。

8051是美国公司,生产的一系列单片机中最早最典型的产品。

二、近年来推出MCS51的主要产品有:

 ATMEL公司的89C5189C52系列;

 Philips公司的80C5180C52系列;

 ﹡华邦公司的W78C51W77C51高速低价系列;

 LG公司的GMS90/97低压高速系列;

 ﹡宏晶公司的STC89C51STC89C52系列。

三、80C51的引脚封装

 

四、单片机内部资源三大指标

1FLASH(程序存储空间ROM

2RAM(数据存储器)

3SFR(特殊功能寄存器)

五、单片机的选择v

STC89C528K FLASH512节RAM32I/O口,3个定时器,1UART8个中断源。

六、单片机最小系统

由四大硬件组成:单片机、电源电路、晶振电路、复位电路。v

特点:用最少的元件组成的单片机工作系统。

七、发光二极管:

通常红色贴片LED:正向压降1.6-2.4V,电流2-20m A2-5m A亮度有明显变化,5m A以上亮度基本没变化。

RV/I

一般应用取I35m A,则R?

LED

与单片机,成为一个最小的控制单元,实现控制发光二极管的亮灭。


八、特殊功能寄存器声明    

语法:sfr sfr_name=int_constant

例:sfr P0   = 0x80;

    sfr SCON = 0X98;

    特殊功能位声明

例:sbit CY =PSW^7;

    sbit LED=P1^0;

 

延时函数:

 

void delay_us(unsigned char t)

{

    while(t--);

}

 

void delay_ms(unsigned char t)

{

    while(t--)

{

         delay_us(245);

   delay_us(245);

    }

}

 

void delay_s(unsigned char t)

{

    while(t--)

{

        delay_ms(200);

  delay_ms(200);

   delay_ms(200);

  delay_ms(200);

   delay_ms(200);

    }

}

 

0 0