LED灯的单片机控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发研究
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期