mcs-51单片机

[复制链接]
2642|2
 楼主| guohongwei 发表于 2009-4-17 15:07 | 显示全部楼层 |阅读模式
我是刚学单片机的。请问各位哥哥姐姐,我想用mcs-51单片机实现8个发光二极管延时一秒循环点亮怎么编程呀?谢谢你们了,给个程序吧!在这里拜谢你们了!
computer00 发表于 2009-4-17 15:33 | 显示全部楼层

如下:

#include&nbsp;&ltat89x51.h&gt<br /><br />void&nbsp;Delay(void)<br />{<br />&nbsp;unsigned&nbsp;int&nbsp;i,j;<br />&nbsp;for(i=0;i&lt1000;i++)&nbsp;&nbsp;//如果时间不对,调整1000的值,越大越久<br />&nbsp;{<br />&nbsp;&nbsp;for(j=0;j&lt113;j++);<br />&nbsp;}<br />}<br /><br />void&nbsp;main(void)<br />{<br />&nbsp;unsigned&nbsp;char&nbsp;i,led;<br />&nbsp;while(1)<br />&nbsp;{<br />&nbsp;&nbsp;led=1;<br />&nbsp;&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;P0=led;<br />&nbsp;&nbsp;&nbsp;led&lt&lt=1;<br />&nbsp;&nbsp;&nbsp;Delay();<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}
passive 发表于 2009-4-17 19:38 | 显示全部楼层

直接拷过来的,自己改下延时参数

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FEH&nbsp;&nbsp;<br />MAIN:&nbsp;MOV&nbsp;P1,&nbsp;A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RL&nbsp;A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;B,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;DELAY<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;MAIN<br />DELAY:&nbsp;MOV&nbsp;R7,#255<br />D1:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R6,#255<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;&nbsp;R6,$&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;&nbsp;R7,D1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET<br />END&nbsp;&nbsp;&nbsp;&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0