一個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
五、總結
通過從建立到模擬的整個過程,讓我對整個過程有了進一步的瞭解,進一步的掌握到整個過程操作。但是,在整個過程還是遇到了許多的問題,像原理圖的整個設計上,還存在不理解的情況。程式碼部分自己不是很清楚每個語句的真實含義。
六、參考材料
相關文章
- Proteus實現簡單51程式的設計與模擬
- 51微控制器實現流水燈
- 51微控制器流水燈電路以及C程式碼C程式
- 基於微控制器的光控路燈設計含程式和模擬圖
- 51微控制器競賽設計44例全部帶proteus模擬+程式
- 換一個燈泡,要多少個程式設計師?程式設計師
- 推薦一個程式設計猿(www51xuebccom)程式設計
- 一個不用定時器簡易51呼吸燈定時器
- 51微控制器串列埠交通燈protues模擬交通燈串列埠控制系統交通燈管制東西南北管制串列埠
- 流水燈實現
- 自己程式設計模擬 MouseEnter,MouseExit 事件 (轉)程式設計事件
- 51微控制器亮燈程式(入門)
- Linux程式設計:模擬程式排程演算法Linux程式設計演算法
- 1.12-java socket程式設計 模擬2個機器人對話Java程式設計機器人
- 模擬一個大檔案
- 51VR釋出無人駕駛模擬平臺51Sim-One,聚焦L3-L4模擬領域VR
- SciTech-EECS-電設計- PCB設計-電路設計與模擬系統 + SPICE 模擬描述與模型模型
- FPGA程式設計基礎(二)--常用行為模擬描述FPGA程式設計
- 網路程式設計基礎,模擬get post請求程式設計
- COST231-WI模型通道模擬,原始碼模擬matlab程式設計原始碼模型原始碼Matlab程式設計
- 亞馬遜書評——《程式碼本色:用程式設計模擬自然系統》亞馬遜程式設計
- 模擬 Vue 手寫一個 MVVMVueMVVM
- PAT B1036 跟奧巴馬一起程式設計(簡單模擬)程式設計
- 一個程式設計師眼中的北京和上海程式設計師
- 程式設計師的燈下黑:“逗到底”的程式設計師程式設計師
- modelsim指令碼模擬設計(三)帶標頭檔案模擬指令碼
- 天才模擬器程式設計師死於網路暴力中程式設計師
- 經典技術指南合集:電路模擬和PCB設計
- 系統設計面試模擬 | 如何設計Netflix?面試
- 黑馬程式設計師面試題一(交通燈管理系統)程式設計師面試題
- 一個28歲程式設計師入行自述和感受程式設計師
- 一個女程式設計師的心酸和無奈程式設計師
- 發現新大陸(程式設計猿51xuebc)程式設計
- 元宵節專為程式設計師設計的燈謎程式設計師
- 使用Scala模擬簡單的RPC通訊,Socket程式設計RPC程式設計
- Java的Covariance設計原理和SAP ABAP的模擬實現Java
- 如何成為一個設計師和程式設計師混合型人才程式設計師
- ARM學習之GPIO實現流水燈