❶ 單片機和arino有什麼區別那現在不知道要學習哪個,哪個在以後的工作中用的到那
Arino ,實際上就是一塊AVR單片機,只是它有自己的bootloader,然後用專用的IDE編寫、下載代碼。好處很明顯:它不用你明白底層的東西,因為有強大而豐富的庫在支持,並且開源,網上的庫、元件應用實例可以說鋪天蓋地。應用簡單,比如:串口初始化只要:Serial.begin(9600);,串口輸入也只要一句:Serial.print(XXX);不用你再設定一大堆的東西。你可以投入絕大部分精力來創新,實現你的想法。
即使想批量的話,也容易:Arino IDE編譯完成後,可以生成一個hex文件,用它就可以量產。
所以,推薦使用Arino。
❷ 求51單片機用的無線模塊,功能最簡單的那種
NRF24L01 淘寶上找一個 NRF24L01模塊,都會送常式,傻瓜操作
❸ 學習單片機難不難啊
單片機和PLC那個比較有前途,分析
有很多不同觀點
單片機和PLC那個比較有前途,分析一下各自的特點會看的比較清晰一點。
plc:
1,它是其它公司(例如三菱)的成品。電路設計比較成熟,穩定性自然很高
2,軟體集成化,也是成品。
3,綜合上述兩項,容易學習,開發周期短。
4,缺點,價格貴,整套(一般工程)要在6位以上吧?想買一套學習試驗,恐怕是望塵莫及了。
5,還有,功能也要受到一定限制。
6,知識產權,沒法說了吧,基本沒有。
單片機:
總的來講,plc學習容易,工程價格高,自己掙的沒有外公司(plc廠家)掙的多,等於在給人家做苦力。單片機牽扯到的知識多,想學好不容易。這真是容易的不掙錢,掙錢的不容易。以上所述僅為個人意見,僅供參考。
不可否認,單片機開發的器件成本比較低,但是他的開發成本比較高,工程師的設計周期也要算做成本呀.所以我想如果是非標准系統用PLC比較合適,如果批量設備,標准設備,單片機會比較合適.
PLC是單片機的工業領域里的單片機集成系統,可靠、穩定、安全。
單片機的應用的前途好,但是,一定要牢記為了作到可靠、穩定、安全非常不容易,你能做元器件的老化篩選嗎?否者,其產品一文不值。這一點是許多單片機產品面臨的實際問題,如能作到元器件的老化篩選那成本就不是很低了。以上僅供參考。
本人基本兩種都有應用,但總的來說我應用PLC要多得多,我不敢拘同上面各位同行老兄的說話,撇開前"前途"方面不說,想單就其性價比和可靠性方面說一下本人的體會:
1、如果拿一個PLC的價格和一個8051來比,就算是ATMEL公司的也不過十幾元一片,與動不動就上千元的PLC來說,好似很貴,很多人都有這樣一個誤區,一提到單片機就感覺到很便宜,這種概念源於一種傳統或者說膚淺的表面的眼光,其實做一個東西的成本是多方面的,拿單片機來說吧,從電子線路設計再到一行行代碼(匯篇也好、C也好)再到編譯、調試、燒錄再反復調試,或以說做一個最簡單的設備其花費的時間也是比使用PLC要多幾百倍都不止。
2、模擬器和燒錄器都得賣一個,專業級的銀子太約至少要3500吧(本人2000年買了一套模擬和燒錄一體的),就是學生級也要1000多吧。
3、電路板設計完還要開模做印刷電路板,這不但要費很多的功夫,如果沒有經驗的話布出來的電路板還有許多干擾,當然費用更不用說了,大哥們應當知道開一個模多少銀子吧,而且往往開一個模是不夠的,可能的多套吧,上萬肯定是少不了的。
4、開發完還得根據實際做很多修改,如果是用來做工程,你就上吊吧,把模擬器和燒錄器搬到現場去吧,哈哈,傻瓜,還有人用單片機來做工程。?????????
5、沒完沒了的干擾從一開始就象病魔一樣跟著你,在旁邊放一個接觸器動作幾下試試,一定會有意想不到的效果吧。哈哈。
總而言之,按本人的經驗,說到可靠性就是你再歷害,一個人的腦瓜無論如何也不能做到與PLC目前的水平。
哪是不是單片機是不是一無是處呢?當然不是,要不就不會存在了,我認為呢,單片機在家用電器控制方面還是可以的,因為應用的環境不是很惡劣,當然,如果決定用單片機來做,還要有一定的數量級,比如說你一下可下單十幾萬個產品,控制要求也不高的話考慮吧。
我不知道Hysy有沒有真正的用過PLC這個東東(表示懷疑,至少說只是知其然不知其所以然,只是表面知道而已),你說一個工程要看6位數價錢的PLC的話(假設你說的成立),如果是西門子的PLC肯定是S7300以上,也就是說至少有上千點的I/O,我想即使用是在工控行業混了十多年的各位大俠也未必都有機會做上千點的控制,就想用單片機來完成,有點做夢吧,即使用做出來那價錢(包括所有發生的費用)恐怕是不止4位吧,我想8位也不行喲,大家睜眼看看那個工程是真正用單片機做的呢?
之前也見過有貼子(可能是搞單片機設計的哥哥)說開發一個PLC也很容易,我想有這個想法不錯,但拿到這面上說真有點笑話了。
可以這么說有許多人對PLC應用熟但對單片機應用一無所知,相反對單片機應用較熟的對PLC也知之不多,這本來就有兩個交叉的應用領域。還過,想玩好單片機的確要有好一點的功底,包括數字電路、模擬電路。
至於那個前途,我覺得是「傻瓜」問路,永遠沒有人知道你問什麼,也永遠不會有對的答案。因為這是對不同的人對不同的情況來說的。就如這個問話的老兄,人家說單片機有前途,你也未必行。
什麼都有錢圖(前途),事在人為嘛。
上面的我也表示贊同:但我想用幾點說明。
1、系統工程目前必須用plc,誰敢用單片機?可靠性、可行性、現場升級與替換維修、技術支持(這么大的工程,誰能看懂你龐大的單片機系統,那麼技術支持就維系在您老兄或少數幾個人的手上)、實驗周期和開發周期,研製經費也不低吧,沒有plc就啥也別說了。
2、單片機適用於小的應用場合,一次性開發投入,批量生產。plc就不能用了,價格高、安裝與布局也受限(如小家電,小如手機、紐扣)。
3、當然,是個適中的項目。plc、單片機任選了。
總之,看看研製開發plc和單片機的初衷,應該更能清楚他們的用途。
1,沒有成品,沒有現成的軟體,自己做線路板。因此涉及到的知識比較多,如;protel、匯編或C語言、還要會可視化編程及電子電路等。
2,穩定性;與plc相比,那要看自己的本事了,做不好可能連運行都達不到,更不要提相比,不過一般做好的話,性能還是很穩定的,我們公司的產品基本上不出問題。
3,功能可以隨意開發,基本不受限制,應用面更廣。
4,價格便宜,整套設備(一般工程)4位就差不多了。
5,擁有自己的知識產權,哈哈......見笑了
❹ 怎樣自學單片機
我單片機也是自學的,不過我不太會說話,簡單說一下吧。
最重要的一個呢就是要有興趣,如果自己是沒有什麼興趣的,那就別學了。
有興趣,但沒基礎並不是什麼問題。
首先一個,數電的一些基本知識,邏輯,高低電平,觸發器,簡單的時序電路。這些都要會。
還有模電,(元增民的書很好)簡單的就可以了,現在不是設計電路。上拉,下拉,二極體,三極體,放大,運放,AD,DA轉換,了解一下這些,要知道這些是怎麼一回事。
C語言,可以直接學一下標准C,推薦譚浩強的《c語言程序設計》,入門容易,也系統些。然後學C51,很容易了。也可以兩樣一起學,把標准C作為工具書來查,比較推薦這個。
C語言的重要性不用說,但匯編也是同樣重要的。所以還要學一下匯編,可能剛開始看匯編很亂,不過可以先用C語言寫,C熟悉了,再用匯編來寫,把自己之前寫的C程序寫成匯編的。
還有常用常見的一些晶元器件要會用,比如說時鍾晶元,測溫晶元,鎖存器,解碼器,串列轉並行,並行轉串列等這些,這些在初學單片機時都會學到的,對以後也是很有用的。
其實,以上那些知識,數電,模電,C語言,匯編可以一起來,你用到哪些,就去學哪些,現學現在用,最重要的是多動手,多寫程序,多思考,不懂的自己想想,想不明白就問別人。
板子的話我學的時候自己是學有買板子的,一個是用模擬軟體,一個是去學校的實驗室,不過我知道天祥的板子做得很好,相信你也會知道網上有郭天祥十天學會單片機的視頻。當然啦,十天學會那是不可能的,不過他的板子確實很好,雖然貴了一點,但不一定說就一定要買他的板子。網上有一些是他的那板子的改進版,就是加進了其它的模塊和功能,也可以考慮,因為我自己沒買過,鏈接就給不了你了。你可以自己上去看一下,看評論好的買。
記住,不要自己閉門造車,那樣是不可能學會的。一定要多動手,實踐才是最重要的。而且要腳踏實地。等自己覺得有些上手了,我覺得你可以經常在網路知道留意這方面的問題,幫人家解決一些問題(不是寫程序),幫助別人的同時其實你自己也是在進步的,別人遇到的問題說不定也是你以後會遇到的。然後自己做一些小東西出來,比如說做一個時鍾啊,或是時鍾加測溫的。簡單的防盜,或是做一個萬用表,等等這些,都是很好用的。
❺ 請問單片機是什麼有什麼用最近流行的單片機編程是做什麼的
單片機是一種可編程的晶元,用途很廣,可用來做的東西很多,如電表,MP3,充電器,冰箱,電視,洗衣機....
❻ mcu是什麼意思
微控制單元(Microcontroller Unit;MCU) ,又稱單片微型計算機(Single Chip Microcomputer )或者單片機,是把中央處理器(Central Process Unit;CPU)的頻率與規格做適當縮減,
並將內存(memory)、計數器(Timer)、USB、A/D轉換、UART、PLC、DMA等周邊介面,甚至LCD驅動電路都整合在單一晶元上,形成晶元級的計算機,為不同的應用場合做不同組合控制。
諸如手機、PC外圍、遙控器,至汽車電子、工業上的步進馬達、機器手臂的控制等,都可見到MCU的身影。
也可以認為是51單片機,ARM,DSP這類的晶元的總稱。
擴展材料:
mcu的分類
1、按用途分類:
通用型:將可開發的資源(ROM、RAM、I/O、 EPROM)等全部提供給用戶。
專用型:其硬體及指令是按照某種特定用途而設計,例如錄音機機芯控制器、列印機控制器、電機控制器等。
2、按其基本操作處理的數據位數分類:
根據匯流排或數據暫存器的寬度,單片機又分為1位、4位、8位、16位、32位甚至64位單片機。
(1)4位MCU大部份應用在計算器、車用儀表、車用防盜裝置、呼叫器、無線電話、CD播放器、LCD驅動控制器、LCD游戲機、兒童玩具、磅秤、充電器、胎壓計、溫濕度計、遙控器及傻瓜相機等;8位MCU大部份應用在電表、
馬達控制器、電動玩具機、變頻式冷氣機、呼叫器、傳真機、來電辨識器(CallerID)、電話錄音機、CRT顯示器、鍵盤及USB等;8位、16位單片機主要用於一般的控制領域,一般不使用操作系統, 16位MCU大部份應用在行動電話、
數字相機及攝錄放影機等;32位MCU大部份應用在Modem、GPS、PDA、HPC、STB、Hub、Bridge、Router、工作站、ISDN電話、激光列印機與彩色傳真機;
32位用於網路操作、多媒體處理等復雜處理的場合,一般要使用嵌入式操作系統。
(2)8位MCU工作頻率在16~50MHz之間,強調簡單效能、低成本應用,在目前MCU市場總值仍有一定地位,而不少MCU業者也持續為8bit MCU開發頻率調節的節能設計,以因應綠色時代的產品開發需求。
(3)16位MCU,則以16位運算、16/24位定址能力及頻率在24~100MHz為主流規格,部分16bit MCU額外提供32位加/減/乘/除的特殊指令。
由於32bit MCU出現並持續降價及8bit MCU簡單耐用又便宜的低價優勢下,夾在中間的16bit MCU市場不斷被擠壓,成為出貨比例中最低的產品。
(4)32位MCU可說是MCU市場主流,單顆報價在1.5~4美元之間,工作頻率大多在100~350MHz之間,執行效能更佳,應用類型也相當多元。
但32位MCU會因為操作數與內存長度的增加,相同功能的程序代碼長度較8/16bit MCU增加30~40%,這導致內嵌OTP/FlashROM內存容量不能太小,而晶元對外腳位數量暴增,進一步局限32bit MCU的成本縮減能力。
(5)64位MCU大部份應用在高階工作站、多媒體互動系統、高級電視游樂器(如SEGA的Dreamcast及Nintendo的GameBoy)及高級終端機等。
❼ 51單片機指令問題,所下圖所示,坐等!!!
這個程序前四條是比較大小的
第一條指令:把40H地址里的內容傳遞給A
第二條指令:把Cy清零,那個C不是一個寄存器,它是A寄存器里的一個位,把C位清零,在下面一條有用
第三條指令:用A減去41H地址里的內容,注意,此處是帶借位減法,如果A>=41H里的內容,那麼,
A寄存器裡面的Cy位(第二條里的C)就不會變化,如果A<41H,那麼C就會變成1
第四條指令:如果C不等於0,也就是說,40H裡面的內容數值比41H小,那就跳轉到WAIT標識的地方,
也就是跳到程序的倒數第二行, 去執行 SJMP WAIT:這句話.如果C等於0,也就是說,
40H裡面的內容大於41H或者等於41H,那麼,就執行第五條指令
第五條指令:把41H的內容傳遞給A寄存器
第六條指令:把A寄存器里的內容與41H的內容進行交換
❽ 單片機的sbit WR
sbit是c51一個特殊的關鍵字
簡單不嚴謹的說 不同於bit關鍵字 只要你用了sbit 就確定了是指向一個特殊寄存器 比如pin的寄存器
至於為什麼用^ —— 編譯規定
之後可以學avr之類的單片機 就能理解這個了 因為avr不支持位操作 只能用與或者或操作了
❾ 51單片機里為什麼按照視頻里的編寫還是有莫名其妙的傻瓜錯誤,怎麼也找不出來
第一個程序中的P0要大寫,還有前面定義段碼的數組結尾缺少分號。
❿ 51單片機大神指點小弟,好幾處傻瓜錯誤實在不知道錯在哪
截圖不太全,看起來像是 數組smgan 的結尾 右花括弧後面沒加 分號