侵权投诉

纳米软件(Namisoft)基于单片机技术设计的数字信号源和频率计

纳米软件(系统集成) 2021-09-15 11:52 次阅读

科研、实验和装备检测等很多工作中,经常需要频率可变或固定的TTL电平信号,也需要测量输入的TTL电平信号频率。目前,市场上有各种各样的数字信号源和频率计,但这些产品一般都是体积比较大、功能很庞大、价格也比较昂贵,往往不适合一些需要小体积信号源和频率计的应用场合需要。纳米软件(Namisoft)基于单片机技术设计了数字信号源和频率计,该作品能够很好地产生固定或可变频率的信号,并能测量输入信号频率,可以满足院校的日常教学使用和装备或设备维修检测需要。

1 功能需求与硬件总体方案设计

1.1 功能需求

按照一般的实验设备或装备维修检测需要,确定数字信号源和频率计的主要功能和技术指标为:

1)单脉冲信号源:4路单脉冲信号,按下一个按键产生一个正脉冲;

2)固定输出连续脉冲信号源:1 Hz、10 Hz、100 Hz、1 kHz、10 kHz、100 kHz方波;

3)频率可调连续脉冲信号源:10 Hz~10 kHz可调。频率可设并同步显示;

4)频率测量:10 Hz~10 kHz,分辨率2 Hz,更新速度:2次/秒。

1.2 硬件总体方案设计

数字信号源和频率计的设计原则主要是缩小作品体积、降低作品硬件成本、提高作品的可靠性和使用便捷性等。总体方案设计主要涉及到显示器选型、频率设定电路选型、CPU选型、电路总体结构等方面。针对以上功能需求,确定本作品的硬件电路总体框图如图1所示。

adf7e97c82abe.png

图1中,单片机为本作品的控制核心,主要完成人机接口控制、频率设定、信号输出和输入信号频率测量等功能,采用AT89C52型单片机。为了消除普通按键开关产生脉冲时的抖动,单脉冲输出信号由按键S1~S4控制,经单片机处理后分别输出4路脉冲信号。

编码器和数位控制按钮是用于设定频率可调脉冲的频率的。编码器正反转控制数字在0~9之间的加与减,数位控制按钮(向左和向右,共2个)用以确定控制的数位。

信号源/频率计选择由一位信号控制,高电平(控制开关悬空)为信号源,低电平(控制开关接地)为频率计。频率可调输出与测频输入共用一个单片机接口(P3.5)。选择控制信号和输出/输入信号在基板上由一个双路开关控制。

显示器采用1602液晶显示模块,用以显示设定的频率或测量的频率。

采用蓄电池对整个电路进行供电,可以提高设备使用的便捷性。

2 数字信号源硬件电路设计

数字信号源和频率计的硬件电路设计主要包括频率设定电路、显示电路和单片机电路设计等。

2.1 频率设定电路设计

编码器可根据内部结构的不同分为高分辨率和低分辨率的,高分辨率编码器的内部一般采用光电型的,而低分辨率的编码器则既有光电型的,也有机械接触式的。对于光电型的,需要由外部为它提供供电电源;对于机械接触型的,则不需要供电电源。不管何种形式,它们都至少会有A、B两个输出信号。当编码器转轴旋转时,这两个输出信号波形如图2所示。

a2153ee6e2707.png

将信号A输入到单片机的INT0引脚,信号B输入到单片机的INT1引脚。然后用INT0的下降沿中断方式,在INT0中断服务程序中,根据信号B(即 INT1脚)的状态,来确定脉冲数的加或减。然后将脉冲数与频率的某一位值相对应,频率值的数位位置,可以用另外两个按钮来选择。

2.2 显示电路设计

显示电路设计的关键问题是显示器件的选择。对于类似于本设计这样的小型电子产品,可供选择的器件有LED数码显示器和LCD显示器,其中LED适用于室内,比较醒目;LCD比较精细,显示信息多。本作品采用LCD1602型字符显示器。它可以显示2行各16个字符的各种ASCH码字符,因此只要设计合理,就可以将要显示的内容提示、结果信息等全部显示出来,比一般的数码管更直观、更有效。1602字符型LCD显示器接口信号说明如表1所示。

73e3d01b6a807.png

2.3 单片机电路及I/O资源分配

综合考虑上述各种电路及其I/O资源需求,选择AT89C52单片机作为本作品的CPU,从而得到本作品主控板电路原理如图3所示。

控板采用AT89C52型单片机作为CPU芯片。主控板的外形设计成与1602型LCD显示器相同大小,并且其固定孔和连接器位置也与LCD直接对应,这样便于将其与LCD直接固定为一体,从而既可以缩小测试仪的体积,也便于设备维护。

