基于單片機停車場環境監測系統仿真設計

**單片機設計介紹, 基于單片機停車場環境監測系統仿真設計

文章目錄

  • 一 概要
  • 二、功能設計
    • 設計思路
  • 三、 軟件設計
    • 原理圖
  • 五、 程序
  • 六、 文章目錄

一 概要

??基于單片機的停車場環境監測系統是一種利用單片機技術實現環境監測和數據處理的系統。它可以感知停車場的溫濕度、光照強度等環境信息,并將數據實時傳輸到云端或服務器上進行監測和分析。

在仿真設計中,可以采用虛擬環境和電路仿真軟件來模擬和驗證系統的功能和性能。

首先,通過使用虛擬環境軟件,可以創建一個模擬的停車場場景。這個場景包括停車位、溫濕度傳感器、光照強度傳感器等環境監測設備。通過調整虛擬環境中的溫濕度、光照和車輛等參數,可以模擬不同停車場環境下的數據變化情況。

其次,利用電路仿真軟件,可以設計和模擬單片機的控制邏輯及其與其他電路元件的交互。根據系統需求,可以選擇適當的單片機型號并設計相應的電路原理圖和PCB布局。然后,在仿真軟件中,可以模擬傳感器的輸入信號,觀察單片機對環境數據的采集和處理情況,例如將環境數據發送到云端或服務器進行監測和分析。

在仿真過程中,可以對各個組成部分進行調試和優化,以確保系統的穩定性和可靠性。同時,還可以測試不同場景下系統的性能和響應速度,例如當溫濕度發生大幅變化或光照強度突然增大時,系統的數據采集和傳輸是否能夠及時反應。

總結起來,基于單片機停車場環境監測系統的仿真設計可以通過虛擬環境和電路仿真軟件來模擬和驗證系統的功能和性能,以指導實際系統的設計和開發。

二、功能設計

基于單片機停車場環境監測系統仿真設計

說明:濕度實時采集并顯示,溫度,CO和尾氣濃度需要按選擇鍵進行切換顯示數值。設置按鍵選擇設置哪路數據上下限,

S表示尾氣,C表示CO,T表示溫度,E表示濕度。

1.可以聲光報警和室內手動換氣2.報警數值如下

(1)溫度>25或<10則報警(2)濕度>65或<45則報警(3)尾氣>30報警(4)CO>50報警

設計思路

設計思路
文獻研究法:搜集整理相關單片機系統相關研究資料,認真閱讀文獻,為研究做準備;

調查研究法:通過調查、分析、具體試用等方法,發現單片機系統的現狀、存在問題和解決辦法;

比較分析法:比較不同系統的具體原理,以及同一類傳感器性能的區別,分析系統的研究現狀與發展前景;

軟硬件設計法:通過軟硬件設計實現具體硬件實物,最后測試各項功能是否滿足要求。
在這里插入圖片描述

三、 軟件設計

本系統原理圖設計采用Altium Designer19,具體如圖。在本科單片機設計中,設計電路使用的軟件一般是Altium Designer或proteus,由于Altium Designer功能強大,可以設計硬件電路的原理圖、PCB圖,且界面簡單,易操作,上手快。Altium Designer19是一款專業的整的端到端電子印刷電路板設計環境,用于電子印刷電路板設計。它結合了原理圖設計、PCB設計、多種管理及仿真技術,能夠很好的滿足本次設計需求。

————————————————

仿真實現
本設計利用protues8.7軟件實現仿真設計,具體如圖。

Protues也是在單片機仿真設計中常用的設計軟件之一,通過設計出硬件電路圖,及寫入驅動程序,就能在不實現硬件的情況進行電路調試。另外,protues還能實現PCB的設計,在仿真中也可以與KEIL實現聯調,便于程序的調試,且支持多種平臺,使用簡單便捷。
————————————————

原理圖

在這里插入圖片描述
在這里插入圖片描述

五、 程序

本設計利用KEIL5軟件實現程序設計,具體如圖。作為本科期間學習的第一門編程語言,C語言是我們最熟悉的編程語言之一。當然,由于其功能強大,C語言是當前世界上使用最廣泛、最受歡迎的編程語言。在單片機設計中,C語言已經逐步完全取代匯編語言,因為相比于匯編語言,C語言編譯與運行、調試十分方便,且可移植性高,可讀性好,便于燒錄與寫入硬件系統,因此C語言被廣泛應用在單片機設計中。keil軟件由于其兼容單片機的設計,能夠實現快速調試,并生成燒錄文件,被廣泛應用于C語言的編寫和單片機的設計。
在這里插入圖片描述

