51单片机——中断

单片机——中断


宗旨:技术的学习是有限的,分享的精神是无限的。

 

1、中断:放下手中的事情去处理另一种事情。

 

2、定时器中断

       定时器是单片机模块的一个资源,确确实实存在的一个模块,中断是单片机的一种运行机制。不是一回事,不只是定时器才能触发中断。

       对单片机的操作主要是操作IO口和操作寄存器的。

x * 8 + 3 = 向量地址 —— x为中断函数编号

 

3、数码管动态扫描

余晖效应:(10ms)     

P0 = 0xff; // 消隐

EA = 0;

ET0 = 0; // 开总中断,开定时器0中断

#include <reg52.h>typedef unsigned int uint;
typedef unsigned char uchar;uchar code display[] =
{//数码管显示字符转换表0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E
};
uchar buffer[6] =
{//数码管显示缓冲区,初值0xFF确保启动时都不亮0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
};
uint cnt = 0; //记录T0中断次数int main(void)
{unsigned long sec = 0;  //记录经过的秒数EA = 1;       //使能总中断TMOD = 0x01;  //设置T0为模式1TH0 = 0xFC;  //为T0赋初值0xFC67,定时1msTL0 = 0x67;ET0 = 1;     //使能T0中断TR0 = 1;     //启动T0while(1);return 0;
}
/* 定时器0中断服务函数 */
void InterruptTimer0() interrupt 1
{static uchar i = 0;   //动态扫描的索引TH0 = 0xFC; //重新加载初值TL0 = 0x67;cnt++;      //中断次数计数值加1//以下代码完成数码管动态扫描刷新P0 = 0xFF;  //显示消隐switch (i){case 0:P1 = 0xfe;i++;P0 = buffer[0];break;case 1:P1 = 0xfd;i++;P0 = buffer[1];break;case 2:P1 = 0xfb;i++;P0 = buffer[2];break;case 3:P1 = 0xf7;i++;P0 = buffer[3];break;case 4:P1 = 0xef;i++;P0 = buffer[4];break;case 5:P1 = 0xdf;i = 0;P0 = buffer[5];break;default:break;}if(cnt >= 1000)  //判断T0溢出是否达到1000次{cnt = 0;      //达到1000次后计数值清零sec++;        //秒计数自加1//以下代码将sec按十进制位从低到高依次提取并转为数码管显示字符buffer[0] = display [sec % 10];buffer[1] = display [sec / 10 % 10];buffer[2] = display [sec / 100 % 10];buffer[3] = display [sec / 1000 % 10];buffer[4] = display [sec / 10000 % 10];buffer[5] = display [sec / 100000 % 10];}
}



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转!!ftp的主动模式(port)与被动模式(PASV)

转自 http://www.phpweblog.net/killjin/archive/2008/01/06/2653.htmlftp中主动模式(port)与被动模式(PASV)目录 开场白 基础 主动FTP 主动FTP的例子 被动FTP 被动FTP的例子 总结 参考资料 附录 1: 配置常见FTP服务器 开场白 处理防火墙和其他网络连接问题时最常见的…

深入MTK平台bootloader启动分析笔记

bootloader到kernel启动总逻辑流程图ARM架构中&#xff0c;EL0/EL1是必须实现&#xff0c;EL2/EL3是选配&#xff0c;ELx跟层级对应关系&#xff1a;EL0 -- appEL1 -- Linux kernel 、lkEL2 -- hypervisor&#xff08;虚拟化&#xff09;EL3 -- ARM trust firmware 、pre-loade…

VS2005中解决方案管理器中看不到解决方案节点的解决办法

用VS2005有一段时间了&#xff0c;有一个website要转换成webapplication&#xff0c;于是查看了一下website和webapplication的优缺点&#xff0c;决定以后多使用webapplication开发&#xff0c;但发现在使用的时候不能生成解决方案&#xff0c;郁闷啊&#xff0c;比如我新建as…

Android反翻译详解

这段时间在学Android应用开发&#xff0c;在想既然是用Java开发的应该很好反编译从而得到源代码吧&#xff0c;google了一下&#xff0c;确实很简单&#xff0c;以下是我的实践过程。 在此郑重声明&#xff0c;贴出来的目的不是为了去破解人家的软件&#xff0c;完全是一种学习…

51单片机——UART

单片机——UART串口通信 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 对于单片机来说&#xff0c;通信则与传感器、存储芯片、外围控制芯片等技术紧密结合&#xff0c;成为整个单片机系统的“神经中枢”。 1、初步认识 一位一位的发送出去的&#xf…

day 34 守护线程守护进程 互斥锁线程 信号量 生产者消费者

今日内容 1、守护进程vs 守护线程&#xff08;*&#xff09; 2、互斥锁&#xff08;**&#xff09; 3、信号量&#xff08;**&#xff09; 4、生产者消费者模型&#xff08;*****&#xff09; 5、GIL&#xff08;什么时候用进程&#xff0c;什么时候用线程&#xff09;&#xf…

20000W的电灯泡,真的是叼炸天

