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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2712|回復(fù): 11
收起左側(cè)

單片機(jī)程序由于進(jìn)中斷過于頻繁導(dǎo)致主函數(shù)無法正常運(yùn)行如何解決?

[復(fù)制鏈接]
ID:1043931 發(fā)表于 2022-12-6 21:34 | 顯示全部樓層 |閱讀模式
51單片機(jī)波形發(fā)生器程序
有沒有大佬幫忙看看這個(gè)問題怎么解決。河枚〞r(shí)中斷來產(chǎn)生波形,通過設(shè)置定時(shí)時(shí)間來設(shè)置波形頻率,但是當(dāng)頻率到100hz后,程序由于進(jìn)中斷函數(shù)頻率過高導(dǎo)致數(shù)碼管顯示異常,到1000hz后連按鍵掃描也失效了,這種由于進(jìn)中斷過于頻繁導(dǎo)致主函數(shù)無法正常運(yùn)行的問題怎么解決。
1.png
2.png
3.png
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2022-12-7 08:29 | 顯示全部樓層
定時(shí)器0中斷程序處理時(shí)間,超過初值時(shí)間導(dǎo)致溢出。
溢出后TF0硬件置1,包含 intrins.h 頭文件后,中斷底部加一句判斷有無溢出: if(_testbit_(TF0)) { }  溢出后if條件會(huì)成立,更換1T單片機(jī)或使用更高頻率晶振。
回復(fù)

使用道具 舉報(bào)

ID:308903 發(fā)表于 2022-12-7 09:23 | 顯示全部樓層
100hz =100次/秒 ,T = 10ms  
51假如用12M晶振,12000000次/S,T =1/12, Tcy = 12* 1/12 = 1us

一個(gè)周期64個(gè)采樣點(diǎn),就是要花10ms, 那每個(gè)采樣時(shí)間段156.25us,

似乎要加濾波電路吧

回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2022-12-7 09:45 | 顯示全部樓層
有直接輸出波形不要cpu
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2022-12-7 09:51 | 顯示全部樓層
有直接輸出波形不要cpu參與的單片機(jī),為什么會(huì)有越來越多高級(jí)單片機(jī),就是老單片機(jī)功能不夠用。
回復(fù)

使用道具 舉報(bào)

ID:384109 發(fā)表于 2022-12-7 10:05 | 顯示全部樓層
程序結(jié)構(gòu)問題,1khz頻率不算高,按鍵或許會(huì)反應(yīng)遲鈍,但不會(huì)沒有反應(yīng),而且需要確定1khz和定時(shí)器中斷時(shí)間的對(duì)應(yīng)關(guān)系
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2022-12-7 11:13 | 顯示全部樓層
你先測(cè)出來中斷耗時(shí)多少,然后保證中斷間隔大于這個(gè)時(shí)間。
回復(fù)

使用道具 舉報(bào)

ID:77589 發(fā)表于 2022-12-7 11:59 | 顯示全部樓層
中斷服務(wù)程序盡量短。
回復(fù)

使用道具 舉報(bào)

ID:1043931 發(fā)表于 2022-12-7 13:28 | 顯示全部樓層
npn 發(fā)表于 2022-12-7 08:29
定時(shí)器0中斷程序處理時(shí)間,超過初值時(shí)間導(dǎo)致溢出。
溢出后TF0硬件置1,包含 intrins.h 頭文件后,中斷底部 ...

加了溢出檢測(cè)后確實(shí)溢出了
1.png
2.png
回復(fù)

使用道具 舉報(bào)

ID:1043931 發(fā)表于 2022-12-7 13:30 | 顯示全部樓層
xuyaqi 發(fā)表于 2022-12-7 09:51
有直接輸出波形不要cpu參與的單片機(jī),為什么會(huì)有越來越多高級(jí)單片機(jī),就是老單片機(jī)功能不夠用。

主要是要求用的51單片機(jī)
回復(fù)

使用道具 舉報(bào)

ID:201854 發(fā)表于 2022-12-7 14:09 | 顯示全部樓層
這種通過定時(shí)器產(chǎn)生高頻率波形輸出對(duì)于很多51單片機(jī)是搞不定的,很多51的單片機(jī)定時(shí)器中斷時(shí)間設(shè)置少于50us以下就開始沒法勝任,你自己可以算一下最多能輸出多高的方波,像你這種最好不要用定時(shí)器而是拉到有pwm功能輸出的腳上。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-12-7 14:27 | 顯示全部樓層
說明的時(shí)序設(shè)計(jì)不合理。
事件的處理不要放在中斷服務(wù)處理程序中,放中主程序中。
中斷服務(wù)程序要盡量短,做個(gè)事件的標(biāo)記即可!
在主程序中,根據(jù)標(biāo)記處理事件。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区在线 | 国产成人精品一区二区三区视频 | 欧美日韩视频在线第一区 | 日韩亚洲欧美一区 | 干干天天 | 中文字幕精品一区二区三区精品 | 精品国产一区二区 | 久久精品网 | 日本久草 | 国产一区高清 | 亚洲一二三在线观看 | 91视在线国内在线播放酒店 | 久久亚洲国产 | 羞羞视频免费观看 | 一级片免费在线观看 | 午夜激情在线视频 | 亚洲深夜福利 | 国产福利91精品 | 999久久久| 毛片99 | 婷婷激情综合 | 一区二区免费看 | 国产视频第一页 | 伊人久久一区二区 | 不卡一区二区三区四区 | 一区二区三区在线免费观看 | 亚洲精品18| 亚洲国产精品久久久久久 | 成人免费在线观看视频 | 国产99久久精品一区二区永久免费 | 亚洲欧美一区二区在线观看 | 91精品国产一区二区三区 | 欧美日韩电影一区二区 | 精品av | 国产精品免费大片 | 亚洲精品乱码久久久久久蜜桃 | 欧美在线观看一区 | 免费黄色片在线观看 | 欧美日韩高清免费 | 中文字幕一区二区三区日韩精品 | 亚洲精品一区二区 |