单片机音响技术网
首页 | 热销产品 | 单片机入门 | 下载中心 | 技术文章 | Protel专区 | 电子制作 | 购物指南 | 发货查询 | 本站淘宝
动画01 当前位置:本站首页技术文章
文章搜索
pix
本站推荐产品
  • 单片机音响软件专业开发板
  • 详细介绍
  • TOPAV-2008单片机开发板 598元
pix
pix
pix
单片机技术文章精选
pix

按键控制LED亮/暗的汇编程序

单片机音响技术网 文章浏览次数:340

一个按键控制LED亮/暗的汇编程序。开机,第一次按下第一个开关时,8个LED灯亮,第二次按下第一个开关时,8个LED灯暗,再按开关时8个LED灯就再亮,再次按下时8个LED灯再暗。按一次亮一下,再按一次暗一下。程序编好后,开始编译,发现又是通不过,找了好几遍也没找到原因,后来找枫雪大哥看了,才找出原因,原来编写程序时不能在中文环境下编写,不然就会编译时出错。现在搞好了,发上来给大家看看。此程序在仿真软件PROTEUS及EDN51实验板上均通过。

程序如下:

ORG 0000H ;地址0000

LJMP STAR ;转STAR

ORG 0100H ;地址0100


STAR: MOV P2,#0FH ;#0FH---P2

MOV P0,#0FFH ;#0FFH---P0

ST1: CLR 00 ;位00清0

ST2: JNB P2.0,ST3 ;P2.0=0 转 ST3

SJMP ST1 ;转ST1

ST3: JNB 00,ST4 ;位00=0 转 ST4

SJMP ST2 ;转ST2

ST4: MOV A,P0 ;P0---A

CPL A ;A取反---A

MOV P0,A ;A---P0

SETB 00 ;位00 置 1

SJMP ST2 ;转ST2


END ;结束


摘录:半键纵横;   责任编辑:mcu51av 2007-11-10

上一篇:用单片机控制8个LED发光
下一篇:手把手教你“流水灯”

pix

关于我们 | 联系我们 | 友情链接 | 网站地图 | 点击给我留言
Copyright © 2007 - 2008 单片机音响技术网 All rights reserved. 站长统计