请天才帮帮忙: 单片机流水灯程序编译

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:33:07
先让P00 P01 P02 以时间间隔1秒依次点亮,停顿2秒后继续以1秒的时间间隔依次点亮P03 P04 P05 P06 P07 停顿2秒后以时间间隔1秒依次点亮P27 P26 P25 P24 ,又停顿2秒后以时间间隔1 秒依次点亮P23 P22 P21 P20 。最后同时点亮所有灯。

谢谢

---------ORG------0000H ;定义程序地址,就是下一行程序存储在什么地方。51单片机复位后从0000H开始执行程序,但是0003H等是中断入口,所以要跳过。
--------LJMP------YANZHEN ;跳过中断入口
--------ORG-------30H ;同月第一行。
YANZHEN: MOV------A,#0FEH ;累加器赋值(11111110B)。
LOOP: MOV------P1,A ;累加器中的值-〉P1口
---------RL-------A ;累加器中的值循环左移一位(11111110B->11111101B以此类推)。
---------LCALL----LINLING ;应该是调用延时子程序。
---------LJMP-----LOOP ;跳转到LOOP

百度上去搜啊,程序多的是。。