基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯

2022-03-08,51单片机学习笔记

功能

打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮。拨码开关优先级:K1>K2>K3>K4。

视频展示

【用汇编写流水灯:基于51单片机的拨码开关控制八位LED流水灯实验】

开发环境

Keil C51

硬件连接方式

STC89C52RC

外设

描述

P1.0 ~ P1.7

LED1 ~ LED8

八位共阳极发光二极管

P3.4 ~ P3.7

KEY1 ~ KEY4

独立拨码开关

汇编代码

; LED点亮方式:低电平点亮
;打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮
KEY1    BIT     P3.4
KEY2    BIT     P3.5
KEY3    BIT     P3.6
KEY4    BIT     P3.7ORG     0000HAJMP   MAINORG     0030H
MAIN:MOV     A,#0FEHK1: JB      KEY1,K2MOV      P1,AACALL   DELAY_1SRL      A   SJMP    K1K2: JB        KEY2,K3MOV      P1,AACALL   DELAY_1SRR      ASJMP   K2K3:   JB      KEY3,K4MOV  A,#07EH MOV     P1,AACALL   DELAY_1SJB      KEY3,K4MOV      A,#0BDHMOV      P1,AACALL   DELAY_1SJB      KEY3,K4MOV      A,#0DBHMOV      P1,AACALL   DELAY_1SJB      KEY3,K4MOV      A,#0E7HMOV      P1,AACALL   DELAY_1SJB      KEY3,K4 MOV     A,#0DBHMOV      P1,AACALL   DELAY_1SJB      KEY3,K4MOV      A,#0BDHMOV      P1,AACALL   DELAY_1SJB      KEY3,K4SJMP K3K4:   JB      KEY4,OVERMOV        A,#55HMOV       P1,AACALL   DELAY_1SJB      KEY4,OVERMOV        A,#0AAHMOV      P1,AACALL   DELAY_1SJB      KEY4,OVERSJMP   K4OVER:MOV     A,#0FEHAJMP  K1DELAY_1S:MOV      R5,#20
DL1:MOV     R6,#100
DL0:MOV     R7,#248DJNZ R7,$    ;寄存器R7减1,不为零转移到当前地址DJNZ  R6,DL0  ;寄存器R6减1,不为零转移到DL0DJNZ   R5,DL1  ;寄存器R5减1,不为零转移到DL1RET  ;R7从250减到0时,R6减1,R6从100减到0时,R5减1,R5从20减到0时,子程序返回END

写在最后:
本文仅为个人学习笔记,纰漏之处,欢迎斧正!

基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯相关推荐

  1. 基于51单片机的汇编/C程序:拨码开关控制八位LED实现流水灯

    基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...

  2. 51单片机风扇转动c语言代码,基于51单片机的智能风扇控制系统设计.doc

    完美.WORD格式.整理 范文.范例.指导 基于51单片机智能风扇控制系统的设计与实现 摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大.传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对 ...

  3. 基于51单片机的步进电机的控制

    前面笔者分享过基于51单片机的两种小车制作,我们利用的是L298N驱动控制电机转动,那么接下来,笔者给大家介绍两种利用51单片机控制步进电机的小程序. 首先我们要如何使电机转动呢,源程序如下: #in ...

  4. 基于51单片机的简单风扇控制

    具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成. 具体功能: (1)模拟实现风扇的转动及摇头: (2)实现按键设置1 档强风,2档中风,3档弱 ...

  5. Proteus基于51单片机通过PWM脉冲调制控制电机转速_按键与串口控制转速_电机转速可测

    文章目录 原理图 驱动电路 MOTOR-ENCODER详解 串口通信 电机测速原理 PWM 软件部分 成果 临近期末,学校的单片机课程需要做课程设计,主要内容是基于51单片机的可调速电机,具体要求如下 ...

  6. 基于51单片机的智能空调控制系统设计(仿真+代码+原理图+报告+视频讲解)

    基于51单片机的智能空调控制系统 这里写目录标题 1 开发环境 讲解演示视频 2 功能说明介绍 3 仿真图 4 程序 4.1 工程文件 4.2 代码 5 原理图 6 元器件清单 7 视频讲解 8 资料 ...

  7. 4、基于51单片机智能语音识别小车控制 语音口令说话控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六. 程序源码 七.资料包括 摘要 随着电子工业的发展,具有语音控制功能的小 ...

  8. 基于51单片机的智能加湿器控制proteus仿真系统设计

    本设计 51单片机智能加湿器控制系统proteus仿真(仿真+源码+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号C0043 资料下载链接( ...

  9. 基于51单片机的汇编程序:六位8段数码管(共阴极)动态显示“123456”

    六位8段数码管(共阴极)动态显示"123456" 2022-04-19,51单片机学习笔记 硬件连接图如下: 代码如下: ;适用于51单片机开发板,数码管动态扫描显示"1 ...

最新文章

  1. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  2. .Net学习难点讨论系列16 - 索引器
  3. matlab积分与绘图
  4. 将Excel的数据导入DataGridView中(转)
  5. c语言怎么在win7上运行,C语言做的中国象棋,分享,问怎么在WIN7下运行
  6. Jquery - jquery 插件,jQuery.Switchable
  7. 2017.5.7 过河 失败总结
  8. [转载] 详解 Numpy.ndarray
  9. mysql system账户密码忘记了_MySQL数据库root账户密码忘记两种处理方法(保有效)...
  10. 146.PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
  11. man综述--系统调用和库函数的关系
  12. 汉字笔顺动画C端实现B端原理 - [大力智能 前端]
  13. 【数据结构初阶-oj】入门二叉树的入门oj
  14. 公鸡每只值5文钱,母鸡每只值3文钱,而三只小鸡值一文钱。用100文钱买100只鸡,问:公鸡,母鸡,小鸡各有多少只?
  15. 中国软件业的机会——抓住机遇、挑战未来
  16. 关于更换固态硬盘的一些经历...
  17. 关系数据库-关系代数-数据库习题
  18. c++语言如何实现水仙花数(小白)
  19. 软件测试线上故障规范及模板
  20. MySQL参数binlog-do-db对binlogs写入的影响

热门文章

  1. 大一上学期总结和下学期的计划
  2. java概率抽奖工具类,直接使用
  3. zstd - 一种由Facebook使用的快速数据压缩算法
  4. 打气球游戏-第14届蓝桥杯STEMA测评Scratch真题精选
  5. 江苏省环保设备用电监管系统-环保用电监管平台-安科瑞黄安南
  6. 一个关于省份的小测试
  7. iOS开发之详解连连支付集成
  8. 1080ti显卡崩了迅速重装
  9. C语言综合练习4:快译通上
  10. YARN, MR History Server和Spark History Server