近些年來消費類電子產品可謂百花齊放,各式各樣的設備讓人眼花繚亂,那么有一些人可能就會問了,這些電子產品到底是用什么做的呢?本期,我們主要探討的是這些電子產品后的一種控制核心------單片機。
1、單片機可以用來做什么?
目前單片機滲透到我們生活的各個領域,我們幾乎每天都能看到它的蹤跡。小到各類玩具、手機、電腦鍵盤、彩電、冰箱、空調、抓娃娃機、售貨機,大到汽車、飛機、動車組,甚至是前段時間中國月球背面軟著陸的探測器,這些設備里面都有一個或者多個單片機。單片機存在于我們看見或者看不見的地方,它的數量遠比電腦多的多,甚至比全球人類的數量還要多。因此,對單片機或者電子電路感興趣的朋友,請關注我吧,后期我會為大家分享單片機的學習過程和一些小制作。
2、什么是單片機?它和計算機、PLC等有什么區別?
單片機是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器、串口等功能集成到一塊硅片上構成的一個小而完善的計算機系統,通常稱為微控制器。
它不同于個人計算機,個人計算機由若干塊芯片模塊組裝而成,比如硬盤、內存條等,安裝在一個稱之為主板的印刷線路板上。而在單片機中,這些部份,全部被做到一塊集成電路芯片中了。計算機偏向于計算,而單片機更傾向于硬件的邏輯控制。比如我們要做一個動畫等,不需要和硬件打交道,那么就用計算機。如果我們想要控制家里的燈,那么我們就牽涉到燈的控制,需要使用單片機。
單片機和計算機各有強弱只是側重不同,現在也有一部分糾結到底是學習使用安卓工控機還是學習使用單片機,其實這個完全可以根據個人興趣和實際應用來決定。想寫手機軟件之類的那么就玩安卓,想控制些電機或者燈之類的就耍單片機,它們兩個側重點不一樣。有時候他們兩個會同時用到,比如智能家居就是這兩者的結合,一個側重于數據的計算,一個側重于硬件的控制,它們相輔相成。
對于初學者而言,單片機和PLC是比較容易混淆的兩個東西。這個也難怪,因為它們兩個乍一看真的很像,特別是在學校里,一般做實驗都是做簡單的控制,有的用單片機控制LED燈,有的在試驗箱上用PLC控制一個照明燈,所以大家難免混淆,都是控制硬件,不知道具體的區別,也不知道到底該學哪一個。筆者之前也有這樣的困惑,直到我兩個都接觸之后我才發現它們的差別如此之大。
咱們直接可以這么理解,PLC就是用單片機加光耦、繼電器等外圍器件做的一個東西,它是單片機的一種應用。比如電子表,也是單片機的一種應用。電子表用來看時間,單片機用來搞控制,大家都不會混淆。但是PLC和單片機都可以用來控制,這樣就比較容易混淆了。可以這么說,用PLC的地方都可以用單片機,但是用單片機的地方不一定能用PLC。那可能有人問了,既然單片機都可以搞定為什么還要有PLC呢?其實PLC還是很有用武之地的。
PLC使用的是梯形圖編程,相對于C語言比較簡單,對初學者的要求不高,很容易就入門了。一般在大型項目,或者產品數量不多的情況下使用PLC控制,PLC的特點是模塊化、抗干擾、研發成本低、可以迅速組建產品,但是價格昂貴,適用于定制化工程項目。單片便宜,適用于批量化生產的產品中,比如玩具、電話等。但是前期研發成本比較高,需要從原理圖和PCB入手,一遍一遍的迭代產品,前期研發成本較高。可以這么簡單理解,如果是做工程項目首選PLC。如果做產品批量生產,首選單片機。
3、我們常說的51單片機和8051、8031、89C51等到底有什么關系?
平時我們總是聽說51單片機或者8051、8031,還有89C51,89s51等,那么它們之間究竟是什么關系?
所謂的51單片機是指由美國INTEL公司生產的一系列單片機的總稱,這一系列單片機包括很多的型號,如8031、8051、8751、8032、8052、8752等,其中8051是最早最典型的產品,該系列其它單片機都是在8051的基礎上演變而來的,所以有的人習慣于用8051來稱呼51系列單片機。而目前網上資料最多的就是STC89c51或者AT89c51的單片機,所以我們現在常說的51單片機指的就是這個,可能還有STC89c52,其實它也是51系列的單片機,只是內存大了一點而已,程序基本是兼容的。
4、學習單片機的編程語言到底是學匯編還是學C語言?
很明確的告訴你,首先學C語言,特別是初學者,一定要從C語言入手。簡單的語法,可讀性強,可移植性強,而且后期的編程都是基于c語言完成的。對于單片機初學者或者是只想用單片機進行DIY的小伙伴就可以不用理會匯編語言了。如果想要深入了解單片機工作原理的應該學習一下匯編。
5、學習單片機需要具備哪些知識呢?
一些簡單的C語言知識,一些簡單的模電和數電知識,說是一些其實真的也不多,如圖使用單片機驅動一個LED燈的電路,其實很容易理解。想要學習這些知識的可以關注我,后續我會一點點分享單片機的學習知識。學習過程中我們既可以使用proteus模擬,也可以使用單片機開發板或者單片機模塊進行學習。
審核編輯:湯梓紅
-
芯片
+關注
關注
453文章
50406瀏覽量
421829 -
單片機
+關注
關注
6032文章
44516瀏覽量
633030 -
plc
+關注
關注
5008文章
13151瀏覽量
462075 -
計算機
+關注
關注
19文章
7421瀏覽量
87718 -
C語言
+關注
關注
180文章
7598瀏覽量
136197
發布評論請先 登錄
相關推薦
評論