描述

1.程序结构采用主程序和中断服务子程序结构

2.定时中断程序,并行口输出,控制彩灯移动

定时器0于方式1,16位,10ms中断一次

40H10ms计数单元

41H初值为01101101B

位地址00H=1

定时方式1为10MS:THX=0ECH,TLX=78H

3.参考程序

DISPEQU0DE00H;显示子程序入口

ORG0000H

START:AJMPMAIN

ORG000BH;定时器0中断服务程序入口

AJMPTINT0

ORG0030H

MAIN:MOVR0,#39H;显示缓冲区初始化

MAIN_0:MOV@R0,#0

INCR0

CJNER0,#40H,MAIN_0

MOV41H,#01101101B

SETB00H

MOVTMOD,#01H

MOVIE,#10000010B

MOVTH0,#0ECH;10ms:EC78H

MOVTL0,#78H

SETBTR0

MAIN_1:ACALLCONT;主程序循环

SJMPMAIN_1

;

CONT:LCALLDISP;控制程序

RET

;

;定时器0中断服务程序

TINT0:MOVTH0,#0ECH

MOVTL0,#78H

PUSHACC;保护现场

PUSHPSW

INC40H

MOVA,40H

CJNEA,#50,TINT0R

MOV40H,#0

MOVA,41H

MOVC,00H

RRCA

MOV41H,A

MOV00H,C

MOV3FH,A;输出显示缓冲

TINT0R:POPPSW;恢复现场

POPACC

RETI

来源;21ic

打开APP精彩内容

点击阅读全文

c语言单片机彩灯程序设计,基于MCS-51单片机的彩灯控制程序设计相关推荐

  1. 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工

    <基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...

  2. 【制作】基于金沙滩51单片机的电子密码锁程序

    基于金沙滩51单片机的电子密码锁程序 很久之前做的一个课设,在B站发了效果视频,发现忘记分享代码了,现在整理分享一下. 零.设计报告 1.设计要求 这部分是讲的整个系统实现了什么功能. 1.1.密码的 ...

  3. 基于高速51单片机的模拟USB接口设计

    基于高速51单片机的模拟USB接口设计 作者:廖颂文 摘要:参照AVRUSB技术给出了51单片机通过模拟USB通信的实现方法.用VC编写了上位机软件,通过libusb驱动实现了PC与ST12LE560 ...

  4. 基于Atmel 51单片机开发平台和自动控制原理的数字电压表系统

    基于Atmel 51单片机开发平台和自动控制原理的数字电压表系统 ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加 ...

  5. 基于新塘51单片机的485通信

    基于新塘51单片机的485通信 序言 最近有一个项目用新塘的51FB9A单片机做时控开关(上位机控制)控制继电器,但是我原来也没整过485啊,本来以为这玩意很难.没想到才了一些坑之后还觉得挺简单的.这 ...

  6. 小灰的51单片机学习之什么是51单片机(1)

    距离第一次写完这篇文章已经一年半了,这半年小灰也成长了好多好多,感觉很多人朋友想看都不方便这里就整了个目录,今后的岁月里大家一起进步呀! 小灰的51单片机学习之什么是51单片机(1) 小灰的51单片机 ...

  7. 51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)

    本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...

  8. 你知道单片机的工作条件吗?51单片机和52单片机有何区别?

    为增进大家对单片机的认识,本文将对单片机的工作条件以及51单片机和52单片机的区别予以介绍. 单片机可以说是一个微型计算机系统,通过单片机,能够创造出很多有意思的小玩意.为增进大家对单片机的认识,本文 ...

  9. 单片机定时器一1ms12MHz_【51单片机】基于STC89C52RC的多路电压采集系统

    随着经济的飞速发展和科学技术水平的不断提高,智能数据采集系统在工业生产以及科学研究中得到了广泛的应用.在信息化时代,数据和信息无疑成为一种重要的资源,而数据采集系统的出现更是进一步促进了人机交互.对设 ...

  10. keil c语言表用什么数据类型,面向51单片机的Keil uVision4基本数据类型简介

    熟悉基本数据类型是使用C语言编绎器编写程序的基本前提之一,使用keil uVision4开发51单片机C程序当然也不例外.本文将系统地介绍Keil uVision4的各种基本数据类型,希望对读者有益. ...

最新文章

  1. 拉取远程分支_git使用教程之创建本地库并关联远程库(笔记整理篇一)
  2. mysql使索引失效语句_会导致索引失效语句
  3. golang struct json map 互相转化
  4. apache用户名和密码验证
  5. 苹果免费Mac OS X和办公软件动了谁的奶酪
  6. 伪静态隐藏域名后缀_你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!...
  7. php mysql备份还原类_PHP实现MYSQL备份还原
  8. mysql 导出数据库中的某张数据表_mysql 导出数据库中的某张数据表
  9. 开启你的开源项目生涯_了解如何在5分钟内以开源方式开始您的职业生涯
  10. FFmpeg的Android平台移植—编译篇(验证可用)
  11. android 禁止其他应用开机启动项,禁止各种APP开机后自动运行的方案
  12. 远控免杀专题文章(4)-Evasion模块免杀(VT免杀率12/71)
  13. 配置Apache Digest认证
  14. shap 解释理赔时效模型特征
  15. 【两次过】【2017腾讯】字符移位
  16. C#打印小票自带条形码打印
  17. 翻斗式雨量计的组成与工作原理
  18. torch.atan2函数详细解答
  19. SPRINGBOOT中如何进行开发环境和生产环境的配置?
  20. 哲学家就餐(linux多线程)

热门文章

  1. 必备常识:新手必备WP8手机使用技巧
  2. javascript取随机数_JavaScript中几种获取随机数的方法
  3. MongoDB渗透测试
  4. 股权转让到底如何进行才正确
  5. BaiduPCS-Go出现403 Forbidden错误解决方法
  6. linux下重启redis的方法
  7. mac上idea断点调试的快捷键
  8. 【linux】文件IO
  9. 【Anaconda 的安装、简单使用及常见的错误解决】
  10. MacOS小助手 for Mac(macOS常用命令行脚本工具)