導航:首頁 > 操作系統 > 熱門單片機

熱門單片機

發布時間:2023-01-02 08:13:02

1. 學習單片機要有哪些基礎知識

學習使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
第一步:數字I/O的使用
使用按鈕輸入信號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後,某發光二極體發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕
麻煩,所有的單片機都是這樣。
第二步:定時器的使用
學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鍾後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程式控制制器(PLC)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。
定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。
第三步:中斷
單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某
種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等

中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。
以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。
第四步:與PC機進行RS232通信
單片機都有USART介面,特別是MSP430系列中很多型號,都具有兩個USART介面。USART介面不能直接與PC機的RS232介面連接,它們之間的邏輯電平不同,需要使用一個MAX3232晶元進行電平轉換。
USART介面的使用是非常重要的,通過該介面,可以使單片機與PC機之間交換信息,雖然RS232通信並不先進,但是對於介面的學習是非常重要的。正確使用USART介面,需要學習通信協議,PC機的RS232介面編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗板上得到顯示,將是多麼有意思的事情啊!
第五步:學會A/D轉換
MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。
使用A/D轉換功能的簡單的例子是設計一個電壓表。
第六步:學會PCI、I2C介面和液晶顯示器介面
這些介面的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。
第七步:學會比較、捕捉、PWM功能
這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。
如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。
第八步:學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計
學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。
到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了。

2. 全球最熱門的IC/集成電路,電子元器件型號有哪些行業分類中具體有哪些產品

可擦除可規劃式只讀記憶體--Erasable Programmable Read Only Memory ,簡稱:EPROM。由以色列工程師Dov Frohman發明,是一種斷電後仍能保留數據的計算機儲存晶元——即非易失性的(非揮發性)。它是一組浮柵晶體管,被一個提供比電子電路中常用電壓更高電壓的電子器件分別編程。一旦編程完成後,EPROM只能用強紫外線照射來擦除。通過封裝頂部能看見矽片的透明窗口,很容易識別EPROM,這個窗口同時用來進行紫外線擦除。
​​

3. 什麼是單片機

單片機是採用超大規模集成電路把中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、沖斷系統、定時器/計數器、AD轉換器、通信介面和普通I/O口等集成到一塊矽片上,構成的一個微型的、完整的計算機系統。單片機的CPU相當於PC機的CPU,單片機的數據存儲器RAM相當於PC機的內存,單片機的程序存儲器ROM相當於PC機的硬碟,單片機的I/O口相當於PC機的顯卡、網卡、擴展卡等的插槽 可見,麻雀雖小五臟俱全。
單片機的CPU(Central Processing Unit,中央處理器)是單片機的核心部件,由控制單元、算術邏輯單元和寄存器單元等部分組成,實現邏輯運算。根據數據匯流排的寬度和一次可處理的數據位元組長度可分為8位CPU、16位CPU和32位CPU等。單片機的位數也是根據單片機內部的CPU位數決定的,如8位單片機使用的8位CPU,16位單片機使用的是16位CPU,以此類推。筆者看到有些書都把單片機稱作微處理器是不準確的,微處理器只是計算機系統里的一個核心部件而已。而單片機是一個完整的計算機系統,把它稱為微控制器更准確些。
單片機自誕生以來,以其性能穩定、低電壓低功耗、經久耐用、體積小、性價比高、控制能力強、易於擴展等優點,廣泛應用於各個領域。先後出現了4位單片機、8位單片機、16位單片機、32位單片機,在這幾類單片機里最受追捧的是8位單片機,仍是目前單片機應用的主流。隨著電子技術的迅速發展,單片機的功能也越來越強大。
1975年,美國德州儀器公司(TI公司)首次推出4位單片機TMS-1000單片機,標志著單片機誕生。
1976年Intel公司研製出MCS-48系列8位的單片機,使單片機發展進入一個新階段。MCS-48系列單片機內部集成了8位CPU、多個並行I/O口、8位定時器/計數器、小容量的RAM和ROM等,沒有串列通信介面,操作簡單。
1980年,Intel公司在MCS-48系列單片機的基礎上,推出了MCS-51系列8位高檔單片機,這就是當前大名鼎鼎的51單片機的祖先。MCS-51系列單片機比MCS-48系列單片機有明顯提高,內部增加了串列通信介面,具備多級中斷處理系統,定時器/計數器由8位擴展為16位,擴大了RAM和ROM的容量。MCS-51系列8位單片機因為性能可靠、簡單實用、性價比高而深受歡迎,被譽為最經典的單片機。各高校單片機教材都是以MCS-51系列8位單片機為內容教授單片機課程。
1983年,16為單片機問世,因為性價比不理想並未得到普及應用,主要應用於比較復雜的控制系統以及早期嵌入式系統。
進入90年代之後,隨著集成電路技術的高速發展, 32位單片機應運而生,嵌入式系統因此而得到推廣。
單片機的誕生和應用,是控制電路設計的一次革命,讓復雜的控制電路變得簡單,讓使用傳統電路設計方法不可行的控制電路變成可行,讓傻瓜產品變成智能產品,當前熱門的DSP技術和ARM技術都是單片機發展的產物。
應用單片機,就得先學會單片機編程。單片機編程包括兩項內容:一是在開發軟體上將C語言代碼或匯編語言代碼編譯成hex文件;二是使用相應的單片機程序下載軟體和下載線(編程器)將hex文件下載到單片機上。單片機編程語言有兩種:匯編語言和C語言。目前最流行的是C語言。不同的單片機其開發軟體是不一樣的,如51單片機使用的是Keil軟體;PIC單片機使用的是MPLAB IDE軟體;AVR單片機使用的是ICCAVR軟體或者AVR Studio軟體,等等。至於單片機程序下載軟體和下載線(編程器)那就五花八門了,到處都有。當程序下載到單片機後,單片機的外圍電路滿足要求時,程序便被執行,單片機就永不停歇的跑起來了。

