一.硬件方案
频率计由89S52单片机控制电路、信号处理电路、键盘电路以及测量数据的显示电路还有系统软件所构成的,在信号处理电路当中包含了待测信号放大、限幅、波形变换、波形整形以及分频电路。测量范围为0~100KHZ。
主要由51单片机+最小系统+分频模块+整形模块+lcd1602液晶显示+按键而成;如图:
二.设计功能
(1)频率的测量范围为1Hz—100kHz能测量各种周期信号,能测出正弦波、三角波或方波等波形的频率。
(2)通过LCD1602液晶显示屏显示检测到的即时频率数值(最多8位数,单位为Hz)。
(3)电路板上排针左边接信号输入,右边接地。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
(1)程序流程图
(2)频率测量程序框图
(3)中断服务流程图
(4)主程序源码
//----------------主函数--------------------
void main()
{
unsigned char i;
LCD_init();
timer_init(); //定时/计数器初始化
for(i = 0;i<4;i++)
{
LCD_disp_char(i+0,1,character_1[i]);
}
while(1)
{
dis_num(); //显示
delay_1s();
}
}
//-------------------定时/计数器初始化--------------
void timer_init(void) //定时/计数器初始化
{
TMOD=0x66; //计数器0和计数器1工作工作方式2,自动重装初值
TH0=0; //计数器初值为0
TL0=0;
TR0=1; //计数器开始计数
ET0=1; //打开计数器0中断
TH1=0; //计数器初值为0
TL1=0;
TR1=1; //计数器开始计数
ET1=1; //打开计数器1中断
RCAP2H=(65536-62500)/256; //在程序初始化的时候给RCAP2L和RCAP2H赋值,
RCAP2L=(65536-62500)%256; //TH2和TL2将会在中断产生时自动使TH2=RCAP2H,TL2=RCAP2L。
TH2=RCAP2H; //12M晶振下每次中断62.5ms(1s=1000ms=62.5ms×16)
TL2=RCAP2L;
ET2=1; //打开定时器2中断
TR2=1; //定时器2开始计时
EA=1; //开总中断
}
//------------------中断函数----------------------
void timer2(void) interrupt 5 //定时器2中断(62.5ms)
{
time++;
TF2=0; //定时器2的中断标志位TF2不能够由硬件清零,所以要在中断服务程序中将其清零
if (time==16) //定时1s时间到
{
time=0; //计时清0
EA=0; //关中断
fre=(long)count1*256+TL1; //count*256强制转换成long型,否则将不产生进位~先判断分频后(计数器1)
FLAG = 0;
if(fre<2000)//如果不到200KHz则读取分频前(计数器0)频率(200K÷100=2000)
{
fre = (long)count*256+TL0;
FLAG = 1;
}
if(!FLAG)
{
fre = fre *100;//100分频
}
TL0=0; //清零计数器0计数
TH0=0;
TL1=0;
TH1=0;
count=0; //清零计数器0计数
count1=0;
EA=1; //开中断
}
}
上一篇:平头哥玄铁910全球首次兼容安卓系统,可运行Chrome浏览器
下一篇:东芝推出TXZ+™族高级系列新款M4N组Arm® Cortex®-M4微控制器
推荐阅读最新更新时间:2024-11-08 10:19
- LTC3417AEFE-2 的典型应用电路,1.8V at 1.5A/2.5V at 1A 降压稳压器
- DC1466B-D,演示板 LTC2636 八路 12 位 SPI VOUT DAC,具有 10ppm/摄氏度内部基准
- RDR-838 - 采用 InnoSwitch3-PD PowiGaN 的 60 W USB PD 3.0 电源,具有 3.3 V – 21 V PPS 输出 (INN3879C-H801)
- L7824C高输入电压电路的典型应用(配置1)
- TDA749313TR 3W+3W双BTL D类音频放大器典型应用
- OM23221ARD: 面向Arduino®引脚输出的 NTAG I2C +套件
- 使用 NXP Semiconductors 的 TJA1057 的参考设计
- 80W, 3.3V, 12V, 24V AC 到 DC 多路输出电源 PoE 电源
- NCP301LSN45T1 4.5V 电压检测器的典型应用,用于具有附加迟滞的微处理器复位电路
- 使用 ON Semiconductor 的 KA7810E 的参考设计
- 42“万里”树莓派小车——ROS学习(Android使用ROSBridge控制小乌龟)
- 43“万里”树莓派小车——ROS学习(Android使用ROSBridge控制小乌龟视频展示)
- 【航芯 ACM32F070配套电容触摸开发板 -双机UART通信联动之航芯评测最终回-上】
- 【航芯 ACM32F070配套电容触摸开发板 -双机UART通信联动之航芯评测最终回-下】
- 树莓派是几层板子?自己画需要注意什么?
- 今天上午10:30Microchip直播|如何实现AWS IoT 安全身份验证
- 利用 Matter 开发套件简化智能家居物联网设计
- 全志V853 NPU 系统介绍
- 【上海航芯 ACM32F070开发板+触控功能评估板】—— EXTI例程
- 新的 Matter