51單片機屬于軟件還是硬件?
51單片機也是軟硬件結合,屬于嵌入式范疇。
嵌入式系統設備通常由嵌入式計算機系統和執行設備組成。嵌入式計算機系統是整個嵌入式系統的核心,由硬件層、中間層、系統軟件層和應用軟件層組成。執行設備,也稱為受控對象,可以接受嵌入式計算機系統發送的控制命令,并執行指定的操作或任務。致動器可以很簡單,比如手機上的微型電機,在手機處于接收振動狀態時開啟;也可以非常復雜,比如索尼智能機器狗,它集成了多個微型控制電機和多種傳感器,使其能夠進行各種復雜的動作,感受各種狀態信息。
硬件層
硬件層包括嵌入式微處理器、存儲器(SDRAM、ROM、Flash等)。)、通用設備接口和I/O接口(A/D、D/A、I/O等。).在嵌入式處理器上增加電源電路、時鐘電路和存儲電路,構成嵌入式核心控制模塊。其中操作系統和應用程序都可以固化在ROM中。
軟件是怎么控制硬件的,說的具體一點?
作為一個"專業門外漢和離校十幾年,沒有從事過相關專業的人,我從外人的角度來回答一波。
1.軟件主要負責邏輯判斷和邏輯運算,在適當的時候給硬件發出適當的命令,由硬件執行。
2.經過邏輯運算后,軟件最終給出命令0/1給輸出端口。當輸出端口得到約定的數字信號,就可以激勵硬件,使其運行。例子如下:
比如現在有一個LED燈,我們需要在9o每晚通過軟件打卡,由51單片機控制。假設硬件設計時P1.5的輸出口作為LED燈點亮電路的數字信號或激活開關,設計高電位(數字量1)時LED燈開關導通;通過計算,軟件將向輸出端口提供一個信號P1.5和一個數字信號1(在9o;晚上打卡,燈就亮了。如果沒有達到9o;時鐘,P1.5端口默認為0,燈不亮。
這是一個大概的思路,說起來簡單,需要數字電、模擬電、微機原理、PLC原理、編程語言等多方面的知識。
51單片機可以做哪些有趣的專題制作?
51系列單片機,種類很多,當然要做的事情也很多。時至今日,仍有許多人用51系列單片機做控制,原因是控制精確,易于擴展。下面分別從特性和應用來說明。
51系列,分兩個階段。第一階段使用標準的8051/2單片機,頻率小于20MHZ,程序空間也比較小,小于64k,I/O口很少,硬件中斷很少,只支持UART和定時器,所以功能比較少,適合做帶液晶的電子表和家用遙控器。早期洗衣機器/冰箱/空調等的控制。手動機床/機器的控制;復雜機器的終端控制等。當然,早期的航天多采用51單片機作為終端控制。
目前第二級單片機是以51單片機為核心擴展的。高速單片機的頻率可以達到100-300MHZ甚至更高。程序空間支持1MB以上;I/O可以擴展到64位以上;支持UART、SPI、SMBUS等中斷,適應當前流行的通信。通過增加一個芯片,還支持UDP協議的網絡通信。所以開發大型控制軟件是沒有問題的。要知道,我們一般的控制軟件,它的目標代碼很少超過128kK,PC的Exe文件非常大,因為資源文件占用空間太大。如果只考慮我們平時寫的windowsapp的控件部分,估計100K以上的Windowsapp很少。
因此,51單片機控制快速簡單,成本低,是自動控制的較好選擇。復雜集顯示和集成,不如用ARM。