久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2624|回復: 23
打印 上一主題 下一主題
收起左側

單片機對一個外部脈沖測試頻率,每小時測一次,以后每次測出的頻率第一次(或者第....

[復制鏈接]
跳轉到指定樓層
樓主
ID:491875 發表于 2021-12-7 09:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
100黑幣
各位能者,我是一個剛剛接觸單片機的老年人,因工作需要,檢測一個外部脈沖的頻率,每小時檢測一次,然后將每次檢測的脈沖頻率與第一次(或者第二次)檢測的脈沖頻率進行比較,如果飄移達到一定值就發出報警信號。這樣需要對第一次(或者第二次)檢測頻率進行存儲()以后每次檢測可以存儲,也可以不存儲,不知道能否用數組解決(定義一個200元素的1維數組)。謝謝。

最佳答案

查看完整內容

以STC89C54RD+為例,擁有1K的 XRAM 如果全部用于保存頻率,每個頻率的長度為16位的話,可以保存512個,完全沒有任何問題。你只需要聲明數組變量 unsigned short xdata freq_buf[512]; 就可以了。 保存的時候, 定義一個計數 freq_Num,作為數組指針 每次+1 保存就好了。如果你要第一次的周期始終不被覆蓋,可以把第一次的周期另外存在變量 freq_sample; 如果只需要存第一次和第二次, 可以有兩個方法,一個是把第一次第 ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:624769 發表于 2021-12-7 09:21 | 只看該作者
以STC89C54RD+為例,擁有1K的 XRAM 如果全部用于保存頻率,每個頻率的長度為16位的話,可以保存512個,完全沒有任何問題。你只需要聲明數組變量
unsigned short xdata  freq_buf[512];  就可以了。
保存的時候, 定義一個計數 freq_Num,作為數組指針 每次+1 保存就好了。如果你要第一次的周期始終不被覆蓋,可以把第一次的周期另外存在變量   freq_sample;

如果只需要存第一次和第二次, 可以有兩個方法,一個是把第一次第二次的操作寫在 while(1)外面。另一個是可以定義一個變量比如: checkFlag  初始為0
然后 第一次保存后   置1, 第二次保存后置2, 只要 為 2 了,之后都是統一的操作,不需要再去變化這個變量了。
回復

使用道具 舉報

板凳
ID:491875 發表于 2021-12-7 10:22 | 只看該作者
這樣連續檢測5-7天,所以一個200的數組應該可以滿足要求。如果能夠存儲這200個頻率值為后續上傳上位機更好。傳播設想將每次檢測值與第二次檢測值的差的絕對值*100再除以第二個頻率值計算飄移率。這樣可以避免小數(即使有小數也可以舍去不管)
回復

使用道具 舉報

地板
ID:313048 發表于 2021-12-7 10:41 | 只看該作者
1、外部脈沖是一直存在的嗎?如果是的話則可以一直檢測脈沖頻率,通過定時器計時,到點時進行比較就可以了;
2、你說的與第一次或者第二次脈沖頻率比較是說的設備首次上電的脈沖頻率還是每次上電的脈沖頻率。如果是首次的話,則需要存儲到eeprom或者flash,否則不需要存儲,直接弄一個全局變量就可以了。沒必要使用到數組。
回復

使用道具 舉報

5#
ID:57657 發表于 2021-12-7 11:16 | 只看該作者
一次測多長時間? 多少HZ的頻率?
如果頻率上Mhz,加一顆74HC的二進制計數芯片分頻,型號有很多。
回復

使用道具 舉報

6#
ID:852300 發表于 2021-12-7 12:33 | 只看該作者
要求有點亂,以第一和第二次那一次為準?不確定就沒法做!一定下來整個程序就很容易了!還有就是:斷電后是不是清除所有數據?
回復

使用道具 舉報

7#
ID:213173 發表于 2021-12-7 15:03 | 只看該作者
樓主想制作的這個設備應該沒有什么難處,但需要把相關數據說清楚才能規劃軟硬件方案。外部脈沖的頻率范圍?外部脈沖峰值電壓幾V?測量誤差允許范圍?頻率漂移極限范圍?間隔1小時取樣的時間精度要求?設備使用環境?采用哪種顯示方式?是否電池供電?數據實時上傳還是任務結束后一次性上傳?按說不需要定義一個200元素的數組,選用有內置EEPROM的單片機,可以把監測的時間和頻率數據永久保存任意調看。這一點點數據隨便找一款STC15W或STC8芯片都可勝任。

評分

參與人數 1黑幣 +15 收起 理由
老愚童63 + 15 很給力!

查看全部評分

回復

使用道具 舉報

8#
ID:491875 發表于 2021-12-7 18:19 | 只看該作者
AUG 發表于 2021-12-7 10:41
1、外部脈沖是一直存在的嗎?如果是的話則可以一直檢測脈沖頻率,通過定時器計時,到點時進行比較就可以了 ...

對,一直存在
回復

使用道具 舉報

9#
ID:491875 發表于 2021-12-7 18:21 | 只看該作者
AUG 發表于 2021-12-7 10:41
1、外部脈沖是一直存在的嗎?如果是的話則可以一直檢測脈沖頻率,通過定時器計時,到點時進行比較就可以了 ...

每次上電的脈沖。外部脈沖和單片機公用電源
回復

使用道具 舉報

10#
ID:491875 發表于 2021-12-7 18:22 | 只看該作者
npn 發表于 2021-12-7 11:16
一次測多長時間? 多少HZ的頻率?
如果頻率上Mhz,加一顆74HC的二進制計數芯片分頻,型號有很多。

頻率再1000Hz以內(一般在500以內),
回復

使用道具 舉報

11#
ID:491875 發表于 2021-12-7 18:23 | 只看該作者
謝謝各位解答
回復

使用道具 舉報

12#
ID:491875 發表于 2021-12-7 18:23 | 只看該作者
謝謝各位的解答和幫助,謝謝
回復

使用道具 舉報

13#
ID:313048 發表于 2021-12-7 18:27 | 只看該作者
老愚童63 發表于 2021-12-7 18:21
每次上電的脈沖。外部脈沖和單片機公用電源

每次上電的話則不需要進行存儲,使用全局變量保存第一次/第二次采集到的頻率,后面每次進行比較就可以了,如果想上傳上位機的話,通過串口TTL轉USB就可以了,具體如何上傳則根據你自己的需求,你也可以一直上傳,也可以通過PC下發指令上傳都是可以的。

評分

參與人數 1黑幣 +15 收起 理由
老愚童63 + 15 很給力!

查看全部評分

回復

使用道具 舉報

14#
ID:491875 發表于 2021-12-7 18:30 | 只看該作者
AUG 發表于 2021-12-7 18:27
每次上電的話則不需要進行存儲,使用全局變量保存第一次/第二次采集到的頻率,后面每次進行比較就可以了 ...

謝謝,明天試一下看看能否解決。
回復

使用道具 舉報

15#
ID:491875 發表于 2021-12-7 18:32 | 只看該作者
6620680 發表于 2021-12-7 12:33
要求有點亂,以第一和第二次那一次為準?不確定就沒法做!一定下來整個程序就很容易了!還有就是:斷電后是 ...

第二次吧,因為是同一個脈沖源,所以相鄰2次的飄移不會很大。第一次考慮上電不穩定因數,還是第二次可靠一些
回復

使用道具 舉報

16#
ID:491875 發表于 2021-12-7 18:34 | 只看該作者
npn 發表于 2021-12-7 11:16
一次測多長時間? 多少HZ的頻率?
如果頻率上Mhz,加一顆74HC的二進制計數芯片分頻,型號有很多。

用一個外部中斷源每小時給一個中斷再測試,測試時間沒有要求,10秒左右就可以了。
回復

使用道具 舉報

17#
ID:491875 發表于 2021-12-7 18:38 | 只看該作者
wulin 發表于 2021-12-7 15:03
樓主想制作的這個設備應該沒有什么難處,但需要把相關數據說清楚才能規劃軟硬件方案。外部脈沖的頻率范圍? ...

單片機考慮用STC89C54RD+或者58RD+或者考慮用STC8A8K64S4A12系列,手頭正好有這幾個芯片,STC8系列不太熟悉,主要是晶振頻率的設置不清楚。最好是用STC89C54RD+或者STC89C58RD+。
回復

使用道具 舉報

18#
ID:491875 發表于 2021-12-7 18:39 | 只看該作者
6620680 發表于 2021-12-7 12:33
要求有點亂,以第一和第二次那一次為準?不確定就沒法做!一定下來整個程序就很容易了!還有就是:斷電后是 ...

斷電后清除所有數據,這樣確保下次測量。
回復

使用道具 舉報

19#
ID:624769 發表于 2021-12-7 18:45 | 只看該作者
看你的說法,好像,你應該沒什么問題,你現在的問題,或者說難點,又或者說困惑,主要是在什么方面?

頻率捕捉?
頻率保存?
頻率比較?
定時執行?
回復

使用道具 舉報

20#
ID:491875 發表于 2021-12-7 18:53 | 只看該作者
頻率保存,因為檢測次數比較多,前面第二次檢測的值有可能被覆蓋。
回復

使用道具 舉報

21#
ID:491875 發表于 2021-12-7 18:54 | 只看該作者
188610329 發表于 2021-12-7 18:45
看你的說法,好像,你應該沒什么問題,你現在的問題,或者說難點,又或者說困惑,主要是在什么方面?

頻 ...

還有怎么區別對待第二次和以后各次的檢測存儲問題(第二次以后可以不保存),
回復

使用道具 舉報

22#
ID:852300 發表于 2021-12-7 19:16 | 只看該作者
老愚童63 發表于 2021-12-7 18:54
還有怎么區別對待第二次和以后各次的檢測存儲問題(第二次以后可以不保存),

數量不多可以直接以變量方式存儲,只保存出現異常的數據及時間段(某小時)就簡單了
回復

使用道具 舉報

23#
ID:491875 發表于 2021-12-7 19:22 | 只看該作者
188610329 發表于 2021-12-7 19:19
以STC89C54RD+為例,擁有1K的 XRAM 如果全部用于保存頻率,每個頻率的長度為16位的話,可以保存512個,完全 ...

謝謝,看看能否編寫出來。明天試一試。
回復

使用道具 舉報

24#
ID:491875 發表于 2021-12-7 19:24 | 只看該作者
6620680 發表于 2021-12-7 19:16
數量不多可以直接以變量方式存儲,只保存出現異常的數據及時間段(某小時)就簡單了

謝謝,剛剛接觸單片機,編程還不熟悉,只能慢慢試了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区在线免费观看视频 | 日韩欧美在线不卡 | 在线观看亚洲一区二区 | 欧美视频二区 | 天天射天天操天天干 | 亚洲一区二区三区桃乃木香奈 | 国产精成人 | 国产精品精品 | 密桃av| 欧美国产视频一区二区 | 一区二区三区在线 | 日本视频在线播放 | 亚洲欧美在线视频 | 午夜电影网 | 成人av一区 | 蜜桃av鲁一鲁一鲁一鲁 | 人人干人人干人人干 | 日韩av电影在线观看 | 久久久综合网 | 亚洲一区精品在线 | 日韩有码一区 | 97av在线| 日一区二区三区 | 中文字幕福利 | 国产成人av电影 | 欧美精品99 | 日韩精品视频在线免费观看 | 久久99精品久久久久婷婷 | 久久国产一区二区三区 | 亚洲精品电影网在线观看 | 中文字幕一区二区三区在线观看 | 亚洲三级在线 | 久久精品免费观看 | 久久i| 国产成人99久久亚洲综合精品 | 91一区二区| 国产做a爱片久久毛片 | 国产成人午夜精品影院游乐网 | 亚洲日本视频 | chinese中国真实乱对白 | av福利网站 |