![]() |
發(fā)布時間: 2021-10-7 21:27
正文摘要:如題,用AT89C52單片機制作了一個頻率計_實測很準_非常簡潔_附源碼仿真圖高清測試圖 下圖:信號發(fā)生器顯示100KHz,本試驗數(shù)碼顯示100003Hz,達 ... |
下載了,里面有很多文件打不開 |
原理上講,頻率測量精度要想達到千分之一,測量時間需要1000秒。 |
這個可以測量1M的頻率嗎? |
這個可以,跟著學(xué)習(xí)學(xué)習(xí) |
wzqwxx 發(fā)表于 2021-10-15 13:04 這個代碼可以了,另外一種方法是外部中斷+定時間 ,測低頻要比這個準,不過挺佩服你的,這個行業(yè)是由淺到深的,用到的技術(shù)也很多,51的單片機適合簡單控制類,比如一些家電什么的,這行業(yè) 學(xué)海無涯 |
wzqwxx 發(fā)表于 2021-10-15 13:04 看到你這么執(zhí)著,我也不敢輕言放棄了,謝謝你說了這么多,確實很佩服您 |
2019年10月看到能用C語言對單片機編,便產(chǎn)生了對單片機興趣,學(xué)了一個月吧,然后干其他事又耽誤了。30年前剛參加工作時,買過那種任天堂的游戲機,CPU好像是6502的8位單片機,試著匯編語言,太難記,放上一兩個月不碰,指令都忘了。那時候流動蘋果2電腦和8088、80286PC機,價格貴,我等貧民是接觸不到。本人英文不行,看到單詞就頭痛,90年代到2010年代斷續(xù)學(xué)習(xí)過C、C++,還有易語言,但由于正處在30、40歲年齡段,工作忙,幾乎沒有業(yè)余時間玩這些興趣愛好。現(xiàn)在已五十歲了,工作輕松了些,試著拾起小時候的興趣愛好(電子技術(shù)),一個月前由于要燒寫萬用表的EEPROM數(shù)據(jù),沒有編程器,看到別人能用單片機編寫一個程序就能解決,于是我又重新看書看視頻,參考別人源代碼,編寫了一段程序(主要是IIC協(xié)議讀寫AT24C02),完美解決問題。寫這段文字時,我還在看要不要學(xué)32位單片機呢,反正現(xiàn)在有大把時間,談死還早。 |
不知道樓主學(xué)習(xí)單片機多長時間了,我也剛開始接觸單片機 |
樓主做的不錯,精度也可以 |
一片一城 發(fā)表于 2021-10-9 10:53 不客氣,祝你玩得愉快,我們一起學(xué)習(xí)提高。 |
是我仿真時選錯了數(shù)碼管極性,改正后正常了。![]() 有微小波動,總體十分精準。 ![]() |
wzqwxx 發(fā)表于 2021-10-9 08:44 非常感謝你的回復(fù)。謝謝。 |
從我的分析來看隔直電容C3不能加,因為P3.5要下降沿電平觸發(fā),即要輸入0V-5V低高電平方波,即脈動的直流電,不是交流方波。從你的555電路看,一是否起振了,二是看C1 R1 R2的參數(shù),頻率過高,三用示波器看看波形是否是方波。如實際應(yīng)用,P3.5端口要接0V—5V高低電平方波信號,頻率1Hz—400 000Hz。打字慢,只能說到這,不知可說明白了。 |
一片一城 發(fā)表于 2021-10-8 17:49 如圖所示,點擊左側(cè)工具箱里的快捷圖標,打開虛擬信號源面板,選擇數(shù)字時鐘發(fā)生器DCLOCK,再打開它,設(shè)置參數(shù),特別是頻率。其它信號源,例如正弦波頻率要大于220Hz(實測)。如實際應(yīng)用,P3.5端口要接0V—5V高低電平方波信號,頻率1Hz—400 000Hz。打字慢,只能說到這,不知可說明白了。 |
本帖最后由 一片一城 于 2021-10-8 20:15 編輯 在Proteus中我添加了一個方波發(fā)生器,加了隔直電容,可還是看不到正常的測量結(jié)果,是我哪里沒弄對? ![]() |
樓主辛苦了。按你的電路和代碼仿真了一回,可我不會設(shè)置給它的合適的信號,請教了。![]() ![]() |
一片一城 發(fā)表于 2021-10-8 11:38 這個是我學(xué)習(xí)昨天學(xué)習(xí)單片機時的實驗作品,實物就是那個照片里的開發(fā)板了。 從仿真圖看,信號輸入端在AT89C52的P3.5腳,這個沒有檔位,最大量程實測在450000HZ,這以下能保證精度,這是單片機主頻時鐘決定的。 如果要實用和增大量程,輸入端還要加放大器、波形整形和分頻等電路。 本人還處在學(xué)習(xí)階段,請多指導(dǎo)。 |
一片一城 發(fā)表于 2021-10-8 11:32 不好意思,仿真數(shù)碼管的圖在上面,源程序在附件打包文件里。這個是用LCD屏顯示的仿真圖,可能是在改用數(shù)碼管的時候一同復(fù)制到新文件夾里了。 |
信號輸入端呢?檔位呢? |
仿真就這個?![]() |
Powered by 單片機教程網(wǎng)