主控板设计的核心问题是CPU的I/O端口的分配问题,信号源所需的I/O资源如表2所示

eef0941468046.png

从表2可见,测试仪所需的信号数量为31个,因此一个单片机即可满足需要。

3 数字信号源软件设计

3.1 软件系统总体方案设计

信号源采用点阵液晶显示器来显示输出信号频率和频率测量结果,设置需要产生的信号频率过程中,要显示相关辅助信息和测量结果,这就需要相对复杂的软件配合。本作品的软件系统总体框图如图4所示。

图4中初始化程序为所有变量给定初值,并对显示屏进行清屏、设置显示模式、光标位置等操作;定频信号产生程序是通过简单的运算,然后输出六路固定频率的信号;变频信号产生程序是根据编码器输出的信号频率,通过一系列的计算后,给相应寄存器赋值,从而产生用户所需频率的信号;单脉冲信号产生程序主要目的是消除按键的抖动信号,使每按一次按键就产生一个单脉冲信号;频率测量程序用于外部输入信号频率的测量;频率设定程序是利用单片机的外部中断测量输入信号,从而确定需要输出的频率;显示程序负责帮助用户设定所需要的输出频率和对输入信号频率进行显示。

3.2 软件系统主程序流程设计

由于系统可以输出多种模式的信号,同时还兼有频率计的功能,所以每个模块执行的子程序中要求给予输入参数提示。系统主程序流程如图5所示,在初始化阶段,对系统中相关参数进行定义赋初值,初始化后进入功能设置,根据功能键值,调用对应的功能模块子程序。根据提示输入所需要设置的参数,确认后按执行键执行。

fb551c5c3908f.png

4 结论

根据上述软硬件设计方法制作了数字信号源和频率计样机,并对样机进行了参数测量。实测结果表明,本数字信号源可以便捷地产生频率固定或可变的连续脉冲信号和单脉冲信号,且可以实现对输入信号频率的测量。整机结构简单、性能稳定、便于携带,因此既可以应用于院校的日常教学实验中,也可以用于装备的日常检修中,具有较高的性价比。

作者:应朝龙,李超,刘春霞,赵瑞青

收藏 人收藏
分享:

评论

相关推荐

单片机与芯片有什么区别

最近一直有很多小白用户会问我单片机是什么,跟芯片有什么区别。 单片机其实也是芯片的一种,芯片包括各种....
的头像 芯片逆向 发表于 09-23 11:42 0次 阅读

简述单片机常见的打印输出方式及区别

作者 |strongerHuang 微信公众号 | 嵌入式专栏 单片机开发中,打印输出比较常见,也比....
的头像 strongerHuang 发表于 09-23 09:58 30次 阅读
简述单片机常见的打印输出方式及区别

mega16单片机PWM方式驱动双直流电机自主巡线程序

mega16单片机PWM方式驱动双直流电机自主巡线程序(现代电源技术pdf下载)- mega16单片....
发表于 09-23 09:37 3次 阅读
mega16单片机PWM方式驱动双直流电机自主巡线程序

avr单片机在直流伺服控制系统中的应用

avr单片机在直流伺服控制系统中的应用(ups电源技术维修)-该文档为avr单片机在直流伺服控制系统....
发表于 09-23 09:26 3次 阅读
avr单片机在直流伺服控制系统中的应用

请问一下单片机程序是如何运行起来的?

请问一下单片机程序是如何运行起来的?
发表于 09-23 08:08 0次 阅读

单片机中断的处理过程是怎样进行的?

单片机中断系统的优点是什么? 单片机中断的处理过程是怎样进行的? ...
发表于 09-23 06:57 0次 阅读

AVR与51/PIC单片机对比分析哪个好?

AVR与51/PIC单片机对比分析哪个好? 选择单片机原则有哪些? ...
发表于 09-23 06:57 0次 阅读

arduino和单片机的区别是什么?

arduino教学要学html吗? arduino和单片机的区别是什么? ...
发表于 09-23 06:54 0次 阅读

请问单片机与嵌入式区别是什么?

请问单片机与嵌入式区别是什么?
发表于 09-23 06:10 0次 阅读

MSP430单片机F54系列的单片机内部的ADC转换实例

MSP430单片机F54系列的单片机内部的ADC转换实例(深圳核达中远通电源技术开发有限公司招聘)-....
发表于 09-22 18:47 6次 阅读
MSP430单片机F54系列的单片机内部的ADC转换实例

用单片机实现数控开关电源制作电压范围1.28-24V