————————————————

在這里插入圖片描述

六、 文章目錄

目 錄

摘 要 I
Abstract II
引 言 1
1 控制系統設計 2
1.1 主控系統方案設計 2
1.2 傳感器方案設計 3
1.3 系統工作原理 5
2 硬件設計 6
2.1 主電路 6
2.1.1 單片機的選擇 6
2.2 驅動電路 8
2.2.1 比較器的介紹 8
2.3放大電路 8
2.4最小系統 11
3 軟件設計 13
3.1編程語言的選擇 13
4 系統調試 16
4.1 系統硬件調試 16
4.2 系統軟件調試 16
結 論 17
參考文獻 18
附錄1 總體原理圖設計 20
附錄2 源程序清單 21
致 謝 25

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160408.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python (十一) 迭代器與生成器

迭代器 迭代器是訪問集合元素的一種方式&#xff0c;可以記住遍歷的位置的對象 迭代器有兩個基本的方法&#xff1a;iter() 和 next() 字符串&#xff0c;列表或元組對象都可用于創建迭代器 字符串迭代 str1 Python str_iter iter(str1) print(next(str_iter)) print(next(st…

zip4j壓縮使用總結

一、引入依賴 <dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>1.3.1</version></dependency>二、使用添加文件&#xff08;addFiles&#xff09;的方式生成壓縮包 /*** Author wan…

藍橋杯物聯網_STM32L071_2_繼電器控制

CubeMX配置&#xff1a; Function.c及Function.h&#xff1a; #include "Function.h" #include "gpio.h" void Function_LD5_ON(void){HAL_GPIO_WritePin(LD5_GPIO_Port, LD5_Pin, GPIO_PIN_RESET); }void Function_LD5_OFF(void){HAL_GPIO_WritePin(LD5_…

HarmonyOS應用開發者認證題目滿分指南

為了幫助大家快速的上手HarmonyOS應用程序開發&#xff0c;官方制作了一些免費的課程&#xff1a;HarmonyOS第一課。每個課程后面都有一些練習題&#xff0c;下面就是這些題目的滿分答案。 【習題】運行Hello World工程 判斷題 1.DevEco Studio是開發HarmonyOS應用的一站式集…

定時器如何計算觸發頻率?

定時器觸發頻率的計算公式為&#xff1a;定時器時鐘頻率/&#xff08;預分頻系數*計數周期1&#xff09;。其中&#xff0c;定時器時鐘頻率是指定時器所連接的總線頻率&#xff0c;預分頻系數和計數周期需要根據具體的需求進行設置。預分頻系數用于將總線頻率分頻&#xff0c;計…

Power Apps-下拉列表控件

插入一個下拉列表控件 設置值的兩種方式 1.通過屬性items寫數組設置 2.通過連接數據表&#xff0c;先在右側操作面板中選擇項目中的數據表 再從Value中選擇其中一列&#xff0c;下拉就可以選擇該列全部行的值 但是這樣會導致有很多重復的字段&#xff0c;所以可以在items屬性里…

好用的博客評論系統 Valine 使用及避坑指南

評論系統&#xff0c;即網站的一個小功能&#xff0c;展示評論內容和用戶輸入框。開源免費的評論系統可不多&#xff0c;原來很火的"多說"評論系統都關閉了&#xff0c;而Disqus又是國外的訪問受限。無意間發現了Valine&#xff0c;挺不錯的&#xff0c;分享給大家。…

如何用cmd命令快速搭建FTP服務

環境&#xff1a; Win10專業版 問題描述&#xff1a; 如何用cmd命令快速搭建FTP服務 解決方案&#xff1a; 1.輸入以下命令來安裝IIS&#xff08;Internet Information Services&#xff09;&#xff1a; dism /online /enable-feature /featurename:IIS-FTPServer /all …

IDEA集成Git

一、配置Git忽略文件 例如&#xff1a;用eclipse創建的項目有其特定的文件&#xff0c;例如&#xff1a;.classpath,.project文件&#xff0c;而用IDEA創建的項目也有其特定的文件&#xff1a;.xml,.iml,.target,我們需要最好忽略他們。 為什么要忽略他們&#xff1f; 與項目…

從Github登錄的雙因子驗證到基于時間戳的一次性密碼:2FA、OTP與TOTP

