五分钟让你了解51单片机最小系统。

本文以STC89C52单片机为例,介绍其内部结构,单片机引脚的作用,基础程序。在文章的最后会附上单片机原理图和PCB制板图。

一、内部结构

  1.一个8位微处理器(CPU)。工作频率范围:0-35MHXZ,实际工作频率可达42MZH。

  2.512B数据存储器。(RAM)

  3.8KB程序储存器(Flash ROM)。

  4.1个片内振荡器和时钟产生电路,石英晶振(无源晶振)与微调电容(30PF)需外接,最高允许振荡频率为12MZH。

  5.4个8位并行I /O口(P0~P3共32位I/O接口,每个接口可输出和输入)

  6.2个16位定时器/计数器。

  7.5个中断源的中断控制系统,包括2个外部中断,2个定时器/ 计数器中断,一个串行口中断。

  8.1个全双工的串行I/O接口。

  9.64KB扩展总线控制电路,包括64KB外部数据存储器和64KB外部程序存储器。

二、单片机引脚介绍

 

P0.1~P0.7是8位I/O口引脚:(1)无片外内存时, P0可做通用I/O接口使用;                                                                              (2)在访问外部内存时,可作为地址总线的低8位和数据总线。

P1.0~P1.7:仅用作I/O接口。

P2.0~P2.7:(1)无片外内存时,可作通用的I/O接口使用。

                     (2)在访问外部内存时,可作为地址总线的高八位。

P3.0~P3.7:双功能接口。

                     1. 可用作I/O接口。

                     2.(1)P3.0:(RXD)串行口输入

                        (2)P3.1:(TXD)串行口输出

                        (3)P3.2:(INT0)外部中断0输入

                        (4)P3.3:(INT1)外部中断0输出

                        (5)P3.4:(T0)定时/计数器零的脉冲输入

                        (6)P3.5:(T0)定时/计数器零的脉冲输出

                        (7)P3.6:(WR)片外数据储存器写信号(低电平有效)

                        (8)P3.7:(WR)片外数据储存器读信号(低电平有效)

EA:片内程序储存器和外程序储存器选择或编程电源输入端。            
(1)EA=1,CPU访问内部程序,当内部程序大于4KB时,则自动转向片外部程序储存器。

(2)EA=0,不论片内是否有程序,只执行片外程序储存器。

ALE:将P0口的地址和数据分开。

PSEN:外部程序储存器“读”信号。当访问外部程序储存器的时候,此引脚定时输出负脉冲作为片外程序内存的选通信号,通常接可擦除可编程储存器的OE端。

三、基础程序

延时函数:

/*****************
函数名:void delay();
功能:不准确的延时
*****************/
void delay(int i)
{
  while(i--);
}
	/***********************
    函数名: void delay1s()
    功能:1秒延时
    ***********************/
void delay1s()		//单片机晶振12.000MHz
{
	unsigned char i, j, k;

	i = 8;
	j = 154;
	k = 122;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

单片机简介先出到这里,后期会更新点亮第一颗led,流水灯,数码管,蓝牙控制舵机等内容。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值