单片机汇编语言利用查找表法实现任意LED闪烁
单片机汇编语言利用查找表法实现任意LED闪烁,要点提示:
访问ROM指令--查表指令
MOVC A,@A+DPTR
使用该指令时要事先设置:
(1)表格地址指针,并对地址指针赋初值;
(2)查表计数器,并对计数器赋初值。
(3)设置表格,用到DB汇编伪指令。
(4)完整程序:
51单片机用汇编语言的查表法控制任意LED闪烁
51单片机用汇编语言的查表法控制任意LED闪烁主要步骤:
访问ROM指令--查表指令
MOVC A,@A+DPTR
使用该指令时要事先设置:
(1)表格地址指针,并对地址指针赋初值;
(2)查表计数器,并对计数器赋初值。
(3)设置表格
代码如下:
START: MOV DPTR,#TAB ;表格首地址
MOV R7,#8 ;查表次数(或表格中的数据个数)
LOOP1: CLR A
MOVC A,@A+DPTR ;查表
MOV P1,A
LCALL DELAY ;调用延时子程序
INC DPTR ;表格地址指针加1
DJNZ R7,LOOP1
TAB: DB 7EH,0BDH,0DBH,0E7H,0E7H,0DBH,0BDH,7EH ;表格
DELAY: MOV R5, #20 ;延时子程序
D1: MOV R6, #20
D2: MOV R7, #248
DJNZ R7, $
DJNZ R6, D2
DJNZ R5, D1
RET
END
相关问答
帮忙用 汇编语言 编一下一个中断开关控制 led 不同的循环时间,单...[最佳回答]是要汇编呀,早不说,做了C的.
单片机 求 汇编语言 设计一个彩灯控制系统,有4个控制开关,8盏 LED 灯?对于这个问题处理起来是不难的,这是学习单片机常用的一个练习程序,比如我们用MCS-51来设计一个彩灯控制器,也俗称“跑马灯”。在硬件方面我们要焊接出一个单...
单片机 求 汇编语言 设计一个彩灯控制系统,有4个控制开关,8盏 LED 灯?但通常能做到16等级灰度,也能看到一定效果。2、这三个PWM周期相同,占空比不同,亮度就各有不同。3、确保单片机管脚输出1时(100%,或单独调节满刻度),三...
单片机 三个按键独立控制三个 led 灯 汇编语言 ?51单片机的IO口接按键,实现外部触发(外部中断,高低电平,上下降沿),触发后再通过IO控制LED的开关即可。51单片机的IO口接按键,实现外部触发(外部中断,高低电平...
单片机 里面一个闪烁的 LED 电路程序不懂,求指教。for(i=0;i<120;i++);这个里面的1?具体时间要看汇编语言知道,那个for函数,只是让cpu空运行几个周期以达到延迟效果,精确的时间从c语言是看不出来的,如果要精准时间的话要用定时器做具体时间要...
汇编语言 什么叫位控法[回答]1、机械设计基础掌握通用机械零件的设计原理、方法和机械设计的一般规律,具有选用通用机械传动装置和初步具有设计简单机械的能力,具有运用标准、...
如果我想能看懂 单片机 的程序,需要怎样学习 语言 ?非常感谢你发来的邀请,我很高兴回答你的问题!现在单片机编程语言主要有两种,一种是汇编语言、一种是C语言。汇编语言要求要对单片机内部结构有要熟悉,由于其...
英语翻译基于 单片机 的 LED 显示屏是由多个独立的 LED 发光二极管...[最佳回答]IsbecomesbasedonthemonolithicintegratedcircuitLEDdisplaymonitorbymanyindependentLEDli...
如何让 单片机 灯亮?让单片机控制LED灯亮的实现方法很多,下面是其中一种基于AVR单片机和汇编语言的控制方法:1.准备材料:ATmega32单片机(或其他型号的AVR单片机)、一个...
用 汇编语言 编流水灯,有8个 LED 灯,LED1~LED8灯按顺序点亮,每个等亮一秒转到下个灯,一直循环亮?ORG0000HSJMPMAINORG0030HSJMPDELAYMAIN:MOVP0,#0EEHCALLDELAYMOVP0,#0EDHCALLDELAYMOVP0...