首页 > 编程语言 >发光二级管控制程序~发光二极管按L1-L8逐个发光

发光二级管控制程序~发光二极管按L1-L8逐个发光

时间:2022-10-12 16:36:09浏览次数:45  
标签:0FFH Light DELAY L8 L1 发光 lcall MAIN clr

实验板发光二极管电路原理图:

 

 

程序源代码:

 1   org    0000H        
 2     jmp    MAIN
 3 
 4 ;*******************************************    
 5     org    0030H                ;Start program from 0030H        
 6 MAIN:    
 7         
 8 MAIN_LOOP:
 9     mov    P1,#0FFH        ;Shutdown all led  将立即数送到累加器p1中
10     lcall    DELAY
11     
12     clr    P1.0                ;Light the L1,
13     call    DELAY
14     clr    P1.1                ;Light the L2
15     lcall    DELAY
16     clr    P1.2                ;Light the L3
17     lcall    DELAY
18     clr    P1.3                ;Light the L4
19     lcall    DELAY
20     clr    P1.4                ;Light the L5
21     lcall    DELAY
22     clr    P1.5                ;Light the L6
23     lcall    DELAY
24     clr    P1.6                ;Light the L7
25     lcall    DELAY
26     clr    P1.7                ;Light the L8
27     call    DELAY
28 
29     ljmp    MAIN_LOOP        ;Next loop,无条件长转移到MAIN_LOOP
30 31 ret 32 ;******************************************* 33 ;Dealy for a interval,间隔的延迟 34 DELAY: 35 mov R6,#0FFH           ;累加器R6传送到直接地址#0FFH 36 DELAY_1: 37 38 mov R7,#0FFH 39 DELAY_0: 40 nop 41 nop 42 djnz R7,DELAY_0          ;寄存器-1,若不为0则转到DELAY_0 43 44 djnz R6,DELAY_1          ;寄存器-1,若不为0则转到DELAY_1 45 46 ret 47 ;******************************************* 48 END

solution:

1 clr灯亮?
LED灯亮:有电压差(高电频减低电频),LED是一般0.7V左右;
共阳极接法:LED阳极接电源,阴极接单片机引脚;
单片机引脚输出高电频,没有电压差,灯不亮;
单片机引脚输出低电频,有电压差,灯亮;

共阴极接法:LED阴极接电源,阳极接单片机引脚;

2 机器周期的计算?
DELAY有几个周期:

3 mov P1,#0FFH ;Shutdown all led ?






 

标签:0FFH,Light,DELAY,L8,L1,发光,lcall,MAIN,clr
From: https://www.cnblogs.com/luoxiaoluo/p/16784918.html

相关文章

  • 天梯赛-L1002题
    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***************** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符......
  • 切换mysql8.0报错
    切换mysql8.0后报错SQLSTATE[HY000][2054]TheserverrequestedauthenticationmethodunknowntotheclientSQLSTATE[HY000][2054]Theserverrequestedauthent......
  • 【杂谈】追着光、靠近光、成为光、散发光
    各位好啊,我是Leo,年末到了嘛,我和大家分享下在有三AI的经历,希望对大家有帮助。初识有三AI我刚踏入人工智能领域就接触到有三AI公众号了,作为国内很少的人工智能领域真正做原创......
  • MySQL8.0主从关系 - 主人与仆从
    MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被昇阳微系统(SunMicrosystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系......
  • 安装软件致命错误:fatal error: error writing to /tmp/ccEmEL8S.s: No space left on
    今天安装一个开源软件s3fs,结果在make的时候报错:s3fs.cpp:3872:1:fatalerror:errorwritingto/tmp/ccEmEL8S.s:Nospaceleftondevicecompilationterminated.m......
  • mysql8.0 用户授权
    createuser'user-xxx'@'%'identifiedby'passworddddd';grantallprivilegeson*.*to'user-xxx'@'%'withgrantoption;ALTERUSER'user-xxx'@'localhost'ID......
  • OpenEuler20.03安装mysql8.0.19
    一、准备工作1、dnfupdate更新源 rpm安装包时用2、tar安装 tar--help查看是否存在如果没有 yuminstalltar3、版本下载mysql-8.0.19-linux-glibc2.12-x86_64......
  • 大疆 L1 任务文件格式说明(CLC/CLI/CMI/IMU/LDR/MNF/RTB/RTK/RTL/RTS/JPG/MOV)
    大疆L1任务文件格式说明(CLC/CLI/CMI/IMU/LDR/MNF/RTB/RTK/RTL/RTS/JPG/MOV)​​大疆L1官网简介​​​​CLC​​​​CLI​​​​CMI​​​​IMU​​​​LDR​​​​MNF​......
  • 工业物联网网关BL110网口如何采集PLC三菱Q03UDE
    钡铼技术工业物联网网关BL110网口如何采集PLC三菱Q03UDE钡铼技术工业物联网网关BL110网口支持采集三菱Q系列(Q03UDE,Q04UDEH,Q06UDEH,Q10UDEH,Q13UDEH,Q20UDEH,Q26UDE......
  • 钡铼技术工业物联网网关BL110网口如何采集PLC三菱Q03UDE
    钡铼技术工业物联网网关BL110网口如何采集PLC三菱Q03UDE钡铼技术工业物联网网关BL110网口支持采集三菱Q系列(Q03UDE,Q04UDEH,Q06UDEH,Q10UDEH,Q13UDEH,Q20UDEH,Q26U......