如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作

关注:120  答案:2  信息版本:手机版

解决时间 2019-01-09 23:07

遮云壑

2019-01-09 14:42

由89C51内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次。P1口的P1.0~P1.7分别接发光二极管的L1~L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:①L1、L2、…L8依次点亮;②L1、L2、…L8依次熄灭;③L1、L2、…L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。

最佳答案

詩光轨車

2019-01-09 16:01

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP T0ISR

ORG 0030H

MAIN:

MOV TMOD,#01H

MOV TH0,#HIGH(65536-50000)

MOV TL0,#LOW(65536-50000)

SETB TR0

SETB ET0

SETB EA

MOV R2,#0

SJMP $

T0ISR:

CLR TR0

MOV TH0,#HIGH(65536-50000)

MOV TL0,#LOW(65536-50000)

SETB TR0

MOV A,R0

CJNE A,#18,T001

MOV R0,#0

T001:

MOV DPTR,#LEDTAB

MOVC A,@A+DPTR

MOV P1,A

INC R0

RETI

LEDTAB:

DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H

DB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH

DB 00H,0FFH

END

全部回答

1楼夜风逐马

2019-01-09 17:27

unsigned char lights = 0; //lights到各位分别表示p1.0~p1.7

int i=0;

while (1)

{

//①l1、l2、…l8依次点亮

lights = 0x01;

for (i=0; i<7; i++)

{

delay(500);

lights = lights << 1;

}

delay(500);

//②l1、l2、…l8依次熄灭

lights = 0xfe;

for (i=0; i<7; i++)

{

delay(500);

lights = (lights << 1) + 0x01;

}

delay(500);

//③l1、l2、…l8全亮

lights = 0xff;

delay(500);

//全灭

lights = 0x00;

delay(500);

}

我要举报

如以上问答内容为色情/暴力/低俗/不良/侵权等信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

循环彩灯编程c语言环境,如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作...相关推荐

  1. 如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  2. 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  3. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI

    原标题:算法应用实践:如何用Python写一个贪吃蛇AI 前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过.但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势 ...

  4. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏

    教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...

  5. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...

  6. python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...

    python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...

  7. [译] 如何用 Python 写一个 Discord 机器人

    原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...

  8. 如何用Java写一个斗地主(一)

    如何用Java写一个斗地主(一) 序言 正文 创建卡牌 打乱牌序 发牌 课后吐槽 序言 作为一名大三的普普通通大学生,被实习老师(?)强迫下,第一次开始写CSDN的博客,如果写的不好,请多多包涵咯. ...

  9. 如何用LaTeX写一个PPT

    如何用LaTeX写一个PPT  说到写PPT大家一般会想到的是微软的Microsoft PowerPoint,因为他更易于制作并且拥有丰富的动画,但是当你需要制作一个学术相关的ppt时,你需要更好的排 ...

最新文章

  1. android studio scala插件,Scala 语言开发Andorid ,开发环境的搭建(一)
  2. 北京邮电大学计算机学院交换组,李静林-交换骨干教师-网络与交换技术国家重点实验室...
  3. 为什么说人工智能是一个大谎言
  4. easyui树形菜单实现
  5. win10 linux安卓模拟器,genymotion安卓模拟器在Window10中使用的问题
  6. Django model select的各种用法详解
  7. 幅频特性和相频特性的物理意义
  8. SuperSocket服务器架设(一):认识SuperSocket
  9. 黑鲨重装计算机安装无法继续,黑鲨装机大师一键重装系统失败
  10. 采用16线激光雷达和轮式里程计调用cartographer室内融合定位
  11. PTA---L2-016 愿天下有情人都是失散多年的兄妹(深度优先)
  12. css画扇形的几种实现方式
  13. 前端读取mysql数据库_Servlet读取MySQL数据库并在前端调用
  14. 干货 | 区块链的可扩展性问题及解决方案对比
  15. 港美股券商架构最佳实践
  16. 《Kafka权威指南》记录
  17. Android系统手机USB驱动程序安装教程
  18. 天气API-----开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
  19. IDEA搭建简单的SSM(spring+springMVC+mybatis)框架
  20. 疫情下的招聘季还会是金三银四吗?

热门文章

  1. 代码review的心得
  2. 回馈社会 初志企业文化践行月活动顺利开展
  3. 【人工智能】模糊逻辑基本原理
  4. java字符串转数组
  5. 穷站长们, 咱们一起来DIY单城市变多城市版。(分享系列教程)
  6. win7常用工具软件记录之爱奇艺视频格式qsv转flv工具(附加下载地址)
  7. Lattice ECP5UM5G 踩过的坑
  8. 转:zabbix 2.0.6监控cisco交换机 2950 2960s 3560G
  9. Mac 查看隐藏文件(夹)
  10. 《公司战略与风险管理》