基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯
基于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实现流水灯相关推荐
- 基于51单片机的汇编/C程序:拨码开关控制八位LED实现流水灯
基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...
- 51单片机风扇转动c语言代码,基于51单片机的智能风扇控制系统设计.doc
完美.WORD格式.整理 范文.范例.指导 基于51单片机智能风扇控制系统的设计与实现 摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大.传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对 ...
- 基于51单片机的步进电机的控制
前面笔者分享过基于51单片机的两种小车制作,我们利用的是L298N驱动控制电机转动,那么接下来,笔者给大家介绍两种利用51单片机控制步进电机的小程序. 首先我们要如何使电机转动呢,源程序如下: #in ...
- 基于51单片机的简单风扇控制
具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成. 具体功能: (1)模拟实现风扇的转动及摇头: (2)实现按键设置1 档强风,2档中风,3档弱 ...
- Proteus基于51单片机通过PWM脉冲调制控制电机转速_按键与串口控制转速_电机转速可测
文章目录 原理图 驱动电路 MOTOR-ENCODER详解 串口通信 电机测速原理 PWM 软件部分 成果 临近期末,学校的单片机课程需要做课程设计,主要内容是基于51单片机的可调速电机,具体要求如下 ...
- 基于51单片机的智能空调控制系统设计(仿真+代码+原理图+报告+视频讲解)
基于51单片机的智能空调控制系统 这里写目录标题 1 开发环境 讲解演示视频 2 功能说明介绍 3 仿真图 4 程序 4.1 工程文件 4.2 代码 5 原理图 6 元器件清单 7 视频讲解 8 资料 ...
- 4、基于51单片机智能语音识别小车控制 语音口令说话控制系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六. 程序源码 七.资料包括 摘要 随着电子工业的发展,具有语音控制功能的小 ...
- 基于51单片机的智能加湿器控制proteus仿真系统设计
本设计 51单片机智能加湿器控制系统proteus仿真(仿真+源码+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号C0043 资料下载链接( ...
- 基于51单片机的汇编程序:六位8段数码管(共阴极)动态显示“123456”
六位8段数码管(共阴极)动态显示"123456" 2022-04-19,51单片机学习笔记 硬件连接图如下: 代码如下: ;适用于51单片机开发板,数码管动态扫描显示"1 ...
最新文章
- GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
- .Net学习难点讨论系列16 - 索引器
- matlab积分与绘图
- 将Excel的数据导入DataGridView中(转)
- c语言怎么在win7上运行,C语言做的中国象棋,分享,问怎么在WIN7下运行
- Jquery - jquery 插件,jQuery.Switchable
- 2017.5.7 过河 失败总结
- [转载] 详解 Numpy.ndarray
- mysql system账户密码忘记了_MySQL数据库root账户密码忘记两种处理方法(保有效)...
- 146.PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- man综述--系统调用和库函数的关系
- 汉字笔顺动画C端实现B端原理 - [大力智能 前端]
- 【数据结构初阶-oj】入门二叉树的入门oj
- 公鸡每只值5文钱,母鸡每只值3文钱,而三只小鸡值一文钱。用100文钱买100只鸡,问:公鸡,母鸡,小鸡各有多少只?
- 中国软件业的机会——抓住机遇、挑战未来
- 关于更换固态硬盘的一些经历...
- 关系数据库-关系代数-数据库习题
- c++语言如何实现水仙花数(小白)
- 软件测试线上故障规范及模板
- MySQL参数binlog-do-db对binlogs写入的影响