LED单片机编程

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:24:32
我刚学习51单片机,不太懂,我想用汇编语言编写,是一个LED的控制程序,一个按键控制,刚开始led灯常亮,按一下,灯快闪,再按一下,灯慢闪,再按一下,灯又长亮。

单片机学习方法:

网上单片机资料很多:
http://www.mcufan.com/scom.htm
http://www.laogu.com/downtop.aspx
上面去搜搜看单片机的学习资料,都有入门级的
另外书店里面入门级的书也很多,可以买一本(北航出版的比较好)

1.入门时先了解单片机的构造啊原理啊
2.如果没有实验板自己搭建单片机的最小平台是比较难的
网上有个叫proteus的软件,可以用于单片机的仿真,就是说你编的程序可以在这个软件里运行,效果挺逼真的,可免费下载.
3.单片机的编程软件有keil或者wave,推荐前者,可以用c语言编写也可以汇编语言,c语言比较好学,推荐入门学习c语言,(可以买c和汇编语言都有介绍的单片机的书)
4.然后用keil编写程序在proteus上跑起来,如果你能点亮经典的单片机流水灯实验,那你就已经入门了

另:单片机的开发板或者最小系统可以买,电路水平高的话也可以自己搭建起来,51单片机大概6块左右一片自己搭建最小系统很便宜滴,学单片机一定要多做实验,不过推荐还是从仿真入门,仿真成功了后面的就有方向了.

你可以用中断来实现,刚开始点亮LED,按下之后进入中断,然后10MS延时后查中断电平是否按下了,确认确实按下了,在这可以修改延时时间,然后再查中断电平,确认松开后进入闪烁。

#include<at89x51.h>
void delay(unsigned int k)
{
unsigned int i,j;
for(i=k;i>0;i--)
for(j=120;j>0;i--);