这个是电路原理图

***********************************************

**************入门级频率计设计******************

***************精度低,希望各位初学者在此基础上修改为精度更高的程序*************

本程序使用了,动态扫描,中断定时/计数等资源,电路图如上设计者:liujy

日期:2010/03/25*******************************/

#include

#define uchar unsigned char

sbit w1=P2^0;

sbit w2=P2^1;

sbit w3=P2^2;

sbit w4=P2^3;//位控

sbit w5=P2^4;

sbit w6=P2^5;

sbit s=P3^7;//启动键

bit flag;//标签

uchar ss,sg,fs,fg,ms,mg, shu=1;//显示位变量,由数字钟变来

uchar t0,t1,t2,a;

unsigned long num,x,y;

unsigned char code table1[]={0xc0,0xf9,0xa4,0xb0,  //0-f

0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e};

void delay(int z)//延时子程序

{

int h,t;

for(h=z;h>0;h--)

for(t=110;t>0;t--);

}

void iint()//初始化函数

{

flag=0;

TMOD=0x15;//t1为定时器,t0为计数器模式

TH1=(65536-4000)/256;//设初值

TL1=(65536-4000)%256;

TH0=0;

TL0=0;

EA=1;      //开总中断

ET0=1;//开中断允许

ET1=1;//开中断允许

TR1=1;//开中断控制

TR0=1;//开中断控制

}

void main()

{

loop:  if(s==0)//按键启动

{

while(s!=0);//等按键松手

a++;//功能变量

}

if(a==1)

{

iint();

//while(1)

//  {

while(1)

{

if(t1==250)

{

t1=0;

EA=0;//关中断

TR0=0;//开中断控制,可省

flag=1;//标签标志置位

}

y=TH0*256+TL0;//赋值部分

x=t0*65536;

num=x+y;

ss=num/100000;

num=num%100000;//赋值部分

sg=num/10000;

num=num%10000;

fs=num/1000;

num=num%1000;

fg=num/100;//赋值部分

num=num%100;

ms=num/10;

num=num%10;

mg=num%10;

if(flag==1)//动态扫描显示

{

P2=0;//数据口

w1=1;

P0=table1[ss];

delay(shu);

P2=0;

w2=1;

P0=table1[sg];

delay(shu);

P2=0;

w3=1;

P0=table1[fs];

delay(shu);

P2=0;

w4=1;

P0=table1[fg];

delay(shu);

P2=0;

w5=1;

P0=table1[ms];

delay(shu);

P2=0;

w6=1;

P0=table1[mg];

delay(shu);

//num=0;

if(s==0){  while(s!=0);a++;}

if(a==2)

{

a=0;

goto loop;

}

}

}

// }

}

}

void timer0() interrupt 1

{

TH0=0;

TL0=0;

t0++;

}

void timer1() interrupt 3

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

t1++;

}

51单片机频率计c语言程序,基于51单片机的频率计程序相关推荐

  1. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  2. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  3. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  4. 单片机红外接收c语言代码,基于51单片机+0038红外发射与接收C程序

    #define uchar unsigned char #define uint unsigned int sbit key1=P3^3; sbit key2=P3^4; sbit key3=P3^5 ...

  5. 51单片机生成C语言矩形波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...

    本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include                                  ...

  6. c51单片机音乐盒c语言,毕业论文-基于AT89C51单片机的音乐盒设计(C程序).doc

    精品论文 基于单片机的音乐盒设计 [摘要]本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒.该音乐盒主要由按键电路. ...

  7. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  8. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  9. 基于51单片机的太阳能追光系统 基于51单片机的锂电池太阳能充电器

    基于51单片机的太阳能追光系统 基于51单片机的锂电池太阳能充电器 基于51单片机的锂电池追光充电系统 具体功能:根据太阳光照方向改变光板朝向,利用太阳能给锂离子电池充电,实时显示上下左右四个方向不同 ...

  10. 《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解

    <电子DIY>之<单片机实践项目>之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解 添加链接描述

最新文章

  1. java程序设计_Java程序设计:学习笔记(4-5)(未完工)
  2. [Swift]LeetCode934. 最短的桥 | Shortest Bridge
  3. linux下随机数字的生成
  4. python控制autocad_利用python控制Autocad:pyautocad方式
  5. acwing2041. 干草堆(差分数组)
  6. [C++11]基于范围的for循环
  7. 运行错误5无效的过程调用或参数_FANUC系统常用参数汇总
  8. win11如何设置始终以管理员身份运行 windows11设置始终以管理员身份运行的方法步骤
  9. PAT (Basic Level) Practice1012 数字分类
  10. python2 与 python3的区别
  11. 12v直流电机并联多大电容_对电容的理解
  12. 新萝卜家园GhostXp Sp3电脑城装机极致版2012.08
  13. SecureCRT 经典配色方案
  14. CSS outline 属性
  15. FISCO BCOS区块链搭建说明(第一篇)
  16. Elastic:开发者上手指南
  17. 编码 8421BCD 码的故事
  18. 极速办公(PPT)插入的图像如何铺满页面
  19. 2014中国信用卡报告
  20. richedit php,VC中RichEdit 控件的使用

热门文章

  1. 2022跨考华中科技大学计算机学院学硕上岸经验分享
  2. 【原创】小球碰撞动画
  3. sql语句,sql文件加注释
  4. [普及] NOIP 2012 文化之旅
  5. 个推和极光推送技术介绍
  6. 怎样将语音转换成文字
  7. 普元 AppServer 部署时页面提示部署失败,后台报错:Unable to load class org.apache.cxf.ws.policy.AssertionBuilder
  8. 三星android功能怎么用,三星画中画功能是什么意思?三星手机画中画功能使用教程图解...
  9. Mybatis - xml文件标签中写注释
  10. python获取每月的最后一天