你好!欢迎来到深圳市颖特新科技有限公司!
语言
当前位置:首页 >> 技术中心 >> 首页
内容列表
2018-05关于51精确延时及keil仿真延时时间

有时候需要精确的延时,比如18B20温度传感器对时序要求非常严格,必须精确到微秒级别一、用NOP函数在keil C51中,直接调用库函数:#include // 声明了void _nop_(void);_nop_(); // 产生一条NOP指令作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒[详细]


2018-05单片机延时方法总结

实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。1 使用定时器/计数器实现精确延时单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机[详细]


2018-0551单片机的几种精确延时

实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 今天主要介绍软件延时,关于硬件延时,之后定时器部分再做详细说明。首先介绍单片机的几个周期在电子技术中,脉冲信号是一个按一定电压幅度[详细]


2018-05单片机精确毫秒延时函数

对于需要精确延时的应用场合,需要精确知道延时函数的具体延时时间。以C语言编写的单片机延时函数网上有两个不同的版本(都说是延时n毫秒),分别如下:void delay(uint x) //延时X毫秒{uint y,z;for(z=x;z>0;z--)for(y=110;y>0;y--);}void delay_ms(uint n)   //延时n毫秒{ &nb[详细]


2018-0551单片机C51精确延时

如下程序能实现ms级的比较精确的延时:void Delayms(unsigned int n){    unsigned int i,j;    for(j=n;j>0;j--)    for(i=112;i>0;i--);}用keil可以看出这个延时的时间,我们先延时1ms(Delayms(1))。进入Delayms前,sec=0.00042209s延时后[详细]


2018-05单片机C语言延时分析

标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keil C51中,直接调用库函数:#include // 声明了void _nop_(void);_nop_(); // 产生一条NOP指令作用:对于延时很短的,要求在us级的,采用“_nop_”函[详细]


2018-0551单片机之延时的哪点事儿

我说的是单片机C,书上的延时是这样的,如: void delay02() { unsigned char i,j,k; for(i=2;i>0;i--) for(j=200;j>0;j--) for(k=250;k>0;k--); } 它的时间是:2usX250X200X2=200 000us=0.5s 而这个时间是不精确的,我在家[详细]


2018-05精妙的单片机非阻塞延时程序设计

对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。但对于绝大多数人,我们在最最初让灯闪烁起来[详细]


2018-0551单片机的延时子程序

延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念、机器周期和指令周期的区别和联系、相关指令的用法等用图解法的形式详尽的回答读者我们知道程序设计是单片机开发最重要的工作,而[详细]


2018-05 51单片机C语言延时函数

C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。一. 500ms延时子程序程序:void delay500ms(void){unsigned char i,j,k;fo[详细]


2018-0551单片机精确延迟程序

51单片机精确延时程序(晶振12MHz,一个机器周期1us.)几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响.一. 500ms延时子程序:(晶振12MHz,一个机器周期1us.)void delay500ms(void){unsigned char i,j,k;for(i=15;i>0;[详细]


2018-05单片机嵌入式产生精确延时的一种方法

前段时间在编写延时程序时遇到了个定时器计数器回绕的问题,也就是计数器达到最大值后溢出,想找个简单的解决方案一直想不出来,函数如下:void Delay(Uint16 ms){Uint16 currcnt;currcnt = TCNT; //get current cnt register valwhile(TCNT < currcnt+ms);}TCNT为硬件的寄存器值,在做单片机程序时,[详细]


2018-05【51单片机】延时函数计算问题以及如何准确延时

几种周期介绍 周期名称 描述 时间 振荡(时钟) 单片机提供时钟脉冲信号的振荡源的周期 T=1/f 状态 振荡周期经二分频后得到的 2T[详细]


2018-05I2C和SPI各有什么特点?

I2C和SPI各有什么特点?答:I2C总线是二线制,采用器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法。I2C总线简单,结构紧凑,易于实现模块化和标准化。SPI是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线。有多个SPI接口的单片机时[详细]


2018-05直接寻址 间接寻址的指令格式和功能分别是什么?

直接寻址的含义,指令格式和功能各是什么?答:在直接寻址方式中,指令操作数域给出的是参加运算的操作数地址。在MCS-51单片机中,直接地址只能用来表示特殊功能寄存器、内部数据寄存器和位地址空间。其中,特殊功能寄存器和位地址空间只能用直接寻址方式访问。寄存器间接寻址的含义,指令格式和功能各是什么?[详细]


2018-05为什么要对单片机进行片选控制和地址选择?

答:在单片机应用系统中,所以外围芯片都通过总线与单片机相连。单片机数据总线分时地与外围芯片进行数据传送,为了使这种传送能可靠地进行,帮要进行片选控制。片内有多个字节单元时,还要进行片内地址选择。 [详细]


2018-05访问单片机各部分使用的寻址方式

1.访问片内RAM低128字节使用哪些寻址方式?访问片内RAM高128字节使用什么寻址方式?访问SFR使用什么寻址方式?答: 访问片内RAM低128字节使用直接寻址,寄存器间接寻址,位寻址;访问片内RAM高128字节使用寄存器间接寻址;访问SFR使用直接寻址,位寻址。2.访问片外RAM使用什么寻址方式?答: 访问片外RAM使用寄存器间[详细]


2018-05MCS-51单片机寻址方式有哪些?如何设置寻址方式?

什么是寻址方式?答:指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。MCS-51单片机共有哪几种寻址方式?答:在MCS-51系列单片机的指令系统中寻址方式共有7种,如表4-1所示。表4-1 MCS-51系列单片机指令系统的寻址方式 [详细]


2018-05单片机寻址方式小结

当前,单片机种类很多,且实际工作中仅应用一种单片机也是不现实的,必得对常用的几种单片机有所了解。尽管现在单片机编程大多使用C语言,但必得对单片机的内核结构、存储结构及指令集有一定的了解,才有可能写出优秀的程序代码。对于单片机指令的学习,寻址方式的学习是其中的一个重点和难点,寻址方式的正确[详细]


联系方式

0755-82591179

邮箱:ivy@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A09

Copyright © 2014-2025 颖特新科技有限公司 All Rights Reserved.  粤ICP备14043402号-4