单片机设置12分频c语言,AT89C51单片机,如何实现延迟一秒
满意答案
爱在身边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单片机,如何实现延迟一秒相关推荐
- 基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...
课 题: AT89C51单片机LED数字倒计时器 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计日期: 成 绩: 重庆大学城市科技学院电气学院 目录 一.设计目的作用1 二.设计要求1 三. ...
- rs232通信接口单片机51c语言,AT89C51单片机控制的CAN总线RS232接口电路设计
内容介绍 原文档由会员 jiji888 发布 AT89C51单片机控制的CAN总线/RS232接口电路设计 1.44万字 我自己原创的毕业设计,今年最新的,仅在本站独家提交,大家放心使用 目录 引言1 ...
- 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx
PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...
- 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法
中南民族大学,电子信息工程学院,开设了一门课程,叫<嵌入式电路设计>,由舒老师带头,旨在引导低年级的学生入门嵌入式,其内容比较多,包括模电.数电.C语言.单片机.EDA技术等.最近有位师弟 ...
- 单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计
社会发展的越快,人们的生活质量越好,从以前的走路.骑自行车,再到坐公交车地铁等,到了现在出门"打的",出租车已经成为人们出门的重要代步工具了.因此出租车计价器系统也显得尤为重要.计 ...
- 单片机原理及应用c语言编程,单片机原理及应用(C语言版)
目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...
- 单片机自动售货机c语言,基于单片机的自动售货机
随着人工.场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的.自动的.无人的售货系统来代替.自从自动售货机发明以来,这种机器就在全球范围迅速普及推广.本文意在通过单片机来设计一 ...
- 单片机用python还是c语言_单片机为什么一直用C语言,不用其他编程语言?
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...
- 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc
基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...
最新文章
- 2013年工作中遇到的20个问题:181-200
- [转]24岁到26岁 奔三的尴尬年纪,你要知道的50件事
- 大数据时代的数据挖掘
- 搭建JAVA可视化开发环境
- python 函数的*args,**kwargs
- 小程序入门到精通:微信小程序介绍及开发准备工作(一)
- mysql可以登陆sqlyog1862_MySQL错误号码1862:your password has expired
- 算法练习——聪明的情侣
- 【电气制图】AutoCad的常用操作(持续更新中...)
- 6m缓存和8m缓存差距_6张图,就可以了解1660Ti与RX590的差距
- win11延迟高 win11有延迟如何解决?
- flask中的可拨插视图
- 什么是剩余参数 ...arg
- php后台登录,简单的PHP数据后台实现用户登录,php后台用户登录
- PHP构造函数construct 析构函数destruct
- 图像或轮廓的Hu矩的定义、优缺点、适用范围,并利用OpenCV的函数HuMoments()和matchShapes()实现Hu矩的计算和轮廓匹配
- 微型计算机usb接口工作方式,一种微型计算机的制作方法
- 廖雪峰官方网站python学习笔记:第一个Pyhon程序
- 泰拳的快感之二——我看《冬荫功》
- Python 石墨烯边缘磁性Hatree_Fock计算
热门文章
- 用maven搭建 testNG+PowerMock+Mockito测试框架
- 20145315 《Java程序设计》实验五实验报告
- ubuntu server 安装
- 一个通过Flash设计与Flex结合开发的网站www.mapgle.cn
- SQL2005使用游标的实例(SBO中计算到期应收账款)
- ajax学习第一天。
- 廖雪峰Java10加密与安全-4加密算法-5非对称加密算法
- vmware三种网络模式配置(转载)
- Atom markdown .md 编写格式技巧
- poj 1634 Who's the boss?