專利名稱:一種基于微控制器的波形產(chǎn)生系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于微控制器的波形產(chǎn)生系統(tǒng)及方法。
背景技術(shù):
目前,設(shè)備常采用嵌入式微控制器作為主控制器。遺憾地是,如果利用微控制器指令執(zhí)行的直接結(jié)果產(chǎn)生特定波形,那么這種波形的實現(xiàn)是不現(xiàn)實的,這主要有以下原因一是CPU需要執(zhí)行較高優(yōu)先級的控制任務(wù)、異步中斷服務(wù)等使CPU指令序列發(fā)生變化;另一方面如果CPU在某一時間段,將所有的時間都應(yīng)用于數(shù)字波形產(chǎn)生的指令序列,那么其他一些重要的任務(wù)將難以獲得運行,從而影響系統(tǒng)的控制性能?;谝陨显?,基于微控制器設(shè)計波形產(chǎn)生的硬件電路可以保證波形產(chǎn)生的實時性。然而,目前的設(shè)計思路是將取I個波形周期內(nèi)足夠的數(shù)據(jù)點數(shù),存儲于存儲器中,然后將其輸出。但該方法沒有考慮許多波形的每個周期內(nèi)的波形數(shù)據(jù)具有重復(fù)性,總是將每個周期內(nèi)的數(shù)據(jù)全部寫入SRAM中,進(jìn)一步發(fā)出控制命令,將SRAM中的波形數(shù)據(jù)周期性地輸出。
發(fā)明內(nèi)容
本發(fā)明的目的是解決現(xiàn)有基于微控制器波形產(chǎn)生系統(tǒng)中因為每個周期波形數(shù)據(jù)的重復(fù)性導(dǎo)致的占用SRAM過大,影響系統(tǒng)的控制性能的問題。本發(fā)明為解決上述技術(shù)問題提供一種基于微控制器的波形產(chǎn)生系統(tǒng),該波形產(chǎn)生系統(tǒng)包括微控制器、雙端口 SRAM、時鐘芯片、分頻器、可逆二進(jìn)制計數(shù)器、2位計數(shù)器、I位計數(shù)器、選擇開關(guān)、同相比例放大電路和反相比例放大電路,微控制器分別與雙端口 SRAM、分頻器和可逆二進(jìn)制計數(shù)器相連,時鐘芯片的輸出端與分頻器的輸入端相連,分頻器的輸出端與可逆二進(jìn)制計數(shù)器相連,可逆二進(jìn)制計數(shù)器的輸出端分別與雙端口 SRAM、1位計數(shù)器和2位計數(shù)器相連,雙端口 SRAM的輸出端與同相比例放大電路和反相比例放大電路的輸入端相連,同相比例放大電路和反相比例放大電路的輸出端與模擬開關(guān)相連,I位計數(shù)器的輸出端和可逆二進(jìn)制計數(shù)器的控制端相連,2位計數(shù)器的輸出端和選擇開關(guān)的控制端相連。所述的微控制器和雙端口 SRAM之間還設(shè)置有譯碼器、鎖存器和緩沖器,微控制器的地址口和譯碼器輸入端相連,譯碼器輸出端和鎖存器及緩沖器相連,微控制器的數(shù)據(jù)口與鎖存器和緩沖器相連,譯碼器用以產(chǎn)生片選信號,鎖存器和緩沖器用于擴(kuò)展微控制器的I/O 口。所述的雙端口 SRAM的輸出端和同相比例放大電路及反相比例放大電路的輸入端之間連有D/A轉(zhuǎn)換器,該D/A轉(zhuǎn)換器的輸入端與雙端口 SRAM的輸出端相連,該D/A轉(zhuǎn)換器的輸出端與同相比例放大電路及反相比例放大電路的輸入端相連。該波形產(chǎn)生系統(tǒng)的工作過程為
微控制器發(fā)出分頻控制信號,得到計數(shù)器的輸入時鐘,從而確定波形的周期;同時發(fā)出分頻器、計數(shù)器、SRAM右端口片選信號和讀出信號,以及緩沖器使能信號;分頻器輸出信號作為可逆計數(shù)器的時鐘,計數(shù)器輸出作為SRAM的右端口地址信號;SRAM的右端口的數(shù)據(jù)線即輸出了第一個周期的前1/4波形,并經(jīng)D/A轉(zhuǎn)換,同相比例放大后輸出;計數(shù)器計數(shù)結(jié)束,發(fā)出計數(shù)滿輸出信號,經(jīng)過I位計數(shù)器產(chǎn)生改變計數(shù)方式信號,將計數(shù)器由加I計數(shù)改為從最大值減I計數(shù),從而輸出和前1/4波形關(guān)于Y軸對稱的波形,并經(jīng)D/A轉(zhuǎn)換,同相比例放大后輸出;當(dāng)計數(shù)又結(jié)束,則計數(shù)器發(fā)出計數(shù)滿輸出信號,并經(jīng)過I位計數(shù)器產(chǎn)生改變計數(shù)方式信號,將計數(shù)器由減I計數(shù)改為從O開始后加I計數(shù),同時經(jīng)過2位計數(shù)器產(chǎn)生模擬開關(guān)控制信號,將D/A轉(zhuǎn)換的輸出經(jīng)反相比例放大后輸出;當(dāng)計數(shù)再次結(jié)束,則計數(shù)器發(fā)出計數(shù)滿輸出信號,并經(jīng)過I位計數(shù)器產(chǎn)生改變計數(shù)方式信號,將計數(shù)器由加I計數(shù)改為從最大值開始后減I計數(shù),輸出數(shù)字波形數(shù)據(jù)經(jīng)D/A轉(zhuǎn)換后,進(jìn)一步經(jīng)反相比例放大后輸出,從而得到所需的波形。本發(fā)明為解決上述技術(shù)問題還提供一種基于微控制器的波形產(chǎn)生方法,該方法的步驟如下
1).根據(jù)系統(tǒng)對波形的精度和周期要求,計算出波形每個周期內(nèi)所需的點數(shù)和每一點的幅值,并排除掉每個周期內(nèi)的重復(fù)數(shù)據(jù),并選擇合適容量和數(shù)據(jù)位數(shù)的雙端口 SRAM ; 2).根據(jù)波形的周期,選擇合適的時鐘電路和分頻電路,產(chǎn)生合適的時鐘信號作為可逆二進(jìn)制計數(shù)器的計數(shù)時鐘,其輸出的二進(jìn)制計數(shù)信號作為SRAM的右端口地址線;
3).微控制器通過雙端口SRAM的左端口將波形周期中初始的一段沒有重復(fù)的波形數(shù)據(jù)寫入SRAM中;
4).微控制器發(fā)出命令,選中計數(shù)器和雙端口SRAM,計數(shù)器正向計數(shù),逐個選中雙端口SRAM中的波形數(shù)據(jù),并將SRAM中的波形數(shù)據(jù)輸出,然后數(shù)字波形轉(zhuǎn)換成模擬波形;
5).如果周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小關(guān)于縱軸對稱,則利用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,并在其開始重新計數(shù)之前,將可逆二進(jìn)制計數(shù)器設(shè)置為反向計數(shù),然后將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和正相放大電路后輸出波形;
6).如果周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小關(guān)于橫軸對稱,則利用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,并在其開始重新計數(shù)之前,將放大電路設(shè)置為反相放大電路,然后將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和反相放大電路后輸出;
7).重復(fù)執(zhí)行步驟4至6直至產(chǎn)生出所需波形。本發(fā)明的有益效果是本發(fā)明根據(jù)每個周期內(nèi)的波形數(shù)據(jù)具有重復(fù)性的特點,計算出波形每個周期內(nèi)所需的點數(shù)和每一點的幅值,并排除掉每個周期內(nèi)的重復(fù)數(shù)據(jù),將沒有重復(fù)數(shù)據(jù)的波形數(shù)據(jù)寫入雙端口 SRAM中,然后利用周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小對稱性,將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和合適的放大電路后輸出。本發(fā)明可以提高每個周期內(nèi)數(shù)據(jù)個數(shù),從而提高波形精度;或者排除掉重復(fù)性數(shù)據(jù)后,只存儲基本波形數(shù)據(jù),可以減少SRAM的大小,減少設(shè)計成本。
圖I是本發(fā)明實施例中需要產(chǎn)生的波形 圖2是本發(fā)明實施例中波形產(chǎn)生系統(tǒng)結(jié)構(gòu) 圖3是本發(fā)明實施例中波形產(chǎn)生流程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的具體實施方式
做進(jìn)一步說明。本發(fā)明的一種基于微控制器的波形產(chǎn)生系統(tǒng)的實施例
本發(fā)明以產(chǎn)生如圖I所示的波形為例,來詳細(xì)介紹產(chǎn)生該波形的系統(tǒng)圖,如圖2所示,該電路包括微控制器、用以產(chǎn)生片選信號的譯碼器、用以擴(kuò)展I/O 口的緩沖器和鎖存器、用以存儲數(shù)字波形數(shù)據(jù)的雙端口 SRAM、產(chǎn)生基本時鐘的時鐘芯片、用以產(chǎn)生系統(tǒng)所需不同時鐘的分頻器、用以產(chǎn)生SRAM地址的0 5V輸出的8位可逆二進(jìn)制計數(shù)器、用以將數(shù)字波形轉(zhuǎn)換為模擬波形的8位D/A轉(zhuǎn)換器、用以判斷關(guān)于y軸對稱的重復(fù)數(shù)據(jù)產(chǎn)生的I位計數(shù)器、用以判斷關(guān)于X軸對稱的重復(fù)數(shù)據(jù)產(chǎn)生的2位計數(shù)器、用以選擇同相還是反相信號輸出的模擬開關(guān)、同相比例放大電路和將信號反相并放大的反相比例放大電路,微控制器的地址口與譯碼器相連,譯碼器的輸出端與3個8位鎖存器和I個8位緩沖器相連,微控制器的數(shù)據(jù)口與3個8位鎖存器和I個8位緩沖器相連。
該波形產(chǎn)生系統(tǒng)的工作流程如圖3所示,其具體過程如下
步驟I :假定根據(jù)實際需要,系統(tǒng)確定波形包含256點,并已計算了每一點的數(shù)值,系統(tǒng)選擇了 8位雙端口 SRAM,雙端口 SRAM具有8根地址線;
步驟2 :微控制器通過鎖存器3向雙端口 SRAM的左端口發(fā)出地址信號;
步驟3 :微控制器通過鎖存器2向雙端口 SRAM的左端口發(fā)出數(shù)據(jù)信號,該數(shù)據(jù)代表了數(shù)字波形的大小;
步驟4 :微控制器通過鎖存器I向雙端口 SRAM的左端口發(fā)出片選信號和寫信號,將數(shù)字波形的幅值寫入SRAM ;
步驟5 :重復(fù)步驟2、3和4,將波形所有點的幅值寫入雙端口 SRAM ;
步驟6 :通過鎖存器I發(fā)出8位可逆計數(shù)器、I位計數(shù)器、2位計數(shù)器的復(fù)位信號,將其輸出復(fù)位為0 ;
步驟6 :通過鎖存器I同時發(fā)出分頻器、計數(shù)器、SRAM右端口片選信號、以及8位緩沖器4的使能信號;
步驟8 8位可逆二進(jìn)制計數(shù)器開始從0計數(shù),其輸出作為雙端口 SRAM的右端口 8位地址,從而將SRAM中存儲的8位數(shù)字波形數(shù)據(jù)通過8位緩沖器4輸出,從而產(chǎn)生了 I個波形周期內(nèi)的前1/4波形。該數(shù)字波形經(jīng)2倍同相比例放大電路輸出;
步驟9 :計數(shù)結(jié)束,8位可逆二進(jìn)制計數(shù)器產(chǎn)生計數(shù)結(jié)束信號,使I位計數(shù)器和2位計數(shù)器開始計數(shù),并且I位計數(shù)器輸出信號發(fā)生反轉(zhuǎn),從而將8位可逆二進(jìn)制計數(shù)器改為減I計數(shù);
步驟10 8位可逆二進(jìn)制計數(shù)器開始從OFF開始作減I計數(shù),其輸出作為雙端口 SRAM的右端口 8位地址,從而將SRAM中存儲的8位數(shù)字波形數(shù)據(jù)通過8位緩沖器4輸出,從而產(chǎn)生了 I個波形周期內(nèi)的第2個1/4波形。該數(shù)字波形經(jīng)過2倍同相比例放大電路輸出;步驟11 :計數(shù)結(jié)束,8位可逆二進(jìn)制計數(shù)器產(chǎn)生計數(shù)結(jié)束信號,使I位計數(shù)器和2位計數(shù)器開始計數(shù),并且使這兩個計數(shù)器的輸出信號發(fā)生反轉(zhuǎn),從而將8位可逆二進(jìn)制計數(shù)器改為加I計數(shù),使模擬開關(guān)選擇2倍反相比例放大電路輸出;
步驟12: 8位可逆二進(jìn)制計數(shù)器開始從0計數(shù),其輸出作為雙端口 SRAM的右端口 8位地址,從而將SRAM中存儲的8位數(shù)字波形數(shù)據(jù)通過8位緩沖器4輸出,從而產(chǎn)生了 I個波形周期內(nèi)的第3個1/4波形,該數(shù)字波形經(jīng)2倍反相比例放大電路輸出;
步驟13 :計數(shù)結(jié)束,8位可逆二進(jìn)制計數(shù)器產(chǎn)生計數(shù)結(jié)束信號,使I位計數(shù)器和2位計數(shù)器開始計數(shù),并且I位計數(shù)器輸出信號發(fā)生反轉(zhuǎn),從而將8位可逆二進(jìn)制計數(shù)器改為減I計數(shù);
步驟14 8位可逆二進(jìn)制計數(shù)器開始從OFF開始作減I計數(shù),其輸出作為雙端口 SRAM的右端口 8位地址,從而將SRAM中存儲的8位數(shù)字波形數(shù)據(jù)通過8位緩沖器4輸出,從而產(chǎn)生了 I個波形周期內(nèi)的第2個1/4波形。該數(shù)字波形經(jīng)過2倍反相比例放大電路輸出;步驟15 :重復(fù)步驟8、9、10、11、12、13和14,從而輸出所需波形的其余周期。本發(fā)明的一種基于微控制器的波形產(chǎn)生方法的實施例 本發(fā)明以產(chǎn)生如圖I所示的波形為例,來詳細(xì)說明產(chǎn)生該波形的方法,其具體步驟如
下
I.假定根據(jù)實際需要,系統(tǒng)確定波形包含256個點,計算出波形每個周期內(nèi)所需的點數(shù)和每一點的幅值,并排除掉每個周期內(nèi)的重復(fù)數(shù)據(jù),選擇8位雙端口 SRAM,雙端口 SRAM具有8根地址線。2.根據(jù)波形的周期,選擇合適的時鐘電路和分頻電路,產(chǎn)生合適的時鐘信號作為可逆二進(jìn)制計數(shù)器的計數(shù)時鐘,其輸出的二進(jìn)制計數(shù)信號作為SRAM的右端口地址線;
3.微控制器向雙端口 SRAM的左端口發(fā)出地址信號和數(shù)據(jù)信號,該數(shù)據(jù)代表了數(shù)字包絡(luò)線波形的大小,微控制器通過雙端口 SRAM的左端口將波形周期中初始的一段沒有重復(fù)的波形數(shù)據(jù)寫入SRAM中。4.微控制器發(fā)出命令,選中計數(shù)器和雙端口 SRAM,計數(shù)器正向計數(shù),逐個選中雙端口 SRAM中的波形數(shù)據(jù),并將SRAM中的波形數(shù)據(jù)輸出,然后再數(shù)字波形轉(zhuǎn)換成模擬波形。5.如果周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小關(guān)于縱軸對稱,則利用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,并在其開始重新計數(shù)之前,將可逆二進(jìn)制計數(shù)器設(shè)置為反向計數(shù),然后將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和正相放大電路后輸出波形。6.如果周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小關(guān)于橫軸對稱,則利用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,并在其開始重新計數(shù)之前,將放大電路設(shè)置為反相放大電路,然后將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和反相放大電路后輸出。7.重復(fù)執(zhí)行步驟4至6直至產(chǎn)生出所需波形。本發(fā)明根據(jù)每個周期內(nèi)的波形數(shù)據(jù)具有重復(fù)性的特點,計算出波形每個周期內(nèi)所需的點數(shù)和每一點的幅值,并排除掉每個周期內(nèi)的重復(fù)數(shù)據(jù),將沒有重復(fù)數(shù)據(jù)的波形數(shù)據(jù)寫入雙端口 SRAM中,然后利用周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小對稱性,將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和合適的放大電路后輸出。本發(fā)明可以提高每個周期內(nèi)數(shù)據(jù)個數(shù),從而提高波形精度;或者排除掉重復(fù)性數(shù)據(jù)后,只存儲基本波形數(shù)據(jù),可以減少SRAM的大小,減少設(shè)計成本。
權(quán)利要求
1.一種基于微控制器的波形產(chǎn)生系統(tǒng),其特征在于該波形產(chǎn)生系統(tǒng)包括微控制器、雙端口 SRAM、時鐘芯片、分頻器、可逆二進(jìn)制計數(shù)器、2位計數(shù)器、I位計數(shù)器、選擇開關(guān)、同相比例放大電路和反相比例放大電路,微控制器分別與雙端口 SRAM、分頻器和可逆二進(jìn)制計數(shù)器相連,時鐘芯片的輸出端與分頻器的輸入端相連,分頻器的輸出端與可逆二進(jìn)制計數(shù)器相連,可逆二進(jìn)制計數(shù)器的輸出端分別與雙端口 SRAM、1位計數(shù)器和2位計數(shù)器相連,雙端口 SRAM的輸出端與同相比例放大電路和反相比例放大電路的輸入端相連,同相比例放大電路和反相比例放大電路的輸出端與模擬開關(guān)相連,I位計數(shù)器的輸出端和可逆二進(jìn)制計數(shù)器的控制端相連,2位計數(shù)器的輸出端和選擇開關(guān)的控制端相連。
2.根據(jù)權(quán)利要求I所述的基于微控制器的波形產(chǎn)生系統(tǒng),其特征在于所述的微控制器和雙端口 SRAM之間還設(shè)置有譯碼器、鎖存器和緩沖器,微控制器的地址口和譯碼器輸入端相連,譯碼器輸出端和鎖存器及緩沖器相連,微控制器的數(shù)據(jù)口與鎖存器和緩沖器相連,譯碼器用以產(chǎn)生片選信號,鎖存器和緩沖器用于擴(kuò)展微控制器的I/O 口。
3.根據(jù)權(quán)利要求2所述的基于微控制器的波形產(chǎn)生系統(tǒng),其特征在于所述的雙端口SRAM的輸出端和同相比例放大電路及反相比例放大電路的輸入端之間連有D/A轉(zhuǎn)換器,該D/A轉(zhuǎn)換器的輸入端與雙端口 SRAM的輸出端相連,該D/A轉(zhuǎn)換器的輸出端與同向比例放大電路及反向比例放大電路的輸入端相連。
4.根據(jù)權(quán)利要求3所述的基于微控制器的波形產(chǎn)生系統(tǒng),其特征在于該波形產(chǎn)生系統(tǒng)的工作過程為 微控制器發(fā)出分頻控制信號,得到計數(shù)器的輸入時鐘,從而確定波形的周期;同時發(fā)出分頻器、計數(shù)器、SRAM右端口片選信號和讀出信號,以及緩沖器使能信號;分頻器輸出信號作為可逆計數(shù)器的時鐘,計數(shù)器輸出作為SRAM的右端口地址信號;SRAM的右端口的數(shù)據(jù)線即輸出了第一個周期的前1/4波形,并經(jīng)D/A轉(zhuǎn)換,同相比例放大后輸出;計數(shù)器計數(shù)結(jié)束,發(fā)出計數(shù)滿輸出信號,經(jīng)過I位計數(shù)器產(chǎn)生改變計數(shù)方式信號,將計數(shù)器由加I計數(shù)改為從最大值減I計數(shù),從而輸出和前1/4波形關(guān)于Y軸對稱的波形,并經(jīng)D/A轉(zhuǎn)換,同相比例放大后輸出;當(dāng)計數(shù)又結(jié)束,則計數(shù)器發(fā)出計數(shù)滿輸出信號,并經(jīng)過I位計數(shù)器產(chǎn)生改變計數(shù)方式信號,將計數(shù)器由減I計數(shù)改為從O開始后加I計數(shù),同時經(jīng)過2位計數(shù)器產(chǎn)生模擬開關(guān)控制信號,將D/A轉(zhuǎn)換的輸出經(jīng)反相比例放大后輸出;當(dāng)計數(shù)再次結(jié)束,則計數(shù)器發(fā)出計數(shù)滿輸出信號,并經(jīng)過I位計數(shù)器產(chǎn)生改變計數(shù)方式信號,將計數(shù)器由加I計數(shù)改為從最大值開始后減I計數(shù),輸出數(shù)字波形數(shù)據(jù)經(jīng)D/A轉(zhuǎn)換后,進(jìn)一步經(jīng)反相比例放大后輸出,從而得到所需的波形。
5.一種基于微控制器的波形產(chǎn)生方法,其特征在于該波形產(chǎn)生方法的步驟如下 1) 根據(jù)系統(tǒng)對波形的精度和周期要求,計算出波形每個周期內(nèi)所需的點數(shù)和每一點的幅值,并排除掉每個周期內(nèi)的重復(fù)數(shù)據(jù),并選擇合適容量和數(shù)據(jù)位數(shù)的雙端口 SRAM ; 2).根據(jù)波形的周期,選擇合適的時鐘電路和分頻電路,產(chǎn)生合適的時鐘信號作為可逆二進(jìn)制計數(shù)器的計數(shù)時鐘,其輸出的二進(jìn)制計數(shù)信號作為SRAM的右端口地址線; 3).微控制器通過雙端口SRAM的左端口將波形周期中初始的一段沒有重復(fù)的波形數(shù)據(jù)寫入SRAM中; 4).微控制器發(fā)出命令,選中計數(shù)器和雙端口SRAM,計數(shù)器正向計數(shù),逐個選中雙端口SRAM中的波形數(shù)據(jù),并將SRAM中的波形數(shù)據(jù)輸出,然后數(shù)字波形轉(zhuǎn)換成模擬波形;5).如果周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小關(guān)于縱軸對稱,則利用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,并在其開始重新計數(shù)之前,將可逆二進(jìn)制計數(shù)器設(shè)置為反向計數(shù),然后將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和正相放大電路后輸出波形; 6).如果周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中的波形數(shù)據(jù)大小關(guān)于橫軸對稱,則利用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,并在其開始重新計數(shù)之前,將放大電路設(shè)置為反 相放大電路,然后將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和反相放大電路后輸出; 7).重復(fù)執(zhí)行步驟4至6直至產(chǎn)生出所需波形。
全文摘要
本發(fā)明涉及一種基于微控制器的波形產(chǎn)生系統(tǒng)及方法,本發(fā)明通過利用微控制器、雙端口SRAM和可逆二進(jìn)制計數(shù)器,首先將波形周期中初始的一段沒有重復(fù)的波形數(shù)據(jù)寫入SRAM中,然后利用周期內(nèi)后面的一段波形數(shù)據(jù)和存儲在SRAM中波形數(shù)據(jù)大小的對稱性,并使用可逆二進(jìn)制計數(shù)器計數(shù)完畢信號,使其在開始重新計數(shù)之前,選擇計數(shù)方式和放大電路形式,然后計數(shù)器工作并將存儲在SRAM中的波形數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換和合適的放大電路后輸出。本發(fā)明可以提高每個周期內(nèi)數(shù)據(jù)個數(shù),從而提高波形精度,排除掉重復(fù)性數(shù)據(jù)后,只存儲基本波形數(shù)據(jù),可以減少SRAM的大小,降低設(shè)計成本。
文檔編號H03K3/02GK102684648SQ20121000589
公開日2012年9月19日 申請日期2012年1月10日 優(yōu)先權(quán)日2012年1月10日
發(fā)明者葉宇程, 張海濤, 張聚偉, 梁云朋, 白舸 申請人:河南科技大學(xué)