流水燈的程式碼:
//51微控制器程式設計常用的標頭檔案
#include <reg51.h>
#include <intrins.h>
//延遲函數
void delay_ms(int a)
{
int i,j;
for(i=0;i<a;i++)
{
for(j=0;j<1000;j++) _nop_();
}
}
void main(void)
{
while(1)
{
P0=0xfe;
delay_ms(50);
P0=0xfd;
delay_ms(50);
P0=0xfb;
delay_ms(50);
P0=0xf7;
delay_ms(50);
P0=0xef;
delay_ms(50);
P0=0xdf;
delay_ms(50);
P0=0xbf;
delay_ms(50);
P0=0x7f;
delay_ms(50);
}
}
生成Hex檔案的方法:
在Keil uVision中點選Options for Target進入一個新的介面,首先點選Output,然後勾選Create Hex File,最後點選OK
完成上面的設定後,點選編譯,生成該檔案。
首先,雙擊原理圖中的AT89C51晶片
然後,點選圖中的三角標誌,開始模擬
模擬效果
其中的一種效果圖:
完整過程:
https://share.weiyun.com/XK8E8X6k
通過從建立到模擬的整個過程,讓我對整個過程有了進一步的瞭解,進一步的掌握到整個過程操作。但是,在整個過程還是遇到了許多的問題,像原理圖的整個設計上,還存在不理解的情況。程式碼部分自己不是很清楚每個語句的真實含義。