手机版

MCS-51单片机内部资源及编程

时间:2025-04-19   来源:未知    
字号:

MCS-51单片机内部资源及编程

第5章

MCS-51单片机内部资源 及编程

MCS-51单片机内部资源及编程

本章学习目标 掌握并行输入/输出接口 掌握MCS-51单片机的定时计数器 掌握掌握MCS-51单片机串行口 掌握MCS-51单片机中断系统

MCS-51单片机内部资源及编程

5.1并行输入/输出接口 MCS-51有4个并行I/O口:P0、P1、P2、 P3,可并行输入或输出8位数据,也可按位 独立做输入或输出端口。 P0~P3用作输入时,口锁存器必须先写 “1”,否则读入的数据可能出错。

MCS-51单片机内部资源及编程

5.1 并行输入/输出接口 【例5-1】 利用单片机的P0口接8个发光二极管,P1口接8 个开关,编程实现,当开关动作时,对应的发光二极管亮或 灭。 分析:只须把P0口的内容读出后,通过P1口输出即可。

C51语言程序: #include <reg51.h> void main(void) { unsigned char i; P0=0xff; for(;;) { i=P0;P1=i; } }

MCS-51单片机内部资源及编程

【例】 编制一个循环闪烁灯的程序。设8051单片机的P1口 作为输出口,经驱动电路(74LS240 — 8反相三态缓冲/驱 动器)接8只发光二极管,如图所示。当输出位为“0”时, 发光二极管点亮,输出位为“1”时为暗。试编程实现:每个 灯闪烁点亮,循环不止。LED0D0 Q0

P1.0

+5V

……

8051P1.7

74LS240D7 Q7

……

LED7

8路反相驱动器

LED闪烁电路

MCS-51单片机内部资源及编程

#include < reg52.h > void delay02s(void) //延时0.2秒子程序 { unsigned char i,j,k; for(i=20; i>0;i--) for (j=20;j>0;j--) for (k=250;k>0;k--);} void main (void) { while (1) { P1=0; delay02s(); P1=1; delay02s(); } }

MCS-51单片机内部资源及编程

【例】 编制一个循环闪烁灯的程序。设8051单片机的P1口 作为输出口,经驱动电路(74LS240 — 8反相三态缓冲/驱 动器)接8只发光二极管,如图所示。当输出位为“0”时, 发光二极管点亮,输出位为“1”时为暗。试编程实现:每个 灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不 止。P1.0

LED0D0 Q0

+5V

……

8051P1.7

74LS240D7 Q7

……

LED7

8路反相驱动器

LED闪烁电路

MCS-51单片机内部资源及编程

#include<reg51.h> void delay(void) { unsigned int n; for(n=0;n<30000;n++) ; }

MCS-51单片机内部资源及编程

void main(void) { unsigned char i; while(1) { P1=0x80; delay(); for(i=0;i<8;i++) { P1=P1>>1; delay(); } } }

MCS-51单片机内部资源及编程

§5-2 80C51中断系统一.中断概述⒈ 什么叫中断?CPU暂时中止其正在执行的程序,转去执行请求中断 的那个外设或事件的服务程序,等处理完毕后再返回执 行原来中止的程序, 叫做中断。

⒉ 为什么要设置中断?⑴ 提高CPU工作效率 ⑵ 具有实时处理功能 ⑶ 具有故障处理功能 ⑷ 实现分时操作

MCS-51单片机内部资源及编程

二. 中断源和中断控制寄存器⒈ 中断源中断源是指能发出中断请求,引起中断的 装置或事件。 80C51单片机的中断源共有5个,其中2个 为外部中断源,3个为内部中断源:⑴ ⑵ ⑶ ⑷ ⑸ INT0:外部中断0,中断请求信号由P3.2输入。 INT1:外部中断1,中断请求信号由P3.3输入。 T0:定时/计数器0溢

出中断,对外部脉冲计数由P3.4输入。 T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。 串行中断:包括串行接收中断RI和串行发送中断TI(P3.0/ P3.1

MCS-51单片机内部资源及编程

⒉ 中断控制寄存器80C51单片机中涉及中断控制的有3个方面4个 特殊功能寄存器: ① 中断请求:定时和外中断控制寄存器TCON; 串行控制寄存器SCON; ② 中断允许控制寄存器IE;

③ 中断优先级控制寄存器IP。

MCS-51单片机内部资源及编程

⑴ 中断请求控制寄存器INT0、INT1、T0、T1中断请求标志放在TCON中 串行中断请求标志放在SCON中。 TCON的结构、位名称、位地址和功能如下:TCON 位名称 D7 TF1 T1中断 标志

D6 — —

D5 TF0 T0中断 标志

D4 — —

D3 IE1

D2 IT1

D1 IE0

D0 IT0

功能

中断 标志

触发 方式

中断 标志

触发 方式

MCS-51单片机内部资源及编程

TCON位功能:① TF1 —— T1溢出中断请求标志 T1计数溢出后,TF1=1 ② TF0 —— T0溢出中断请求标志 T0计数溢出后,TF0=1 ③ IE1 —— 外中断中断请求标志 当P3.3引脚信号有效时,IE1=1 ④ IE0 —— 外中断中断请求标志 当P3.2引脚信号有效时,IE0=1 ⑤ IT1 —— 外中断触发方式控制位 IT1=1,边沿触发方式; IT1=0,电平触发方式。 ⑥ IT0 —— 外中断触发方式控制位 其意义和功能与IT1相似。

MCS-51单片机内部资源及编程

串行控制寄存器SCONTCON 位名称 D7 D6 D5 D4 D3 D2 — — — — — — D1 TI 串行发送 中断标志 D0 RI 串行接收 中断标志

功能

— — — — — —

① TI —— 串行口发送中断请求标志 1—发完,0—未发完 ② RI —— 串行口接收中断请求标志

MCS-51单片机内部资源及编程

⑵ 中断允许控制寄存器IE80C51对中断源的开放或关闭由中断允许控 制寄存器IE控制。 IE的结构、位名称和位地址如下:IE 位名称 中断源 D7 EA D6 D5 — — D4 ES D3 ET1 T1 D2 EX1 D1 ET0 T0 D0 EX0

CPU — — 串行口

…… 此处隐藏:678字,全部文档内容请下载后查看。喜欢就下载吧 ……
MCS-51单片机内部资源及编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)