『壹』 哪種單片機的性價比高
性價比最高的個人認為是stm32,意法半導體出品,詳細參數性能可網路,用的是M3內核,103系列的單晶元可能也就十塊左右,往上可能就是十幾塊錢。在2017年初的一個統計顯示,工程師最喜歡用stm32做東西,這晶元也是比較受歡迎的。而且自帶ADC,中斷多,有很多下面說的51單片機沒有的東西。而且官方庫也很好學。
便宜的就是STC的51
12
15單片機,價格便宜,性能比較低,發展時間較長,資料齊全。如果單純做控制電路,可以考慮用STC的晶元。12系列價格一塊也就6塊左右。
還有跟51差不多的arino,那個就是簡單易學,一般自己做DIY什麼的用
『貳』 目前最便宜的MCU可以做到多少錢如果要含程序的單片機最低又能做到什麼價
OTP的或者掩膜的大概有1塊以下的,如果是flash的基本最便宜的也要2塊左右。
『叄』 單片機編程
單片機匯編語言中,符號$表示當前行地址。圖中djnz r2,$指令的意思是當R2減1不為0時,仍然執行當前行指令,知道R2減1到0時,繼續下一條指令。
『肆』 單片機的發展歷史
歷史
單片機的發展先後經歷了4位、8位、16位和32位等階段。8位單片機由於功能強,被廣泛用於工業控制、智能介面、儀器儀表等各個領域,8位單片機在中、小規模應用場合仍佔主流地位,代表了單片機的發展方向,在單片機應用領域發揮著越來越大的作用。
80年代初,Intel公司推出了8位的MCS-51系列的單片機。
單片機的特點可歸納為以下幾個方 面:集成度高;存儲容量大;外部擴展能力強;控制功能強。
1、從內部的硬體到軟體有一套完整的按位操作系統,稱作位處理器,處理對象不是字或位元組而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。
2、同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。
3、乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘法功能,作乘法時還得編上一段子程序調用,十分不便。
(4)03元的單片機擴展閱讀:
單片機技術的開發
單片機在電子技術中的開發,主要包括CPU開發、程序開發、 存儲器開發、計算機開發及C語言程序開發,同時得到開發能夠保證單片機在十分復雜的計算機與控制環境中可以正常有序的進行,這就需要相關人員採取一定的措施,下文是筆者的一些簡單介紹:
(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。
(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。
(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。
(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。
(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。
『伍』 單片機畫圖一條線是什麼
是一條外部中斷線或外部事件線的示意圖,圖中信號線上劃有一條斜線,旁邊標志19字樣的注釋,表示這樣的線路共有19套。圖中的藍色虛線箭頭,標出了外部中斷信號的傳輸路徑。
首先外部信號從編號1的晶元管腳進入,經過編號2的邊沿檢測電路,通過編號3的或門進入中斷掛起請求寄存器,最後經過編號4的與門輸出到NVIC中斷檢測電路,這個邊沿檢測電路受上升沿或下降沿選擇寄存器控制,用戶可以使用這兩個寄存器控制需要哪一個邊沿產生中斷,因為選擇上升沿或下降沿是分別受2個平行的寄存器控制,所以用戶可以同時選擇上升沿或下降沿,而如果只有一個寄存器控制,那麼只能選擇一個邊沿了。
單片機
接下來是編號3的或門,這個或門的另一個輸入是軟體中斷/事件寄存器,從這里可以看出,軟體可以優先於外部信號請求一個中斷或事件,即當軟體中斷/事件寄存器的對應位為「1」時,不管外部信號如何,編號3的或門都會輸出有效信號。
一個中斷或事件請求信號經過編號3的或門後,進入掛起請求寄存器,到此之前,中斷和事件的信號傳輸通路都是哪派一致的,也就是說,掛起請求寄存器中記錄了外部信號的電平變化。
外部請求信號最後經過編號4的與門,向NVIC中斷控制器發出一個中斷請求,如果中斷屏蔽寄存器的對應位為「0」,則該請求信號不能傳輸到與門的另一端,實現了中斷的屏蔽單片機執行指令
我們來思考一個問題,當我們在編程器中把一條指令寫進單片機內部,然後取下單片機,單片機就可以執行這條指令。
那麼這條指令一定保存在單片機的某個地方,並且這個地方在單片機掉電後依然可以保持這條指令不會丟失,這是個什麼地方呢?
這個地方就是單片機內部的只讀存儲器即ROM(READ ONLY MEMORY)。
為什麼稱它為只讀存儲器呢?剛才我們不是明明把兩個數字寫進去了嗎?原來在89C51中的ROM是一種電可擦除的ROM,稱為FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設備對ROM進行寫的操作,在單片機正常工作條件下,只能從那面讀,不能把數據寫進去,所以我們還是把它稱為ROM。
02
單片機數的本質和物理現象
我們知道,計算機可以進行數學運算,這令我們非常難以理解,它們只是一些電子元器件,怎麼可以進行數學運算呢?
我們人類做數學題如37+45是這樣做的,先在紙上寫37,然後在下面寫45,然後大腦運算最後寫出結果,運算的原材料是37和45,結果是82都是寫在紙上的,計算機中又是放在什麼地方呢?
為了解決這個問題,先讓我們做一個實驗:這里有一盞燈,我們知道燈要麼亮,要麼不亮,就有兩種狀態,我們可以用『0』和『1』來代替這兩種狀態:規定亮為『1』、不亮為『0』。
現在放上三盞燈,一共有幾種狀態呢?我們列表來看一下:000 / 001 / 010 / 011 / 100 / 101 / 110 / 111。我們來看,這個000 / 001 / 101 不就是我們學過的的二進制旦隱數嗎?本來,燈的亮和滅只是一種物理現象,可當我們把它們按一定的順序排好後,燈的亮和滅就代表了數字了。
讓我們再抽象一步,燈為什麼會亮呢?是因為輸出電路輸出高電平,給燈通了電。因此,燈亮和滅就可以用電路的輸出是高電平還是低電平來替代了。這樣,數字就和電平的高、低聯繫上了。
03
單片機數位的含義
通過上面的實驗我們已經知道:一盞燈亮或者說一根線的電平的高低,可以代表兩種狀態:0和1,實際上這就是一個二進制位。
因此我們就把一根線稱之為一「位」,用BIT表示。
04
單片機位元組的含義
一根線可以表示0和1,兩根線可以表達00 / 01 / 10 / 11四種狀態,也就是可以表達0~3,而三根可以表達0~7,計算機中通常用8根線放在一起,同時計數,就可以表示0~255一共256種狀態。
這8根線或者8位就稱之為一個位元組(BYTE)。
05
單片機存儲器的構造
存儲器就是用來存放數據的地方。它是利用電平的高低來存放數據的,也就是說,它存放的實際上是電平的高、低,而不是我們所習慣認為的1234這樣的數字,這李遲賀樣,我們的一個謎團就解開了。
一個存儲器就象一個個的小抽屜,一個小抽屜里有八個小格子,每個小格子就是用來存放「電荷」的,電荷通過與它相連的電線傳進來或釋放掉。至於電荷在小格子里是怎樣存的,就不用我們操心了,你可以把電線想像成水管,小格子里的電荷就象是水,那就好理解了。存儲器中的每個小抽屜就是一個放數據的地方,我們稱之為一個「單元」。
有了這么一個構造,我們就可以開始存放數據了,想要放進一個數據12,也就是00001100,我們只要把第二號和第三號小格子里存滿電荷,而其它小格子里的電荷給放掉就行了。
可是問題出來了,一個存儲器有好多單元,線是並聯的,在放入電荷的時候,會將電荷放入所有的單元中,而釋放電荷的時候,會把每個單元中的電荷都放掉。這樣的話,不管存儲器有多少個單元,都只能放同一個數,這當然不是我們所希望的。因此,要在結構上稍作變化。
需要在每個單元上有個控制線,想要把數據放進哪個單元,就把一個信號給這個單元的控制線,這個控制線就把開關打開,這樣電荷就可以自由流動了。而其它單元控制線上沒有信號,所以開關不打開,不會受到影響。
這樣,只要控制不同單元的控制線,就可以向各單元寫入不同的數據了。同樣,如果要從某個單元中取數據,也只要打開相應的控制開關就行了。
06
單片機存儲器的解碼
那麼,我們怎樣來控制各個單元的控制線呢?這個還不簡單,把每個單元的控制線都引到集成電路的外面不就行了嗎?
事情可沒那麼簡單,一片27512存儲器中有65536個單元,把每根線都引出來,這個集成電路就得有6萬多個腳?不行,怎麼辦?要想法減少線的數量。
有一種方法稱這為解碼,簡單介紹一下:一根線可以代表2種狀態,2根線可以代表4種狀態,3根線可以代表8種,256種狀態又需要幾根線代表?8根線,所以65536種狀態我們只需要16根線就可以代表了。
明白了外部中斷的請求機制,就很容易理解事件的請求機制了。圖中紅色虛線箭頭,標出了外部事件信號的傳輸路徑,外部請求信號經過編號3的或門後,進入編號5的與門,這個與門的作用與編號4的與門類似,用於引入事件屏蔽寄存器的控制;最後脈沖發生器的一個跳變的信號轉變為一個單脈沖,輸出到晶元中的其它功能模塊。從這張圖上我們也可以知道,從外部激勵信號來看,中斷和事件的產生源都可以是一樣的。之所以分成2個部分,由於中斷是需要CPU參與的,需要軟體的中斷服務函數才能完成中斷後產生的結果;但是事件,是靠脈沖發生器產生一個脈沖,進而由硬體自動完成這個事件產生的結果,當然相應的聯動部件需要先設置好,比如引起DMA操作,AD轉換等;
簡單舉例:外部I/O觸發AD轉換,來測量外部物品的重量;如果使用傳統的中斷通道,需要I/O觸發產生外部中斷,外部中斷服務程序啟動AD轉換,AD轉換完成中斷服務程序提交最後結果;要是使用事件通道,I/O觸發產生事件,然後聯動觸發AD轉換,AD轉換完成中斷服務程序提交最後結果;相比之下,後者不要軟體參與AD觸發,並且響應速度也更塊;要是使用事件觸發DMA操作,就完全不用軟體參與就可以完成某些聯動任務了。
總結:可以這樣簡單的認為,事件機制提供了一個完全有硬體自動完成的觸發到產生結果的通道,不要軟體的參與,降低了CPU的負荷,節省了中斷資源,提高了響應速度(硬體總快於軟體),是利用硬體來提升CPU晶元處理事件能力的一個有效方法。
『陸』 一個單片機多少錢
看你需要啥單片機,單片機的品質很多,價錢相差懸殊。
常用的51系列的AT89C2051一般用6-7元吧,價格也經常波動。
國產的51單片機STC系列,很多帶ADC、PWM的,才4-8元,最便宜了。
ATMEGA系列的比較貴一些。ATMEGA8便宜一些,10多元,ATMEGA128好像有100多元吧。不過不屬於51語言了。
具體型號、規格、對應價格,上淘寶網搜,不過淘寶網上很多單片機是「散新」的(行話:舊件翻新的)。
『柒』 現在最便宜的單片機有哪些有沒有1元以下的單片機
有些四位單片機單價很低的,不過要有量。台灣有兼容義隆EM78P153S的價格在一元以下,上海貝嶺兼容PIC的應該單價也低。
『捌』 51單片機系列:單片機最小系統
單片機是一種集成電路晶元。在單片機程序的控制下能准確、迅速、高效地完成程序設計者事先規定的任務。單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統。下面給大家介紹51單片機最小系統,一起學習。
單片機
下圖是最小系統原理圖,就是靠這四個部分,單片機就可以運行起來了。第一部分電源組,習慣說負極為”地”,上面GND就是英文ground的縮寫。第二部分晶振組,過濾掉晶振部分的高頻信號,讓晶振工作的時候更加穩定。
第三部分復位組,單片機自動復位,從零開始執行程序,這個就是復位的概念。第四部分其它功能組,使用單片機的內部存儲器,如果內部存儲器不夠容量,最多選擇更高級容量的單片機型號,就可以解決問題。
51單片機最小系統晶振的振盪頻率直接影響單片機的處理速度,頻率越大處理速度越快。
對於一個完整的電子設計來講,首要問題就是為整個系統提供電源供電模塊,電源模塊的穩定可靠是系統平穩運行的前提和基礎。51單片機雖然使用時間最早、應用范圍最廣,但是在實際使用過程中,一個和典型的問題就是相比其他系列的單片機,51單片機更容易受到干擾而出現程序跑飛的現象,克服這種現象出現的一個重要手段就是為單片機系統配置一個穩定可靠的電源供電模塊。
此最小系統中的電源供電模塊的電源可以通過計算機的USB口供給,也可使用外部穩定的5V電源供電模塊供給。電源電路中接入了電源指示LED,圖中R11為LED的限流電阻,S1 為電源開關。
復位電路由按鍵復位和上電復位兩部分組成。
上電復位:STC89系列單片及為高電平復位,通常在復位引腳RST上連接一個電容到VCC,再連接一個電阻到GND,由此形成一個RC充放電迴路保證單片機在上電時RST腳上有足夠時間的高電平進行復位,隨後回歸到低電平進入正常工作狀態,這個電阻和電容的典型值為10K和10uF。
按鍵復位:按鍵復位就是在復位電容上並聯一個開關,當開關按下時電容被放電、RST也被拉到高電平,而且由於電容的充電,會保持一段時間的高電平來使單片機復位。
單片機系統里都有晶振,在單片機系統里晶振作用非常大,全程叫晶體振盪器,他結合單片機內部電路產生單片機所需的時鍾頻率,單片機晶振提供的時鍾頻率越高,那麼單片機運行速度就越快,單片接的一切指令的執行都是建立在單片機晶振提供的時鍾頻率。
在通常工作條件下,普通的晶振頻率絕對精度可達百萬分之五十。高級的精度更高。有些晶振還可以由外加電壓在一定范圍內調整頻率,稱為壓控振盪器(VCO)。晶振用一種能把電能和機械能相互轉化的晶體在共振的狀態下工作,以提供穩定,精確的單頻振盪。
P0口外接上拉電阻。
51單片機的P0埠為開漏輸出,內部無上拉電阻,如下圖。所以在當做普通I/O輸出數據時,由於V2截止,輸出級是漏極開路電路,要使“1”信號(即高電平)正常輸出,必須外接上拉電阻。
通用型。
這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。
匯流排型。
這是按單片機(Microcontrollers)是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。
控制型。
這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。
『玖』 如圖單片機是什麼類型硬體成本有多少
圖中板子上的單片機是Ateml旗下的AVR類單片機,型號是mega328p,板子有電阻、電容這些都不值錢,有晶振,應該還有AD晶元和運放晶元,成本合計不到20。單片機的代碼是無法直接讀取的,可以找專業公司抄板,成本可能比較高,幾千的樣子,最好的辦法是找人幫你設計,去網上寶網找找吧,很多的,比抄板要低一些,是值得選擇的方法之一,當然,最好還是自己培養技術研發人員吧,這東東需要不斷升級以適應應用需求的,所以持續發展需要技術後盾的。