4. 我的專業是電子科學與技術,學習模電和數電,請問我能學習單片機單片機到底是什麼需要什麼工具來學習

你這個問題作為一個學電子的人是不應該問的。好吧,我給你說說。單片機是一種功能非常強大的可編程邏輯器件。其實連早期的計算機也就這水平!它是吧編程和電子結合在一塊,其實在現代電子業中它是非常重要的部分,並且發展很好,因為他是靠編程,只要你的想法好你就能創新.說白了它就是可編程式控制制外圍電路。你如果想學,那就得有匯編語言基礎或者C語言的基礎。在看看單片機方面的書,多想多動腦多做,再給你推薦兩款學慣用的模擬軟體,keilc5和proteus是學習單片機的好幫手。好了,夠多了,祝你成功!

5. 基於單片機的熱水器溫度控制系統

東華理工大學畢業設計(論文)

基於單片機的熱水器溫度控制

摘 要

溫度是日常生活中不可缺少的物理量,溫度在各個領域都有積極的意義。很多行業中以及日常生活中都有大量的用電加熱設備,如用於加熱處理的加熱熱水器,用於洗浴的電熱水器及各種不同用途的溫度箱等,採用單片機對它們進行控制具有控制方便、簡單、靈活性大等特點,而且還可以大幅提高被控系統的性能,從而能被大大提高產品的質量。因此,智能化溫度控制技術正被廣泛地應用。

本溫度設計採用現在流行的AT89C51單片機為控制器,用PID控制方法,再配以其他電路對熱水器的水溫進行控制。

關鍵詞:89C51; PID; 溫度控制

I

1/41頁
東華理工大學畢業設計(論文)

ABSTRACT

Temperature is essential physical in daily life ,and in various fields has positive implications.A lot of businesses and daily lives have a lot of electric heating equipment.Such as electric water heater for bathing and variety of different uses of the temperature boxes. MCU to control them with easy to control,simple,flexibility and other characteristics,also can significantly improve the performance of the controlled system,which can be greatly improved proct quality. Therefore,intelligent temperature control technology is being widely used.

The temperature control design uses the now popular AT89C51 MCU controller,with PID control method, which together with

6. 熱門的語音識別晶元品牌有哪些

