单片机内部资源的C51编程
• 单片机的内部资源主要有
中断系统
定时器/计数器
并行口以及串行口。
单片机的大部分功能就是通过对这些资
源的利用来实现的。
3.1 单片机的并行口
• 51单片机有4个并行的I/O口,每个端口
既可以按字节单独使用,也可以按位操
作,各个端口可作为一般的I/O口使用,
大多数端口又可以作为第二功能使用。
3.1.1 基本知识
• MCS-51有四个并行端口,分别为P0、
P1、P2和P3,每一个口都是8位的。
每个位结构都有一个输出锁存器和
一个输入缓冲器。
• 1.简介
• 2.操作
3.1.2 C51编程实例
• 例3-1 MCS-51单片机
P1.0~P1.3接4个发光二
极管,P1.4~P1.7接4个
开关,电路如图3-1所
示,编程将开关的状态
反映到发光二极管上
• 例3-2 如图3-2所示,8个发光二极管
LED0~LED7经限流电阻分别接至P1口8
个引脚,阳极共同接高电平。编程实现
发光二极管的流水点亮,即按照
LED0→LED1→...→LED7的顺序,每次
点亮一个LED,一段时间后熄灭该LED,
然后点亮下一LED,重复循环。
3.2 单片机的中断系统
• 51单片机的中断系统是8位机中功能
较强的,可以提供5个中断源(52子
系列是6个),具有两个中断优先级,
可以实现两级中断嵌套。
3.2.1 基本知识
• 1.中断源及中断结构
• 2.中断控制
• 3.中断优先级结构
• 4.中断服务程序入口地址
• 5.中断请求的撤除