給大家分享一個設計,這是我上周做的中斷嵌套設計實驗,
程序經過多次更改,終于可以仿真。
通過中斷優先級設置來控制流水燈的亮滅
附件里面包含proteus電路圖,hex文件以及源碼c 文件。
都是自己原創的,望大神們多加指教。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
2017-12-07_215700.png (18.37 KB, 下載次數: 37)
下載附件
電路圖
2017-12-7 22:01 上傳
單片機源程序:
- #include <reg51.h>
- unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- void delay(unsigned char delay_time)
- {
- unsigned char i,j;
- for(i=0;i<=delay_time;i++)
- {
- for(j=0;j<=200;j++);
- }
- }
- void init_tx()
- {
- EA=1;
- EX0=1;
- IP=0x00;
- }
- void main()
- {
- unsigned char i;
- init_tx();
- while(1)
- {
- for(i=0;i<8;i++)
- {
- P1=~table[i];
- delay(200);
- }
- }
- }
- void tx0() interrupt 0
- {
- unsigned char i;
- P1=0x00;
- delay(200);
- for(i=0;i<=7;i++)
- {
- P1=~P1;
- delay(200);
- }
- }
復制代碼
全部資料51hei下載地址:
中斷嵌套實驗.rar
(15.02 KB, 下載次數: 30)
2017-12-7 22:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|