基于单片机(STC89C52)的数字频率计

  • 设计要求
  • 原理图
  • PCB
  • Proteus仿真
  • 程序源码

转载请联系作者,严禁侵权!

设计要求

利用51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。要求在制作电路前,通过Proteus.v7.10、Keil.uVision5、驱动&下载器等软件工具对电路模拟仿真测试。

原理图

PCB


Proteus仿真


程序源码

//Written by RYQ
#include <AT89X52.H>
unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};//数码管显示字符转换表
unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};
unsigned char temp[8];
unsigned char dispcount;
unsigned char T0count;
unsigned char timecount;
bit flag;
unsigned long x;
void main(void)
{unsigned char i;TMOD=0x15;TH0=0;TL0=0;TH1=(65536-8690)/256;TL1=(65536-8690)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;while(1){if(flag==1){flag=0;x=T0count*65536+TH0*256+TL0;for(i=0;i<8;i++){temp[i]=0;}i=0;while(x/10){temp[i]=x%10;x=x/10;i++;}temp[i]=x;for(i=0;i<6;i++){dispbuf[i]=temp[i];}timecount=0;T0count=0;TH0=0;TL0=0;TR0=1;}}
}
void t0(void) interrupt 1 using 0              // 中断号1,T0---定时器/计数器0中断   using 0 调用同一组寄存器,共有四组,范围为0~3
{T0count++;
}
void t1(void) interrupt 3 using 0              // 中断号3,T1----定时器/计数器1中断  using 0 调用同一组寄存器,共有四组,范围为0~3
{TH1=(65536-8690)/256;                //65536-8690 是计数器的初值,也就是定时器走8690次(1次为1us),到达65536会产生一个中断,定时器的计时时间为8690 usTL1=(65536-8690)%256;timecount++;if(timecount==115)               //定时11.5次{TR0=0;timecount=0;flag=1;}switch(dispcount){case 0:P2 = 0xfe; dispcount++; P0=dispcode[dispbuf[0]];break;case 1:P2 = 0xfd; dispcount++; P0=dispcode[dispbuf[1]];break;case 2:P2 = 0xfb; dispcount++; P0=dispcode[dispbuf[2]];break;case 3:P2 = 0xf7; dispcount++; P0=dispcode[dispbuf[3]];break;case 4:P2 = 0xef; dispcount++; P0=dispcode[dispbuf[4]];break;case 5:P2 = 0xdf; dispcount=0; P0=dispcode[dispbuf[5]];break;}if(dispcount==8){dispcount=0;}
}

基于单片机(STC89C52)的数字频率计相关推荐

  1. stc89c51单片机音乐盒系统设计_基于单片机STC89C52的数字音乐盒设计

    基于单片机STC89C52的数字音乐盒设计 1基于单片机 STC89C52 的数字音乐盒设计一. 引言1.1 设计的目的通过课程设计,让学生熟悉单片机微机应用系统开发.研制的过程,软硬件设计的工作方法 ...

  2. 单片机c语言数字频率计的课程设计,基于单片机的简易数字频率计设计报告(最终版)最新版...

    <基于单片机的简易数字频率计设计报告.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的简易数字频率计设计报告(最终版)>相关文档资源请在帮帮文库(www.woc88 ...

  3. 单片机c语言数字频率计课程设计,基于单片机的数字频率计设计开题报告.doc

    基于单片机的数字频率计设计开题报告.doc 皖西学院本科毕业设计(论文)开题报告学院信息工程学院专业通信工程学生姓名裴晓晴学号2010013513指导教师傅思勇职称助教毕业设计(论文)题目基于单片机的 ...

  4. 单片机测周法c语言程序,基于单片机的数字频率计设计(附原理图及源程序).doc...

    四川理工学院毕业设计 四川理工学院毕业设计 PAGE \* MERGEFORMAT4 PAGE \* MERGEFORMAT5 四川理工学院毕业设计 基于单片机的数字频率计设计 (创新的自动选当功能) ...

  5. 基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...

    基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT) 摘 要 汽车仪表是驾驶者和汽车的交互界面,为驾驶员 ...

  6. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...

    大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...

  7. 单片机c语言数字频率计课程设计,单片机数字频率计设计和调试 课程设计论文...

    引言 在电子测量领域中,频率测量的精确度是最高的,可达10至10 1.001.jpg (946 Bytes, 下载次数: 30) 2017-2-11 03:25 上传 数量级.因此,在生产过程中许多物 ...

  8. 基于单片机的室内空气质量检测系统(甲烷甲醛)

    设计简介: 本设计是基于单片机的室内空气质量检测系统,主要实现以下功能: 可通过LCD1602显示当前甲烷和甲醛的值: 可通过按键调整甲醛甲烷的最大值: 可通过MS1100检测甲醛的值: 可通过MQ- ...

  9. 基于单片机的智能花盆

    设计简介: 本设计是基于单片机的智能花盆,主要实现以下功能: LCD1602显示当前温度.土壤湿度以及光照值 继电器控制加热.水泵.输液以及补光 步进电机模拟松土 可通过按键设置温度.土壤湿度.光照度 ...

最新文章

  1. (转载)(官网)UE4--Character
  2. No entry found for dependency in Cartfile.
  3. 从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】
  4. ITK:使图像的一部分透明化
  5. css 注入,electron程序,如何在主进程远程页面中注入js及css?
  6. 两个音轨合并_两个双音轨mkv视频合并保持原双音轨不变 MKV怎么合并视频,合并之后仍保留MKV的双音轨...
  7. 【作者面对面问答】包邮送《Redis 5设计与源码分析》5本
  8. leetcode Submission Details
  9. react学习笔记--一--移动端项目搭建
  10. python表格控件_python--excel操作插件openpyxl
  11. 2022常见软件测试面试题
  12. 家用双千兆路由器推荐_千兆以上(专业级)无线路由器路由器哪款好
  13. ps - 修改图片背景色、改变图片大小
  14. 这个非遗大师有点“潮”!他在网上招徒弟!
  15. 电影院同场不同价 你愿意为“黄金座位”买单吗
  16. 历届图灵奖和马尔奖获得者
  17. PHP——四舍五入取整、向上取整、向下取整、小数截取
  18. 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况...
  19. 自动驾驶公司Torc与NXP达成合作,研发雷达系统感知技术
  20. 基于java失物招领系统

热门文章

  1. 深度优先搜索(c++)
  2. 基于Bootstrap的网页开发
  3. 山楂整形修剪的技术方法
  4. 小小王总,如何变成任正非、化腾、强东这样的巨人!
  5. 奇数下标都是奇数或者偶数下标都是偶数(Java)
  6. 事物的传播特性以及事物的隔离界别
  7. python 读心术
  8. C++里string转换为int
  9. android 调用系统照相机拍照后保存到系统相册
  10. 小米手机别人无法打入电话 找不到volte开关--完美解决