用中断来操作

#include<reg52.h>int count=0;
main(){EA=1 ;ET0=1;TMOD=0x01;//0000 0010  代表模式1  定时器0 工作方式1(就是16位定时计数)   TOMD是一个寄存器TR0=1;       //启动定时器TH0=(65536-46080)/256;       //50msTL0=(65536-46080)%256;    //其晶振是11.0592MHz,定时50毫秒时候TH0初值while(1);}
t0() interrupt 1  //定时器0(参考下面图片)
{
count++;TH0=(65536-46080)/256;TL0=(65536-46080)%256;if(count==20){          //50*20=1000ms=1sP1=~P1;         //让小灯全亮(达到一秒的时候)count=0;              //并且让计数清零}
}

至于其中的46080怎么算的呢??

答:

机器周期=12*时钟周期(我的晶振频率是11.0592MHz,T=1/f),计数器计的数N=t/机器周期

然后我们设定的是N=50000/1.08506944=46080(误差是在微秒级上的)所以是比较精确的50ms

单片机设置1s小灯闪烁(是精确的1s)相关推荐

  1. 单片机c语言小灯闪烁,单片机c语言闪烁灯程序.doc

    单片机c语言闪烁灯程序 1. 闪烁灯 1. 实验任务 如图4.1.1 所示:在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮 灭,一亮一灭的时间间隔为0.2 秒. 2. 电路原理图 图4. ...

  2. SOPC第二课 新手易犯错误和小灯闪烁SOPC代码以及固化讲解

    QSYS复位端连接错误 如上图所示,由于我们的reset是外边按键给的,我说我们需要导出来,但是如果我们点选了,就不会导出了,一旦点选,复位信号由我们的nios系统给. nios是否破解 由于我们的n ...

  3. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  4. 51单片机实验——LED小灯的操作(一)

    目录 引言 led模块原理图解析 led小灯的操作 1.点亮led小灯 位操作法 总线操作法 2.闪烁led小灯 位操作法 总线操作法 3.led流水灯 位操作法 总线操作法 总线操作-数组循环遍历法 ...

  5. 51单片机c语言led灯闪烁实验报告,实验一LED灯闪烁.doc

    实验一LED灯闪烁.doc 单片机小系统设计与制作实验报告姓名 李文浩 学号 1423102 班级 14级电仪维 指导教师 陈雪莲 实验一 八个LED灯闪烁一.实验要求仿照图1-1在Proteus中绘 ...

  6. 河北大学计算机科学与技术专业硬件实训——C语言控制51单片机实现LED小灯的控制

    文章目录 作业2 代码 作业3 作业3.1 代码 作业 3.2 代码 作业3.3 代码 作业4 代码 作业2 原理比较简单,看代码就能理解,不过多解释了. 代码 /**Created By RainS ...

  7. 51单片机c语言LED灯闪烁实验,实验一LED灯闪烁

    <实验一LED灯闪烁>由会员分享,可在线阅读,更多相关<实验一LED灯闪烁(3页珍藏版)>请在人人文库网上搜索. 1.单片机小系统设计与制作实验报告姓名: 李文浩 学号: 14 ...

  8. 单片机c语言led灯闪烁程序,单片机LED灯闪烁程序

    点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...

  9. 51单片机入门:LED灯闪烁(原理图+仿真+程序)

    目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...

最新文章

  1. php转java知乎_php程序员来谈谈php和java
  2. Docker(五):Docker Volume
  3. git分支指的是_你一定知道的Git分支模型
  4. 云网融合 — 基于 SD-DCN 的云内网络融合
  5. 初始化栈的代码_数据结构中的栈,你知道多少?
  6. 并发编程之多进程3 (生产者与消费者模型) 回调函数
  7. Angular jasmine单元测试框架TestBed.createComponent的实现原理
  8. 分披萨问题_比萨问题–建造者与装饰者
  9. 覆盖电商、推荐、ETL、风控等多场景,网易的实时计算平台做了啥?
  10. 【文献翻译】基于CVSS的IT系统网络安全风险定量评估方法-A Quantitative CVSS-Based Cyber Security Risk Assessment Methodology
  11. 科研项目研究的基本步骤
  12. 怎样把doc转换成jpg
  13. 普通音箱实现成为无线音箱
  14. linux常用格式化命令,linux格式化命令【使用方案】
  15. 淮安万达机器人_淮安万博机器人 万达上班时间【输入网址YB7888.vip】angmi_PP视频搜索-PP视频-原PPTV聚力视频...
  16. B-S架构和C-S架构区别
  17. asp毕业设计——基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统
  18. QT 自定义带图片背景半透明阴影窗口
  19. c语言大小写字母相互转化,(c语言)字符串的大小写字母转化函数
  20. linux基本命令整理——鸟哥Linux私房菜第四章

热门文章

  1. 2021-10-22 使用open3d的estimate_normals函数报错AttributeError
  2. 《计算机图形学原理及实践》学习笔记之第十一章
  3. Web应用防火墙使用“指北”
  4. 多智能体系统MASs,编队控制,自适应理论,基于干扰观测器的控制DOBC,Matlab数值仿真实验
  5. JAVA类之间的构造顺序
  6. 重装助手教你如何在Win10中启动,停止,暂停或重新启动服务
  7. Win32下的打印作业输出
  8. 现代农业人才对计算机技术,计算机信息技术在现代农业中应用.doc
  9. 多线程(进阶)——常见锁策略+CAS+Synchronized优化过程
  10. 滴滴顺风车真的关了就能解决所有问题了么?