侵權投訴

納米軟件(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 結論

根據上述軟硬件設計方法制作了數字信號源和頻率計樣機,并對樣機進行了參數測量。實測結果表明,本數字信號源可以便捷地產生頻率固定或可變的連續脈沖信號和單脈沖信號,且可以實現對輸入信號頻率的測量。整機結構簡單、性能穩定、便于攜帶,因此既可以應用于院校的日常教學實驗中,也可以用于裝備的日常檢修中,具有較高的性價比。

作者:應朝龍,李超,劉春霞,趙瑞青

收藏 人收藏
分享:

評論

相關推薦

一張圖將STM32的中斷機制講清楚

這張圖是一條外部中斷線或外部事件線的示意圖,圖中信號線上劃有一條斜線,旁邊標志19字樣的注釋,表示這樣的線路共有19套。...
發表于 10-10 07:00 ? 175次 閱讀

有好的51單片機教程推薦嗎?

本人小白,急盼一個好的視頻教程,望大俠推薦。 最好是51系列的 ...
發表于 10-09 16:04 ? 202次 閱讀

沁恒微電子聯合RT-Thread推出BSP板級支持包

近日,沁恒微電子聯合物聯網操作系統廠商睿賽德科技(RT-Thread)正式推出了32位工業級互聯型R....
的頭像 RTThread物聯網操作系統 發表于 10-09 15:56 ? 250次 閱讀

單片機內部Flash是Nor 還是Nand Flash

Flash在我們生活中無處不在,比如:U盤、固態硬盤、SD卡、內存卡等。 同時,在單片機開發過程中也....
的頭像 strongerHuang 發表于 10-09 15:01 ? 122次 閱讀

華大半導體:對GPIO操作如何避免入坑

在使用單片機時對GPIO操作是最基礎的操作,即使這種操作如果不注意還是會掉到坑里去。例如:使用同一組GPIO端口中的兩個...
發表于 10-09 10:53 ? 2次 閱讀

單片機應用程序2.0版本下載

單片機應用程序2.0版本下載
發表于 10-09 10:08 ? 14次 閱讀

單片機什么叫位尋址?不可位尋址?

51單片機定時器控制器中TF標志位中F是什么英文單詞的縮寫?什么意思? 單片機什么叫位尋址?/不可位尋址? 什么叫做高四位低...
發表于 10-09 09:16 ? 0次 閱讀

如何利用單片機C51設計自動打鈴器?

如何利用單片機C51設計自動打鈴器?
發表于 10-09 09:07 ? 0次 閱讀

4-20mA電流信號的傳輸距離是多少

4-20mA電流信號的主要特性有哪些? 4-20mA電流信號的傳輸距離是多少? ...
發表于 10-09 08:52 ? 0次 閱讀

單片機的時鐘電路有哪幾種方式

單片機時鐘電路有哪幾種方式? 單片機時序是什么意思? 單片機是通過什么樣的辦法進行取指令,執行指令和其它操作的呢? ...
發表于 10-09 08:47 ? 0次 閱讀

怎樣去設計一個基于STM32和AMG8833的人體追蹤溫度檢測系統

AMG8833是什么?有何功能? 怎樣去設計一個基于STM32和AMG8833的人體追蹤溫度檢測系統?...
發表于 10-09 07:31 ? 0次 閱讀

怎么實現上位機labview和單片機連接串口通信?

怎么實現上位機labview和單片機連接串口通信?...
發表于 10-09 06:55 ? 0次 閱讀

請問學單片機有什么用?單片機自學網有哪些?

請問學單片機有什么用?單片機自學網有哪些?...
發表于 10-09 06:38 ? 0次 閱讀

剖析一個小巧而優雅的電路設計

簡 介: 介紹了由 David Levi 的博客中他制作的一款小巧優雅的電子琴。他巧妙的利用了電阻網....
的頭像 電子森林 發表于 10-08 10:10 ? 247次 閱讀
剖析一個小巧而優雅的電路設計

電子式溫壓補償燃氣表的簡單介紹

燃氣作為一種可壓縮和易受熱膨脹的氣體,在不同的溫度和壓力下,其體積是不相同的。在貿易結算中,為保證買....
發表于 10-08 09:25 ? 4次 閱讀

單片機和嵌入式的區別在哪里

單片機和嵌入式,其實沒有什么標準的定義來區分他們,對于進行過單片機和嵌入式開發的開發者來說,都有他們....
的頭像 嵌入式ARM 發表于 09-30 15:54 ? 494次 閱讀

STM32F103C8T6讀寫內部flash

大家好,今天和大家分享一下STM32F103C8T6讀寫內部flash,關于103系列的單片機大家可....
的頭像 嵌入式ARM 發表于 09-30 15:48 ? 384次 閱讀
STM32F103C8T6讀寫內部flash

智融推出支持移動電源雙向快充的SW6206

1.概述 SW6206是一款高集成度的多協議雙向快充移動電源專用多合一芯片,支持A+A+B+C+L口....
發表于 09-30 14:54 ? 76次 閱讀

智融新推出多協議雙向快充移動電源芯片SW6208

1. 概述 SW6208 是一款高集成度的多協議雙向快充移動電源專用多合一芯片,支持A+A+B+C+....
發表于 09-30 14:51 ? 83次 閱讀

AVR單片機在電機轉速測量中兩種方法總結

AVR單片機在電機轉速測量中兩種方法總結(依工測試測量儀器(上海有限公司)-該文檔為AVR單片機在電....
發表于 09-30 12:05 ? 33次 閱讀
AVR單片機在電機轉速測量中兩種方法總結

單片機的交通信號燈控制系統設計

單片機的交通信號燈控制系統設計(局部地區通信網絡英文縮寫)-為基于單片機的交通信號燈控制系統設計講解....
發表于 09-30 11:50 ? 30次 閱讀
單片機的交通信號燈控制系統設計

80C51單片機串行通信講解

80C51單片機串行通信講解(通信網絡與信息技術2009)-為80C51單片機串行通信講解文檔,介紹....
發表于 09-30 11:44 ? 64次 閱讀
80C51單片機串行通信講解

單片機與嵌入式系統課程實驗報告模板

單片機與嵌入式系統課程實驗報告模板(單片機教學)-文檔為單片機與嵌入式系統課程實驗報告模板講解文檔,....
發表于 09-30 10:59 ? 28次 閱讀
單片機與嵌入式系統課程實驗報告模板

部署工業物聯網方案時遇到的安全挑戰

工業物聯網(IIoT)作為推動數字經濟與實體經濟深度融合的關鍵路徑,現已成為全球主要經濟體促進經濟高....
的頭像 Microchip微芯 發表于 09-30 10:25 ? 310次 閱讀

51、STM32和Linux點燈有什么區別

從入門到放棄是一個煎熬的過程,一旦入門,這個煎熬過程就會慢慢得到緩解,那么,怎樣才算入門了呢? 嵌入....
的頭像 strongerHuang 發表于 09-30 10:19 ? 312次 閱讀

智融SW6201快充協議移動電源IC產品說明

1. 概述 SW6201 是一款高集成度的多協議雙向快充移動電源專用多合一芯片,支持 A+A+B+C....
發表于 09-30 09:41 ? 99次 閱讀

拓普微的智能顯示模塊

一般TFT液晶屏的應用傳統上當你設計一個帶有液晶顯示的產品時,顯示部分的子系統會有以下的功能塊。從上....
的頭像 拓普微科技 發表于 09-29 18:01 ? 37次 閱讀
拓普微的智能顯示模塊

cpld和單片機在脈沖開關電源中的應用

cpld和單片機在脈沖開關電源中的應用(通用電源技術_深圳有限公司)-cpld和單片機在脈沖磁鐵開關....
發表于 09-29 16:39 ? 24次 閱讀
cpld和單片機在脈沖開關電源中的應用

MSP430管理電源排序和控制

MSP430管理電源排序和控制(通信電源技術怎樣)-MSP430資料下載,需要的自行下載!
發表于 09-29 15:55 ? 22次 閱讀
MSP430管理電源排序和控制

400HZ中頻電源設計

400HZ中頻電源設計(長城電源技術(深圳)有限公司)-400HZ中頻電源設計下載,需要的自行下載!
發表于 09-29 15:38 ? 45次 閱讀
400HZ中頻電源設計

車載逆變電源逆變器的研究

車載逆變電源逆變器的研究(電源技術作業答案)-基于pic單片機車載逆變電源逆變器的研究
發表于 09-29 15:28 ? 49次 閱讀
車載逆變電源逆變器的研究

新型單片開關電源的設計

新型單片開關電源的設計(電源技術偏執狂價格)-新型單片開關電源的設計下載,需要的自行下載!
發表于 09-29 15:01 ? 29次 閱讀
新型單片開關電源的設計

用單片機制作的直流穩壓可調電源

用單片機制作的直流穩壓可調電源(現代電源技術基礎課程設計)-用單片機制作的直流穩壓可調電源下載,需要....
發表于 09-29 14:55 ? 37次 閱讀
用單片機制作的直流穩壓可調電源

靈動微MCU產品MM32系列的特點及應用

市場應用 白色家電、醫療、打印機、智能鎖、讀卡器、電子標簽、物品跟蹤、智能零售、樓宇控制、工業機器....
的頭像 楊嫻 發表于 09-28 18:21 ? 44次 閱讀
靈動微MCU產品MM32系列的特點及應用

靈動微32位單片機MM32F0010A6T介紹

靈動微MM32F0010A6T采用內核M3的高性能32位單片機,工作頻率最高可達48兆赫茲,內置高速....
發表于 09-28 16:54 ? 48次 閱讀

基于單片機的直流電機控制器的設計

基于單片機的直流電機控制器的設計(電源技術研討會武漢)-該文檔為基于單片機的直流電機控制器的設計講解....
發表于 09-28 11:17 ? 45次 閱讀
基于單片機的直流電機控制器的設計

單片機的數字PID控制直流電機系統

單片機的數字PID控制直流電機系統(實用電源技術pdf)-該文檔為單片機的數字PID控制直流電機系統....
發表于 09-28 11:15 ? 29次 閱讀
單片機的數字PID控制直流電機系統

企業應該如何應對單片機芯片短缺風波

從2020年的下半年開始至今,全球的企業遭遇了單片機芯片短缺的風波。再因疫情復發的情況下,也導致了單....
的頭像 芯片逆向 發表于 09-28 10:37 ? 362次 閱讀

瑞薩RH850F1L(ADCA)系列單片機的AD轉換操作實例

瑞薩RH850F1L(ADCA)系列單片機的AD轉換操作實例(通信電源技術2020年22期)-瑞薩R....
發表于 09-28 10:07 ? 16次 閱讀
瑞薩RH850F1L(ADCA)系列單片機的AD轉換操作實例

AVR單片機SPI的串行ADC接口的設計

AVR單片機SPI的串行ADC接口的設計(電源技術的新技術發展方向)-AVR單片機SPI的串行ADC....
發表于 09-28 10:02 ? 23次 閱讀
AVR單片機SPI的串行ADC接口的設計

單片機與上位機軟件設計pdf(下)

單片機與上位機軟件設計pdf(下)
發表于 09-28 09:55 ? 27次 閱讀

單片機與上位機軟件設計pdf(上)

單片機與上位機軟件設計pdf(上)
發表于 09-28 09:52 ? 32次 閱讀

基于AT89S52單片機的無刷直流電機單片機控制調速系統設計

基于AT89S52單片機的無刷直流電機單片機控制調速系統設計(深圳市普德新星電源技術有限公司主要生產....
發表于 09-27 16:50 ? 37次 閱讀
基于AT89S52單片機的無刷直流電機單片機控制調速系統設計

MCS-51與DAC、ADC的接口講解

MCS-51與DAC、ADC的接口講解(通信電源技術官網)-該文檔為MCS-51與DAC、ADC的接....
發表于 09-27 15:46 ? 19次 閱讀
MCS-51與DAC、ADC的接口講解

單片機操作直流電機

單片機操作直流電機(電源技術研討會武漢)-單片機操作直流電機,控制電機的轉速,PWM控制
發表于 09-27 15:02 ? 33次 閱讀
單片機操作直流電機

用AVR單片機控制開關電源

用AVR單片機控制開關電源(通信電源技術2019第七期)-該文檔為用AVR單片機控制開關電源簡介文檔....
發表于 09-27 15:00 ? 24次 閱讀
用AVR單片機控制開關電源

單片機DZ60的開關電源并聯供電系統設計制作

單片機DZ60的開關電源并聯供電系統設計制作(現代電源技術第二章答案)-?設計制作了基于單片機DZ6....
發表于 09-27 14:41 ? 23次 閱讀
單片機DZ60的開關電源并聯供電系統設計制作

Arduino和STM32性能對比究竟誰更厲害

Arduino和STM32性能對比究竟誰更厲害呢?很多電子愛好者面對Arduino和STM32時都會....
的頭像 STM32嵌入式開發 發表于 09-27 14:32 ? 1532次 閱讀

采用AVR單片機的數字正弦逆變電源設計

采用AVR單片機的數字正弦逆變電源設計(電源技術教材)-該書為基于AVR單片機的數字正弦逆變電源設計....
發表于 09-27 13:05 ? 20次 閱讀
采用AVR單片機的數字正弦逆變電源設計

基于單片機交直流數字電壓表的設計講解

基于單片機交直流數字電壓表的設計講解(通信電源技術期刊封面)-該書為基于單片機交直流數字電壓表的設計....
發表于 09-27 11:23 ? 22次 閱讀
基于單片機交直流數字電壓表的設計講解

宇凡微突破創新MCU方案開發,競逐單片機芯片藍海市場

MCU全稱為Microcontroller Unit,即微控制器,也叫單片機,是一種廣泛運用于家電、....
的頭像 科訊視點 發表于 09-27 10:46 ? 801次 閱讀

解析MSP430系統時鐘資源

解析MSP430系統時鐘資源
發表于 09-26 11:39 ? 23次 閱讀

MSP430單片機C語言應用程序設計實例精講圖書

MSP430單片機C語言應用程序設計實例精講圖書
發表于 09-26 11:31 ? 41次 閱讀

STM32等單片機程序加密解密方法

單片機加密、解密 單片機(MCU)一般都有內部程序區和數據區(或者其一)供用戶存放程序和工作數據(或....
的頭像 STM32嵌入式開發 發表于 09-26 11:14 ? 779次 閱讀

致單片機程序總是跑飛怎么辦

單片機中有看門狗,長時間不喂狗,程序就會復位。為什么長時間不喂狗呢?這是因為程序跑飛了,拋開外部因素....
的頭像 嵌入式ARM 發表于 09-26 10:45 ? 681次 閱讀

單片機監測交流電壓報警系統設計

單片機監測交流電壓報警系統設計(新型電源技術作業答案)-單片機監測交流電壓報警系統設計,該報警系統對....
發表于 09-24 17:29 ? 31次 閱讀
單片機監測交流電壓報警系統設計

基于AVR單片機的直流無刷電機智能控制系統設計

基于AVR單片機的直流無刷電機智能控制系統設計(開關電源技術與設計潘永雄.pdf)-該文檔為基于AV....
發表于 09-24 16:44 ? 47次 閱讀
基于AVR單片機的直流無刷電機智能控制系統設計

基于AVR單片機的直流無刷電機智能控制系統設計講解

基于AVR單片機的直流無刷電機智能控制系統設計講解(西工大現代電源技術)-該文檔為基于AVR單片機的....
發表于 09-24 16:00 ? 38次 閱讀
基于AVR單片機的直流無刷電機智能控制系統設計講解

基于AVR單片機的直流電機調速的方法

基于AVR單片機的直流電機調速的方法(2020空間電源技術學術研討會)-該文檔為基于AVR單片機的直....
發表于 09-24 15:40 ? 34次 閱讀
基于AVR單片機的直流電機調速的方法

基于AVR單片機的直流電動機的PWM調速系統設計

基于AVR單片機的直流電動機的PWM調速系統設計(ups電源技術協議范本)-該文檔為基于AVR單片機....
發表于 09-24 15:04 ? 32次 閱讀
基于AVR單片機的直流電動機的PWM調速系統設計
柚子直播226vt_柚子直播app官网入口_柚子直播间下载