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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

大家好,單片機初學者一直有個定時器疑問望能給指點

[復制鏈接]
跳轉到指定樓層
樓主
ID:493146 發表于 2020-7-19 21:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
初學單片機,在學定時器中斷的時候有一個疑惑的地方,就是假如我要用定時器中斷產生一個比較長的時間,需要定時器每隔10毫秒產生一次中斷,但是在定時器運行的期間還要實時檢測一個io口,有沒有這種可能,就是在定時器產生中斷的時候正好io口也來了一個信號,這個時候信號應該是檢測不到的,不知道我分析的對不對,這種情況有什么好的解決方法嗎?謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:362076 發表于 2020-7-19 22:56 | 只看該作者
是對的,所以設計程序的時候需要將中斷服務函數設計的盡量短。而且對于IO的信號,如果想要在循環內容較多的情況下盡快響應,還是應該采用中斷的方式代替查詢。否則就要保證程序循環時間小于信號有效時間。
回復

使用道具 舉報

板凳
ID:332444 發表于 2020-7-20 06:01 | 只看該作者
分析很對,因此設計中斷執行指令必須盡可能少,有些不需要中斷去執行的就不用放中斷中,采取措施就是設定中斷優先級,最高外部中斷0,次計數器0,外1,定1,串口。
回復

使用道具 舉報

地板
ID:801957 發表于 2020-7-20 16:38 | 只看該作者
分析沒錯,中斷服務的程序設計應該短一些,有的沒必要就不用寫
回復

使用道具 舉報

5#
ID:388929 發表于 2020-7-20 17:21 | 只看該作者
用優先級解決,應該是可以這樣的
回復

使用道具 舉報

6#
ID:451718 發表于 2020-7-20 17:30 | 只看該作者
要看你對這個IO檢測對象是什么,還有這個對象產生IO變化的時長是什么級別,毫秒級還是10毫秒級,或是更長。 一般來說,
1:毫秒級以下的IO變化,都應該采用外部中斷來處理。
2:毫秒以上的到10毫秒以內,我一般是在毫秒的定時中斷函數里面,做一個標志位檢測,在主程序或者其它地方判斷這個標志位。
3 : 10毫秒到200毫秒的級別,放在10ms的定時器中就好了。
4:大于200毫秒的級別,直接放主程序中就行。
剛做單片機的時候,也有你同樣的問題,假如定義了2個定時器,分別是定時器0和定時器1,定時器0是1ms的,定時器1是10ms的。在系統時鐘運行到第10ms時候,到底是先觸發第10個定時器0,還是第一個定時器1?按照優先級,應該是理解為先觸發定時器0,再觸發定時器1。其實是同時觸發的,只是硬件會先執行定時器0里面的程序,再執行定時器1里面的程序。 那么值得注意的問題來了,如果定時器0執行的時間消耗了900ns會怎么樣呢?那么留給定時器1的資源時長就只有1ms了。這樣,很容易就會跑飛。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产色片 | av网站免费看 | 91精品国产乱码久久久久久久久 | 国产一级视屏 | 亚洲91 | 久久久免费 | 欧美一区二区三区久久精品 | 日韩不卡在线 | av在线免费观看网站 | 91欧美| 一区二区三区四区国产 | av香港经典三级级 在线 | 婷婷精品| 日韩精品色网 | 日韩有码一区 | 日韩福利| 天堂一区二区三区 | 色吊丝2288sds中文字幕 | 欧美一级免费看 | 在线播放中文字幕 | 日韩一区二区三区在线视频 | 久久蜜桃av一区二区天堂 | 欧美影院 | 日韩精品极品视频在线观看免费 | 日本天堂视频在线观看 | 日日日日操 | 国产欧美精品区一区二区三区 | 久久成人免费 | 欧美美女一区二区 | 久久人人网 | 黄色毛片视频 | 美女福利视频 | 欧美国产精品一区二区 | 国产欧美一区二区三区日本久久久 | 国产美女久久久 | 亚洲一区二区三区欧美 | 九九伦理电影 | 久久久久无码国产精品一区 | 韩三级在线观看 | 91国内视频在线 | 97精品久久 |