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