用单片机实现数控开关电源制作电压范围1.28-24V(电源技术基础pdf)-用单片机实现数控开关电源....
发表于 09-22 18:42 11次 阅读
用单片机实现数控开关电源制作电压范围1.28-24V

AVR单片机论文:三相交流电无线预付费管理系统的设计

AVR单片机论文:三相交流电无线预付费管理系统的设计(中远通电源技术股份有限公司上市)-该文档为AV....
发表于 09-22 18:30 3次 阅读
AVR单片机论文:三相交流电无线预付费管理系统的设计

单片机人门--ADC和DAC

单片机人门--ADC和DAC(核达中远通电源技术有限公司)-该文档为单片机人门--ADC和DAC讲解....
发表于 09-22 18:03 4次 阅读
单片机人门--ADC和DAC

基于AVR单片机的逆变电源系统研究

基于AVR单片机的逆变电源系统研究(深圳市村田电源技术有限公司武汉分公司)-该文档为基于AVR单片机....
发表于 09-22 17:37 2次 阅读
基于AVR单片机的逆变电源系统研究

单片机实例--ADC0809 AD转换器基本应用

单片机实例--ADC0809 AD转换器基本应用(西工大现代电源技术考试)-该文档为单片机实例--A....
发表于 09-22 17:34 2次 阅读
单片机实例--ADC0809 AD转换器基本应用

AVR单片机在直流伺服控制系统中的应用讲解

AVR单片机在直流伺服控制系统中的应用讲解(开关电源技术考试论文)-该文档为AVR单片机在直流伺服控....
发表于 09-22 17:29 6次 阅读
AVR单片机在直流伺服控制系统中的应用讲解

用滞环控制使VF点恒压5V输出,但是我一换不同的负载,电压就变了,5V恒压不了,请大佬们指点一下

1、VF点空载时,用万用表测量了电压有29V 2、VF点带重载时,用万用表测量了电压有5.03V 3、VF点带轻载时,用万用表测量...
发表于 09-22 16:19 53次 阅读
用滞环控制使VF点恒压5V输出,但是我一换不同的负载,电压就变了,5V恒压不了,请大佬们指点一下

基于单片机的数字电压表制作——ADC0832模数转换应用程序

基于单片机的数字电压表制作——ADC0832模数转换应用程序(通讯电源技术2019)-该文档为基于单....
发表于 09-22 16:03 5次 阅读
基于单片机的数字电压表制作——ADC0832模数转换应用程序

【Altium小课专题 第206篇】AD软件中如何制作简单3D元件体?

答:AD软件有自带制作简单的3D元件体用于3D PCB封装中下面以0603C封装为例进行简单介绍。1)导入打开常用的封装库,选择...
发表于 09-22 15:14 147次 阅读
【Altium小课专题 第206篇】AD软件中如何制作简单3D元件体?

【Altium小课专题 第205篇】3D封装模型在PCB设计中有什么作用跟好处?

答:以前传统的PCB设计都是以2D方式创建的二维设计,然后人工手动标注后转给机械设计工程师,机械设计工程师再采用CAD软件...
发表于 09-22 15:03 126次 阅读
【Altium小课专题 第205篇】3D封装模型在PCB设计中有什么作用跟好处?

学习需要有单片机的基础能力吗

首先学习arm需要具备基础的电子电路知识能看懂基本的时序图和硬件内部结构等,熟悉C语言编程至于单片机基础有更好,但没有也无所...
发表于 09-22 14:49 105次 阅读

单片机入门汇编程序--直流电机的单片机控制

单片机入门汇编程序--直流电机的单片机控制(15kvaups电源技术协议)-该文档为单片机入门汇编程....
发表于 09-22 14:37 12次 阅读
单片机入门汇编程序--直流电机的单片机控制

单片机入门汇编程序--直流电机的控制

单片机入门汇编程序--直流电机的控制(安徽理士电源技术有限公司招聘)-该文档为单片机入门汇编程序--....
发表于 09-22 14:33 12次 阅读
单片机入门汇编程序--直流电机的控制

基于MSP430单片机的交流电压测量设计

基于MSP430单片机的交流电压测量设计(通讯电源技术的组成)-该文档为基于MSP430单片机的交流....
发表于 09-22 13:52 7次 阅读
基于MSP430单片机的交流电压测量设计

基于MSP430单片机的多功能直流电机驱动器

基于MSP430单片机的多功能直流电机驱动器(电源技术应用杂志)-该文档为基于MSP430单片机的多....
发表于 09-22 13:50 6次 阅读
基于MSP430单片机的多功能直流电机驱动器

