- 機電控制技術基礎及創新實踐
- 袁明新 江亞峰主編
- 1213字
- 2021-12-17 16:30:04
2.4 Proteus基礎仿真實例
2.4.1 LED流水燈電路仿真實例
1. 原理圖設計與分析
在Proteus仿真環境中搭建如圖2-37所示的LED流水燈仿真電路,8只LED發光二極管D1~D8陽極經500Ω電阻上拉與電源正極連接,陰極分別與單片機P2.0~P2.7端口連接,當單片機引腳輸出低電平時,對應LED發光二極管導通點亮,反之,LED發光二極管截止。

圖2-37 LED流水燈仿真電路
2. 程序設計與分析
根據如圖2-37所示仿真電路原理,以實現發光二極管D1~D8順序點亮控制為例,在Keil環境中編寫C語言代碼如下:

編譯輸出“LED.hex”燒錄文件,在Proteus仿真電路中完成程序加載。
3. 仿真實驗現象
單擊【仿真運行開始】按鈕后,LED發光二極管D1~D8按時間間隔200ms順序循環閃亮,如圖2-38所示。

圖2-38 LED流水燈仿真現象
a)D1點亮 b)D2點亮 c)D3點亮
2.4.2 按鍵控制LED和蜂鳴器電路仿真實例
1. 原理圖設計與分析
在Proteus中搭建如圖2-39所示的按鍵控制LED和蜂鳴器仿真電路,發光二極管D1、D2和蜂鳴器控制引腳分別與單片機P0.0~P0.2引腳連接,按鍵KEY1、KEY2和KEY3分別與P1.5~P1.6引腳連接。按下按鍵KEY1,D1長時點亮;按下KEY2,D2按1s時間間隔閃亮,同時蜂鳴器發出1s時間間隔的鳴響;按下按鍵KEY3,D1、D2熄滅,蜂鳴器停止鳴響。

圖2-39 按鍵控制LED和蜂鳴器仿真電路
2. 程序設計與分析
根據如圖2-39所示仿真電路原理,以實現按鍵控制發光二極管和蜂鳴器為例,在Keil環境中編寫C語言代碼如下:


編譯輸出“KEY.hex”燒錄文件,在Protues仿真電路中完成程序加載。
3. 仿真實驗現象
單擊【仿真運行開始】按鈕后,當按鍵KEY1按下后,發光二極管D1保持常亮,如圖2-40所示。當按鍵KEY2按下后,發光二極管D1熄滅,D2以1s的時間間隔閃爍,蜂鳴器同樣以1s的時間間隔閃爍,如圖2-41所示。當按鍵KEY3按下后,發光二極管D1、D2熄滅,蜂鳴器停止鳴響,如圖2-42所示。

圖2-40 按鍵KEY1按下

圖2-41 按鍵KEY2按下

圖2-42 按鍵KEY3按下
2.4.3 數碼管顯示電路仿真實例
1. 原理圖設計與分析
在Proteus中搭建如圖2-43所示的數碼管顯示仿真電路。數碼管規格為4位8段共陽極,4個位選引腳與單片機P2.0~2.3引腳連接,8個段選引腳與單片機P0.0~P0.7引腳連接。

圖2-43 數碼管顯示仿真電路
2. 程序設計與分析
根據圖2-43所示仿真電路原理,以4位數碼管間隔0.5s順序顯示0~9為例,在Keil環境中C語言代碼如下:

編譯輸出“靜態顯示.hex”燒錄文件,在Protues仿真電路中完成程序加載。
3. 仿真實驗現象
單擊【仿真運行開始】按鈕后,4位數碼管以0.5s的時間間隔順序顯示0~9,如圖2-44所示。

圖2-44 數碼管靜態顯示結果
2.4.4 DS18B20溫度采集電路仿真實例
1. 原理圖設計與分析
在Proteus中搭建如圖2-45所示的DS18B20溫度采集仿真電路,DS18B20溫度傳感器數據總線經過4.7kΩ電阻上拉后與單片機P3.3端口連接,雙擊溫度傳感器可設定其溫度值,采集的溫度數據通過LCD1602液晶屏實時顯示。
2. 程序設計與分析
根據如圖2-45所示仿真電路原理,以實現DS18B20溫度采集并通過LCD1602液晶屏顯示為例,在Keil環境中編寫C語言代碼如下:


圖2-45 DS18B20溫度采集仿真電路





編譯輸出“ds18b20.hex”燒錄文件,在Protues仿真電路中完成程序加載。
3. 仿真實驗現象
單擊【仿真運行開始】按鈕后,設定DS18B20溫度為25.6℃,單片機實時采集并通過LCD1602液晶屏顯示,如圖2-46所示。

圖2-46 DS18B20溫度采集顯示結果