官术网_书友最值得收藏!

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溫度采集顯示結果

主站蜘蛛池模板: 南丰县| 德庆县| 阿鲁科尔沁旗| 花莲市| 根河市| 齐齐哈尔市| 龙州县| 贵港市| 荃湾区| 双流县| 毕节市| 广昌县| 佛教| 长阳| 天水市| 彰化县| 田林县| 招远市| 阿勒泰市| 祁阳县| 长葛市| 玛曲县| 晴隆县| 北京市| 常山县| 女性| 手游| 宁陵县| 方城县| 宣恩县| 榆林市| 鞍山市| 巫山县| 吐鲁番市| 遂川县| 无棣县| 六安市| 北票市| 紫阳县| 连平县| 阜平县|