娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月11日(星期五)

正在發生

2018年04月11日 | 基于單片機的簡易信號源設計

發布者:SparkCrafter 來源: eefocus關鍵字:單片機  簡易信號源 手機看文章 掃描二維碼
隨時隨地手機看文章

    1. 引言

    信號發生器在教學、試驗、測控等各個領域有十分廣泛的應用,其輸出信號的頻率范圍覆蓋了各個頻段,從甚低頻到甚高頻,操作方式也從手動旋鈕到程控,產生的波形從傳統的正(余)弦波和脈沖波形,發展到現在能產生各種任意波形。以前的信號發生器往往獨占一個機箱,而現在的一些應用中,它只是一塊插在計算機中的擴展卡,還有一些信號發生器設計成一個獨立的小模塊,通過RS-232C或RS-422,RS-485等串行總線和計算機連接。

 

    其實,在許多固定的控制應用中,只要求信號發生器產生單一波形,或可數的幾個波形。如果僅僅要求產生單一的正(余)弦波或者脈沖波形,可以利用傳統的振蕩器電路。當信號頻率有所選擇時,問題仍然比較簡單。但若產生的信號波形比較復雜時,電路的設計也同樣變得很復雜。加之傳統振蕩器電路由于有較大的溫度漂移,需要較長的預熱時間,為達到較高的頻率精度,需仔細調節電路各個參數。

    數字頻率合成技術的采用,大大簡化了信號發生器的設計。但在某些特定情況,需要的僅僅是幾個單獨的波形,這時我們可以使用單片機和DAC芯片,用十分簡單的電路產生所需要的波形。

    2. 電路設計及編程考慮

    單片機簡易信號發生器電路框圖如圖1,僅由一片AT89C2051單片機,一片DAC0832和由運放組成的低通濾波器組成。AT89C2051內部有 2KB的FLASH存儲器,可以保存運行程序和波形參數,128字節的RAM可以用于存放波形參數。由于采用了數字合成技術,可以產生各種簡單或復雜的波形。

    18.gif

    工作過程說明如下;(1)決定產生的信號波形;通電穩定工作以后,單片機首先讀取P3.0和P3.1引腳信號,決定程序應跳轉的地址。每個跳轉地址有一個輸出波形。(2)將保存在FLASH中的樣本數據送往DAC0832,供其轉換成模擬電壓。

    首先應將波形參數轉換成樣本數據。假若每周期有N個樣本數據,則第K個樣本數據的計算方法為:
    DK=127(1+SIN(2πK/N)  K=0,1,2,……N-1

    由于在實際產生波形的過程中,數據由運行程序逐個取得送出,在產生周期波時是一個循環過程。因此必須考慮程序取數、送數、循環等操作的時間開銷。對于 MCS51系列單片機,在晶振頻率為12MHz時,每條指令的執行時間為1~2μs。為了使波形足夠光滑,每周期的點數應盡可能多,這樣要求單片機發送樣本數據的速率盡量快。由于送數周期的限制,在增加樣本點數時,輸出信號頻率會降低。同時從程序存儲器空間取數時需要較長的時間,當樣本數據的個數不多時,可以把樣本數據先移到RAM中,程序執行時直接從RAM中取數送往DAC,就能增加發送樣本數據的速率。

    下面以產生單一4800Hz正弦波為例,說明程序設計過程。參數N的計算見后面的說明。
 ORG    0000H
        MOV    R0,#0
        MOV    R1,#4
        MOV    R2,#124
        MOV    DPTR,#200H
        MOV    A,#0
MOVD:  MOVC    A,@A+DPTR  ;將樣本數據從FLASH
        MOV    @R1,A  ;移到內部RAM中, 
        INC    R0  ;可以減少送數時間
        INC R1
        MOV    A,R0
        DJNZ    R2,MOVD
        MOV    R0,#04
DOUT:  MOV    A,@R0  ;輪流送數到DAC
        MOV    P1,A
        INC  R0
        CJNE    R0,#128,DOUT
        MOV    P1,#128  ;從起點開始重新送樣本數據
        MOV    R0,#04  ;
        SJMP  DOUT  ;送數循環結束
      ;
 ORG 0200H  ;樣本數據表
 DB 0147
 DB 165
 …… 

    以上程序中,DOUT標號開始的一段循環程序送樣本數據。該段循環程序指令經過精心選擇,N個樣本數據共用4條指令,執行時間為5μs。但對4800 Hz的信號頻率,信號周期為208.3333μs,計算得到樣本數據的個數N=208.3333/5=41.6667。由于樣本數據的個數不能為小數,可以考慮采用4舍5入,以得到最接近的信號頻率。因此取樣本個數為42,但信號周期變為210μs,信號頻率為4762Hz,頻率誤差很大,達不到使用要求。

    為此,可采用多周期綜合技術。多周期綜合的方法就是在計算樣本數據時,將M個周期一并考慮。即N個樣本數據代表了M個信號周期的波形,使每個周期的樣本數與要求值最接近。計算公式如下:
DK=127(1+SIN(2лMK/N)    K=0,1,2,3……N-1

    為此,需合理確定N和M的值。

    M的值可如下確定;取單周期樣本數據個數的小數部分,除1的結果既為M。對f0=4800Hz,可知M恰好等于3。

    下面計算N;已知每個樣本數據需要5μs,樣本周期數為3,信號頻率為4800 Hz,則
            N=3/4800*1000000/5=125

    由此可知樣本數據的計算公式:
    DK=127(1+SIN(6л/125))  K=0,1,2……124

    實用中,用該信號源產生了4800Hz正弦波,400Hz正弦波、480Hz正弦波和1000Hz方波四種波形。400Hz、480Hz正弦波和1000Hz方波的波形參數計算此處略。實測表明四種信號的頻率誤差都小于0.5Hz。

    如果信號頻率比較低,樣本數據很多,就不需要把樣本數據先移到RAM中,而直接從FLASH中取得樣本數據送往DAC。對正弦波來說,當每周期有20個以上的樣本數據時,就有比較好的波形。對于矩形波來說,每周期只需要2個樣本數據。

    3. 小結

    以上電路雖然簡單,但有比較精確的波形。由于波形參數完全由軟件預先設定,除了產生正弦波、方波以外,還能產生梯形波或sin(x)/x等形狀復雜的波形。可以將電路設計成嵌入式結構,從而在一些工業生產現場得到應用。

    參考文獻
1  余永權.ATMEL89系列(MCS-51兼容)FLASH單片機原理及應用.電子工業出版社.1997年
2 蔣煥文,孫續.電子測量.中國計量出版社.1988年


關鍵字:單片機  簡易信號源 引用地址:基于單片機的簡易信號源設計

上一篇:單片機外中斷使用方面的問題及解決方法
下一篇:單片機軟件尋址技術介紹

推薦閱讀

  1工作原理  溫控儀由溫度監測、信號處理、輸出控制三部分組成。系統框圖如圖1所示,它通過預埋在 變壓器三相繞組中的三只鉑電阻傳感器獲取繞組溫度值,經信號調理電路處理后直接送入控 制器的A/D轉換輸入端。微控制器根據信號數據及設定的各種控制參數,按照嵌入的軟件控 制規律執行計算與處理,自動顯示變壓器繞組的溫度值、輸出相應的控制信號...
UART(Universal Asynchronous Receiver and Transmiter)通用異步接收/發送裝置。UART提供了RS—232C數據接口。UART是什么?UART是一種通用串行數據總線,用于異步通信,該總線雙向通信,可以實現全雙工傳輸和接受。在嵌入式設計中,UART用來與PC進行通信,包括與監控調試器和其他部件,比如EEPROM。UART的工作原理和功能。他將由計算機內部傳送過...
#include<reg52.h>sbit dula=P2^6;//申明U1寄存器的鎖存端,P2^6是段鎖sbit wela=P2^7;//申明U2,P2^7是撾凰?main(){ wela=1; //打開U2鎖存端 P0=0xfe;//送入位選信號 wela=0;//關閉U2鎖存器 dula=1;//段鎖 P0=0x5e;//0x06代表1 dula=0; while(1);}wela代表段選。 wela控制哪幾個二數碼管亮dula 代表位選,控制數碼管亮哪些?后者負責顯示0~F中的十...
4月9日,《上海市科委關于2021年第一批入庫科技型中小企業的公告》發布,共2457家企業上榜。(部分名單)其中,不乏集成電路領域的企業上榜,包括上海璽唐半導體科技有限公司、上海瀾至半導體有限公司、先普半導體技術(上海)有限公司、上海數明半導體有限公司、上海致領半導體科技發展有限公司、上海御微半導體技術有限公司、曦成半導體技術(上海)有限...

史海拾趣

問答坊 | AI 解惑

新建2808等QQ群,歡迎加入!

HELLODSP在廣大網友的支持下,新增如下QQ群,希望大家多多交流,能夠愛惜資源,不要重復加入HELLODSP的群,謝謝! HELLODSP-2808   15877265 HELLODSP-280X   7391152 HELLODSP-C5000-3   65460181 HELLODSP-DM6 ...…

查看全部問答∨

電子愛好者可以進此交流

電子愛好者可以進群交流  群號:75285208…

查看全部問答∨

PCB互連設計過程中最大程度降低RF效應的基本方法

電路板系統的互連包括:芯片到電路板、PCB板內互連以及PCB與外部器件之間的三類互連。在RF設計中,互連點處的電磁特性是工程設計面臨的主要問題之一,本文介紹上述三類互連設計的各種技巧,內容涉及器件安裝方法、布線的隔離以及減少引線電感的措施 ...…

查看全部問答∨

1138 UART2的發送中斷可以使能嗎?

代碼如下。   void  uart2Init(void){    SysCtlPeriEnable(SYSCTL_PERIPH_GPIOG);              /*  使能UART0所在的GPIOA端口  & ...…

查看全部問答∨

關于揭帖率的計算方法

為什么我只有50%?明明都結帖了…

查看全部問答∨

招聘程序員

招聘程序員: 具體要求見: www.chinadacs.cn …

查看全部問答∨

問個硬件方面問題!

請問大家一個問題,自認為在eeworld是高手如林的地方! 865GV雙通道(注意是865GV雙通道)主板能用一條好的DDR內存帶一條壞的DDR內存點亮主板,其它大部分主板都不行!請大家解析一下這其中的原因! 現在想求一個有865GV同樣功能的上DDR2內存的主 ...…

查看全部問答∨

有沒有誰把Mplayer移植到DSP上?

之前看過資料,說Mplayer可移植到非X86上,并且Mplayer發行包中包含了對ARM平臺的支持,其源代碼中有針對ARM處理器的優化代碼,本人也Google出很多將Mplayer移植到ARM開發平臺的例子。 現在實驗室中有一臺DSP處理器TMS320DM642,不知道能不能在上 ...…

查看全部問答∨

安防監控遇到的幾個問題 FLI8532

       這周筆者忙著落實客戶詢問ST,TI 的物料,還有跟進安防監控客戶。遇到了幾個比較有意思的事情和大家分享一下。       一個客戶詢問FLI18532 的芯片,還要求有完整的技術資料,從芯 ...…

查看全部問答∨

關于定時器的使用

應版主的要求,修改下標題便于其他人搜索~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我讓定時器只干這個:啟動定時器,在定時器溢出中斷的時候點閃一個燈~~~如果用內部時鐘驅動定時器的話,在定時器啟動時會進更新中斷。我琢磨了十來 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 聂拉木县| 察隅县| 麦盖提县| 定南县| 巢湖市| 松溪县| 汝城县| 鄂托克前旗| 罗山县| 阳朔县| 宝坻区| 封丘县| 交城县| 勐海县| 多伦县| 郧西县| 墨竹工卡县| 探索| 诏安县| 会理县| 延寿县| 东源县| 达尔| 二连浩特市| 孝昌县| 遂宁市| 伊宁市| 稷山县| 福安市| 永康市| 桃园市| 收藏| 河东区| 湖口县| 当阳市| 三河市| 黄龙县| 新干县| 巴林右旗| 阜南县| 双峰县|