编排 | strongerHuang素材来源 | 电工电气学习1000W的灯泡有多亮&#xff1f; 20000W的灯泡呢&#xff1f;嵌入式专栏11000W灯泡一位手工帝名叫rctestflight&#xff0c;他认为普通白炽灯泡的能耗是LED灯8倍&#xff0c;他自己要做一盏最亮最亮的灯&#xff0c;就选择了LED灯泡…

以色列:新发明大幅提高太阳能发电效率

央视国际 [url]www.cctv.com[/url]  2007年08月22日太阳能发电是个老话题了&#xff0c;同时也有一个老问题&#xff0c;就是发电效率很低。最近&#xff0c;以色列科学家宣布&#xff0c;他们发明了一种新型的、高效太阳能发电系统&#xff0c;将促进太阳能在工业领域的广泛…

51单片机——I2C总线

单片机——I2C 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 UART 属于异步通信&#xff0c;比如电脑发送给单片机&#xff0c;电脑只负责把数据通过TXD 发送出来即可&#xff0c;接收数据是单片机自己的事情。而 I2C 属于同步通信&#xff0c; SCL 时…

物联网开发者被疯抢,华为做了什么?

5G时代到来&#xff0c;物联网技术的应用也离我们越来越近。智慧交通、智能家庭、智慧园区&#xff0c;越来越多的融入到我们的生活当中。所以&#xff0c;对于开发者而言&#xff0c;物联网将是未来发展的一大蓝海领域。但国内物联网人才短缺&#xff0c;每年人才缺口达百万之…

「网络流24题」 题目列表

「网络流24题」 题目列表 序号题目标题模型题解1飞行员配对方案问题二分图最大匹配<1>2太空飞行计划问题最大权闭合子图<2>3最小路径覆盖问题二分图最小路径覆盖<3>4魔术球问题二分图最小路径覆盖<4>5圆桌问题二分图多重匹配<5>6最长递增子序列问…

VMware 安装kali——linux

学习信息安全需要安装kali-linux,会遇到许多问题&#xff0c;如下&#xff1a; 1、版本问题 需要注意自己多用软件和电脑操作系统是否是一致版本&#xff0c;有些是可以安装但是不能运行。 2、安装过程选择错误的选项 我们创建新的虚拟机&#xff0c;这时&#xff0c;选择自定…

FreeRTOS及其应用,万字长文,基础入门

嵌入式系统不只是ARMLinux&#xff0c;不是只有安卓&#xff0c;凡是电子产品都可称为嵌入式系统。物联网行业的兴起&#xff0c;也提升了FreeRTOS市场占有率。本文就是介绍FreeRTOS基础及其应用&#xff0c;只是个人整理&#xff0c;可能存在问题&#xff0c;其目的只是简要介…

51单片机——EEPROM

单片机——E2PROM 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 24C02&#xff1a;256 个字节的 EEPROM。一般情况下&#xff0c;EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议&#xff0c;它拥有严密的通信时序…

十二星座职业成功忠告

十二星座职业成功忠告<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />白羊座行船争解缆&#xff0c;成功要行先。白羊座的人一定要做第一&#xff0c;所以切忌冲动&#xff0c;最宜采取突击手法&#xff0c;促使成功&#xff01…

Sublime text3 代码格式化插件vue

同事用的windows的sublime轻量级容易上手.我们现在强制eslint规范.我们就需要安装这个格式化代码的插件"html-css-js-prettify" 使用 Sublime text 3 格式化HTML代码&#xff0c;需要安装插件&#xff0c;具体安装步骤如下&#xff1a; 1. 打开菜单 -> 首选项(Per…

从中工毕业到年薪30万,我用了2年9个月

1夜色如潮水一般淹没了这座城市。我蹲在阳台&#xff0c;问我的死党&#xff0c;你说我的第一篇文章&#xff0c;起个什么样的标题才足够吸引人&#xff0c;让人想点开看看呢&#xff1f;死党从床上的帘子里探出头来说&#xff0c;UC震惊部啊&#xff0c;屡试不爽&#xff0c;况…

51单片机——LCD1602

单片机——1602液晶 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 1、1602液晶读写时序 &#xff08;1&#xff09;、读状态 RSL&#xff0c;R/WH&#xff0c;EH。(判断忙完毕后释放总线) &#xff08;2&#xff09;、读数据 RSH&#xff0c;R/WH&a…

什么时候需要好教材和好教材是怎样的

入门的时候最需要好教材。入门之后&#xff0c;怎样提高自己心里已经有了个底&#xff0c;直到怎样去做就能提高。教材可以为我所用&#xff0c;而不是依赖于教材。这时候&#xff0c;即使是一本不太好的教材&#xff0c;也知道如何取舍&#xff0c;不会被教材左右&#xff0c;…

recovery模式下支持ADB连接和串口操作

前言Android平台下我们有时候会进入recovery下做一些操作&#xff0c;不管是通过ADB连接还是通过串口操作&#xff0c;都需要你的平台支持&#xff0c;不支持的话可以按照我们这篇文章进行修改。正文ADB连接进入recovery后&#xff0c;我通过ADB连接会有如下报错exec "/sy…