基于MSP430单片机的直流电动机调速测速控制系统

基于MSP430单片机的直流电动机调速测速控制系统(实用电源技术题库)-该文档为基于MSP430单片....
发表于 09-22 13:08 4次 阅读
基于MSP430单片机的直流电动机调速测速控制系统

中科芯32位ARM开发板 CKS32F103C8T6最小系统开发板分解

由深圳市宏德伟创科技有限公司自主、原创设计的CKS32F103C8T6最小系统开发板,是一款高性价比....
发表于 09-22 11:28 553次 阅读
中科芯32位ARM开发板 CKS32F103C8T6最小系统开发板分解

个人分享,如何学习单片机

怎样学好单片机很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何...
发表于 09-22 10:00 0次 阅读

利用按键控制8×8LED点阵屏显示图形

利用按键控制8×8LED点阵屏显示图形
发表于 09-22 09:59 9次 阅读

单片机C868实现无传感器BLDC电机控制

单片机C868实现无传感器BLDC电机控制(电源技术作业 电力/水利工程科技 答案)-单片机C868....
发表于 09-18 17:24 10次 阅读
单片机C868实现无传感器BLDC电机控制

基于单片机的开关稳压电源的设计的资料

基于单片机的开关稳压电源的设计的资料(现代电源技术基础 杨飞pdf)-文档为基于单片机的开关稳压电源....
发表于 09-18 16:21 38次 阅读
基于单片机的开关稳压电源的设计的资料

基于单片机的直流数控电压源设计

基于单片机的直流数控电压源设计(电源技术离线作业反激电路分析答案)-文档为基于单片机的直流数控电压源....
发表于 09-18 14:35 20次 阅读
基于单片机的直流数控电压源设计

基于单片机MSP430F449的宽带直流放大器设计---王鹏云

基于单片机MSP430F449的宽带直流放大器设计---王鹏云(电源技术版面费)-摘要:利用单片机M....
发表于 09-18 14:02 18次 阅读
基于单片机MSP430F449的宽带直流放大器设计---王鹏云

C8051F020单片机的直流稳压电源设计

C8051F020单片机的直流稳压电源设计(现代电源技术试卷)-基于C8051F020单片机的直流稳....
发表于 09-18 13:15 22次 阅读
C8051F020单片机的直流稳压电源设计

SAM系列MCU中的定时器的可能应用场景

SAM 器件上的各种定时器 简介 定时器是基于单片机的嵌入式应用中的基本模块。很难想象不使用定时器如....
的头像 Microchip微芯 发表于 09-18 10:39 208次 阅读

STC12C4052ADSTC单片机ADC采样C程序

STC12C4052ADSTC单片机ADC采样C程序(罗马仕电源技术偏执狂价格)-STC12C405....
发表于 09-18 10:27 10次 阅读
STC12C4052ADSTC单片机ADC采样C程序

DAC1230与单片机Atmega128的接口技术

DAC1230与单片机Atmega128的接口技术(开关电源技术课程设计报告)-文档为DAC1230....
发表于 09-17 15:45 25次 阅读
DAC1230与单片机Atmega128的接口技术

单片机 C8051F便携直流高压发生器的研制

单片机 C8051F便携直流高压发生器的研制(南方电网通信电源技术规范)-单片机 C8051F便携直....
发表于 09-17 15:02 19次 阅读
单片机 C8051F便携直流高压发生器的研制

基于C805IF单片机进行功率测量时的交直流采样比较

基于C805IF单片机进行功率测量时的交直流采样比较(电源技术总结大全)-基于C805IF单片机进行....
发表于 09-17 14:56 15次 阅读
基于C805IF单片机进行功率测量时的交直流采样比较

80C196MC单片机波形发生器原理及其在逆变电源中的应用

80C196MC单片机波形发生器原理及其在逆变电源中的应用(电源技术作业 2018年发布的答案)-文....
发表于 09-17 14:25 14次 阅读
80C196MC单片机波形发生器原理及其在逆变电源中的应用

基于单片机PID算法的直流电机测控系统

基于单片机PID算法的直流电机测控系统(电子电源技术与应用)-文档为基于单片机PID算法的直流电机测....
发表于 09-17 14:09 21次 阅读
基于单片机PID算法的直流电机测控系统

基于单片机的直流电机调速系统的设计讲解

基于单片机的直流电机调速系统的设计讲解(电源技术好中吗)-文档为基于单片机的直流电机调速系统的设计讲....
发表于 09-17 12:25 16次 阅读
基于单片机的直流电机调速系统的设计讲解

