大家在用单片机搞电路设计时经常会用到延时,有些地方不用考虑太精确的延时时间,但有些场合却必须对延时时间“斤斤计较”!今天就和大家讨论一下关于延时程序的编写。
在单片机延时程序中应考虑所使用晶振的频率,在51系列的单片机中,我们常用的是11.0592MHz和12.0000MHz的晶振,在AVR单片机上常用的有8.000MHz和4.000MH的晶振,而MSP430系列单片机中却采用两个时钟输入。
这里以51单片机为例,介绍单片机延时程序的编写。我们通常采用122.0000MHz的晶振,那么一个机器周期就是1us,我们看下面这个程序(注意程序的注释):
DELAY: MOV R5,#8 ;1个机器周期。1+[1+(1+2*255)*244+2*244]*8+2*8 us
D1: MOV R6,#244 ;1个机器周期。1+(1+2*255)*244+2*244 us
D2: MOV R7,#255 ;1个机器周期。1+2*255 us
DJNZ R7,$ ;2个机器周期。
DJNZ R6,D2 ;2个机器周期。
DJNZ R5,D1 ;2个机器周期。
RET ;2个机器周期。
上面这个程序的延时时间为:
1+[1+(1+2*255)*244+2*244]*8+2*8+2 us=1001401us=1.001403us。
当然,此类延时程序也可以采用定时中断进行编写,详细程序请大家自己编写。希望大家能在单片机设计中大步发展!
关键字:单片机 1S延时程序
引用地址:
单片机中1S延时程序的编写
推荐阅读最新更新时间:2024-03-16 15:05
超低功耗MCU助力便携式医疗设备
价格合理的先进个人医疗设备的大量涌现,正在改变着整个保健行业,消费者可以在家中或旅途中监测自身的生命体征和其他关键指标,而无需劳命伤财地亲自到医院看病。根据Gartner公司的调查,便携式消费类医疗设备,如血糖检测仪、血压计、胰岛素泵和心率检测器等是医疗设备市场中增长最快的部分。Databeans公司最近所做的一项医疗半导体报告也指出,未来五年家用医疗设备市场将有9%的增长(复合年增长率,CAGR)。 个人医疗设备市场的迅速增长源于多种因素:老年人需要经常性地进行健康体检、传统医疗服务费用高昂、消费者逐渐意识到保健设备的益处、个人医疗设备可以方便地在网上或零售店里买到、半导体技术的不断进步,使得这些消费类保健设备日益成熟
[工业控制]
PIC单片机AD转换数据存储及串口效率
PIC 单片机A/D 转换后的数据通常需要占用两个8 位宽的RAM 单元, 而PIC 单片机的存储单元有限,因此造成了单片机的存储单元不能被有效利用, 同时通过串口向上位机传送数据时也需要花费较多的时间。 为此提出一种数据打包的方法, 使得相同的数据量占用较少的存储空间, 并可提高传输效率。 引言 在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10 位的数据为例, 在单片机内进行存储时需要占用2 个8 位的字节, 低8 位和高2
[单片机]
基于GSM与单片机的宿舍防盗电子锁的设计
1.引言 学校宿舍经常发生被盗事件,而学校从学生隐私考虑,并未在宿舍安装监视摄像头来消除安全隐患.宿舍安装的普通机械锁结构简单,容易被撬开.为了增加安全保障,提出了一款基于GSM远程控制报警防盗器的设计方案.本方案以S12芯片为核心控制器,结合了TC35GSM模块.步进电机驱动模块和蜂鸣器报警模块,设计制作了新结构的防盗电子锁.该防盗电子锁由机械结构和控制系统组成.在使用之前需要使用防盗器专用设置软件向控制器里面写入需要的电话号码,以及开门指令,假设使用者在外地使用设置好的手机向GSM里面写入开门指令,GSM接收到信号向单片机发送开门信号,单片机控制驱动器,带动步进电机转动,从而打开门. 2.机械结构设计 机械结构如图1所示.装置
[电源管理]
汽车电子MCU朝多方向发展 集成功能越来越多
汽车制造厂商在提高汽车安全性、智能化和能源效率方面临的诸多挑战,正在推动 汽车电子 不断发展。电子器件仍然是汽车市场中增长最快的部分,大大超过了机械、气动装置和液压装置。而作为电子控制模块(ECM)基础的高集成度MCU产品则正在扮演着越来越重要的角色。此外,随着市场对于汽车舒适、娱乐等应用的需求日益增长,也要求MCU集成更多的功能。 ECM的基石 Willie Fitzgerald:Microchip汽车电子市场的大部分收入都来自基于闪存的高集成度MCU,这类器件也是电子控制模块(ECM)的基础。 电子控制模块在一些关键的应用中变得越来越普遍,系统完整性因此成为一项关键因素。对于一些非重
[单片机]
STM32单片机/485通信详解
在了解485通信之前,需要先了解几个概念,以免一会儿晕头转向。我们在 【通信专栏】一:STM32串口通信(usart) 这篇文章中介绍了一点关于 通信分类 的内容: 串行通信与并行通信 串行通信 是指一比特一比特的收发数据,相对于 并行通信 可一次性收发N比特而言。所以串行或者并行通信都是一种概念,是理论层面的。 并行接口: 串行接口:串行接口必须的为GND,RXD,TXD三条线,其余几条作为握手用,可有可无。 串行接口 串口 ,全称 串行接口 ,也称串行通信接口(通常指COM接口),是 采用串行通信方式的扩展接口 ,乃是物理层面的,常见的有一般电脑应用的RS-232(使用 25 针或 9 针连接器)和工业电脑
[单片机]
基于单片机的火灾报警器设计
随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。火灾报警器也随之被广泛应用于各种场合。 本课题所研究的无线多功能火灾报警器采用STC89C51为核心控制器,利用气体传感器MQ-2、ADC0832模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。 #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h
[单片机]
51单片机流水灯实验
上次我们完成了51单片机最小开发板的制作,这次我将在这块最小开发板上来进行一个简单的入门实验 流水灯实验。当你能让LED灯按照你的想法随意闪烁 时,那不只是视觉上的享受,你还会发现单片机是一个多么神奇的东西啊,它居然能按照人的意思来控制LED灯。这个实验完成后,你将会初步体会到单片机的魔 力,你将因它不可自拔。赶快来开始我们的实验吧! 51 单片机流水灯实验硬件电路设计 系统电路图主要包括电源部分 晶振电路 复位电路 发光二极管(LED灯) 电路原理图如下: 流水灯实验硬件电路制作 这个流水灯实验硬件电路的制作很简单,只需在51单片机上任选一组I/O口(这里选的是P2口)外接8个发光二级管即可。
[单片机]
AD574与8031单片机及前置电路的一种实用接口电路
AD574是美国核拟器件公司Analog Devices) 生产的12 位逐次逼近型快速A/D 转换器。其转换35us,转换误差为土0.05%,是前我国应用广泛,价格适中的A/D转换器。其内部含三态电路,可直接与各种微处理器连接,且无须附加逻辑接口电路,便能与CMOS 及TTL 电平兼容。内部配置的高精度参考电压源和时钟电路,使它不需要任何外部电路和时钟信号,就能实现A/D转换功能,应用非常方便。 许多文献有关于AD574与8031单片机接口技术的介绍, 但其控制功能引线基本局限于单一的AD574与8031的连接。由于8031无内部程序存贮器, 其内部数据存贮器也有限, 因而8031构成的测控系统, 往往都需外扩存贮器
[单片机]