語音晶元分的種類也很多,有分一次性語音的,這類型的便宜些,如WTN3,WT5S,WTH系列語音晶元等;有可重復擦寫的語音晶元,這個可以多次寫入語音,類似WT588D,WT2000,WT2003等,語音晶元裡面又分有錄音ic,語音放音ic,一個是有錄音功能的,一個是沒有錄音功能,兩者肯定均有放音功能,而且如果自己要用語音晶元,要看自己的語音內容是多長的,需要裝入多長的語音,價格要求怎樣,比如 ICRoute公司的LD3320,是非特定人的語音識別晶元,單片機通過讀寫寄存器可以把漢語拼音串的識別詞傳給LD3320,開始語音識別工作。
凌陽單片機61A可以實現語音識別功能的晶元,一般小客戶只能拿到特定人識別的參考代碼。希望這個回答對你有幫助

7. 學習單片機後能從事什麼樣的工作

單片機可以說是軟硬體結合的行業,學好了給大廠的電器設計程序還是相當不錯的

單片機廣泛應用於智能儀表、實時工控、通訊設備、導航系統、家電等諸多領域。

就發展前景而言,單片機的前景是多元化的。如果只是單片機方面的工作,前景不太好,相關產品同質化嚴重,有能力的人很多。競爭比較激烈,產品利潤比較低,導致工資和未來的加薪都不是很好。

在大環境方面,很樂觀,智能化、物聯網這幾年如火如荼,這些都離不開單片機,嵌入式設備。目前國家大力扶持5G,人工智慧,自動化控制,電子,通信,或可孵化出大量嵌入式相關的新型企業,單片機嵌入式將大有可為。嵌入式方面的人才市場需求必定激增,根據相關數據統計,我國每年嵌入式人才需求缺口巨大,高達40萬,是未來幾年最熱門和最受歡迎的職業之一。我國正在大力發展晶元產業,整個社會正朝著萬物互聯的方向發展,單片機和嵌入式作為物聯網技術的重要組成部分,也將得到快速發展,相應的待遇也會水漲船高。

因此,未來想從事單片機方向同學可以考慮arm工程師、嵌入式工程師(arm+Linux)、物聯網工程師等方向進階,更加適應市場發展的需要。任何行業都是優勝劣汰,要清楚市場需要什麼樣的人才,根據需求確定自身定位,補全自己技術的短板。

單片機是一個比較大的產業,只有自己掌握了相關技術,才有自己的核心競爭力,最重要的是看你選擇的方向,是否努力。

8. 求大神幫個忙,請教單片機的問題

1.什麼是單片機?

簡單地說,單片機就是一個小計算機系統。為了說明清楚這個問題,得要從計算機說起。提到計算機,大家可能馬上會想到「顯示器、滑鼠、鍵盤」,不過,這不是一個計算機的核心和關鍵,計算機的核心部分在一邊的機箱里呢。打開機箱,可以看到,機箱里有主板、硬碟、光碟機等。仔細觀察主板,這上面有CPU、內存條、BIOS晶元,通常還有25針的列印機介面等,這些部件都是通過主板上的連線相互連接。

不論計算機復雜程度如何,它總是由運算器,控制器,存儲器,輸入/輸出介面,匯流排這五個部分組成。通常運算器和控制器被做成一塊晶元,也就是CPU(中央處理器)。在計算機主板上,內存條和BIOS晶元就是存儲器,25針列印機介面就是輸出/輸出設備,而匯流排則被設計在主板上,即各部件相互連接的線路。

圖1

在一些應用場合,人們不需要計算機完成十分復雜的運算,但卻希望計算機小巧,可靠,價格低。於是人們就把組成計算機的這5個部分全部集成到一塊晶元上,也說是一塊晶元就能構成一個獨立的計算機,在當時的技術條件下,這是一件了不起的事情,於是人們就用這個特徵來為之命名,稱為「單片機」。

將構成一個計算機所需要的5個部分全部都集成到一塊晶元中,這塊晶元是否要很大、價格是否很高呢?並非如此。如果要把圖1所示主板上的所有元件都集成到一塊晶元中,那當然非常昂貴,可能技術上也無法實現,但很多單片機中所需要用到的功能完全沒必要那麼強大,因此很多單片機體積很小,價格也很低。如市場上常見的單片機有8,14,16,18,20,28,40,84等引腳,有些甚至只有6個引腳,如圖2所示是微芯公司(Microchip)發布的一款6引腳單片機。而價格從幾元到幾十、上百元的都有,有些品種在大批量定購時甚至可以低至1元以下。

