【单片机】延迟程序&延迟子程序的设计(入门)

前言

大家好吖,欢迎来到 YY 滴小小知识点系列 ,热烈欢迎! 本章主要内容面向接触过单片机知识点的老铁

主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

一.认识基本的空操作指令NOP指令

  • 该指令是延迟系统种比较基础的一环,为一个机器周期

二.认识循环指令DJNZ

  • 认识该指令只需要顾名思义即可
  • JZ:JUMP WHEN ZERO(当值为0时跳转)
  • JNZ:JUMP WHEN NO ZERO(当值不为0时跳转)
  • DJNZ:DELETE 1,JUMP WHEN NO ZERO(值减1,当值不为0时跳转)

三.一个1秒延时子程序的编写过程

  • 先用DJNZ(减1循环),实现了一个500微妙的的延时
  • 因为循环体内会执行2个机器周期
  • 我们再利用NOP,在循环体内加两个NOP空指令(延长循环体内机器周期),即实现

四.理解设计思路:嵌套结构的方法来实现延时程序

相关推荐
sweetone2 分钟前
飞利浦HX333S冲牙器原理及维修
单片机·嵌入式硬件
云山工作室5 分钟前
基于单片机的飞机客舱窗帘控制系统(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计
万粉变现经纪人27 分钟前
如何解决 pip install pyodbc 报错 缺少 ‘cl.exe’ 或 ‘sql.h’(ODBC 头文件)问题
数据库·python·sql·网络协议·bug·ssl·pip
llilian_1630 分钟前
延迟信号发生器 延迟脉冲信号发生器在激光触发领域的应用 高速脉冲信号发生器
功能测试·单片机·嵌入式硬件·测试工具·自动化
wangqiaowq43 分钟前
SQL Server 支持多种网络协议用于客户端与数据库引擎之间的通信
数据库
茁壮成长的露露1 小时前
MongoDB分片案例
数据库·mongodb
小北方城市网1 小时前
Spring Boot 接口开发实战:RESTful 规范、参数校验与全局异常处理
java·jvm·数据库·spring boot·后端·python·mysql
AllData公司负责人1 小时前
【亲测好用】数据集成管理能力演示
java·大数据·数据库·开源
brevity_souls1 小时前
SQL Server 窗口函数简介
开发语言·javascript·数据库