在单片机中的很多程序中都能看见NOP这条指令的身影,有些人很疑惑这条空空的指令到底有什么用呢,,经过多次的实验,,我终于证实(呀,谁扔的番茄)主要有两条作用:
1,精确定时:NOP指令时间为1个周期,12M晶振的活呢是1US秒的时间。非常的准确。如
如果晶振用12Mz的话,这样一个机器周期为1us。
MOV R0,#0FFH
DLY_LP:
NOP 执行一次所需时间为1us
NOP 执行一次所需时间为1us
DJNZ R0,DLY_LP 执行一次所需时间为2us
这个延时程序的总延时时间为:(1+1+2)×255=1020us 。
DELAY:
MOV R0,#0FFH
MOV R1,#0FFH
DLY_LP:
NOP 执行一次所需时间为1us
NOP 执行一次所需时间为1us
DJNZ R0,DLY_LP 执行一次所需时间为2us
MOV R0,#0FFH 执行一次所需时间为1us
关键字:单片机 NOP指令 精确定时
引用地址:
单片机中的NOP指令
推荐阅读最新更新时间:2024-11-16 23:59
51单片机-多个数码管显示
1.余晖效应 流水灯如果在流速太快的基础上再加速,那么我们看到的则是一排灯都在亮着,这就叫人眼的余晖效应。同理,我们想让多个数码管同时亮,那么就要让三八译码器的IO0~IO5每个输出引脚轮流快速切换出低电平,需要显示什么数字再由P0的8个IO端口控制。 这里提供了一段代码供大家调试玩玩,用实验现象领悟余晖效应。 #include reg52.h sbit ADDR2 = P1^2; sbit ADDR1 = P1^1; sbit ADDR0 = P1^0; sbit ENLED = P1^4; sbit ADDR3 = P1^3; void main() { unsigned char i=1; uns
[单片机]
IAR全面支持兆易创新基于Arm® Cortex®-M7内核的超高性能MCU
IAR嵌入式开发解决方案现已全面支持兆易创新GD32H7系列,与合作伙伴一同为高端创新应用提供开发利器 中国上海—2023年7月13日,嵌入式开发软件和服务的全球领导者IAR与业界领先的半导体器件供应商兆易创新(GigaDevice)联合宣布, 最新发布的IAR Embedded Workbench for Arm 9.40版本已全面支持兆易创新基于Arm® Cortex®-M7内核的超高性能MCU微控制器——GD32H737/757/759系列,为开发人员提供高效的工具链。 GD32H737/757/759系列超高性能MCU基于600MHz Arm® Cortex®-M7内核,凭借双发射6级流水线架构,以及支持高带
[嵌入式]
富士通推出AUTOSAR 2.1标准的汽车板载MCU驱动
富士通微电子宣布推出用于其MB91460系列高性能32位汽车微控制器的新型微控制器驱动。这款驱动由富士通微电子和芬兰的伊莱比特公司共同研发,符合汽车软件标准组织AUTOSAR联盟制定的汽车开放软件架构标准AUTOSAR 2.1(*1)。两家公司自2008年7月18日开始供应这款驱动。配合使用富士通微电子的微控制器,这款驱动不仅帮助客户提高汽车板载应用的代码复用性,还能提高汽车软件的开发效率。 这款微控制器驱动将于7月23~25日在东京附近的幕张国际展览中心举办的2008国际汽车技术展上作为汽车驾驶产品的一部分展出。 下一代车内板载系统的开发过程中,由于电子控制技术的发展及电子元器件数量的增加,元器件控制软
[汽车电子]
基于pic单片机测温程序分享
;振荡器1MHzR/C ;命令时钟250kHz include page1macro bsfSTATUS,RP0;page1 endm page0macro bcfSTATUS,RP0;page0 endm cbLOCk0ch ti me1, te mp lo_val,hi_val,msn,lsn digit1,digit2 count,read ssave,wsave flags endc ;================================== org00 gotoinit org04 btfssINTCON,T0IF gotoend_int MOVwfwsave swapfSTATUS,w MOVwf
[单片机]
89C51单片机定时/计数器、P1口编程举例
在89C51单片机的P1.0端口上接有一个发光二极管,P1.0输出低电平时发光二极管点亮,输出高电平时熄灭。P1.7接有一个开关,开关闭合时,P1.7为低电平,断开时为高电平。请设计一个控制程序,当开关闭合时,发光二极管每秒钟闪烁一次,当开关断开时,发光二极管每秒钟闪烁两次。已知系统使用12MHz的晶体。 LED BIT P1.0 ;发光二极管控制信号输出端口 KEY BIT P1.7 ;开关状态检测端口 CLOK EQU 20H ;时钟单元(单位:1/16秒) SEC BIT CLOK.3 ;秒闪烁控制位 DSEC BIT CLOK.2 ;半秒闪烁控制位 ORG 0000H LJMP MAIN ;至主程序 ORG
[单片机]
二组玩法介绍
首先有想法时,要像这样写个功能框图,这样好了解自己要做什么。 我们不做化学部分,就能初步了解单片机的具体用法了 不过由于才刚开始学,所以我们是一个一个功能都能实现了之后,再进行叠加实现此功能。每周实现功能的程序都不要删掉。 首先第一个功能就是呼吸灯——第一周周末就自己把单片机里面的LED灯视频看完,在群里发3秒1亮的现象;截至日期(3.14~3.21)经验:40 第二个功能就是蜂鸣器——第二周自己去把蜂鸣器的视频看完。在群里发蜂鸣器每秒1滴和LED一起每秒1亮的现象;截止日期(3.21~3.28)经验:50 第三个功能就是按键开关——第三周看完按键视频, 1.独立按键当作开启键,使按键按下开启第二个功能,另一个独立按
[单片机]
基于51单片机的按键控制超声波测距及显示的实现
1.方案设计: 1.1器件的选择: hc-sr04超声波模块具有探测距离精度高、性能稳定、盲区小的特点,这能使测距更加精确和改进更加合理。 该系统的单片机采用宏晶公司的STC90C516RD+单片机,是原来STC89系列的升级版本,具有更强的抗干扰,抗静电能力,复位效果更好,功耗低,速度快。 蜂鸣器采用无源蜂鸣器,相比有源蜂鸣器虽然难度变大,必须用2K~5K的方波去驱动它,但声音频率可控,且价格更加低廉。 Lcd1602工业字符型液晶能够同时显示16x02即32个字符,与其他液晶显示器相比,显示字母和数字比较方便,控制简单,成本较低。 按键采用独立按键。 如图: 1.2模块改进 超声波模块的处理:由于这次题目要求测到7米,
[单片机]
NEC电子推出8款遥控器用闪存微控制器
全闪存微控制器产品扩充至298个品种 NEC电子近日推出了8款遥控器用8位闪存微控制器,使全闪存微控制器系列产品扩充至298个品种。 新产品主要用于学习机型遥控器,学习机型遥控器通常已经预先在遥控器的存储器中设置了多个厂商的识别码,用户可以根据所使用的电器产品的生产厂商,选择相应的识别码进行控制,因此一种遥控器可以对应多种厂商的电器产品。NEC电子此次推出的新品种中主要包括“μPD179F114”等5种30引脚的产品和“μPD179F124”等3种38引脚的产品。该系列产品均为集成了闪存的微控制器产品,遥控器厂商使用该系列产品,可以直接向安装在电路板上的微控制器中写入软件。使用该系列产品,遥控器厂商可以缩短遥控
[新品]