圖2

剛接觸到單片機的人往往會有個疑惑:既然人們已經有能力製造功能強大的計算機,為何還要生產些功能不強的計算機?其實,功能強弱並不是決定是否生產的決定因素,市場需要才是關鍵。比如,用來控制一台電箱的計算機顯然沒必要使用「奔騰」晶元的強大運算能力,只要進行非常簡單的計算,作個比較,看一看溫度是否在所控制區間之內,然後再做出相應的控制就行了。

單片機在人們的生活中、工農業生產設備中處處有應用,例如各定時裝置、自動控制裝置等。愛好者學習單片機應該注意觀察事物,找到自己周圍能夠使用單片機的場合,從而將學到的知識應用到實際中去。例如,使用單片機技術改造傳統的機電設備、在特定的場合使用單片機替代PLC等就有著廣闊的應用前景;又如,使用單片機控制電扇、抽油煙機、空調等,從而製作出具有更強功能、能夠通用的控制器,也是可以嘗試的。

2.單片機是如何工作的?

單片機的工作過程就是一個不斷「取指令-分析指令-執行指令」的過程。單片機的程序以一條一條指令的形式存放在程序存儲器中,單片機開始工作後,就從程序存儲器的特定位置開始取指令,然後由單片機內部的控制器對指令進行分析,根據指令要求,進行「取數、送數、算術運算、邏輯運算、跳轉」等基本操作中的一種或幾種,這些操作都在一個規定的周期中完成,執行完了以後,到下一個存儲器單元中取指令,重復剛才的操作(當然,這些要執行的操作具體內容可能跟上一次不一樣了),如此不斷重復,直到斷電為止。這里所說的「存儲器特定位置」、「規定的周期」等與單片機的型號有關,下面以51系列單片機為例來說明。

在51系列單片機中有一個名為PC的寄存器(就是用來存數的一個容器),在單片機復位後,這個寄存器中的內容被置為0000H,單片機內部的控制器總是根據PC寄存器中的值去相應的程序存儲器單元取指令,因此,開機後,將從0000H單元取第一條指令,分析執行,同時,PC值將作相應的調整,指向將要執行的下一條指令的位置,下一條指令的位置在哪裡呢?對於51單片機來說,一條指令可能佔用一個位元組、二個位元組或三個位元組,如果第一條指令是單位元組指令,取完第一條指令以後,PC的值就會變為0001H,因此,第一條指令執行完畢以後,將從0001H單元中取出第二條指令來執行,以此類推。如果程序是順序執行的,PC的值將始終不斷增加,如果程序中有跳轉指令,該指令將影響PC中的值,使PC中的值指向將要執行的下一條指令所在地址單元。這種跳轉既可能是正向的,例如由0000H跳轉到0030H,也可能是反向的,即往回跳轉,如由200H跳轉到100H。正是由於指令可以影響到PC中的值,才使得程序可以實現「分支」、「循環」等各種功能。那麼,執行一條指令的時間又是多少呢?對於51單片機來說,指令執行時間有三種可能,單周期、雙周期和四周期,不管一條指令需要做多少工作,都必然在規定的時間內完成。

3.單片機程序的作用是什麼?如何編寫?如何寫入單片機?

單片機程序的用途是讓單片機「聽話」,按人們所預定的設計完成一系列動作,最終實現一個特定的功能。

例如使用單片機控制流水燈,接通電源後,第一次燈亮,然後延時一段時間,第二次燈亮,然後延時一段時間,第三次燈亮……,延時一段時間後又回到第一次燈亮,如此循環不已。這里就有這樣的一些問題:第一次亮幾盞燈、延時多少時間、一個循環中設置多少次不同的燈亮的情況……,這些決定了流水燈的花樣,流動的速度,而這些,單片機顯然沒有自我判斷能力,必須依靠人們給它「布置」任務,而它則是按人們的設計依次執行。

要讓單片機「聽話」,就要用單片機能夠聽懂的語言發布命令,單片機能夠聽懂的語言稱之為「指令」。任何一種型號單片機能夠接受的指令都是有限的,51單片機的指令條數為111條,而PIC單片機的指令僅有35條。每一條指令完成一個最基本的動作,人們為了要完成一個特定的功能,就要將這些指令排列組合,成為一個指令序列,這就是程序。

