欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請教:單片機頻率計程序怪問題,被測頻率沒變但屏顯數字無規律變化 [打印本頁]

作者: 怪怪愛玩    時間: 2018-9-22 10:03
標題: 請教:單片機頻率計程序怪問題,被測頻率沒變但屏顯數字無規律變化
網上下載的頻率測試程序,1S 刷新一次,現在的問題是被測頻率沒變,但程序清零時,顯示屏會變化,數字沒有規律,但也是 1S 變化
主要程序如下:



我的判斷,就是  count  清零所致,導致送到顯示屏的num  數也變了,顯示屏也就變了



num  數也變了,顯示屏也就跟變沒了

請教此程序怎么解決,謝謝大家,謝謝

作者: mmssll    時間: 2018-9-22 12:08
你做個備份啊,num1傳到顯示屏,計數器清零時更新num值,計數器不清零時用num更新num1
作者: 怪怪愛玩    時間: 2018-9-22 14:06
mmssll 發表于 2018-9-22 12:08
你做個備份啊,num1傳到顯示屏,計數器清零時更新num值,計數器不清零時用num更新num1

謝謝回答,能提示一下具體怎么操作嗎?
作者: zl2168    時間: 2018-9-23 22:01
本帖最后由 zl2168 于 2018-9-24 21:44 編輯

實例73  測量脈沖頻率
實例73  測量脈沖頻率

Proteus仿真一下,確認有效 實例73 測量脈沖頻率.rar (52.74 KB, 下載次數: 11)
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,程序語句條條有注解。

作者: sxhwdz    時間: 2018-9-24 08:38
本帖最后由 sxhwdz 于 2018-9-24 09:48 編輯

你的變量count是16位還是8位的?如果是16位的那就是雙字節,雙字節變量加1、讀取等操作都是1條指令完成不了的,所以在中斷外部程序,或低優先級中斷程序操作雙字節變量時,要關斷高優先級的中斷,以防正在執行雙字節操作指令一半時,發生高優先級中斷對該變量修改,返回后另一半已經發生變化。
具體就是:

  EX0=0;
  num=count;
  count=0;
  EX0=1;
  a=0;
作者: sxhwdz    時間: 2018-9-24 09:47
本帖最后由 sxhwdz 于 2018-9-24 10:48 編輯
sxhwdz 發表于 2018-9-24 08:38
你的變量count是16位還是8位的?如果是16位的那就是雙字節,雙字節變量加1、讀取等操作都是1條指令完成不了 ...

打錯了,應該是:

  EX0=0;
  num=count;
  count=0;
  EX0=1;
  a=0;
作者: yousunny    時間: 2018-9-24 11:10
怪怪愛玩 發表于 2018-9-22 14:06
謝謝回答,能提示一下具體怎么操作嗎?

就是說,在弄一個中間變量,把num的值保存下來,然后再更新
作者: 怪怪愛玩    時間: 2018-9-25 09:40
zl2168 發表于 2018-9-23 22:01
實例73  測量脈沖頻率
實例73  測量脈沖頻率

不好意思,你那個我打不開,不知道什么文件
作者: zl2168    時間: 2018-9-25 14:04
怪怪愛玩 發表于 2018-9-25 09:40
不好意思,你那個我打不開,不知道什么文件

zai在proteus仿真中打開,可仿真運行,觀看是否有效?若感興趣,再去閱讀程序。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1