1樓:匿名使用者
cpu響應中斷後,由硬體自動清零
但是但是但是但是但是但是但是但是
你的程式沒使用中斷
你只是使用了定時器
2樓:唯武德馨一般幾
tf0和tf1可以不清0,硬體會自動清0
但是在一些增強型的51系統裡(如at89s52),tf2則必需由軟體清0
3樓:
那是中斷請求 中斷沒開清什麼零
要是清了還怎麼查詢啊.......
4樓:
這位仁兄:
微控制器有兩種工作方式:中斷和查詢。
你用的是查詢,沒用到中斷。要用到中斷的話,就得給ea、 et1、et0 設1開中斷。
tf0、tf1是定時器溢位標誌,特點是有中斷時由硬體清零,沒用到中斷時,由軟體清零。你的程式沒用到中斷,當然中斷也不會響應,所以必須用軟體清零。
把你的程式改一改如下,是一個用中斷的例子:
#include
sbit p10=p1^0;
void timer0(void) interrupt 1 using 1
void main (void)
5樓:匿名使用者
外部中斷0/1(ie0/1)和內部定時器0/1溢位中斷(tf0/1)都是發請求時將標誌位置位,以標示有此中斷請求,其復位則在cpu響應後由硬體電路自動完成,不需要用軟體清零。我理解,加一條清零指令,可能是意在不影響程式執行的結果的情況下,增加程式的可讀性。
外部中斷0/1序列口接收中斷ri和序列口傳送中斷ti則是必須用軟體清零的。
51微控制器串列埠通訊問題
c51微控制器的程式 1 初始化程式 tmod 0x20 th1 0xfd tl1 0xfd 0 0 1 1 ren 1 tr1 1 ea 1 es 1 2 傳送程式 void data send 串列埠傳送資料3 接收資料 void data receive interrupt 4 include...
mcs51微控制器中中斷和中斷系統的概念及其主要功能
你好!中斷其實很容易理解啊,這樣來說吧,比如說你在做a事,但是突然間來了你想起來了更重要的b事,所以你馬上去做b事了,做完之後再回來繼續做a事,這個就是中斷!在程式裡面也是一樣的!中斷系統裡面有五個中斷,外部中斷0和1,定時器 計數器中斷0 1,序列口中斷!中斷 當mcs c51微控制器的cpu正在...
51微控制器串列埠傳送資料,51微控制器串列埠同時傳送文字和資料
程式採用了查詢copy式傳送,for i 0 i 6 i 共發bai送了6個字元。再去查詢收到否du。這種方法zhi,就是有問題的,發 dao送6個字元時,就可能收到了好幾個字元,而沒有及時儲存,完全可能丟失資訊。應該採用中斷方式接收 傳送,也可以用查詢,也可以用中斷。方法弄清楚了,程式就容易編寫 ...