硬件电路:

P1.0 ~ P1.5 外接 6 个 LED,分别称为 D1 ~ D6,低电平发光。

P0.0 ~ P0.3 外接 4 个 按键,分别称为 K1 ~ K4。

P3.2 ~ P3.3 外接 2 个 按键,分别称为 K5 ~ K6。

用汇编语言编程进行控制,要求:

当按下 K1 时,D1 发光;

按下 K2 时,D2、D3 发光;

按下 K3 时,D4、D5、D6 发光;

按下 K4 时,D1、D3、D6 发光;

按下 K5 时,全部熄灭;

按下 K6 时,全亮。

用查询方式完成上述动作。

做而论道编写的程序如下:

2013-04-19 23:06

ORG   0000H

START:

JNB   P0.0, K1

JNB   P0.1, K2

JNB   P0.2, K3

JNB   P0.3, K4

JNB   P3.2, K5

JNB   P3.3, K6

SJMP  START

;-----------------------

K1:

CALL  DL10MS

JB    P0.0, START

JNB   P0.0, $

CLR   P1.0     ;按下K1键时,D1二极管发光;

SJMP  START

;-----------------------

K2:

CALL  DL10MS

JB    P0.1, START

JNB   P0.1, $

CLR   P1.1     ;按下K2键时,D2、D3发光;

CLR   P1.2

SJMP  START

;-----------------------

K3:

CALL  DL10MS

JB    P0.2, START

JNB   P0.2, $

CLR   P1.3     ;按下K3键时,D4、D5、D6发光;

CLR   P1.4

CLR   P1.5

SJMP  START

;-----------------------

K4:

CALL  DL10MS

JB    P0.3, START

JNB   P0.3, $

CLR   P1.0     ;按下K4键时,D1、D3、D6发光。

CLR   P1.4

CLR   P1.5

SJMP  START

;-----------------------

K5:

CALL  DL10MS

JB    P3.2, START

JNB   P3.2, $

MOV   P1, #255 ;按下K5是全部熄灭;

SJMP  START

;-----------------------

K6:

CALL  DL10MS

JB    P3.3, START

JNB   P3.3, $

MOV   P1, #0   ;按下K6是全亮;

SJMP  START

;-----------------------

DL10MS:

MOV   R6, #10

DJNZ  R7, $

DJNZ  R7, $

DJNZ  R6, $ - 4

RET

;-----------------------

END

c51按键控制灯亮汇编语言,51单片机汇编语言编程进行按键控制相关推荐

  1. c51矩形波输出汇编语言,51单片机汇编语言编程:用定时器控制输出矩形波

    80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲. 波形只画出了2段:一段为100us 另一段为50us. 要完全的.完整的.详细的编写此程序的过程!谢谢 -------- ...

  2. 带注释的c51汇编语言,51单片机汇编语言实现交通灯 代码有详细注释

    ORG 0000H;程序起始地址 LJMP START;初始化标号 ORG 0003H;外部中断地址--东西紧急按钮触发 LJMP DXJJ;东西紧急标号 ORG 0013H;外部中断地址--南北紧急 ...

  3. c51单片机时钟程序汇编语言,51单片机汇编语言--延时程序的延时时间

    请高手帮我分析以下延时程序所占的时钟周期. 求解释: DELAY:  MOV  R6, #13 DELAY1: MOV  R5, #250 DELAY2: NOP DJNZ  R5, DELAY2 D ...

  4. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  5. c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯

    一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒. 很简单的要求,用下图电路即可实现: 全部程序如下: ;倒计时交通灯 ;四位共阳数码管 ;P0 接段码 ;P2.0123 接 ...

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

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

  7. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

  8. 51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第三篇文章,介绍实验三 :定时/计数器实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: --------------------------- ...

  9. 51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ---------- ...

最新文章

  1. java hibernate oracle,Java笔记8:Hibernate连接Oracle
  2. 兼容IE8,滚动加载下一页
  3. python比java简单好学-是不是Python比Java更容易学,更容易就业?
  4. 【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★
  5. 主要几种通信协议的性能比较(转载)
  6. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?
  7. ARouter源码探究
  8. 在本地库不连接远远程库的情况下操作远程库-----sql server
  9. 树莓派环境处理_一种基于树莓派的便携式的环境监测系统的制作方法
  10. Android开发之路--(2)--Android四大组件
  11. hdu 1995 汉诺塔
  12. 一些代码规范(收集)
  13. Atitit 指令集(IA及指令集架构 1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令的集合。 1 1.1. (1)运算指令 1 1.2. (2)
  14. 遗传算法的简介与应用详细过程
  15. 米4用linux刷机救转,小米4变砖之后如何刷机自救?大神教你小米4线刷救砖方法...
  16. nfc加密卡pm3和pm5区别_【黑科技】NFC模拟门卡门禁
  17. 【渝粤题库】陕西师范大学800010 经济地理学
  18. CCF 201703-5 引水入城
  19. 生产制造企业用的ERP系统——流程管理
  20. 奇瑞鲍思语:奇瑞新能源产品线将更加丰富

热门文章

  1. 微信小程序canvas 2d 绘制图片与文字 导出图片
  2. win7打开桌面计算机很慢,Win7电脑反应慢如何解决?Win7电脑反应慢的解决方法
  3. 优思学院|什么是六西格玛黑带?
  4. 牛腩新闻发布系统——制作母板页
  5. おとまりせっくす中文在线
  6. 致歉!遭遇恶意团伙刷票,活动取消!改为随机抽奖方式,红包增至10名!
  7. 数据库介绍与压缩包版MySQL安装
  8. CSP-S 2019 游记
  9. 自如是怎么了?为何事故接二连三?
  10. 现代OpenGL教程(三):绘制彩色立方体(imgui+OpenGL3.3)