此项目是作为单片机应用系统设计,通过STC单片机实验开发装置的结构、原理电路、以及其所能实现的功能和应用,建立单片机实现多功能综合应用系统的整体概念,打下实际工程项目设计、开发、应用的较好基础。
- 分析和熟悉实验装置的硬件结构
- 分析和掌握实验装置的电路原理:器件工作原理、电路接口原理、端口和编址分配原理、电路的主要技术参数等
- 分析和了解设计方法,理解器件的合理布局,装置的工艺设计及安装工艺
一、说明
中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。
不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。
引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。
单片机控制LED闪亮的仿真,编程实现以下功能:
- 用Proteus绘制一个单片机I/O口应用电路,P1口连接8个LED,P2.0、P2.1连接2各按钮K1、K2
- 用keilC51完成程序编写,实现用按钮控制LED显示:K1按下,显示流水灯;K2按下,显示高、低4位交替闪亮;二个按钮同时按下,LED显示二进制不断加1结果
二、重点
- 单片机中断系统及其控制方法
- 单片机中断系统的实际应用
三、实现
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int void delay(uint t) //延时函数 { uchar i; while(t--) for(i=0;i<200;i++); } void main() { uchar l1=0xfe,l3=0x0f,l4=0x00; while(1) { if((P2&0x03)==0x02){P1=l1;delay(100);l1=_crol_(l1,1) ;} // k1 按下,流水灯 if((P2&0x03)==0x01){P1=l3;delay(100);l3=~l3;} // k2 按下,高低 4 位交替亮 if((P2&0x03)==0x00){P1=~l4;delay(100);l4++;} //2 键都按下,加 1 显示 if((P2&0x03)==0x03){P1=0xff;delay(100);} //2 键都不按下,灯全不亮 } }
四、下载