/*P1口LED流水灯念埋蔽实验 */
/*目标器件:AT89S51 */
/液旅*晶振:11.0592MHZ */
/*编译环境:Keil 7.50A */
/*******************************************************/
#include <reg51.h>
sbit LED1 = P1^0
sbit LED2 = P1^1
sbit LED3 = P1^2
sbit LED4 = P1^3
sbit LED5 = P1^4
sbit LED6 = P1^5
sbit LED7 = P1^6
sbit LED8 = P1^7
void Delay()
{
unsigned char i,j
for(i=0i<255i++)
for(j=0j<仔州255j++)
}
void main()
{
while(1)
{
P1 = 0xff
LED1 = 0
Delay()
LED2 = 0
LED1 = 1
Delay()
LED3 = 0
LED2 = 1
Delay()
LED4 = 0
LED3 = 1
Delay()
LED5 = 0
LED4 = 1
Delay()
LED6 = 0
LED5 = 1
Delay()
LED7 = 0
LED6 = 1
Delay()
LED8 = 0
LED7 = 1
Delay()
}
}
keil使用教程编写第一个led灯程序携悄1、新建一个空辩蚂渣文件夹
2、打开keil-->newuVisionproject
3、选择目录,命名文件
4、选择芯片
5、添加文件
6、编写C51单片机程序
7、生成可以加载单片机里的hex文件
8、编译生成hex文件物拍
9、将hex文件导入单片机
为了完整的回答你的问题,我特别给你做了一个仿真例子,具体如下:
采用的仿真软件ISIS 7 Professional画图,使用Keil软件编写C程序,仿真扑捉了瞬间显示效果;
原理图,仿真程序等你自己下载册返兄,我添加了附件;
具体实际做的时候你需要准备,万能板(一个大约5元),LED草帽灯22个,颜色可选;1K电阻22个,仿真的时候没加电阻,具州袭体焊接的时候加上电阻,限流用;
12M晶振一个,22P电容2个,10K电阻和10UF电容各1个做复位电路,这个你到图书馆随便找本51单片机的书里面都有;
51单片机1个,最好选用STC的单片机,直接可以用计算机串口下载你编译好的HEX文件;
样品做好后就是美工,建议用废旧光盘2个,先做个同样大小的心形,然后逐个开孔,只让灯外漏;上下加盖,四周用硬一世腊点的纸围起来,然后用彩带外包一下,基本上就成型了!
别忘了给我加分!呵呵····
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)