|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
50HZ正弦波周期統(tǒng)計(jì)程序,值得大家一看 |
| 作者:hanjian 欄目:單片機(jī) |
小弟在開發(fā)系統(tǒng)時(shí)遇到一個(gè)問題:寫一個(gè)統(tǒng)計(jì)50HZ正弦波周期個(gè)數(shù)的程序,用做定時(shí)參考,以供他用!現(xiàn)在問題是怎么正確無誤的檢測(cè)到每個(gè)周期脈沖,使計(jì)數(shù)絕對(duì)準(zhǔn)確,因?yàn)槲乙WC在20個(gè)小時(shí)內(nèi)誤差不能超過100毫秒,也就是在20個(gè)小時(shí)內(nèi)不能多計(jì)或少計(jì)5個(gè)50HZ的正弦波周期(50HZ周期即為20毫秒嗎)! 現(xiàn)在要采用I/O口查詢方式來做統(tǒng)計(jì),并且我通過三極管和光耦把正弦波整成一個(gè)接近方波的50HZ的周期信號(hào)了,但仍然不是絕對(duì)的方波,并且其中還常有干擾出現(xiàn),現(xiàn)要對(duì)起周期進(jìn)行準(zhǔn)確的計(jì)數(shù),高手幫忙給個(gè)非?煽康姆桨福 所用單片機(jī)為義隆EM78P156E,當(dāng)然原理和其他單片機(jī)一樣了! 現(xiàn)有為我自己的方法,只有統(tǒng)計(jì)程序: TICK_0_1: JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 INC TICK_NUM JBS PORT6,0 LOOP: INC TICK_NUM INC TICK_3T LOOP1: MOV A,TICK_NUM CLR TICK_NUM BC STATUS,0 SUB A,@8 JBS STATUS,0 JMP TICK_3_LOOP INC TICK_3TS TICK_3_LOOP: MOV A,TICK_3T XOR A,@8 JBS STATUS,Z JMP TIME_MODE_CHOOS0 CLR TICK_3T MOV A,TICK_3TS CLR TICK_3TS BC STATUS,0 SUB A,@6 JBS STATUS,0 JMP TICK_1 JBC TICK_FLAG1,0 JMP TIME_MODE_CHOOS0 INC TICK_S BS TICK_FLAG1,0 JMP TIME_MODE_CHOOS0 TICK_1: BC TICK_FLAG1,0 JMP TIME_MODE_CHOOS0 TIME_MODE_CHOOS0: .............. .............. |
| 2樓: | >>參與討論 |
| 作者: pheavecn 于 2006/4/7 19:26:00 發(fā)布:
這個(gè)...軟件去抖就可以了. 50Hz,So slow. |
|
| 3樓: | >>參與討論 |
| 作者: 457878 于 2006/4/7 19:40:00 發(fā)布:
應(yīng)從硬件著手,軟件開銷較大。 另外,各地電網(wǎng)的頻率誤差有較大差異,結(jié)果超出你的精度范圍。 |
|
| 4樓: | >>參與討論 |
| 作者: 457878 于 2006/4/7 19:44:00 發(fā)布:
你這個(gè)精度比晶體還高,I 真的服了 you |
|
| 5樓: | >>參與討論 |
| 作者: 何以解憂 于 2006/4/7 20:04:00 發(fā)布:
"正確無誤的檢測(cè)到每個(gè)周期脈沖"并不困難,但是 20個(gè)小時(shí)內(nèi)誤差不能超過100毫秒,也就是在20個(gè)小時(shí)內(nèi)不能多計(jì)或少計(jì)5個(gè)50HZ的正弦波周期(50HZ周期即為20毫秒嗎)! 上面這段話的精度轉(zhuǎn)換是不對(duì)的 誤差取決于電網(wǎng)的50周波的穩(wěn)定性,而電網(wǎng)穩(wěn)定度是達(dá)不到樓主的要求的; 如果要做這么高精度的定時(shí)器,不如去買現(xiàn)成的時(shí)鐘芯片,24小時(shí)精度能達(dá)到樓主的要求的。 |
|
| 6樓: | >>參與討論 |
| 作者: hanjian 于 2006/4/8 16:36:00 發(fā)布:
謝謝各位的指點(diǎn),我還正在努力! 謝謝各位的指點(diǎn),我還正在努力! |
|
| 7樓: | >>參與討論 |
| 作者: 易陶 于 2006/4/24 14:34:00 發(fā)布:
是霓虹燈控制器同步用的嗎? |
|
| 8樓: | >>參與討論 |
| 作者: sfofyyy 于 2006/5/9 15:55:00 發(fā)布:
是霓虹燈控制器同步的話 你的目標(biāo)不應(yīng)該是100MS之類的,而應(yīng)該是不能誤計(jì)脈沖,也就是說過零檢測(cè)要絕對(duì)準(zhǔn)確,這樣的話用一個(gè)比較穩(wěn)定的過零檢測(cè)電路就可以了。 |
|
| 9樓: | >>參與討論 |
| 作者: jxb163 于 2006/5/14 10:53:00 發(fā)布:
看了才知道不值得。。。。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |