文章目錄
- 一、安裝Protues
- 二、流水燈的設計
- 三、程式撰寫
- 四、仿真
- 五、總結
- 六、參考材料
一、安裝Protues
- Protues的下載
分享鏈接:
https://pan.baidu.com/s/1MmD8q2o0lx61s9iIz7ZLxQ
提取碼:d0o5 - Protues的安裝程序
①打開安裝包,找到Proteus8.8 sp1,雙擊打開

②由于是在虛擬機Windows XP的環境下安裝,所以多一些步驟,可以不用管,直接點擊下一步

③繼續直接點擊下一步

④開始安裝向導,點擊Next

⑤先勾選"I accept the terms of this agreement",再點擊Next

⑥選擇“Use a locally installed license key",然后點擊Next

⑦直接點擊Next

⑧先選擇"Browse For Key File",會彈出一個新視窗,再找到License.lxk,再點擊該檔案

⑨點擊Install,會彈出一個對話框,選擇“是”,再點擊“Close”

⑩開始安裝,這個需要等待一段時間

你以為到這里軟體就可以正常使用了嗎?答案肯定是否定的,由于還沒有對軟體進行注冊,就不能夠正常使用, - 注冊
找到安裝包中的Patch,點擊它,就完成了注冊,

二、流水燈的設計
- 原理圖
①放置芯片和元件

②開始放置元件
③畫總線和放置電源
④連接元件
原理圖:

三、程式撰寫
-
程式撰寫的準備
集成開發環境:Keil C51
官網下載:
http://www.keil.com/download/product
分享鏈接:
https://pan.baidu.com/s/19g4TxW-_pNH41bLiI-5_FA
提取碼:r2eb -
建立一個專案
①打開Keil uVision,點擊Project,找到New uVision Project,點擊它
②給建立的專案取一個名字
③選擇專案需要使用的芯片,選擇完成后,點擊OK(該實驗要用到的芯片是AT89C51)

④出現一個對話框,選擇是,一個專案就建立完成,就可以開始代碼的撰寫

-
流水燈的代碼
//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芯片

然后,點擊圖中的三角標志,開始仿真

仿真效果

五、總結
通過從建立到仿真的整個程序,讓我對整個程序有了進一步的了解,進一步的掌握到整個程序操作,但是,在整個程序還是遇到了許多的問題,像原理圖的整個設計上,還存在不理解的情況,代碼部分自己不是很清楚每個陳述句的真實含義,
六、參考材料
- 51單片機編程與仿真_1_流水燈
- proteus使用入門教程
- 流水燈原理圖和程式設計
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157042.html
標籤:python