指令的表示形式有兩種:機器語言和匯編語言。以51為例,如果要讓P1.0引腳變為低電平,用機器語言來表示就是 C2H 90H,將這兩個數放進單片機的程序存儲器中,單片機執行後,就可以讓P1.0引腳變為低電平了;而要讓P1.0引腳變為高電平,用機器語言來表示就是D2H,90H。至於為什麼是這兩個數字,大家沒必要追究,這是設計這塊晶元的設計工程師規定的,我們不能更改,只能學習。

C2H,90H就是一條指令,顯然這樣的指令形式是很難記憶的,編程也非常困難,於是人們使用了「助記符」來代替這些數字。例如C2H,90H的助記符是CLR P1.0,而D2H,90H的助記符是SETB P1.0,由於助記符採用了英語字母的縮寫,有一定含義,因此比數字形式的指令易記、易用。使用助記符形式的指令來編寫程序就稱之為「匯編語言源程序」。但是匯編語言源程序是沒有辦法直接送到單片機內部去的,使用助記符形式的指令編寫的程序最終還是要變成為諸如:C2H,90H,D2H,90H,這種形式的指令才能被送入單片機的程序存儲器。將助記符形式的指令變為數字形式的指令的過程稱之「匯編」。匯編有兩種方法,一種是「手工匯編」,即人們通過查表的形式找到所寫匯編指令的數字形式然後寫下來;另一種是「機器匯編」,即編寫好匯編語言源程序以後,使用一個計算機軟體對這些源程序進行處理,從而得到數字形式的指令序列,這個指令序列通常被稱為「機器碼」,即可以直接被機器所執行的代碼。

機器匯編後得到的數字形式的指令序列以一個文件的形式保存在磁碟上,這個文件的擴展名一般是HEX,即人們常說的HEX文件。得到了HEX文件後,就可以將其寫入程序存儲器中了。要將程序寫入晶元,通常需要一個稱之為「編程器」的專用設備,在計算機上運行與之配套的編程軟體,然後在這個軟體中打開HEX文件,即可將其寫入晶元中。隨著技術的發展,編程方式越來越多,但總的概念是這樣的,具體的細節,將在另一個問題「單片機編程器是什麼」中回答。

4. 8位、16位、32位單片機中的「XX位」指什麼?

8位、16位、32位是指單片機的「字長」,也就是一次運算中參與運算的數據長度,這個位是指二進制位。以8位為例,8位二進制的表達范圍是0000,0000~1111,1111即十進制的0~255,即每次參與運算的數據最大不能超過255。而16位機的字長是16位,其數據表達范圍是0~65535,即每次參與運算的數據最大不能超過65535;32位單片機的字長是32位,其數據表達范圍是0~4294967295,即每次參與運算的數據最大不能超過4294967295。

8位、16位、32位與單片機的性能密切相關,通常32位機的性能要高於16位機,而16位機的性能又要高於8位機。為什麼會這樣呢?這要從2個方面來分析。第一,位數不同,運算效率不同。對於8位機而言,由於在一次運算中的每一個數都不能超過8位,因此即便如100+200=300這樣的運算,它也不能一次完成,因為300已超過了8位所能表達的最大范圍(255),因此,要對這樣的一個式子進行運算,就要編寫一段程序,將運算分步完成,最後合成起來得到一個正確的結果。而如果採用16位單片機來運算的話,那麼一次運算就夠了,顯然分步完成所需要的時間要遠遠大於單步完成所需要的時間。同樣道理,當某個運算的結果或者中間值大於65535時,16位機也不能一次運算,要分步實現它,而32位機則可以一次運算完成。第二,商業因素。通常運算能力越高,表示這個單片機性能越強,當然,價格高一些人們也可以接受,有了價格空間,生產商通常都會在這些晶元中提供更多的其他的功能,使得晶元的整體性能得到更大的提升。

典型的單片機中,80C51系列,PIC系列,AVR系列都是8位單片機;80C196、MSP430系列是16位機;而目前非常熱門的ARM系列則是32位機。

