侵權投訴

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

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

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

收藏 人收藏
分享:

評論

相關推薦

學習嵌入式arm需要有單片機的基礎能力嗎?

首先學習arm需要具備基礎的電子電路知識能看懂基本的時序圖和硬件內部結構等,熟悉C語言編程至于單片機基礎有更好,但沒有也無所...
發表于 09-20 11:04 ? 0次 閱讀

關于stm32f1系列固件庫中DMA_GetITStatus函數和DMA_GetFlagStatus函數的區別

如題 可以看出來這兩個函數都是操作的同一個寄存器,那是不是可以理解DMA_GetITStatus函數使用的中斷法,而DMA_GetF...
發表于 09-20 01:23 ? 101次 閱讀

基于單片機的開關穩壓電源的設計的資料

基于單片機的開關穩壓電源的設計的資料(現代電源技術基礎 楊飛pdf)-文檔為基于單片機的開關穩壓電源....
發表于 09-18 16:21 ? 22次 閱讀
基于單片機的開關穩壓電源的設計的資料

【Altium小課專題 第203篇】AD軟件中如何制作星月孔(蓮花孔)?

答:星月孔是PCB線路板上常用的定位孔類型,此定位孔由中間大孔(非金屬化孔)與孔環上的8個小孔組成。星月孔的作用主要有三個...
發表于 09-18 15:35 ? 303次 閱讀
【Altium小課專題 第203篇】AD軟件中如何制作星月孔(蓮花孔)?

基于單片機的直流數控電壓源設計

基于單片機的直流數控電壓源設計(電源技術離線作業反激電路分析答案)-文檔為基于單片機的直流數控電壓源....
發表于 09-18 14:35 ? 14次 閱讀
基于單片機的直流數控電壓源設計

基于單片機MSP430F449的寬帶直流放大器設計---王鵬云

基于單片機MSP430F449的寬帶直流放大器設計---王鵬云(電源技術版面費)-摘要:利用單片機M....
發表于 09-18 14:02 ? 13次 閱讀
基于單片機MSP430F449的寬帶直流放大器設計---王鵬云

C8051F020單片機的直流穩壓電源設計

C8051F020單片機的直流穩壓電源設計(現代電源技術試卷)-基于C8051F020單片機的直流穩....
發表于 09-18 13:15 ? 15次 閱讀
C8051F020單片機的直流穩壓電源設計

SAM系列MCU中的定時器的可能應用場景

SAM 器件上的各種定時器 簡介 定時器是基于單片機的嵌入式應用中的基本模塊。很難想象不使用定時器如....
的頭像 Microchip微芯 發表于 09-18 10:39 ? 132次 閱讀

STC12C4052ADSTC單片機ADC采樣C程序

STC12C4052ADSTC單片機ADC采樣C程序(羅馬仕電源技術偏執狂價格)-STC12C405....
發表于 09-18 10:27 ? 6次 閱讀
STC12C4052ADSTC單片機ADC采樣C程序

SD卡與單片機是如何進行連接的

SD卡與單片機是如何進行連接的? SD卡的初始化命令是什么? ...
發表于 09-18 09:35 ? 0次 閱讀

為什么要選用AVR單片機

為什么要選用AVR單片機? AVR單片機有哪些優點? ...
發表于 09-18 09:25 ? 0次 閱讀

為什么很多單片機的工作電壓是5v

為什么很多單片機的工作電壓是5v? 為什么很多單片機的工作電壓是5v或者3.3V? ...
發表于 09-18 09:05 ? 0次 閱讀

請教大神AVR單片機的型號標識都有什么含義

請教大神AVR單片機的型號標識都有什么含義?型號后緊跟的字母代表什么意思?后綴的數字部分又表示什么?...
發表于 09-18 08:30 ? 0次 閱讀

怎樣去設計一種基于單片機的指紋識別電子密碼鎖

指紋識別的原理是什么? 怎樣去設計基于單片機的指紋識別電子密碼鎖的硬件電路? 怎樣去設計基于單片機的指紋識別電子密碼鎖的...
發表于 09-18 08:06 ? 0次 閱讀

avr單片機INT0是如何去模擬代碼的

