找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3035|回复: 0
打印 上一主题 下一主题
收起左侧

让单片机P1端口的LED不断的亮灭起来 汇编程序

[复制链接]
跳转到指定楼层
楼主
ID:71407 发表于 2014-12-31 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
;51单片机入门程序4 ;工程名称:让单片机P1端口的LED不断的亮灭起来
;编写日期:2009.7.4 ;编写者:蓝柳柳 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ORG 0000H
MAIN: MOV P1,#00000000B ;给P1端口送数00000000B,先点亮P1端口的LED
ACALL YS ;调用延时子程序,让LED亮一小段时间
MOV P1,#11111111B ;给P1端口送数11111111B,熄灭P1端口的LED
ACALL YS ;调用延时子程序,让LED灭一小段时间
AJMP MAIN ;跳转到标号MAIN处运行,反复让LED一亮一灭
YS: ;延时子程序YS,功能是能让LED亮起来或者灭掉一小段时间
MOV R1,#200 ;让灯亮灭时间的长短也就是延时的长短跟#号后面的数据有关
D: MOV R2,#200 ;延时长点#号后面的数据就大点,延时短点#号后面的数据
T: MOV R3,#200 ;就小点,但#号后面最大的数据是255
   DJNZ R3,$
   DJNZ R2,T
   DJNZ R1,D RET ;子程序返回指令,子程序的设计一般都是因为主程序要调用它,
  ;调用完是要返回到主程序继续运行别的语句的
END ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表