5. 單片機編程器、模擬器、燒寫器、下載線各是什麼?有什麼用處?

單片機編程器是用來將程序代碼寫入存儲器晶元或者單片機內部的工具,如圖5-1所示是一個典型的編程的外形。圖中黑色的集成電路插座,通過拔動手柄可以將置於其中的集成電路晶元鎖緊或松開。編程時鎖緊以保證接觸良好,編程完畢松開,可以更換下一片晶元。

圖5-1編程器

當晶元是雙列直插形式時,直接插在座子上就可以燒寫了,但如果遇到如圖5-2所示的各種封裝形式的晶元,又如何寫燒寫呢?一種方法是使用適配器,如圖5-3所示是各種封裝晶元所使用的適配器。

圖5-2 各種封裝形式的集成電路

QFN32 適配器 SOP28適配器

圖5-3 各種封裝的編程適配器

另一種方法是使用下載線。隨著技術的進步,越來越多的單片機晶元開始支持「ISP」功能,即In System Programmer,在線可編程技術。利用這種技術,將空白的(尚未編程的)晶元直接焊在印刷線路板上,利用預先留下的幾個引腳即可對晶元進行編程,不必將晶元拆下來放到編程器上,因此,這給小批量製作帶來了極大的方便,也省去了購買價格昂貴的適配器。如圖5-4所示是使用下載線對晶元進行在線編程的示意圖。

圖5-4下載線對晶元進行在線編程示意圖

6.自學單片機必備的硬體設備有哪些?

學習單片機,除了需要電腦以外,還需要以下的一些器材。

1.實驗板

如果你對單片機還一無所知,那麼自製或者購買一塊實驗板是比較好的選擇。通常在實驗板上會設計一些開關、LED指示燈、數碼管、各種介面晶元等常用器件,通過對這些器件的編程練習,逐步掌握單片機的編程技術。

2.模擬機

模擬機的用途是替代電路板上的單片機晶元,模擬機通過串列口、USB介面等方式與與PC機聯機通信,接收PC端控制軟體發出的指令,以單步、過程單步、全速運行等各種方式來執行程序,以單步或過程單步方式執行程時,每次執行完程序後可以將執行的結果反饋到PC端的控制軟體中顯示出來。由於單片機編程時必須要明確每一條指令執行完畢後會有什麼樣的結果,弄清實際運行後的結果是否與設想的結果相符,因此,模擬功能對於單片機的學習和開發可以起到很重要的幫助作用。

3.編程器或者下載線

其用途是將代碼寫入單片機晶元內部。對於學習者來說,有了模擬機也可暫時不配編程器或下載線,因為有了實驗板、模擬機就可以做實驗了。但是建議配置一台,這樣可以對單片機開發的各個環節都有所了解。

4.萬用表、電烙鐵等電子製作工具

單片機開發,不是簡單的編程,到目前為止,還少有純粹的「單片機程序員」,通常要求開發者軟、硬體方面都要熟悉,因此,這些電子製作工作還是要配備的。

需要說明的是,這里所說的模擬機、實驗板、下載線或編程器等都是就一般概念而言的,並不涉及到具體的產品,市場上也有一些產品在設計時將實驗板、模擬功能、下載或編程功能等中的一部分或者全部都集成到一塊板上,構成一整套的實驗系統。

上面介紹的這些設備,都需要有一定的投入,愛好者未必一定能夠購買,其實,只要有一定動手能力,也可以自製一些簡易的實驗設備,同樣可以開始學習。這里推薦採用STC單片機進行學習的方案,STC系列單片機的特點是可以直接通過串口下載程序,從而將開發工具的成本降到最低。如圖6-1所示是一個完整的電路,器件成本僅20多元,但可以實現諸如單燈閃爍、流水燈、鍵控燈、PC控制燈等一些常用功能,從而學習基本指令、定時器、計數器、串口通信等單片機知識。

圖6-1 簡單的單片機實驗電路板

圖中R1~R9為1K電阻,D1~D8是發光二極體,E1用10u電解,Y1用11.0592M晶振,C1和C2用27P小磁片,C3~C7用104磁片,U1使用STC89C52晶元,U2用MAX232。再自製或購買一條串口電纜,用於和電腦的通信,製作線時使J1與電腦的串口端2,3,5分別相連即可。