avr單片機INT0是如何去模擬代碼的?怎樣去編寫其代碼?...
發表于 09-18 06:49 ? 0次 閱讀

ARM單片機有哪幾種?分別有哪些優缺點

為什么MCU、DSP和FPGA會同時存在呢? ARM單片機有哪幾種?分別有哪些優缺點? ...
發表于 09-18 06:05 ? 0次 閱讀

DAC1230與單片機Atmega128的接口技術

DAC1230與單片機Atmega128的接口技術(開關電源技術課程設計報告)-文檔為DAC1230....
發表于 09-17 15:45 ? 24次 閱讀
DAC1230與單片機Atmega128的接口技術

單片機 C8051F便攜直流高壓發生器的研制

單片機 C8051F便攜直流高壓發生器的研制(南方電網通信電源技術規范)-單片機 C8051F便攜直....
發表于 09-17 15:02 ? 15次 閱讀
單片機 C8051F便攜直流高壓發生器的研制

基于C805IF單片機進行功率測量時的交直流采樣比較

基于C805IF單片機進行功率測量時的交直流采樣比較(電源技術總結大全)-基于C805IF單片機進行....
發表于 09-17 14:56 ? 9次 閱讀
基于C805IF單片機進行功率測量時的交直流采樣比較

80C196MC單片機波形發生器原理及其在逆變電源中的應用

80C196MC單片機波形發生器原理及其在逆變電源中的應用(電源技術作業 2018年發布的答案)-文....
發表于 09-17 14:25 ? 11次 閱讀
80C196MC單片機波形發生器原理及其在逆變電源中的應用

基于單片機PID算法的直流電機測控系統

基于單片機PID算法的直流電機測控系統(電子電源技術與應用)-文檔為基于單片機PID算法的直流電機測....
發表于 09-17 14:09 ? 16次 閱讀
基于單片機PID算法的直流電機測控系統

基于單片機的直流電機調速系統的設計講解

基于單片機的直流電機調速系統的設計講解(電源技術好中嗎)-文檔為基于單片機的直流電機調速系統的設計講....
發表于 09-17 12:25 ? 12次 閱讀
基于單片機的直流電機調速系統的設計講解

基于DAC0832單片機的波形信號發生器的設計

基于DAC0832單片機的波形信號發生器的設計(深圳市村田電源技術有限公司武漢分公司)-文檔為基于D....
發表于 09-17 12:20 ? 7次 閱讀
基于DAC0832單片機的波形信號發生器的設計

好幾個單片機例程

好幾個單片機例程(現代電源技術基礎期末考試)-【資源描述】:全國大學生電子設計競賽常見功能模塊例程:....
發表于 09-16 16:11 ? 39次 閱讀
好幾個單片機例程

使用單片機和DAC0832產生正弦波

使用單片機和DAC0832產生正弦波(現代高頻開關電源技術及應用 百度網盤)-【資源描述】:使用MS....
發表于 09-16 15:59 ? 7次 閱讀
使用單片機和DAC0832產生正弦波

交流伺服電機的單片機控制及其應用.

