LED灯的单片机控制

LED灯的单片机控制

开发研究

LED灯的单片机控制

谭志鹏,王伟

(沈阳工学院,辽宁沈阳113122)

摘要:本文探讨单片机控制LED灯方式,并采用单片机的外部中断方式进行编程控制。

关键词:外部中断;单片机控制

1单片机控制器

单片机是一种集成电路芯片,是一个微型计算机系统。由中央处理器、存储器、I/O口、定时器、寄存器等部分组成。单片机由于质量轻、体积小、价格低廉,广泛应用于各个领域。2外部中断程序的编制

程序的编制采用单片机外部中断控制模式。单片机外部中断过程:先采样,再查询,后响应。采样是第一步,若在2个连续周期采样电平先高后低则中断请求有效,IEO/IE1置“1”,否则继续为“0”。查询就是由CPU检测中断请求的发生,确定是哪一个中断请求。响应就是对中断请求的接受,在查询之后进行,当查询确定后就进行1次中断响应。

8个LED小灯闪烁,按下按钮,则LED小灯变成顺序依次闪烁,依次闪烁3次后变为原来的同时闪烁。

2.1程序如下

#include

#define LED Pl

void delaylms(int);

void left(int);

mainO

{IE=0x81;

IT0=l;

LED=0x00;

while(l)

{delaylms(250);

LED—LED;}}

void my_intO(void)interrupt0

{unsigned saveLED=LED;

left⑶;

LED=saveLED;}

通讯作者:王伟(1957-),男,汉族,山东菜州市人。沈阳工学院教师,工学硕士,副教授,研究方向:机电一体化技术,机床电气与PLC技术.

void delaylms(int x)

lint i,j;

for(i=0;i

for(j=0;j<115;j++);}

void leftCint x)

{int i,j;

for(i=0;i

{LED=0xfe;

for(j=0;j<7;j++)

{delaylms(250);

LED=(LED?l)|0x01;}

delaylms(250);}}

2.2实物接线图如下

当主程序正常执行时,Pl所连接的8个LED将闪烁。若按下按键,则进入中断状态,P1所连接的8个LED将变成单灯依次顺序闪烁,而3圈后恢复中断前的状态,程序将继续执行8灯闪烁的功能。

3结论

采用单片机的外部中断方式进行LED的控制,编程简单、易于实现。可以使用在控制对象需要分时变动的情况下,及时改变控制方式的编程中。

参考文献:

[1]王东峰,陈圆圆,郭向阳.单片机C语言应用100例[M].

北京:电子工业出版社,2013.

⑵求是科技.8051单片机C程序设计完全手册[M].北

京:人民邮电出版社,2006.

(收稿日期:2019-03-09)

⑴张南苑.弹性阀瓣式截止阀[J].阀门,2006(1).基金项目:浙江工贸职业技术学院教师科技创新活动计

⑵王琦.弹压式消防截止阀在新疆油田的现场应用研究划项目:新型弹压式防静电截止阀的研发,编号:G180104。

[J].科技资讯,2016(7):24-25.(收稿日期:2019-03-20)

《湖北农机化》2019年第10期

相关主题
相关文档
最新文档