单片机系统功能实现的最基本和最主要方式是:检测I/O端口输入的各种数据、控制I/O端口输出各种数据。
单片机系统的工作过程通常是:外部电路的运行情况通过I/O端口输入到单片机,单片机程序读取输入的数据并进行分析后,根据不同情况控制I/O端口输出不同的数据,从而实现控制相关外围电路执行相应操作的功能。
所以,学习单片机的第一步就是学会如何让单片机的I/O口实现输入和输出功能。
本例实现用单片机的P0口控制8个LED点亮和熄灭,实现流水灯的效果。
通过这个实例,了解以下知识:
硬件电路:LED的工作原理及控制电路;
程序设计:编写程序,控制单片机I/O口输出电平的高低。
1、51单片机的引脚(端口)
单片机是通过它的一个个引脚来实现对外部事件的检测和控制的,所以拿到一个单片机时,首先应对它的管脚进行分析。只有弄清楚一个单片机的各个管脚的功能和作用,才能够实现外围电路的设计和程序设计。
2、51单片机管脚的分类和功能介绍
AT89C51单片机共有40个引脚,按照各自功能可以分为三类:电源和时钟引脚、系统控制引脚、输入/输出引脚(也即I/O口)。下面分别介绍:
1)电源和时钟引脚:这些引脚主要为单片机系统提供工作电源和时钟信号,包括电源和地引脚VCC(40脚)、GND(20脚),时钟信号输入输出引脚XTAL1(19脚)、XTAL2(18脚)
2)系统控制引脚:系统控制改制引脚有: