① 51單片機的默認優先順序是INT0>IT0>INT1>IT1>PS 但是為什麼在使用的時候好像不起作用啊!要使用IP進行重設
1、設置TI=1,是人為的設置了串列發送請求完畢的中斷請求標志。但是你並沒有致能(es=1)串口中斷。實際上你的interrupt5的處理程序也沒有寫,是空的。(注意這點)
2、你既然沒有設置it0=1(跳變觸發中斷),那麼就是IT0=0(低電平觸發)。
3、當一個低電平來的時候,就進入你的interrupt0處理程序。並且硬體自動清標記位置。執行完畢 beer=1。
4、這個時候還有一個中斷請求標志IT=1,於是產生了中斷嵌套。執行完高級中斷後,進入低級中斷interrupt5。之後是空白。。。。
5、結果就是你描述的:蜂鳴器一直響,數碼管停止顯示。
不知道我這樣描述,你能不能理解。呵呵
② 單片機中 INT0,EX0,ET0,IE0.分別表示什麼意思
INT0:外部中斷0觸發方式控制位,1表示邊沿觸發,0表示電平觸發;
EX0:外部中斷0允許位,1表示允許外部中斷0的中斷申請;
ET0:定時/計數器0中斷允許位,1表示允許定時/計數器0的溢出中斷;
IE0:外部中斷0中斷申請標志位,1表示有中斷申請。
(2)51單片機int擴展閱讀:
單片機使用注意事項:
1、降低外時鍾頻率
外時鍾是高頻的雜訊源,除能引起對本應用系統的干擾之外,還可能產生對外界的干擾,以8051為例,最短指令周期1μs時,外時鍾是12mhz。而同樣速度的motorola 單片機系統時鍾只需4mhz微控制器產生的最有影響的高頻雜訊大約是時鍾頻率的3倍。
2、低雜訊系列單片機
改進的技術將、地安排在兩個相鄰的引腳上,外部去耦在pcb設計上更容易安排。
3、時鍾監測電路、看門狗技術與低電壓復位
時鍾監控有效與省電指令stop是一對矛盾。只能使用其中之一。 看門狗技術是監測應用程序中的一段定時中斷低電壓復位技術是監測單片機電源電壓,當電壓低於某一值時產生復位信號。由於單片機技術的發展,單片機本身對電源電壓范圍的要求越來越寬。
電源電壓從當初的5v降至3.3v並繼續下降到2.7v、2.2v、1.8v。在是否使用低電壓復位功能時應根據具體應用情況權衡一下。
4、eft技術
毛刺會成為觸發信號干擾正常的時鍾信號。交替使用施密特電路和rc濾波可以使這類毛刺不起作用,這就是eft技術。
③ 51單片機為什麼要將int數據右移8位後再賦給char型再通
51單片機要將int數據右移8位後再賦給char型再通是因為char型佔位是橡孫8位元組。51單片機不同數據類型的位元組大小不一樣,int是一位,而char是佔了八位,將int型的數據寫入時候,需要右移8位後,才能正笑游確轉換成char型。所以51單片機碰如銷要將int數據右移8位後再賦給char型再通是因為char型佔位是8位元組。
④ 51單片機數據類型轉換 高分!
假如你的串口發送函數叫SendData,接收函數叫RecvData,參考如下代碼
發送端:
intSendData(unsignedchar*pSendBuf,unsignedintnSendLen);
intRecvData(unsignedchar*pRecvBuf,unsignedintnBufLen);
voidmain(void)
{
floatf;
inti;
doubled;
SendData((unsignedchar*)&f,sizeof(float));
SendData((unsignedchar*)&i,sizeof(int));
SendData((unsignedchar*)&d,sizeof(double));
}
接收端:
voidmain(void)
{
floatf;
inti;
doubled;
RecvData((unsignedchar*)&f,sizeof(float));
RecvData((unsignedchar*)&i,sizeof(int));
RecvData((unsignedchar*)&d,sizeof(double));
}
宗旨就是,先取其他類型數據的地址,用&符號,然後把地址轉換為unsigned char*型,就可以通過*(unsigned char)的方式或(unsigned char)[]的方式訪問了,就這么簡單,希望可以幫到你.
⑤ 51單片機中有哪些中斷源
mcs-51單片機有5個中斷源,分別為:
1、外部中斷0(INT0):默認中斷級別最高纖慎,中斷入口地址0003H;
2、定時/計數器0(T1):默認中斷級別第2,中斷入口地址000BH;
3、外部中斷1(INT1):默認中斷級別第3,中斷入口地址0013H;
4、串列口中斷(TX/RX):默認中斷級別第4,中斷入口地址0023H;
5、定敏豎世時/計數器1(T1):默認中斷級別最低,中斷入口地址001BH。
(5)51單片機int擴展閱讀:
51單片機的特點:
1、從內部的硬體到軟體有一套完整的按位操作系統,稱作位處理器,處理對象不是字或位元組而是位。不但橋肢能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,功能十分完備。
2、同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。
3、具有乘法和除法指令,給編程帶來了便利。其他很多的八位單片機都不具備乘法除法功能,作乘除法時還需要編輯一段程序來進行調用,十分不便。
參考資料來源:網路-51單片機