製作好這個電路板以後,使用Keil軟體(在http://www.keil.com/demo/default.asp?bhcp=1可以下載DEMO版)編譯、鏈接程序,得到Hex文件,使用STC_ISP軟體(在http://www.mcu-memory.com下載)將Hex文件寫入晶元中,從而觀察程序運行的效果。

7.目前國內常用的單片機有哪些?

1.80C51及其兼容系列

(1)80C51系列,這是最基本的系列。包括80C31,80C51,87C51,80C32,80C52,87C52等晶元,雖然這些晶元已基本不再使用,但它們是後續發展的晶元的基礎。其中80C31單片機片內沒有ROM,80C51內部是一次性可寫4K的PROM,87C51內部是4K的EEPROM,這幾種晶元內部RAM均為128位元組。而後三種晶元其內部RAM均為8K,後兩種晶元的片內ROM為8K位元組。

(2)80C51兼容系列

這些晶元通常都與51系列單片機在指令一級兼容,但都擴充了諸多的新功能。常見的主要有以下一些。

STC89系列單片機,其主要特點有:直接通過串口對單片機編程;可編程為倍速運行;超低功耗;內置看門狗;內部FLASH ROM可作為EEPROM作斷電保存數據之用。

STC12系列單片機,其主要特點有:單時鍾周期,工作頻率0~35M,相當於普通80C510~420M;寬電壓范圍;低功耗;晶元內置E2PROM功能;內置硬體看門狗;通用I/O口可以設置為四種工作模式,在強上拉模式時可以「吐出」電流。

菲利普的LPC系列,其主要特點有:內置RC置振盪器,選擇RC振盪器時不需外接振盪器件;所有口線均有20mA的LED驅動能力;有較寬的工作電壓范圍。

C8051F系列,其主要特點有:一個機器周期僅為一個時鍾周期;增加了中斷源;有內部獨立的時鍾源或接外部時鍾,並能在程序運行時實現內、外部時鍾的切換。每個I/O口引腳都可以設置為推挽或漏極開路輸出,C8051F系列單片機I/O口最為獨特的是增加了數字交叉開關,利用數字交叉開關可將內部數字系統資源定向到P0、P1和P2埠I/O引腳。這個系列很多型號的晶元具有ADC、DAC、PCA等功能。

2.PIC系列

PIC單片機的發展思路與51單片機不同,它不搞單純的功能堆積,而是從實際出發,重視產品的性能與價格比,依靠發展多種型號來滿足不同層次的應用要求;精簡指令使其執行效率大為提高。目前有PIC10、PIC12、PIC16、PIC18系列數百個品種。以PIC16F676晶元為例,該晶元內置1K字FLASH ROM,128位元組EEPROM,64位元組RAM,8路10位AD轉換器,內置精度高達±1%的振盪器,極低功耗,寬工作電壓范圍,這樣一款高性能的14腳晶元,價格不到¥7,性價比相當高。

3.AVR系列

AVR系列單片機是增強型RISC結構的單片機,其主要特點是:速度快,一個機器周期僅為一個時鍾周期;品種豐富,與PIC系列類似,依靠發展多種型號來滿足不同層次的應用要求;支持ISP、IAP功能,可在線編程,方便遠程維護;工作范圍寬、抗干擾能力強。以ATMEGA8晶元為例,該晶元內置8K Flash ROM,512位元組EEPROM,1K位元組的RAM,8路10位AD,內置RC振盪器。這樣一款高性能28引腳的晶元,價格僅在¥7左右,性價比也相當高。

4.其他

其他常用的單片機包括:ST、EMC、摩托羅拉、三星等等。這些單片機有些市場用量很大,但我們並沒有重點介紹,因為我們介紹的內容主要針對業余愛好者,有些晶元雖然功能強大、性價比也很高,但其並不針對業余愛好者,小批量的晶元很難買到,模擬機、C編譯器等開發工具價格極其昂貴,所以這里不作介紹,有興趣可以在網路上搜索有關資料。

8.常用單片機的大致價位是多少?

單片機的價格相差很大,從小於1元到幾十元,上百元不等。下面就大致介紹一下常用單片機的價格。

單片機的價格與其出貨量、性能等有很大的關系。以80C51系列單片機為例,這是一個龐大的系列,這個系列中的單片機性能有很大差別。如內部ROM不同,從1K~64K不等;引腳數不同,從14腳到84腳不等;內部RAM不同,從128位元組到2K不等;內部模塊不等,如有一些單片機內部配置了8位模數轉換器,有一些配置了10位模數轉換器,有一些內部帶有CCP模塊等等。不同配置的單片機價格不同,一般愛好者常用的89S52單片機晶元價格約為6元左右。這款晶元片內ROM為8K,片內RAM為128位元組,內部有看門狗電路。一種常用的PIC單片機PIC16F676,14引腳,帶有10位的AD轉換器,價格僅7元左右。通常功能越強,價格也越高,但這並不絕對,尤其是不同廠商的同內類產品,往往沒法直接加以比較,因此,讀者如希望了解各種晶元的價格,還是要針對具體的型號進行查找,有一些網站有相關報價,可以供參考。

9. 52單片機和51單片機有那些區別

52比51多了一個定時器2,還有內部RAM大了一倍,其它相同,所以你不使用定時器2的話就跟使用51是一樣的

記得採納啊

10. 單片機的用途有哪些

單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機了解計算機原理與結構的最佳選擇。

可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成(如圖1所示)。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器,如圖2所示)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。

