1、打開KeilμVision編譯器,新建一個工程,然后保存在硬盤上的位置,然后選擇Atmel-AT89C51單片機為模型,并添加STARTUP.A51文件,然后在當前目錄下新建一個C文件,并將其添加入工作路徑。
2、導入51單片機的頭文件,否則后續使用的端口都會出現未定義的情況,然后在主函數中,使得EA=1,即總中斷允許,打開中斷的總開關。
3、分別打開外部中斷0和外部中斷1的分開關,即EX0=1和EX1=1,同時設置中斷的觸發方式為跳沿觸發,可以避免增加額外的電路。
4、如果不添加別的代碼的話,此時這兩個中斷的優先級是外部中斷0>外部中斷1,如果一個中斷正在執行來了另外一個中斷是不會打斷前一個中斷的執行過程的,這里需要為中斷設置優先級。
5、編寫完主函數后,我們要為兩個中斷分別編寫對應的中斷服務函數,才能在中斷發生后產生相應的響應,注意外部中斷0和外部中斷1的中斷號分別是0和2。
6、然后到Project菜單中的output項目中勾選CreateHexFile,OK后點擊編譯按鈕,如果沒有錯誤,即可生成可以燒錄或者仿真的.hex文件。
7、最后把生成出的.hex燒入進51單片機進行運行或者裝載入Proteus仿真系統進行仿真。