单片机之旅——中断之流水灯

发布者:梦想启航最新更新时间:2016-05-12 来源: eefocus关键字:单片机  中断  流水灯 手机看文章 扫描二维码
随时随地手机看文章

单片机之旅——中断之流水灯

单片机之旅——中断之流水灯

 

#include
#include

sbit K2 = P3^2;
sbit K3 = P3^3;

void delayms(unsigned int m);
unsigned char  aa = 0xfe;

void main()
{
	EA = 1;
	EX0 = 1;
	EX1 = 1;
	IT0 = 0;
	IT1 = 0;
	IP = 0xf1;
	P1 = 0xff;
}

/*低级的外部中断2,负责按钮1 的操作,即实现流水灯*/
void button_1() interrupt 2
{		
	if(K3 == 0)
	{
	 	delayms(10);
		if(K3 == 0)
		{
			while(1)
			{	
				P1 = aa;
				aa = _crol_(aa,1);
				delayms(500);
			}	
		}
	}
						
}

/*外部中断0(最高级),负责打断外部中断 2*/
void button_2() interrupt 0
{
	if(K2 == 0)
	{
		delayms(10);
		if(K2 == 0)
		{
			
			while(1)
			;
			
		}
	}
			
}

void delayms(unsigned int m)
{
	unsigned int i, j;
	for(i = m; i > 0; i--)
	{
		for(j = 110; j > 0; j--)
		;
	}
}

关键字:单片机  中断  流水灯 引用地址:单片机之旅——中断之流水灯

上一篇:STC89C52通过串口控制流水灯亮灭
下一篇:51单片机外部中断示例

推荐阅读最新更新时间:2024-03-16 14:53