在計算機出現以前,有不少能工巧匠做出了不少精巧的機械。 進入電器時代後,人們藉助電氣技術實現了自動控制機械,自動生 產線甚至自動工廠,並且大大地發展了控制理論。然而,在一些大 中型系統中自動化結果均不理想。只有在計算機出現後,人們才見 到了希望的曙光。如今藉助計算機逐漸實現了人類的夢想。但是, 計算機出現後的相當長的時間里,計算機作為科學武器,在科學的 神聖殿堂里默默地工作,而工業現場的測控領域並沒有得到真正的 應用。只有在單片機(Microcontroller)出現後,計算機才真正 地從科學的神聖殿堂走入尋常百姓家,成為廣大工程技術人員現代 化技術革新,技術革命的有利武器。目前,單片機在民用和工業測 控領域得到最廣泛的應用。彩電,冰箱,空調,錄像機,VCD,遙 控器,游戲機,電飯煲等無處不見單片機的影子,單片機早已深深 地溶入我們每個人的生活之中。

單片機能大大地提高這些產品的智能性,易用性及節能性等主要性能指標,給我們的生活帶來舒適和方便的同時,在工農業生產 上也極大地提高了生產效率和產品質量。 單片機按用途大體上可分為兩大類:

1--通用型單片機
2--專用型單片機

專用型單片機是指用途比較專一,出廠時程序已經一次性固化好, 不能再修改的單片機。例如電子表裡的單片機就是其中的一種。 其生產成本很低。

通用型單片機的用途很廣泛,使用不同的介面電路及編制不同的應用程序就可完成不同的功能。小到家用電器儀器儀表,大到機器設備和整套生產線都可用單片機來實現自動化控制。

閱讀全文

與熱門單片機相關的資料

熱點內容
光遇安卓與ios什麼時候互通 瀏覽:596
js如何運行時編譯 瀏覽:915
引力app在哪裡下載 瀏覽:609
編寫app如何得到錢 瀏覽:800
吉利汽車軟體放哪個文件夾安裝 瀏覽:223
多文件編譯c 瀏覽:541
頭頂加密後為什麼反而更稀疏 瀏覽:793
離心機壓縮機揚程高 瀏覽:658
xshell連接linux命令 瀏覽:5
把多個文件夾的內容合並在一起 瀏覽:483
基於單片機的澆花系統設計ppt 瀏覽:685
卷積碼編解碼及糾錯性能驗證實驗 瀏覽:354
請在刪除驅動器之前暫停加密什麼意思 瀏覽:787
光催化pdf 瀏覽:98
java字元串包含某字元 瀏覽:528
ssm身份認證源碼 瀏覽:466
預排序遍歷樹演算法 瀏覽:671
加密裝置如何打開ping功能 瀏覽:480
python下載372 瀏覽:903
u盤子文件夾隱藏 瀏覽:297