本举例所用CPU为STC12C5412系列12倍速的单片机,只要修改一下参数值其它系例单片机也通用,适用范围宽。
共有三条延时函数说明如下:
函数调用分两级:一级是小于10US的延时,二级是大于10US的延时
//====================小于10US的【用1US级延时】====================
//----------微秒级延时---------
for(i=X;i>X;i--) 延时时间=(3+5*X)/12 提示(单位us, X不能大于255)
//================大于10US<小于21.9955Ms的可用【10US级延时函数】===========
void Delay10us(uchar Ms)
{
uchar data i;
for(;Ms>0;Ms--)
for(i=26;i>0;i--);
}
i=[(延时值-1.75)*12/Ms-15]/4
如想延时60US则 i=[(60-1.75)*12/6-15]/4=25.375≈26; 修改i的值=26,再调用上面的【10US级延时函数】Delay10us(6); 则就精确延时60US;
如果想延时64US可以用这二种函数组合来用: Delay10us(6); for(i=9;i>X;i--) 共延时64US
//==============对于大于20Ms的可用中断来实现程序运行比较好===============
中断用定时器0, 1Ms中断:
void timer0(void) interrupt 1
{
TL0=(0xffff-1000+2)%0x100;TH0=(0xffff-1000+2)/0x100; //每毫秒执行一次
if(DelayMs_1>0)DelayMs_1--;//大于20Ms延时程序
}
函数调用
void DelayMs(uint a)//延时 a×1(ms)的时间。
{
DelayMs_1=a;
while(DelayMs_1);
}
如果延时50Ms则 函数值为 DelayMs(50)
关键字:STC12系列 单片机 C语言 延时程序
引用地址:
STC12系列单片机C语言的延时程序
推荐阅读最新更新时间:2024-03-16 14:01
51单片机通过发送AT指令WIFI模块的HTTP通信程序
简单的学习了WIFI模块和相关AT指令,配置WiFi模组工作模式为单STA模式,并把配置保存在flash 中,然后自动发送指令连接网络和连接服务器,最终即可发送数据。因为做的时候还没有后端对接,相关的GET和POST请求没有写完 单片机源程序如下: #include reg52.h #include string.h #include intrins.h typedef unsigned char u8; typedef unsigned int u16; unsigned char Usart_Receive ={0}; unsigned char Usart_Cnt=0; bit Usart_AT_flage;
[单片机]
盛群半导体推出BS83B系列新一代Flash触控微控制器
盛群半导体推出新一代的Flash触控MCU BS83B系列,BS83B系列家族成员共3颗,分别是BS83B08-3具有8个触控按键、BS83B12-3具有12个触控按键与BS83B16-3具有16个触控按键。触控按键的功能实现是透过内建在MCU内部的振荡器电路与定时器来完成,当人体接触到按键,振荡器外部的等效电容发生变化,振荡器的输出频率就会改变,进而改变定时器的值;再配合信道译码器做多信道的扫瞄,以此BS83B系列当中的触控按键模块就可以知道那个按键有被按下。BS83B系列的触控按键不需要外部参考电容,且可以很容易透过程序来调整每个按键的灵敏度。 BS83B系列的ROM为2k*15、系统频率仅提供IRC 8MHz、12
[单片机]
防腐电源智能监控节点的设计
金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因腐蚀造成的损失一般占国民生产总值的3%~4%,其中约有15%是可以通过现有的防腐技术避免的,而阴极保护技术的发展又是与防腐技术的进步分不开的。 防腐电源是阴极保护技术中最为关键的设备。由于易腐蚀的金属构件大部分分布在野外或者地下,并且分布范围广,如石油管道、输电线路、海上平台等,所以必然要求发展可靠性高、智能化的新型防腐电源,并且要求通过工业网远程采集现场数据,进行计算分析,实现远程控制,从而提高现场设备的可靠性,实现无人管理。 1 防腐电源系统的结构组成 阴极保护技术简单地说就是测量被保护
[单片机]
基于单片机的交流伺服电机转速控制系统研究
伺服电机属于控制电机,它分为直流伺服电机和交流伺服电机两种。由于交流伺服电机具有体积小,重量轻,大转矩输出,低惯量和良好的控制性能等优点,已广泛应用于自动控制系统和自动检测系统中作为执行元件,将控制电信号转换为转轴的机械转动。由于伺服电机的定位精度相当高,现代位置控制系统已越来越多地采用以交流伺服电机为主要部件的位置控制系统。这里的设计也正是通过控制继电器的闭合、断开,而达到控制脉宽大小的目的,通过闭环控制非标准交流伺服电机的滑动磁块的位移,利用磁场变化达到控制电机转速的目的。 1 交流伺服电机控制系统设计方案 系统使用的交流伺服电机为三相交流电机;驱动器控制U/V/W三相电形成电磁场;转子在此磁场的作用下转动,同时
[单片机]
stm32f1系列单片机实战应用
最近有一个小项目,测量运动自行车速度,上传给上位机软件,处理VR视频播放。正好公司有现成的stm32f1系列单片机开发板,所以我就想到了使用它来实现这个小功能。 1. 硬件配置: 1.1. 运动自行车; 1.2. 磁感应开关与专用磁铁; 1.3. 基于Stm32f103zet6芯片的开发板(七星虫),如下图; 1.4. 连接线若干; 1.5. miniusb线缆,用于给开发板供电及串口通信。 2. 系统描述与框图: 运动自行车车轮上安装5只磁铁,通过磁感应开关检测磁铁产生信号,接入stm32开发板PE0引脚。测量出的速度值通过串口发送给PC上位机软件(mini u
[单片机]
C2000™ 实时 MCU 实现功能安全和网络安全的电动汽车动力总成
使用 C2000™ 实时 MCU 实现功能安全和网络安全的电动汽车动力总成 本技术文章系与 Prometo 功能安全和网络安全高级顾问 Jürgen Belz 共同编写。 从内燃机 (ICE) 过渡到电动汽车 (EV),需要至少新增五个电气/电子/可编程电子 (E/E/PE) 系统。图 1 描绘了电动汽车中的这些系统。 图 1:典型电动汽车动力总成方框图 为了实现零尾气排放并减少对化石燃料的持续依赖,电动汽车开始在充电站“补充能量”。这些电动汽车充电站可使用太阳能和风能等可再生能源转化成电能,从而增加电动汽车对环境的积极影响。车载充电器与高压电池形成一个功能单元,确保快速、高效充电,同时保护电池免于过度充电。国际标
[嵌入式]
基于RISC技术的8位微控制器设计
引 言 随着微电子技术的不断发展,超大规模集成电路的集成度和工艺水平不断提高,将整个应用电子系统集成在一个芯片中(SoC),已成为现代电子系统设计的趋势;以往高复杂度、高成本的嵌入式系统结构能够通过低成本的单片芯片实现。另一方面,复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)集成度和速度不断提高,功能不断增强,开发人员可以使用高性能的EDA综合开发工具和硬件描述语言(HDL)在短时间内设计出复杂的电子应用系统。目前,嵌入式系统已经在各行各业得到广泛应用。工控、通信、汽车、航空航天以及军事等各个领域都能看到嵌入式系统的身影,而微控制器(MCU)则是嵌入式系统的核心。 1 精简 指令 集计算机( RISC
[工业控制]
单片机设计经验总结(干扰抑制元件及抗干扰能力的主要手段)
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例 最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola 单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压范围的要
[单片机]