51单片机仿真——中断系统(2)
- Proteus原理图如下:
要是没有设置中断优先级,则外部中断0比外部中断1的同级次序高。同级之间不会打断已被响应的中断请求。所以应该用IP寄存器设置两个中断源的中断优先级,就能使其中一个中断请求能被打断。这里设置外部中断0为最高级,能够在外部中断1执行的过程中打断中断。
- keil程序
#include<reg51.h> #include<intrins.h> sbit S0=P3^3; sbit S1=P3^2;void Delay100us(unsigned int j) //@11.0592MHz {unsigned char i;while(j--){ _nop_();i = 43;while (--i);} }void main() {TCON=0x05;IE=0x85;IP=0x01;P1=0xff;while(1); }void zd0(void) interrupt 0 { P1=0;Delay100us(10000);P1=0Xff; }void zd1(void) interrupt 2 { unsigned int z,b=0xfe;for(z=0;z<8;z++){ P1=b;Delay100us(1000);b=_crol_(b,1);}}
在写程序时必须注意在中断后要保护现场和恢复现场,外部中断1定义b是为了在循环左移时要是发生外部中断0中断时,可以储存当前的值,以使中断返回时可以继续进行。此外,一开始zd1()与预期的有所出入,即循环少了一次。
51单片机仿真——中断系统(2)相关推荐
- 51单片机的中断系统
文章目录 1 51单片机的中断系统 1.1 中断的固有优先级和抢占优先级 1 51单片机的中断系统 1.1 中断的固有优先级和抢占优先级 中断使能寄存器: 中断查询序列: interrupt 后面中断 ...
- 51单片机之中断系统
51单片机之中断系统 中断系统 四种中断类型: 外部中断: 定时器/计数器T0.T1中断: 串行口中断: 定时器/计数器T2中断: 中断入口: 与中断相关的特殊功能寄存器: 中断优先级: 中断响应时间 ...
- 51单片机笔记:中断系统
单片机笔记 中断系统 工作原理 功能描述 终止当前进行的事件,去处理突发需及时处理的事件,处理完还要返回原事件. 中断符函数 void ISR() interupt n 中断符函数与普通函数区别 普通 ...
- 51单片机的中断系统详解
单片机的中断系统 概念 中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理. 中断响应和中断服务:CPU暂时中断当前的工作,转去处理事件B. 中断返回:将事件B处理完毕后,回到事 ...
- 51单片机的中断系统及编程(附案例)
本文简单粗暴地阐述了中断的一些概念.中断源.中断寄存器各位的作用,并写出了编写一个中断函数的流程/要点.不在意细节时,可直接查看照搬"三.中断程序的编程". 一.中断概念 中断定义 ...
- 51单片机:中断系统(外部中断,定时器中断,串口通信)
目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1.外部中断0:INT0 2.外部中断1 3.T0和 T1:定时计数器的功能 4.串口中断(串口为什么使用定时 ...
- 51单片机 | 外部中断实验
文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象 51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...
- pt100+51单片机的温控系统程序+仿真图 还带压力显示的
pt100+51单片机的温控系统程序+仿真图 还带压力显示的 使用pt100测温度,经过放大器放大后的电压值乘以236就是实际的温度值0.42V对应100度,0V对应0度,经过ad运算显示出来,其他滤 ...
- 基于51单片机的时钟系统
这一次带来的项目是课程设计级别的基于51单片机的时钟系统,本次的项目共有两种,一种是基础功能时钟,上电后自动从00-00-00开始计时,另一种加上了调时功能,上电后自动从00-00-00开始,当需要 ...
最新文章
- 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
- 18.11 LVS DR模式搭建 18.12 keepalived + LVS
- Windows 安装 psutil
- python中面向切片编程(AOP)和装饰器
- 深入 理解 Statement 和 PreparedStatement 【转】
- Java常见面试题汇总
- 消息中间件的发展过程
- 分享25个高质量的移动设备wordpress主题(Mobile theme)
- 计算机二级学校查询,计算机等级考试查询系统
- Tomcat logs 目录下各日志文件的含义
- 炸了!这届ICLR论文被指太“渣”?Goodfellow围追堵截要说法
- Sphinx安装与基本设置
- Docker 容器十诫
- 令人困惑的strtotime
- 14款国内外主流三维GIS软件
- ShellCode欺骗的艺术!
- 小米6线刷包php文件格式,小米6线刷教程 小米6线刷包_救砖包下载
- 事务故障、系统故障和介质故障的恢复
- 支付宝支付 接口配置
- Ubuntu下adb无法识别android设备的解决方法
热门文章
- Power Apps配置安全角色和对象权限
- 50种响应式web设计的奇妙工具
- 计算机上的游戏怎么不见了怎么办,电脑自带小游戏消失怎么找回?高手教你找回电脑自带小游戏...
- Java导入Excel工具类使用教程
- 阿里区块链“新路线” |链捕手
- 爬取《悲伤逆流成河》猫眼信息 | 郭敬明五年电影最动人之作
- Raki的读paper小记:Prompting ELECTRA: Few-Shot Learning with Discriminative Pre-Trained Models
- CarSim2017安装教程
- 【产业互联网周报】AI独角兽们集体亮相安博会,侧重点各不相同;BAT智慧城市布局进一步加深...
- P3975 [TJOI2015]弦论