基于单片机频率周期脉宽测量系统Proteus仿真(含全部资料)
全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等
资料下载:
通过网盘分享的文件:资料分享
链接: 百度网盘 请输入提取码 提取码: tgnu
目录
资料下载:
Proteus仿真功能
项目文件资料:
一、Proteus仿真源文件
二、AD原理图文件
二、报告说明书
三、系统流程图
四、Keil c语言程序源代码
项目功能:
分别测量信号源的频率、周期、脉宽,并在4位数码管上显示;
由555电路组成信号源;
通过按键切换3种测量模式;
使用LED指示当前模式。
项目文件:
一、Proteus仿真源文件
二、AD原理图文件
二、报告说明书
三、系统流程图
四、器件清单
元件 | 型号 | 数量 |
单片机 | AT89C51 | 1 |
电容 | 10uf | 1 |
电容 | 30pf | 2 |
晶振 | 12MHZ | 1 |
电阻 | 10k | 1 |
按钮 | 2 | |
电位器 | 50k | 2 |
LED | 红色 | 3 |
电阻 | 100欧 | 3 |
非门 | 74LS04 | 4 |
数码管 | 4位共阴 | 1 |
排阻 | 10k | 1 |
定时器 | NE555 | 1 |
电容 | 0.1uf | 1 |
五、Keil c语言程序源代码(部分)
#include "reg51.h"#define uchar unsigned char
#define uint unsigned int
uchar code duan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9
//led定义
sbit led1=P1^1;//led
sbit led2=P1^2;
sbit led3=P1^3;
sbit in=P3^2;//输入引脚
uchar mode=0;//模式:0频率,1周期,2占空比
void delay(uint i)//延时
{while(i--);
}void main()
{uint timeL,timeH;//时间变量unsigned long time=0;uint i,j;//中间变量uchar smg1,smg2,smg3,smg4;//显存TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0; //给定时器赋初值,定时1msTL0=0while(1){ TH0=0; //给定时器赋初值TL0=0;while(!in);while(in);//记录低电平时间TR0=1;while(!in);TR0=0;timeL=TH0*256+TL0;TH0=0; //给定时器赋初值TL0=0;while(in);while(!in);//记录高电平时间TR0=1;while(in);TR0=0;timeH=TH0*256+TL0;time=timeH+timeL;//计算周期 switch(mode)//数值转换{case 0: i=1000000/time;//计算频率smg1=i/1000;smg2=i%1000/100;smg3=i%100/10;smg4=i%10;break;case 1: if(time>9999)//限制最大周期9999ustime=9999;if(time<101)//限制最小周期101us,即频率9999HZtime=101; smg1=time/1000;//计算周期smg2=time%1000/100;smg3=time%100/10;smg4=time%10;break;case 2: time=timeH;time*=100;i=time/(timeH+timeL);//计算占空比smg1=0;smg2=0;smg3=i%100/10;smg4=i%10;}//显示for(j=0;j<1000;j++){if(!button && (mode <2))//按键检测{mode++;while(!button);}if(!button && (mode ==2))//按键检测{mode=0;while(!button);}P2=~duan[smg1];if(smg1==0)P2=0xFF;shu1=0;delay(10);shu1=1;P2=~duan[smg2];if((smg1==0)&&(smg2==0))P2=0xFF;shu2=0;delay(10);];shu3=0;delay(10);shu3=1;P2=~duan[smg4];shu4=0;delay(10);shu4=1;}switch(mode)//亮led{case 0:led1=0;led2=1;led3=1;break;case 1:led1=1;led2=0;led3=1;break;case 2:led1=1;led2=1;led3=0;}
}
}
六、全套资料包含
七:项目资源获取
需要完整的资料可以点击下面的名片关注,回复“资料”!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