:+-+- 一般的rc振蕩電路生成的正弦波頻率靠改變r(jià)、c值來調(diào)節(jié),不能連續(xù)大范圍調(diào)節(jié)。所以,設(shè)計(jì)中采用數(shù)字方法合成模擬波形,其原理見圖6。圖6中8254為軟件可編程計(jì)數(shù)器。其包含3個(gè)獨(dú)立的16位計(jì)數(shù)器,計(jì)數(shù)最高頻率可達(dá)8mhz,設(shè)計(jì)中輸入3mhz的時(shí)鐘,將2個(gè)計(jì)數(shù)器串連使用,這樣可以增加頻率控制范圍。8254產(chǎn)生的方波信號(hào)作為后面并行計(jì)數(shù)器的計(jì)數(shù)脈沖輸入。并行計(jì)數(shù)器由2片74ls161組成8位二進(jìn)制循環(huán)計(jì)數(shù)器。74ls161計(jì)數(shù)到最大值時(shí)會(huì)自動(dòng)清零,重新開始計(jì)數(shù),其輸出可作為e2prom 2817a的地址信號(hào)(即每個(gè)正弦周期內(nèi)采樣點(diǎn)數(shù)為256個(gè))。2817a的數(shù)據(jù)讀取時(shí)間為150ns。設(shè)計(jì)電路時(shí)將它的片選和讀信號(hào)均設(shè)為有效,以提高數(shù)據(jù)讀取速度。d/a轉(zhuǎn)換采用dac-08電流輸出型d/a轉(zhuǎn)換器。電路輸出時(shí)間85ns,放大器采用高速高精度運(yùn)放op-37,同理,d/a轉(zhuǎn)換器的片選和轉(zhuǎn)換開始信號(hào)總為有效,其輸出跟隨輸入變化,提高轉(zhuǎn)換速度。實(shí)驗(yàn)結(jié)果表明,此信號(hào)發(fā)生器完全可以生成10khz以內(nèi)可調(diào)頻的正弦波。而且使用可編程計(jì)數(shù)器8254,輸出正弦波的頻率可以用軟件方法調(diào)節(jié)。如果想輸出非正弦波形,只要修
程序,其周期必須小于1.67 ms(交流電網(wǎng)的1個(gè)周期是20 ms,除以12就是l_67 ms),這就要求實(shí)時(shí)記錄的時(shí)間在1ms以下甚至更短(考慮到程序的執(zhí)行時(shí)間)。經(jīng)查閱資料發(fā)現(xiàn),目前很多eeprom達(dá)不到這個(gè)要求[1],即使時(shí)間最短的at89s8252單片機(jī)片內(nèi)。eep-rom的寫周期也是2.5 ms。本文通過對(duì)eeprom的巧妙應(yīng)用,實(shí)現(xiàn)了整流器在線記錄數(shù)據(jù)的功能。 1 尋找符合要求的單片機(jī) 設(shè)備使用的是atmel公司的at89c52(40dip封裝)單片機(jī)和eeprom芯片2817a。要想在不改變?cè)O(shè)備電路板的情況下完成要求的功能,就只能在兼容的mcs-51系列單片機(jī)中想辦法。at89s8252片內(nèi)含有2 kb的eeprom,經(jīng)編程測試發(fā)現(xiàn),它雖然能實(shí)時(shí)記錄數(shù)據(jù)并且斷電不丟失,但是在向片內(nèi)eeprom中記錄1個(gè)數(shù)據(jù)時(shí),能引起輸出電壓和電流的波動(dòng),不能滿足實(shí)際運(yùn)行的需要。其原因是at89s8252單片機(jī)片內(nèi)eeprom的寫周期為2.5 ms,超過了1.67 ms的程序的執(zhí)行周期,從而影響了程序的正常運(yùn)行。所以執(zhí)行周期是解決問題的關(guān)鍵。 由參考文獻(xiàn)[2-3]知:stc89
+ -一般的rc振蕩電路生成的正弦波頻率靠改變r(jià)、c值來調(diào)節(jié),不能連續(xù)大范圍調(diào)節(jié)。所以,設(shè)計(jì)中采用數(shù)字方法合成模擬波形,其原理見圖6。圖6中8254為軟件可編程計(jì)數(shù)器。其包含3個(gè)獨(dú)立的16位計(jì)數(shù)器,計(jì)數(shù)最高頻率可達(dá)8mhz,設(shè)計(jì)中輸入3mhz的時(shí)鐘,將2個(gè)計(jì)數(shù)器串連使用,這樣可以增加頻率控制范圍。8254產(chǎn)生的方波信號(hào)作為后面并行計(jì)數(shù)器的計(jì)數(shù)脈沖輸入。并行計(jì)數(shù)器由2片74ls161組成8位二進(jìn)制循環(huán)計(jì)數(shù)器。74ls161計(jì)數(shù)到最大值時(shí)會(huì)自動(dòng)清零,重新開始計(jì)數(shù),其輸出可作為e2prom 2817a的地址信號(hào)(即每個(gè)正弦周期內(nèi)采樣點(diǎn)數(shù)為256個(gè))。2817a的數(shù)據(jù)讀取時(shí)間為150ns。設(shè)計(jì)電路時(shí)將它的片選和讀信號(hào)均設(shè)為有效,以提高數(shù)據(jù)讀取速度。d/a轉(zhuǎn)換采用dac-08電流輸出型d/a轉(zhuǎn)換器。電路輸出時(shí)間85ns,放大器采用高速高精度運(yùn)放op-37,同理,d/a轉(zhuǎn)換器的片選和轉(zhuǎn)換開始信號(hào)總為有效,其輸出跟隨輸入變化,提高轉(zhuǎn)換速度。實(shí)驗(yàn)結(jié)果表明,此信號(hào)發(fā)生器完全可以生成10khz以內(nèi)可調(diào)頻的正弦波。而且使用可編程計(jì)數(shù)器8254,輸出正弦波的頻率可以用軟件方法調(diào)節(jié)。如果想輸出非正弦波形,只要修