• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 单片机定时中断问题

单片机定时中断问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了单片机毕业答辩问题,单片机常见问题,单片机毕设答辩问题,关于单片机的答辩问题,单片机答辩问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 单片机定时中断问题
描述:

 单片机定时中断问题本来定时0.01ms产生中断,计数500不应该是5ms一个周期吗,为什么仿真时候得不到5ms一个周期,是因为定时越小精度受影响和单片机语句运行时间吗,求问大神,以下是我的代码:
#include<reg52.h>
sbit pwm=P2^0;
sbit key1=P0^0;
sbit key2=P0^1;
bit keybuf1=1;
bit backup1=1;
bit keybuf2=1;
bit backup2=1;
unsigned int m=250;
unsigned int cnt=0;
/*void delay(unsigned int i)
{
        while(i--);
} */
void InterruptTimer0() interrupt 1
{
TH0=(65536-10)/256;
TL0=(65536-10)%256; 
cnt++;
if(cnt<m)
pwm=1;
else
pwm=0;
if(cnt==500)
{
cnt=0;
}
}
void main()
{
EA=1;
ET0=1;   //定时器0中断使能
    TMOD=0x01;//定时0工作在方式1,1ms中断1次
TH0=(65536-10)/256;
TL0=(65536-10)%256; 
TR0=1;
while(1) ;
}


解决方案1:

用模式2,定时器自动重装载模式 , 从硬件上消除累计误差
16位 用定时器2

解决方案2:


且proteus仿真的时间,一分钟能差好几秒. 比正常时间慢很多,而且,,你的处理函数时间太长了.那么多语句.中断10微秒来一次,在你中断里就运行了10多微秒,进中断函数还要消耗很长时间,你这个波形真的是太正常了.


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于自己焊接单片机最小系统的问题
  • 单片机定时中断问题
  • 单片机问题,求大虾来看看

相关文章

  • 2017-06-05 关于模拟器件信号与数字器件信号的关系问题(或数字地与模拟地的关系)
  • 2017-06-17嵌入式系统的应用领域
  • 2017-06-05 DNS中授权记录里的TTL和缓存服务器里的max-cache-ttl哪个是生效的?
  • 2017-06-05 电脑连接无线网怎么配置Samba
  • 2017-06-05 请问这个dos可安装的块设备驱动问题在那里?谁能否给我一个dos块设备驱动的模板.
  • 2017-06-05 谁有<<VC++NET开发驱动程序详解>>,里面用VC++net怎样设置环境,才能开发驱动啊?
  • 2017-06-05 proteus仿真51单片机复位电路电容和电阻的大小选取问题
  • 2017-06-05 怎么把CC2541的电池电量获取,在广播出去
  • 2017-06-05 485通信中的“多机通信位”有人用吗???
  • 2017-06-05 请教各位有关bios的相关信息,谢谢啦!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • DMA申请的物理地址每次都传输都是变化的吗?
    • 请问dllVXDsys都是驱动程序来的吗?有什么区别?都是用什么来开发的?具体怎么用?谢谢!
    • ALLJOYN支持跨网关通讯么
    • stringbuffer内存被谁消耗了?非RSS/Buffer/Cache/Slab
    • vxworks中oaout文件的差别是什么?
    • 求一80C51单片机的多功能电子表包(电路以及程序)
    • 哪位DX知道往片子里写程序怎么英文翻译呀
    • 求指点,VLC直播流时AAC无声音!
    • VxWorks55移植UcGUI后,鼠标移动有残影。
    • 怎么监控下载速度,让下载速度低于某值的时候发出声音通知我?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有