8051汇编 8个按键分别控制8个LED
来源:互联网 发布:西南交大远程网络教育 编辑:程序博客网 时间:2024/05/17 02:07
前段时间一直用的C语言编写8051程序,但要更深入的了解单片机的底层原理,还是得使用汇编
以下是我写的练习,8个按键分别控制8个LED
LED是高电平点亮,接在P1口
按键是低电平表示触发,接在P0口
ORG 0000HJMP INITORG 0030HINIT:MOV P1, #00H;初始化LED IO,高电平有效MOV P0, #0FFH;初始化按键IO,低电平有效MOV A, #01HMAIN:MOV R0, A ;保存A的状态ADD A, P0;将A的值与P0相加CJNE A, #0FFH, NO_PRESS ;如果相加后的结果不为FFH,跳转 ACALL DELAY ;调用延时,防抖 MOV A, R0 ADD A, P0 CJNE A, #0FFH, NO_PRESSMOV P1, R0;如果相加后的结果为FFH,设置LEDNO_PRESS:MOV A, R0;还原A的状态RL A;A向左位移JMP MAIN;跳转到MAIN,循环执行 DELAY: MOV R7, #26H ;10ms延时LOOP1: MOV R6, #82H DJNZ R6, $ DJNZ R7, LOOP1RET END
阅读全文
0 0
- 8051汇编 8个按键分别控制8个LED
- 8个独立按键控制LED
- 51 汇编语言编程:8个按键控制8个LED
- 51 汇编语言编程:8个按键控制8个LED
- P1 接 8 个独立按键,P2 接 8 个 LED,要求用按键控制 LED 的发光状态
- P1口外接8个LED,通过按键控制,实现左右移动的流水灯
- arm汇编按键控制led灯
- 第三个实验 通过中断方式让按键控股按键控制LED
- 4个按键控制51单片机上的4个LED灯
- Arduino 用两个按键分别控制两个LED灯点亮
- 第二个实验 按键 点亮led
- 按键控制led
- 按键控制led驱动
- 按键控制led驱动
- 按键控制led应用程序
- 按键控制LED
- ARM按键控制LED
- 按键控制led亮灭
- 1.6 开始第一幅“码绘”——运用算符和表达式,画出比例优美的懵逼脸
- oracle架构原理
- 判断某点是否在三角形内
- 整数划分问题
- java 环境变量配置
- 8051汇编 8个按键分别控制8个LED
- spring配置文件详解
- 基于微软案例数据挖掘之Microsoft 顺序分析和聚类分析算法
- XML文档类型定义(DTD)
- 激活函数
- Hive参数配置调优
- Python返回数组(List)长度的方法
- 回来了,未来方向PHP && GO,向大厂奋斗
- 问题是什么?