C51中interrupt和using的用法

2021-06-28 17:55:11 字數 726 閱讀 4900

void int0()interrupt 0 using 1

interrupt 0 指明是外部中斷0;

interrupt 1 指明是定時器中斷0;

interrupt 2 指明是外部中斷1;

interrupt 3 指明是定時器中斷1;

interrupt 4 指明是序列口中斷;

using 0 是第0組暫存器;

using 1 是第1組暫存器;

using 2 是第2組暫存器;

using 3 是第3組暫存器;

51微控制器內的暫存器是r0--r7(不是r0-r3)

r0-r7在資料儲存器裡的實際位址是由特殊功能暫存器psw裡的rs1、rs0位決定的。

using 0時設定 rs1=0,rs0 =0,用第0組暫存器,r0--r7的在資料儲存區里的實際位址是00h-07h。r0(00h)....r7(07h)

using 1時設定 rs1=0,rs0 =1,用第1組暫存器,r0--r7的在資料儲存區里的實際位址是00h-07h。r0(08h)....r7(0fh)

using 2時設定 rs1=1,rs0 =0,用第2組暫存器,r0--r7的在資料儲存區里的實際位址是08h-0fh。r0(10h)....r7(17h)

using 3時設定 rs1=1,rs0 =1,用第3組暫存器,r0--r7的在資料儲存區里的實際位址是00h-07h。r0(18h)....r7(1fh)

C51中預定義巨集

cx51編譯器提供了下列預定義的常量,它使你可以用預處理器指令和c 來建立可移植程式。常量 說明 型別 c51 c51編譯器的版本號 例如,810代表版本8.10 數值 cx51 cx51編譯器的版本號 例如,810代表版本8.10 目前該預定義巨集已經被取消。數值 date 當編譯開始時的ansi...

C51中左右移運算

彙編 1.對於51微控制器 rlc a 即將累加器acc中內容左移1位,最低位被cy原始值替代,最高位移入進製標誌cy 中,同理還有rrc a。具體使用 mov a,0ffh clr c rlc a 2.對於8086 1 左移 shl sal dst cnt 移位時運算元的最低位將移入0,最高位移入...

C51 中斷 個人筆記

控制各個中斷源的遮蔽與允許 各個中斷源的請求標誌位 有效訊號的規定 中斷號寫程式的時候要用 1.cpu同時接收到幾個中斷時,首先響應優先級別最高的中斷請求。2.正在進行的中斷過程不能被新的同級或低優先順序的中斷請求所中斷。3.正在進行的低優先順序中斷服務,能被高優先順序中斷請求所中斷。中斷源有中斷請...