交流伺服電機的單片機控制及其應用.(村田電源技術(上海有限公司 (研發中心)-引言伺服電機屬于一類控....
發表于 09-16 15:42 ? 20次 閱讀
交流伺服電機的單片機控制及其應用.

基于STM32單片機智能電表無線WIFI插座APP交流電壓電流檢測設計

基于STM32單片機智能電表無線WIFI插座APP交流電壓電流檢測設計(現代電源技術實訓報告)-代碼....
發表于 09-16 13:53 ? 16次 閱讀
基于STM32單片機智能電表無線WIFI插座APP交流電壓電流檢測設計

基于at89c51單片機的智能型穩壓電源的設計

基于at89c51單片機的智能型穩壓電源的設計(通信電源技術期刊是核心期刊嗎)-該文檔為基于at89....
發表于 09-16 13:09 ? 13次 閱讀
基于at89c51單片機的智能型穩壓電源的設計

基于AT89S51單片機的直流無刷電動機驅動器設計

基于AT89S51單片機的直流無刷電動機驅動器設計(創聯電源技術參數)-該文檔為基于AT89S51單....
發表于 09-16 11:55 ? 14次 閱讀
基于AT89S51單片機的直流無刷電動機驅動器設計

單線通信32位微控制器HC32L130系列產品手冊

單線通信32位微控制器HC32L130系列產品手冊
發表于 09-15 16:42 ? 17次 閱讀

初學者必看的單片機程序匯總

初學者必看的單片機程序匯總
發表于 09-15 14:33 ? 31次 閱讀

基于單片機的數字電壓表制作——ADC0832模數轉換應用程序(C語言)

基于單片機的數字電壓表制作——ADC0832模數轉換應用程序(C語言)(電源技術 投稿)-該文檔為基....
發表于 09-15 11:18 ? 21次 閱讀
基于單片機的數字電壓表制作——ADC0832模數轉換應用程序(C語言)

基于單片機控制的直流恒流源設計.

基于單片機控制的直流恒流源設計.(肇慶理士電源技術)-本文主要論述了一種基于51單片機為核心控制器的....
發表于 09-15 10:59 ? 18次 閱讀
基于單片機控制的直流恒流源設計.

51單片機的啟動文件作用是什么

在我們使用kei c51創建一個51單片機項目時,會有如下圖所示的提示: 一般情況下,需要選擇“是”....
的頭像 嵌入式ARM 發表于 09-15 09:12 ? 181次 閱讀
51單片機的啟動文件作用是什么

MM32無法進行燒寫的原因都有哪些

MM32無法進行燒寫原因有多種情況,我們從硬件和軟件兩個方面分析:硬件原因:1、使用的調試器不支持調....
的頭像 楊嫻 發表于 09-14 18:12 ? 20次 閱讀
MM32無法進行燒寫的原因都有哪些

土壤重金屬檢測儀的功能介紹

土壤重金屬檢測儀【恒美HM-ZSE】集藥,器,儀于一體,相當于一個小型實驗室,兩個鋁合金箱體,易于攜....
發表于 09-14 10:23 ? 38次 閱讀

啟明云端分享| ESP32-C3快速入門篇--環境搭建

啟明云端作為樂鑫代理,一直都盡最大可能做完善的教程能幫助更多的開發小伙伴快速上手各種應用;今天小明為....
的頭像 楊楊 發表于 09-13 18:46 ? 65次 閱讀
啟明云端分享| ESP32-C3快速入門篇--環境搭建

靈動微原裝正品MM32SPIN27PS

品牌:靈動微型號:MM32SPIN27PS特點:可提供技術支持深圳大量現貨需要聯系楊S:156223....
發表于 09-13 18:40 ? 4次 閱讀

Air101原理圖v1

基本信息合宙Air101是一款QFN32封裝,4mmx4mm大小的mcu.QQ群:106164296....
發表于 09-13 18:40 ? 10次 閱讀

單片機C語言程序設計實訓100例電子版下載

小白可以借鑒學習
發表于 09-13 09:15 ? 64次 閱讀

STM32系列單片機芯片UM1718用戶手冊

STM32系列單片機芯片UM1718用戶手冊
發表于 09-12 10:09 ? 42次 閱讀

矢量信號與射頻信號的區別

說到矢量信號與射頻信號,各位工程師很清楚這些信號是發生測試過程出現的。通過信號發生器則增加了精確的調....
發表于 09-09 16:20 ? 85次 閱讀

基于STM32+LoRa的點對點通信源代碼

基于STM32+LoRa的點對點通信源代碼
發表于 09-09 10:56 ? 28次 閱讀

LoRa Kit系列之STM32L151+LoRa開發板

LoRa Kit系列之STM32L151+LoRa開發板
發表于 09-09 10:54 ? 26次 閱讀

淺談我們身處的“數字邏輯”世界

也許你還沒有意識到,我們人類其實一直生活在“數字”的世界里,老祖宗發明了“度、量、衡”(這本質上就是....
的頭像 電子森林 發表于 09-09 10:22 ? 214次 閱讀
淺談我們身處的“數字邏輯”世界

手勢“芯”江湖,爭占新風口

芯片短缺已逐漸成為全球性問題,根據高盛最新的研究報告表明,全球有多達169個行業在一定程度上受到了芯....
的頭像 匯春科技 發表于 09-08 13:54 ? 1392次 閱讀

Cortex-M裸機環境下臨界區保護的三種實現

今天給大家分享的是Cortex-M裸機環境下臨界區保護的三種實現。 搞嵌入式玩過 RTOS 的朋友想....
的頭像 strongerHuang 發表于 09-08 09:23 ? 1013次 閱讀
Cortex-M裸機環境下臨界區保護的三種實現

模擬IC與80C51單片機的接口資料下載

模擬IC與80C51單片機的接口資料下載
發表于 09-07 15:46 ? 33次 閱讀

新品上市 | 合宙首款MCU芯片——Air101上市,開發板超值預售9.9元包郵

1全新IoTMCU芯片Air101Air101是合宙全新推出的IoTMCU芯片,支持LuatOS開發....
的頭像 閆國梁 發表于 09-07 15:35 ? 236次 閱讀
新品上市 | 合宙首款MCU芯片——Air101上市,開發板超值預售9.9元包郵

嵌入式軟件開發三種程序架構詳解

在嵌入式軟件開發,包括單片機開發中,軟件架構對于開發人員是一個必須認真考慮的問題。 軟件架構對于系統....
的頭像 硬件攻城獅 發表于 09-05 09:53 ? 413次 閱讀
嵌入式軟件開發三種程序架構詳解

簡述單片機的特點

單片機是一種集成的電路芯片。 單片機的工作原理 單片機自動執行程序過程,把單片機執行的各種操作用的命....
的頭像 汽車玩家 發表于 09-03 17:51 ? 414次 閱讀

基于51單片機的頻率計源代碼下載

基于51單片機的頻率計源代碼下載
發表于 09-03 16:35 ? 42次 閱讀

STM32與51單片機的區別與取舍之處

分享本文,簡單分析STM32與51單片機的區別與取舍之處。 單片微型計算機簡稱單片機,簡單來說就是集....
的頭像 STM32嵌入式開發 發表于 09-02 15:17 ? 1281次 閱讀

混合信號ISP-Flash系列單片機C8051F120

混合信號ISP-Flash系列單片機C8051F120
發表于 09-01 14:15 ? 35次 閱讀

基于單片機智能穩壓電源

基于單片機智能穩壓電源(電源技術雜志)-基于單片機的智能穩壓電源 ? ? ? ? ? ? ? ?
發表于 08-31 18:17 ? 60次 閱讀
基于單片機智能穩壓電源

單片機有哪些應用

單片機使智能儀器、智能儀表更加地智能化,簡化智能儀器的硬件結構。
的頭像 工程師鄧生 發表于 08-31 18:02 ? 338次 閱讀

基于單片機MSP430F247穩壓開關電源供電管理系統

基于單片機MSP430F247穩壓開關電源供電管理系統(現代電源技術杜少武)-基于單片機MSP430....
發表于 08-31 17:25 ? 34次 閱讀
基于單片機MSP430F247穩壓開關電源供電管理系統

基于單片機的數控穩壓電源設計

基于單片機的數控穩壓電源設計(肇慶理士電源技術有限公司生產車間)-基于單片機的數控穩壓電源設計 ? ....
發表于 08-31 17:20 ? 36次 閱讀
基于單片機的數控穩壓電源設計

單片機實現數字式可調穩壓電源

單片機實現數字式可調穩壓電源(現代電源技術基礎 楊飛)-單片機實現數字式可調穩壓電源 ? ? ? ?....
發表于 08-31 17:07 ? 40次 閱讀
單片機實現數字式可調穩壓電源

用單片機控制的LED流水燈設計(電路 程序全部給出)開關電源設計制作

用單片機控制的LED流水燈設計(電路 程序全部給出)開關電源設計制作(當今電源技術的發展趨勢是什么)....
發表于 08-31 16:57 ? 49次 閱讀
用單片機控制的LED流水燈設計(電路 程序全部給出)開關電源設計制作
柚子直播226vt_柚子直播app官网入口_柚子直播间下载