满意答案

爱在身边lovely

2013.09.07

采纳率:59%    等级:12

已帮助:7408人

其实可以用C语言实现的,先要定义好定时器的初值

不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期

机器周期=12/n(n指晶振频率),假设你要定时的时间为M

那么定时的初值为:

M/机器周期=初值;

TH0=(65536-初值)%256;

TL0=(65536-初值)/256;

将(65536-初值)所得的值化成16进制,其高位就是TH0的值,低位为TL0的值

例如用12M晶振做1ms定时计算如下:

机器周期=12/12*10^6=1us(微秒)

定时初值=(1*10^-3)/(1*10^-6)=1000;

所以:TH0=(65536-1000)%256;

TL0=(65536-1000)/256;

将65536-1000=64536化为16进制为:0xFC18

TH0=0xFC;

TL0=0X18;

定好初值后要延迟一秒就定一个延时参数,这里使用1000就行了(定时为1ms)中断程序为:

timer0() interrupt 1 // 1ms延时(12.0MHz)

{

TR0=0;

ET0=0;

TH0=0xfc;

TL0=0x18;

if(delayTimes1!=0) delayTimes1--;

TR0=1;

ET0=1;

}

调用程序大致为:

if(delay_flag==0)

{

delay_flag=1;

delayTimes1=1000;

}

if(delayTimes1==0)

{

delay_flag=0;

这里写定时到的操作就行了;

}

(在主程序中使用delay_ms()这样的程序会影响程序运行速度的,使用中断就不会)

00分享举报

单片机设置12分频c语言,AT89C51单片机,如何实现延迟一秒相关推荐

  1. 基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...

    课 题: AT89C51单片机LED数字倒计时器 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计日期: 成 绩: 重庆大学城市科技学院电气学院 目录 一.设计目的作用1 二.设计要求1 三. ...

  2. rs232通信接口单片机51c语言,AT89C51单片机控制的CAN总线RS232接口电路设计

    内容介绍 原文档由会员 jiji888 发布 AT89C51单片机控制的CAN总线/RS232接口电路设计 1.44万字 我自己原创的毕业设计,今年最新的,仅在本站独家提交,大家放心使用 目录 引言1 ...

  3. 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx

    PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...

  4. 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法

    中南民族大学,电子信息工程学院,开设了一门课程,叫<嵌入式电路设计>,由舒老师带头,旨在引导低年级的学生入门嵌入式,其内容比较多,包括模电.数电.C语言.单片机.EDA技术等.最近有位师弟 ...

  5. 单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计

    社会发展的越快,人们的生活质量越好,从以前的走路.骑自行车,再到坐公交车地铁等,到了现在出门"打的",出租车已经成为人们出门的重要代步工具了.因此出租车计价器系统也显得尤为重要.计 ...

  6. 单片机原理及应用c语言编程,单片机原理及应用(C语言版)

    目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...

  7. 单片机自动售货机c语言,基于单片机的自动售货机

    随着人工.场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的.自动的.无人的售货系统来代替.自从自动售货机发明以来,这种机器就在全球范围迅速普及推广.本文意在通过单片机来设计一 ...

  8. 单片机用python还是c语言_单片机为什么一直用C语言,不用其他编程语言?

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  9. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

最新文章

  1. 2013年工作中遇到的20个问题:181-200
  2. [转]24岁到26岁 奔三的尴尬年纪,你要知道的50件事
  3. 大数据时代的数据挖掘
  4. 搭建JAVA可视化开发环境
  5. python 函数的*args,**kwargs
  6. 小程序入门到精通:微信小程序介绍及开发准备工作(一)
  7. mysql可以登陆sqlyog1862_MySQL错误号码1862:your password has expired
  8. 算法练习——聪明的情侣
  9. 【电气制图】AutoCad的常用操作(持续更新中...)
  10. 6m缓存和8m缓存差距_6张图,就可以了解1660Ti与RX590的差距
  11. win11延迟高 win11有延迟如何解决?
  12. flask中的可拨插视图
  13. 什么是剩余参数 ...arg
  14. php后台登录,简单的PHP数据后台实现用户登录,php后台用户登录
  15. PHP构造函数construct 析构函数destruct
  16. 图像或轮廓的Hu矩的定义、优缺点、适用范围,并利用OpenCV的函数HuMoments()和matchShapes()实现Hu矩的计算和轮廓匹配
  17. 微型计算机usb接口工作方式,一种微型计算机的制作方法
  18. 廖雪峰官方网站python学习笔记:第一个Pyhon程序
  19. 泰拳的快感之二——我看《冬荫功》
  20. Python 石墨烯边缘磁性Hatree_Fock计算

热门文章

  1. 用maven搭建 testNG+PowerMock+Mockito测试框架
  2. 20145315 《Java程序设计》实验五实验报告
  3. ubuntu server 安装
  4. 一个通过Flash设计与Flex结合开发的网站www.mapgle.cn
  5. SQL2005使用游标的实例(SBO中计算到期应收账款)
  6. ajax学习第一天。
  7. 廖雪峰Java10加密与安全-4加密算法-5非对称加密算法
  8. vmware三种网络模式配置(转载)
  9. Atom markdown .md 编写格式技巧
  10. poj 1634 Who's the boss?