1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

如何確定單片機中斷函數的執行時間?

[復制鏈接]
跳轉到指定樓層
樓主
請教如何確定中斷函數的執行時間
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2020-8-17 09:39 | 只看該作者
兩種:
1、數一下中斷函數中執行的指令有多少條,查每條指令執行的時間,累計后得到結果。
2、中斷開始時,立即復位并開起某個定時器,如看門狗之類,中斷返回前(RETI之前),讀取這人定時器的值,這樣就可以達成目的了。不過必須保證定時器的極限計時時間>中斷運行時間,否則就溢出了。
回復

使用道具 舉報

板凳
ID:213173 發表于 2020-8-17 16:00 | 只看該作者
在中斷中設置斷點,走一趟即知。


回復

使用道具 舉報

地板
ID:401564 發表于 2020-8-17 18:56 | 只看該作者
除了AT系列的8051單片機,基本上可以說是不能,至少對于你來說是不能
前面已經有人告訴你要怎么做了,在KEIL環境下仿真是可以看到執行時間,但現在很多入門用都是以STC的為主,STC的指令執行時間和傳統的8051是不一樣的,所以,仿真計算出來的時間和實際的是不一樣的
如果你要相對精確的話,可以在進入中斷的時候設定某一個IO,中斷返回的時候再取反,然后再用示波器測量這個IO取反的時間,這才是真正的實際執行時間
像這種情況,一般不要在中斷中做太多的事,中斷用于觸發就可以了,處理程序放在中斷外部執行,這樣也不會影響到其它的功能
回復

使用道具 舉報

5#
ID:786318 發表于 2020-8-29 10:57 | 只看該作者
謝謝各位指導
回復

使用道具 舉報

6#
ID:795361 發表于 2020-8-29 13:50 來自觸屏版 | 只看該作者
debug一下
回復

使用道具 舉報

7#
ID:382454 發表于 2020-8-29 22:17 來自觸屏版 | 只看該作者
Y_G_G 發表于 2020-8-17 18:56
除了AT系列的8051單片機,基本上可以說是不能,至少對于你來說是不能
前面已經有人告訴你要怎么做了,在KEIL ...

學習了!!!謝謝大師
回復

使用道具 舉報

8#
ID:235954 發表于 2020-8-31 09:18 | 只看該作者
我們論壇的大佬數量超級多,慢慢來,不要慌。
回復

使用道具 舉報

9#
ID:786318 發表于 2020-8-31 11:56 | 只看該作者
確實。
AVR單片機上電后正常工作,讀取MCUCSR寄存器的值應該是多少,怎么讀出來是0x0B呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表