一個51程式設計和模擬——流水燈
一、安裝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,點選它,就完成了註冊。
二、流水燈的設計
- 原理圖
①放置晶片和元件
②開始放置元件
③畫匯流排和放置電源
④連線元件
原理圖:
三、程式編寫
流水燈的程式碼:
//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
五、總結
通過從建立到模擬的整個過程,讓我對整個過程有了進一步的瞭解,進一步的掌握到整個過程操作。但是,在整個過程還是遇到了許多的問題,像原理圖的整個設計上,還存在不理解的情況。程式碼部分自己不是很清楚每個語句的真實含義。
六、參考材料
相關文章
- 基於51微控制器的交通燈Proteus模擬設計
- Proteus實現簡單51程式的設計與模擬
- 51微控制器實現流水燈
- 51微控制器流水燈電路以及C程式碼C程式
- 基於微控制器的光控路燈設計含程式和模擬圖
- 51微控制器競賽設計44例全部帶proteus模擬+程式
- 推薦一個程式設計猿(www51xuebccom)程式設計
- 流水燈和蜂鳴器
- 一個不用定時器簡易51呼吸燈定時器
- 51微控制器串列埠交通燈protues模擬交通燈串列埠控制系統交通燈管制東西南北管制串列埠
- 流水燈實現
- 1.12-java socket程式設計 模擬2個機器人對話Java程式設計機器人
- COST231-WI模型通道模擬,原始碼模擬matlab程式設計原始碼模型原始碼Matlab程式設計
- 【51程式設計經驗筆記】第三節:累計主迴圈次數使LED燈閃爍程式設計筆記
- SciTech-EECS-電設計- PCB設計-電路設計與模擬系統 + SPICE 模擬描述與模型模型
- 一個28歲程式設計師入行自述和感受程式設計師
- 51VR釋出無人駕駛模擬平臺51Sim-One,聚焦L3-L4模擬領域VR
- 天才模擬器程式設計師死於網路暴力中程式設計師
- modelsim指令碼模擬設計(三)帶標頭檔案模擬指令碼
- 微控制器三個引腳控制16路流水燈
- Java的Covariance設計原理和SAP ABAP的模擬實現Java
- 經典技術指南合集:電路模擬和PCB設計
- PAT B1036 跟奧巴馬一起程式設計(簡單模擬)程式設計
- 一個程式設計師工作經歷和成長感悟程式設計師
- 模擬 Vue 手寫一個 MVVMVueMVVM
- 基於Select模型的通訊模擬--win32程式設計程式碼模型Win32程式設計
- 【51程式設計經驗筆記】第二節:鴻哥的三區一線理論 & delay()延時實現LED燈的閃爍程式設計筆記
- 模擬退火演算法Python程式設計(4)旅行商問題演算法Python程式設計
- 發現新大陸(程式設計猿51xuebc)程式設計
- 五年程式設計師記流水賬式的自白。程式設計師
- iOS 逆向程式設計之外掛和APP打包成一個debiOS程式設計APP
- python的GUI程式設計和tkinter學習筆記——第一個GUI程式PythonGUI程式設計筆記
- stem32 程式編譯和proteus模擬編譯
- 【Java程式設計】使用Java模擬C/C++中的queue佇列Java程式設計C++佇列
- 5601. 設計有序流 (場景模擬)
- SOLIDWORKS設計包線性靜態模擬Solid
- Speos — 光學產品設計模擬工具
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師