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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1897|回復: 11
收起左側

如何解決單片機+595數碼管顯示程序其他功能干擾顯示的穩定性?

[復制鏈接]
ID:254747 發表于 2021-11-28 23:14 | 顯示全部樓層 |閱讀模式
我的數碼管是595的驅動程序     
現在我的程序功能越來越多,在有的函數中執行時間比較長,例如我調節占空比的時候,我把實時值發送到了數碼管,但是數碼管無法顯示,原因找到了,就是函數執行時間過長,導致長時間沒有掃描數碼管所致,請問該如何處理
回復

使用道具 舉報

ID:624769 發表于 2021-11-28 23:30 | 顯示全部樓層
1)數碼管的動態掃描,必須在定時器里完成
2)必須每20毫秒完成一次數碼管所有位的點亮。即:如果是4位數碼管,必須每5毫秒點亮一個位,8位數碼管則必須每2.5毫秒點亮一個位。
回復

使用道具 舉報

ID:752974 發表于 2021-11-29 08:40 | 顯示全部樓層
595驅動的數碼管應該是靜態顯示,顯示的數據沒有更新時不需要刷新顯示器。你這種現象可能是有某個中斷服務程序執行時間太長造成的,解決方法一是修改中斷服務程序,做到運行時間最短,記住,不要在中斷里處理數據。二是執行顯示程序時關中斷。
回復

使用道具 舉報

ID:254747 發表于 2021-11-29 09:36 | 顯示全部樓層
munuc_w 發表于 2021-11-29 08:40
595驅動的數碼管應該是靜態顯示,顯示的數據沒有更新時不需要刷新顯示器。你這種現象可能是有某個中斷服務 ...

你回答的確實如此  就是我有一個調節占空比的函數 執行時間比較長 但是我這個時間沒有辦法縮短  縮短了頻率或者占空比就沒有辦法調節了  請問還有什么好辦法嗎  PWM占空比我用的是中斷變量 中斷里面只對這個變量++其它什么都不做  
回復

使用道具 舉報

ID:254747 發表于 2021-11-29 09:38 | 顯示全部樓層
188610329 發表于 2021-11-28 23:30
1)數碼管的動態掃描,必須在定時器里完成
2)必須每20毫秒完成一次數碼管所有位的點亮。即:如果是4位數 ...

非常感謝你的指導   我重新開了一個定時器 給數碼管用了  可以顯示     結果按鍵又沒法用了    哈哈哈哈
回復

使用道具 舉報

ID:161164 發表于 2021-11-29 12:18 | 顯示全部樓層
不將就123 發表于 2021-11-29 09:36
你回答的確實如此  就是我有一個調節占空比的函數 執行時間比較長 但是我這個時間沒有辦法縮短  縮短了頻 ...

要問解決方法
先要把代碼貼上來
云討論沒用
回復

使用道具 舉報

ID:578842 發表于 2021-11-29 12:42 | 顯示全部樓層
不將就123 發表于 2021-11-29 09:38
非常感謝你的指導   我重新開了一個定時器 給數碼管用了  可以顯示     結果按鍵又沒法用了    哈哈哈哈

你在定時器中斷里面做標志位,形成軟件定時開關,就可以兼顧不同的時間需求。全部放定時計數器里面,肯定亂套
回復

使用道具 舉報

ID:57657 發表于 2021-11-29 12:46 | 顯示全部樓層
不將就123 發表于 2021-11-29 09:38
非常感謝你的指導   我重新開了一個定時器 給數碼管用了  可以顯示     結果按鍵又沒法用了    哈哈哈哈

無論是什么程序,至少開一個定時器中斷(用于控制數碼管顯示、按鍵消抖什么的),軟件延時盡量少用,595可以做到段碼和位碼并行發送,所以不需要消影。
回復

使用道具 舉報

ID:298123 發表于 2021-11-29 13:24 | 顯示全部樓層
定時中斷掃描,前提是你別的邏輯判斷能被這個中斷打斷就行
回復

使用道具 舉報

ID:752974 發表于 2021-11-29 13:38 | 顯示全部樓層
不將就123 發表于 2021-11-29 09:36
你回答的確實如此  就是我有一個調節占空比的函數 執行時間比較長 但是我這個時間沒有辦法縮短  縮短了頻 ...

用的是什么單片機?現在的單片機內部定時器都有PWM功能,軟件只需要根據要求設置占空比的數據就可以了,不用占用大量的CPU時間。
回復

使用道具 舉報

ID:624769 發表于 2021-11-29 14:25 | 顯示全部樓層
不將就123 發表于 2021-11-29 09:38
非常感謝你的指導   我重新開了一個定時器 給數碼管用了  可以顯示     結果按鍵又沒法用了    哈哈哈哈

調節占空比不要用現場計算, 提前計算完做成表, 現場用查表, 占用時間就不長了.

另外定時器里面執行顯示,也可以同時執行按鍵檢測, 正常人的正常按鍵速度大約 150ms,就算是故意找茬用的極限手速也需要10ms完成一次按鍵,所以,如果定時器刷新LED間隔5ms也不會錯過按鍵。

唯一的就是,別再定時器里延時。
回復

使用道具 舉報

ID:213173 發表于 2021-11-29 19:28 | 顯示全部樓層
使用595驅動數碼管基本不會給單片機帶來什么額外負擔。樓主沒有上代碼,大家只能泛泛而談,都是隔宿瘙癢,沒有什么實際意義。可以肯定的說是樓主程序結構有嚴重缺陷。眾人盲人摸象般指教只會使樓主如墜云霧,于事無補。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天操妹子 | 国产综合精品一区二区三区 | 久久久久久国产精品 | 欧美视频二区 | 91av导航 | 羞羞视频免费观 | 国产精品精品久久久 | 国产精品国产三级国产播12软件 | 美女拍拍拍网站 | 中文字幕免费视频 | 欧美综合国产精品久久丁香 | 欧美专区在线 | 精品视频一区二区三区在线观看 | 亚洲国产激情 | 国产精品日本一区二区在线播放 | 男女视频在线观看网站 | 亚洲美女网站 | 在线看片网站 | 亚洲喷水 | 久久久久久成人 | 三级国产三级在线 | 中文字幕亚洲精品在线观看 | 99久久久久久久久 | 精品欧美激情精品一区 | 欧美日韩亚洲一区 | 国产探花在线精品一区二区 | 91精品国产91久久久久久吃药 | 在线观看免费观看在线91 | 欧美日韩国产一区二区三区 | 国产中文| 一区二区电影网 | 天天干夜夜操 | 国产精品美女在线观看 | jizz在线看片 | 午夜影院在线观看免费 | 日韩国产在线观看 | 午夜免费在线 | 丁香六月激情 | 日本一区二区三区免费观看 | 青青草一区二区三区 | 成人蜜桃av |