单片机原理与接口技术(第7章).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:64 大小:2.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机原理与接口技术(第7章).ppt

单片机原理与接口技术(第7章).ppt

预览

免费试读已结束,剩余 54 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章中断系统及实验7.1中断的种类7.1.1外部中断外部中断的中断源7.1.2内部中断7.2MCS-51单片机的中断系统定时器/计数器控制寄存器TCON与中断有关的控制位外部中断0请求标志位外部中断1请求定时器/计数器溢出中断申请标志位串行口控制寄存器SCON与中断有关的控制位有2位7.2.2中断允许控制与中断有关的控制位定时器/计数器中断允许控制位7.2.3中断响应优先级控制中断优先级控制位中断优先级控制位中断系统结构单片机对中断优先级的处理原则对于同一优先级的中断申请7.2.4中断响应单片机中断响应过程中断服务程序入口地址中断服务程序入口地址中断服务程序中加上参数7.3交通灯控制实验7.3.1硬件电路7.3.2软件图7.8工程窗口以下为traffic_light.c源文件://---交通灯控制实验---//---头文件引用---#include"reg51.h"//---宏定义---#defineucharunsignedchar#defineuintunsignedint//---位变量定义---sbitEAST_REDLIGHT=P1^0;sbitEAST_YELLOWLIGHT=P1^1;sbitEAST_GREENLIGHT=P1^2;sbitSOUTH_REDLIGHT=P1^3;sbitSOUTH_YELLOWLIGHT=P1^4;sbitSOUTH_GREENLIGHT=P1^5;//---延时子程序---voiddelay(uintk){uinti,j;for(i=0;i<1000;i++)for(j=0;j<k;j++);}//---外部中断0响应程序---//---东西路口通行子程序---voideast(){EAST_REDLIGHT=0;EAST_YELLOWLIGHT=0;EAST_GREENLIGHT=1;//东西路口绿灯开启,黄灯红灯关闭SOUTH_REDLIGHT=1;SOUTH_YELLOWLIGHT=0;SOUTH_GREENLIGHT=0;//南北路口红灯开启,黄灯绿灯关闭delay(850);//延时10秒EAST_REDLIGHT=0;EAST_YELLOWLIGHT=1;EAST_GREENLIGHT=0;//东西路口黄灯开启,绿灯红灯关闭delay(85);//延时1秒}//---南北路口通行子程序---voidsouth(){EAST_REDLIGHT=1;EAST_YELLOWLIGHT=0;EAST_GREENLIGHT=0;//东西路口红灯开启,黄灯绿灯关闭SOUTH_REDLIGHT=0;SOUTH_YELLOWLIGHT=0;SOUTH_GREENLIGHT=1;//南北路口绿灯开启,黄灯红灯关闭delay(850);//延时10秒SOUTH_REDLIGHT=0;SOUTH_YELLOWLIGHT=1;SOUTH_GREENLIGHT=0;//南北路口黄灯开启,绿灯红灯关闭delay(85);//延时1秒}//---主程序---7.3.3运行结果图7.10南北路口通行图7.11特殊车辆通行(中断)7.4数据采集实验7.4.1硬件电路图7.12数据采集实验硬件电路7.4.2软件工程窗口如图7.13所示。图7.13数据采集实验工程窗口C51源文件data_collect.c如下所示。//---数据采集实验---//---包含头文件---#include"reg51.h"//---外部中断1响应程序---voidint1()interrupt2{P0=0xff;//P0口用于输入P1=P0;}//---主函数---7.4.3实验运行结果从图7.14至图7.16,可看到:按键一次,则采集数据一次;不按键则不采集。图7.14数据采集实验(未采集数据)图7.15数据采集实验(第一次数据采集)图7.16数据采集实验(第二次数据采集)7.5中断嵌套实验P1口进行显示0-9的数字7.5.1硬件电路中断嵌套实验的硬件电路如图7.17所示。图7.17中断嵌套实验硬件电路7.5.2软件图7.18中断嵌套实验工程窗口C51源文件7seg.c如下所示。//---中断嵌套实验---//---头文件引用---#include"reg51.h"//---宏定义---#defineucharunsignedchar#defineuintunsignedint//---延时子程序---//---外部中断0响应程序