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

前言

大家好吖,欢迎来到 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空指令(延长循环体内机器周期),即实现

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

相关推荐
IronMurphy2 分钟前
Redis拷打第二讲
数据库·redis·缓存
星月昭铭15 分钟前
5步在Trae中配置SQLcl MCP,让AI直接操作Oracle数据库
数据库·oracle·ai编程
phltxy23 分钟前
Redis Set:原理、命令与实战场景详解
数据库·redis·缓存
他是龙55123 分钟前
SQLi-Labs 通关笔记(Less-38 ~ Less-53):堆叠注入与 ORDER BY 注入
数据库·笔记·less
今天也是元气满满的一天呢25 分钟前
20260512-SQL学习大览
数据库·sql·学习
北秋,30 分钟前
Web Security Academy 第二关:SQL 注入登录绕过
数据库·sql
思麟呀30 分钟前
MySQL基础CRUD语句
数据库·mysql
funnycoffee12332 分钟前
cisco Firepower 4110 9300 FXOS set chassis hostname
java·服务器·数据库
六月雨滴35 分钟前
Oracle 数据库诊断文件与故障排查
数据库
踏着七彩祥云的小丑38 分钟前
嵌入式测试学习第 8 天:万用表使用:测电压、电阻、通断、二极管档
单片机·嵌入式硬件