Github于2023-03-09推出一項提高軟件安全標準的措施&#xff0c;所有在Github上貢獻過代碼的開發人員在年底前必須完成 2FA&#xff08;Two-factory authentication&#xff0c;雙因子認證&#xff09;。初聽此事之時&#xff0c;不以為意&#xff0c;因為自己之前就知道雙因子…

關于2023年的裸辭對話

2023: 為什么要裸辭&#xff1f; 小蘇&#xff1a;因為我瘋了 2023&#xff1a;裸辭后悔嗎&#xff1f; 小蘇&#xff1a; 如果很快找到工作就不后悔&#xff0c;但是今年沒有工作&#xff0c;后悔裸&#xff0c;不后悔辭。 2023&#xff1a;關于市場環境的敏感度&#xff…

操作系統(三)| 進程管理下 經典進程問題分析 線程 死鎖

文章目錄 6.經典進程同步問題6.1 生產者-消費者問題 (既有同步又有互斥)6.2 讀者-寫者問題6.3 哲學家進餐問題6.4理發師問題 7. 進程之間通信7.1 共享存儲區7.2 消息傳遞7.3 管道 8.線程8.1 線程的實現機制 9 進程調度9.1 調度方式9.2 常見算法先來先服務 FCFS短進程優先 SPN最…

C++之常用的排序算法

C之常用的排序算法 sort #include<iostream> using namespace std; #include<vector> #include<algorithm> #include<functional> void Myptint(int val) {cout << val << " "; }void test() {vector<int> v;v.push_back(…

打破應用孤島,低代碼平臺效力幾何?

關于低代碼開發平臺&#xff0c;爭論有很多。有人認為它是第四代編程語言&#xff0c;有人認為它是開發模式的顛覆&#xff0c;有人認為它是企業管理模式的變革&#xff0c;也有人認為它空有其表。 不過&#xff0c;至少在目前看來&#xff0c;低代碼無疑是火爆的&#xff0c;…

整理MLAI學習路徑圖

干貨分享&#xff1a; 下面給出一個筆者自己整理的GitHub倉庫&#xff1a;https://github.com/isLinXu/awesome-road-map&#xff0c;里面包含了一些可供參考的學習路徑和思維導圖&#xff0c;并整理微軟、meta、谷歌、Kaggle以及華為、百度、阿里、騰訊、訊飛等相關的學習資源…

一文搞懂什么是 GNU/Linux 操作系統

Author&#xff1a;rab 目錄 前言一、UNIX二、Linux三、GNU 前言 你是否經常看見或聽說過這么一句話&#xff1a;這是一個類 Unix 的 GNU/Linux 操作系統&#xff0c;你是怎么理解這句話的呢&#xff1f;想要搞懂這句話的含義&#xff0c;你需要了解以下三點基本常識。 一、U…

linux ld 鏈接器學習筆記

ld鏈接器筆記 1. 首先編寫一段匯編代碼 這里的匯編語法時 AT&T語法,是gcc原生支持的語法,底層使用 gas(gnu assembler) 完成匯編,相較于 Intel x86語法, AT&T 語法要更加古老,因此大多數人更加偏向于使用 Intel 的語法. nasm 編譯器支持x86語法.自從2.10版本&#xf…

MySQL 事務的底層原理和 MVCC(二)

7.2. undo 日志 7.2.1. 事務回滾的需求 我們說過事務需要保證原子性&#xff0c;也就是事務中的操作要么全部完成&#xff0c;要么什么也不做。但是偏偏有時候事務執行到一半會出現一些情況&#xff0c;比如&#xff1a; 情況一&#xff1a;事務執行過程中可能遇到各種錯誤&a…

ORB-SLAM3在windows11下的編譯使用

01 寫在前面 近期在學習SLAM&#xff0c;想部署一下ORB-SLAM3&#xff0c;但是自己電腦是win11系統&#xff0c;因此就想著在win11上部署一下。但是網上看了一些教程&#xff0c;有一些博客&#xff0c;但是可能不適合我這種情況把&#xff0c;就很糾結。先說下結果&#xff0…

【python基礎(三)】操作列表:for循環、正確縮進、切片的使用、元組

文章目錄 一. 遍歷整個列表1. 在for循環中執行更多操作2. 在for循環結束后執行一些操作 二. 避免縮進錯誤三. 創建數值列表1. 使用函數range()2. 使用range()創建數字列表3. 指定步長。4. 對數字列表執行簡單的統計計算5. 列表解析 五. 使用列表的一部分-切片1. 切片2. 遍歷切片…