基于DAC0832单片机的波形信号发生器的设计

基于DAC0832单片机的波形信号发生器的设计(深圳市村田电源技术有限公司武汉分公司)-文档为基于D....
发表于 09-17 12:20 12次 阅读
基于DAC0832单片机的波形信号发生器的设计

好几个单片机例程

好几个单片机例程(现代电源技术基础期末考试)-【资源描述】:全国大学生电子设计竞赛常见功能模块例程:....
发表于 09-16 16:11 41次 阅读
好几个单片机例程

使用单片机和DAC0832产生正弦波

使用单片机和DAC0832产生正弦波(现代高频开关电源技术及应用 百度网盘)-【资源描述】:使用MS....
发表于 09-16 15:59 9次 阅读
使用单片机和DAC0832产生正弦波

交流伺服电机的单片机控制及其应用.

交流伺服电机的单片机控制及其应用.(村田电源技术(上海有限公司 (研发中心)-引言伺服电机属于一类控....
发表于 09-16 15:42 24次 阅读
交流伺服电机的单片机控制及其应用.

基于STM32单片机智能电表无线WIFI插座APP交流电压电流检测设计

基于STM32单片机智能电表无线WIFI插座APP交流电压电流检测设计(现代电源技术实训报告)-代码....
发表于 09-16 13:53 18次 阅读
基于STM32单片机智能电表无线WIFI插座APP交流电压电流检测设计

基于at89c51单片机的智能型稳压电源的设计

基于at89c51单片机的智能型稳压电源的设计(通信电源技术期刊是核心期刊吗)-该文档为基于at89....
发表于 09-16 13:09 20次 阅读
基于at89c51单片机的智能型稳压电源的设计

基于AT89S51单片机的直流无刷电动机驱动器设计

基于AT89S51单片机的直流无刷电动机驱动器设计(创联电源技术参数)-该文档为基于AT89S51单....
发表于 09-16 11:55 14次 阅读
基于AT89S51单片机的直流无刷电动机驱动器设计

单线通信32位微控制器HC32L130系列产品手册

单线通信32位微控制器HC32L130系列产品手册
发表于 09-15 16:42 22次 阅读

初学者必看的单片机程序汇总

初学者必看的单片机程序汇总
发表于 09-15 14:33 38次 阅读

基于单片机的数字电压表制作——ADC0832模数转换应用程序(C语言)

基于单片机的数字电压表制作——ADC0832模数转换应用程序(C语言)(电源技术 投稿)-该文档为基....
发表于 09-15 11:18 23次 阅读
基于单片机的数字电压表制作——ADC0832模数转换应用程序(C语言)

基于单片机控制的直流恒流源设计.

基于单片机控制的直流恒流源设计.(肇庆理士电源技术)-本文主要论述了一种基于51单片机为核心控制器的....
发表于 09-15 10:59 19次 阅读
基于单片机控制的直流恒流源设计.

51单片机的启动文件作用是什么

在我们使用kei c51创建一个51单片机项目时,会有如下图所示的提示: 一般情况下,需要选择“是”....
的头像 嵌入式ARM 发表于 09-15 09:12 204次 阅读
51单片机的启动文件作用是什么

MM32无法进行烧写的原因都有哪些

MM32无法进行烧写原因有多种情况,我们从硬件和软件两个方面分析:硬件原因:1、使用的调试器不支持调....
的头像 杨娴 发表于 09-14 18:12 26次 阅读
MM32无法进行烧写的原因都有哪些

土壤重金属检测仪的功能介绍

土壤重金属检测仪【恒美HM-ZSE】集药,器,仪于一体,相当于一个小型实验室,两个铝合金箱体,易于携....
发表于 09-14 10:23 38次 阅读

启明云端分享| ESP32-C3快速入门篇--环境搭建

启明云端作为乐鑫代理,一直都尽最大可能做完善的教程能帮助更多的开发小伙伴快速上手各种应用;今天小明为....
的头像 杨杨 发表于 09-13 18:46 71次 阅读
启明云端分享| ESP32-C3快速入门篇--环境搭建

灵动微原装正品MM32SPIN27PS

品牌:灵动微型号:MM32SPIN27PS特点:可提供技术支持深圳大量现货需要联系杨S:156223....
发表于 09-13 18:40 4次 阅读

Air101原理图v1

基本信息合宙Air101是一款QFN32封装,4mmx4mm大小的mcu.QQ群:106164296....
发表于 09-13 18:40 11次 阅读

单片机C语言程序设计实训100例电子版下载

小白可以借鉴学习
发表于 09-13 09:15 64次 阅读