51单片机-外部中断测脉冲个数
1.外部中断的常用功能 外部中断经常用来记录外部脉冲的个数,也就是当我们使用外部中断1时,如果想记录自身单片机的某个引脚的下降沿个数,只需用杜邦线把这个引脚和P3.3连接即可。 比如P2.3引脚产生这样的电平无规律跳转,则下降沿的个数为5 所以我们就用外部中断1来实现记录K4按键从按下到松手的抖动过程中经历了多少个下降沿,把下降沿的个数显示在数码管上。 2.程序思路 我们定义一个16位的全局变量pulse用来记录P2.3下降沿的个数,在中断函数中的任务就是简单的pulse自加,因为引脚遇到下降沿就会进入中断函数。 在主函数里就是负责数码管显示即可。 3.代码 #include reg52.h #include
[单片机]
51<font color='red'>单片机</font>-外部<font color='red'>中断</font>测脉冲个数
一个波形发生器的单片机课程设计
1 系统总体设计 1.1 系统基本模块设计与论证 1.1.1 信号发生模块 采用单片机和DAC0832数模转换器生成波形。通过编程的方法来控制输入到数模转换电路的数字量,从而控制输出信号的波形和频率。它的特点是价格低、设计简单,在低频范围内稳定性好、操作方便、体积小、耗电少。 该既可满足毕业设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比较高,所以采用该方案。 1.1.2 键盘模块 采用矩阵式键盘,键盘为4*4矩阵式行列扫描,优点是当按键较多时可降低占用单片机的I/O口数目。 1.1.3 电路设计最终方案 本系统包括主控模块,显示模块,信号发生模块,键盘模块,运放模块,综上各方案所述,确定最终设计方案为:采用
[单片机]
一个波形发生器的<font color='red'>单片机</font>课程设计
FFT算法在单片机中的使用&&LCD12864驱动
本次创新基金我是要做一个简易的频谱仪,核心就是要进行一个FFT运算。大家知道,如果采用DSP芯片效果那是相当好的。但由于项目资金以及时间不够等情况,我采用的是ATMEL公司的AVR单片机,这款单片机的FLASH存储和内存比51单片机犀利得多。 由于采用的是12864液晶,也就是一个横128点竖64点的一个点阵,因而采用128点FFT运算已然够了,因为即使得到再多的数据也无法在液晶上可视化显示出来。本文是基于128点FFT运算。 程序如下: #include iom16v.h #include macros.h #include math.h #define N 128 #define PI 3.141592653589 #de
[单片机]
单片机下串口(UART)协议包接收程序
代码编写在51单片机上,用于从接收缓冲区中提取有用数据(协议包)。基本逻辑亦可用于其他语言,其他情况下的接收程序。 数据的转移主要分了3步,接收缓冲区=》待处理数据=》有用数据。 接收缓冲区提取到待处理数据:由于可能下一个包马上就要过来,所以应把数据提取出来再做处理,以免直接处理的过程中收到新的数据造成混乱。 待处理数据提取到有用数据:例如在某些环境下,会收到其他协议的包(由其他程序处理),或者带有地址区分是否发给本机的包,所以需要设置一些条件来提取真正有用的数据。 单片机串口UART在接收中断程序中写入接收缓冲区,一定时间没有收到数据则标志为接收空闲(完成一个包的接收)。 本段代码先判断串口处于接收空闲状态,
[单片机]
MSP430单片机命名规则
TI MSP430命名规则
[单片机]
MSP430<font color='red'>单片机</font>命名规则
STM8L050为8位微控制器市场提供更多选择
意法半导体推出了全新的8位微控制器 STM8L050 的推出,以提升低成本、低功耗8位微控制器(MCU)的功能集成度。作为超高能效的 STM8L 系列的最新产品,STM8L050在低成本的SO-8封装基础上,集成了多达6个用户I/O接口的丰富的模拟外设、DMA控制器和独立的数据EEPROM。 沿用 STM8 强大的高能效的16 MHz 处理器内核,STM8L050不负众望,为资源受限的产品带来合理的经济性和处理性能,例如,工业传感器、玩具、门禁卡、电动自行车控制器、家庭自动化或照明产品、智能打印机墨盒或充电器。 片上集成的DMA (直接内存取)控制器可以简化外围设备和内存或内存与内存之间的数据传输,从而提高微控制器的
[嵌入式]
STM8L050为8位<font color='red'>微控制器</font>市场提供更多选择
MCX A:新的通用MCU和资源丰富的FRDM开发平台
恩智浦正式发布MCX A14x和A15x系列“通用”微控制器。MCX A隶属于MCX产品组合,基于Arm® Cortex®-M33内核平台。 MCX的理念是将主流恩智浦器件的卓越特色与创新功能结合起来,打造下一代智能边缘设备 。 可扩展性是MCX产品组合的一个重要优势。MCX A系列在该产品组合中发挥着重要作用,是各类应用的基础。它面向多个市场的广泛应用,包括: 工业通信 智能计量 自动化与控制 传感器 低功耗/电池供电设备 MCX A14x的工作频率为48MHz,MCX A15x的工作频率为96MHz。器件的封装选项包括32引脚QFN、48引脚QFN和64引脚LQFP。MCX A器件的所有封装类型在IO
[单片机]
MCX A:新的通用<font color='red'>MCU</font>和资源丰富的FRDM开发平台
Microchip 扩展高性能且具经济效益的通用8 位单片机系列
PIC18F87J11 系列单片机可提供更多低功耗的性能、外设和存储持久性,同时降低成本 全球领先的单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)近日宣布,推出 12 款 PIC18F87J11 高性能通用 8 位单片机。新产品的性能提高了20%,达到 12 MIPS(48 MHz),进一步增强了外设并降低了休眠功耗。PIC18F87J11 系列成员众多,可提供多种程序存储器和外设,不仅具有成本效益且功能强大。 Microchip 一直致力于扩展其3 V PIC18F J 系列8位单片机,以满足成本敏感市场对高性能产品的需求。此外,PIC18F87J11 通用单片机系列采用纳
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved