導航:首頁 > 操作系統 > 刪繁就簡單片機

刪繁就簡單片機

發布時間:2022-08-03 16:33:56

① 我想學匯編,應該具備什麼

想學匯編,應該具備 對匯編的熱愛 選擇適合的語言 還應當不斷的實踐操作

下面是摘抄的
什麼是單片機,單片機有什麼用?

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

可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。
單片機的歷史 :
第一代:七十年代後期, 4 位邏輯控制器件發展到 8 位。使用 NMOS 工藝(速度低,功耗大、集成度低)。代表產品: MC6800 、 Intel 8048 。
第二代:八十年代初,採用 CMOS 工藝,並逐漸被高速低功耗的 HMOS 工藝代替。代表產品: MC146805 、 Intel 8051 。
第三代:近十年來, MCU 的發展出現了許多新特點:
( 1 )在技術上,由可擴展匯流排型向純單片型發展,即只能工作在單片方式。
( 2 ) MCU 的擴展方式從並行匯流排型發展出各種串列匯流排。
( 3 )將多個 CPU 集成到一個 MCU 中。
( 4 )在降低功耗,提高可靠性方面, MCU 工作電壓已降至 3.3V 。
第四代: FLASH 的使用使 MCU 技術進入了第四代。

單片機的應用領域 :
1. 單片機在智能儀器儀表中的應用;
2. 單片機在工業測控中的應用;
3. 單片機在計算機網路和通訊技術中的應用;
4. 單片機在日常生活及家電中的應用;
5. 單片機在辦公自動化方面。
目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄象機、攝象機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。

學習單片機是否很困難呢?應當說,對於已經具有電子電路,尤其是數字電路基本知識的讀者來說,不會有太大困難,如果你對PC機有一定基礎,學習單片機就更容易。為使絕大多數讀者能用上單片機。我們這里將盡量按深入淺出、刪繁就簡、理論聯系實際的原則把單片機的基本工作原理、使用方法交給讀者,以達到把大家領進單片機之「門」的目的。不過,單片機和PC機一樣,是實踐性很強的一門技術,有人說「計算機是玩出來的」,單片機亦一樣,只有多「玩」,也就是多練習、多實際操作,才能真正掌握它。因此,本講座會提供各種練習和實驗,並介紹一些適用於初學者且性價比較高的單片機和開發系統的貨源。你只有認真完成成這些實踐環節,才能為進一步深造,打好基礎。
對於MASM:

1. MASM 6.11

匯編語言編程調試工具,非常好用
download.pchome.net/development/linetools/10660.html

2. MASM 5.0

MASM 5.0
download.pchome.net/development/linetools/9028.html

3. Windows版本的MASM--集成宏匯編 V2.0

Windows版本的MASM2.0--集成宏匯編軟體.對界面進行了全
www.skycn.com/soft/14754.html

4. WenMASM V2.70 修正版

WenMASM 2.70是一款強大的基於WINDOWS平台的的集成宏匯
www.skycn.com/soft/20024.html

5. Masm for Windows 集成實驗環境 5.0

MasmforWindows集成實驗環境是從事一線教學的大學教師針對匯編語言初學者的特點開發的
www.onlinedown.net/soft/43311.htm

6. Masm for Windows 集成實驗環境 V5.0

Masm for Windows 集成實驗環境是從事一線教學的大學教
www.skycn.com/soft/24321.html

7. MasmED V1.0.2.9 漢化版(第二版)

MasmEd是由著名的Win32匯編編輯器RadASM的作者所編寫的
www.skycn.com/soft/22747.html

8. WenMASM R1.0

WenMASM是一個強大的集成宏匯編軟體!全中文界面能使你在匯編時顯的更得?
download.21cn.com/list.php?id=46673

9. 匯編編譯環境下載:masm 5.0

匯編編譯環境下載之masm 5.0
dl.pconline.com.cn/html/6/9/dlid=989&dltypeid=6&pn=0&.html

10. MasmED v1.0.2.9 漢化版

www.ddooo.com/softdown/36552.htm

11. Windows版本的MASM--集成宏匯編 V1.02

www.ddooo.com/softdown/12912.htm

12. Windows版本的MASM--集成宏匯編 V2.0

www.ddooo.com/softdown/28375.htm

13. WenMASM V2.70 修正版

www.ddooo.com/softdown/30332.htm

14. Masm for Windows 集成實驗環境 V5.0

www.ddooo.com/softdown/36215.htm

15. WenMASM V2.70 中文版

download.winzheng.com/softview/SoftView_32104.htm

16. WenMASM R2.57 中文版

download.winzheng.com/softview/SoftView_31647.htm

17. MasmED V1.0.2.9 漢化版

download.winzheng.com/softview/SoftView_30406.htm

18. MasmED V1.0.2.9 漢化版(第二版)

download.winzheng.com/SoftView/SoftView_22744.htm

19. WenMASM R2.57 破解補丁

download.winzheng.com/softview/SoftView_25757.htm

20. Masm for Windows 集成實驗環境 V5.0

download.winzheng.com/softview/SoftView_24318.htm

② 我學習了單片機有一段時間,還是不太系統,想請教一下步驟和閱讀的書籍,謝謝

刪繁就簡-單片機入門到精通

③ 單片機是做什麼的好學嗎

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

可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。
單片機的歷史 :
第一代:七十年代後期, 4 位邏輯控制器件發展到 8 位。使用 NMOS 工藝(速度低,功耗大、集成度低)。代表產品: MC6800 、 Intel 8048 。
第二代:八十年代初,採用 CMOS 工藝,並逐漸被高速低功耗的 HMOS 工藝代替。代表產品: MC146805 、 Intel 8051 。
第三代:近十年來, MCU 的發展出現了許多新特點:
( 1 )在技術上,由可擴展匯流排型向純單片型發展,即只能工作在單片方式。
( 2 ) MCU 的擴展方式從並行匯流排型發展出各種串列匯流排。
( 3 )將多個 CPU 集成到一個 MCU 中。
( 4 )在降低功耗,提高可靠性方面, MCU 工作電壓已降至 3.3V 。
第四代: FLASH 的使用使 MCU 技術進入了第四代。

單片機的應用領域 :
1. 單片機在智能儀器儀表中的應用;
2. 單片機在工業測控中的應用;
3. 單片機在計算機網路和通訊技術中的應用;
4. 單片機在日常生活及家電中的應用;
5. 單片機在辦公自動化方面。
目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄象機、攝象機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。

學習單片機是否很困難呢?應當說,對於已經具有電子電路,尤其是數字電路基本知識的讀者來說,不會有太大困難,如果你對PC機有一定基礎,學習單片機就更容易。為使絕大多數讀者能用上單片機。我們這里將盡量按深入淺出、刪繁就簡、理論聯系實際的原則把單片機的基本工作原理、使用方法交給讀者,以達到把大家領進單片機之「門」的目的。不過,單片機和PC機一樣,是實踐性很強的一門技術,有人說「計算機是玩出來的」,單片機亦一樣,只有多「玩」,也就是多練習、多實際操作,才能真正掌握它。因此,本講座會提供各種練習和實驗,並介紹一些適用於初學者且性價比較高的單片機和開發系統的貨源。你只有認真完成成這些實踐環節,才能為進一步深造,打好基礎。

④ 什麼叫做單片機是指CPU嗎

什麼是單片機?單片機有什麼用?

什麼是單片機?單片機有什麼用?
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成(如圖1所示)。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。
單片機的應用領域 :
1.單片機在智能儀器儀表中的應用;
2.單片機在工業測控中的應用;
3.單片機在計算機網路和通訊技術中的應用;
4.單片機在日常生活及家電中的應用;
5.單片機在辦公自動化方面。
目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄象機、攝象機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。

⑤ 系統提示沒有音頻設備,但是設備管理器裡面有...

解決辦法一
運行命令:Services.msc

啟動Windows Audio 服務

然後馬上就可以用了。
解決辦法二
1.在桌面右鍵點擊『我的電腦』選擇『管理』
2.在彈出窗口左邊選擇『服務和應用程序』——〉『服務』
3.然後在窗口的右邊找一個名稱為『Windows Audio』的選項。右鍵點擊他,選擇『啟動』即可

⑥ 大專應用電子技術有哪些課程。越詳細越好

基礎課程有電工技術、模擬電子技術、數字電子技術、電子線路CAD、電子測量與感測器技術和C語言程序設計等。

核心職業技能課程有單片機及嵌入式微機應用、可編程式控制制器(PLC)應用、工業計算機及工控組態應用技術、電子產品生產組織與管理、現代電子生產線設備(貼片機、波峰焊、迴流焊、AOI等)維修維護技術。

(6)刪繁就簡單片機擴展閱讀:

一、具備能力

⑴具有高層次電子技術專業人才的文化基礎知識。包括電工電路基本原理、網路理論基礎知識、電子技術基礎、高頻電子電路原理、微波及光纖通訊知識、計算機及多媒體技術基礎知識、常用電子儀器儀表的使用和維護知識、及時跟蹤電子技術新進展和尖端技術的知識。

⑵掌握各種電子、通訊設備的使用和維護

⑶掌握電子工程專業必備的基本知識。

⑷熟練掌握一門外語,英語水平達到大學三級。

二、培養目標

以現代數字電子技術的基本知識、基本理論為主線,將數字電子技術的基本理論與各種新技術有機地結合在一起;以應用為目的,在保證科學性的前提下,從工程觀點考慮,刪繁就簡,使理論分析重點突出、概念清楚、實用性強。在內容安排上,以培養讀者的工作能力為目的,將理論知識的講授與技能訓練有機結合,將能力培養貫穿於整個教學過程中。

《數字電子技術應用基礎》主要內容包括數字電路的基本知識、邏輯門電路、組合邏輯電路、集成觸發器、時序邏輯電路、脈沖波形的產生和變換、D/A和A/D轉換器、存儲器和可編程邏輯器件及數字電路的綜合訓練。

⑦ 應用電子技術這個專業有什麼優點

應用電子技術專業(以天津大學為例)
專業介紹
隨著高科技的飛速發展,電子電器技術呈現了一個嶄新的面貌。通訊產品,尤其是手機生產迅速發展電子電器產品如工業控制與檢測儀器儀表、家用電器、醫療器械、環境檢測儀器、汽車工業中的車用電器等已不再是傳統意義上的機電一體化設備,而是以微電腦為核心,以信息處理、自動控制、網路及多媒體技術為依託的智能型儀器儀表設備。高科技智能型電子電器的廣泛應用,使得各行各業乃至每個家庭對各層次技術人員也提出了更高的要求。其中需要更多的是既有現代化技術知識,又具有實際操作技能的應用型專業人才。

專業概況
主要學習與實踐的課程有:高等數學、大學物理、計算機原理與應用、感測器技術、單片機原理、多媒體與網路基礎、工業控制儀表、家用電器、光電器件、醫用電子儀器、常用電子測量儀器等。理論教學與實際教學的比例為 1:1。通過學習和實訓,學生應能較牢固地掌握電子學知識並能從事智能型電子電器的安裝、調試、維護、修理及一般的產品設計開發工作。

就 業
畢業後學習成績優秀的學生可以進一步的深造,或服務於電子、通訊、機電、汽車、環保等企業、事業單位及三資企業。歷年畢業生分配在天津的單位有:三星電子有限公司、三星高新電機有限公司、三洋通信設備有限公司、英保達資訊(天津)有限公司、天津光電公司等。從事的崗位有:數碼電器製造與檢測、手機維護、生產、設備維護、電子設備銷售等,並普遍受到用人單位的好評。本專業歷年來一次性就業率高於90%。

⑧ 誰有51單片機方面的畢業設計

單片機紅綠燈的畢業設計的文章可以參照或者依據本文——論文的寫作格式、流程與寫作技巧進行撰寫:廣義來說,凡屬論述科學技術內容的作品,都稱作科學著述,如原始論著(論文)、簡報、綜合報告、進展報告、文獻綜述、述評、專著、匯編、教科書和科普讀物等。但其中只有原始論著及其簡報是原始的、主要的、第一性的、涉及到創造發明等知識產權的。其它的當然也很重要,但都是加工的、發展的、為特定應用目的和對象而撰寫的。下面僅就論文的撰寫談一些體會。在討論論文寫作時也不準備談有關稿件撰寫的各種規定及細則。主要談的是論文寫作中容易發生的問題和經驗,是論文寫作道德和書寫內容的規范問題。
論文寫作的要求
下面按論文的結構順序依次敘述。
(一)論文——題目科學論文都有題目,不能「無題」。論文題目一般20字左右。題目大小應與內容符合,盡量不設副題,不用第1報、第2報之類。論文題目都用直敘口氣,不用驚嘆號或問號,也不能將科學論文題目寫成廣告語或新聞報道用語。
(二)論文——署名科學論文應該署真名和真實的工作單位。主要體現責任、成果歸屬並便於後人追蹤研究。嚴格意義上的論文作者是指對選題、論證、查閱文獻、方案設計、建立方法、實驗操作、整理資料、歸納總結、撰寫成文等全過程負責的人,應該是能解答論文的有關問題者。現在往往把參加工作的人全部列上,那就應該以貢獻大小依次排列。論文署名應徵得本人同意。學術指導人根據實際情況既可以列為論文作者,也可以一般致謝。行政領導人一般不署名。
(三)論文——引言 是論文引人入勝之言,很重要,要寫好。一段好的論文引言常能使讀者明白你這份工作的發展歷程和在這一研究方向中的位置。要寫出論文立題依據、基礎、背景、研究目的。要復習必要的文獻、寫明問題的發展。文字要簡練。
(四)論文——材料和方法 按規定如實寫出實驗對象、器材、動物和試劑及其規格,寫出實驗方法、指標、判斷標准等,寫出實驗設計、分組、統計方法等。這些按雜志 對論文投稿規定辦即可。
(五)論文——實驗結果 應高度歸納,精心分析,合乎邏輯地鋪述。應該去粗取精,去偽存真,但不能因不符合自己的意圖而主觀取捨,更不能弄虛作假。只有在技術不熟練或儀器不穩定時期所得的數據、在技術故障或操作錯誤時所得的數據和不符合實驗條件時所得的數據才能廢棄不用。而且必須在發現問題當時就在原始記錄上註明原因,不能在總結處理時因不合常態而任意剔除。廢棄這類數據時應將在同樣條件下、同一時期的實驗數據一並廢棄,不能只廢棄不合己意者。
實驗結果的整理應緊扣主題,刪繁就簡,有些數據不一定適合於這一篇論文,可留作它用,不要硬行拼湊到一篇論文中。論文行文應盡量採用專業術語。能用表的不要用圖,可以不用圖表的最好不要用圖表,以免多佔篇幅,增加排版困難。文、表、圖互不重復。實驗中的偶然現象和意外變故等特殊情況應作必要的交代,不要隨意丟棄。
(六)論文——討論 是論文中比較重要,也是比較難寫的一部分。應統觀全局,抓住主要的有爭議問題,從感性認識提高到理性認識進行論說。要對實驗結果作出分析、推理,而不要重復敘述實驗結果。應著重對國內外相關文獻中的結果與觀點作出討論,表明自己的觀點,尤其不應迴避相對立的觀點。 論文的討論中可以提出假設,提出本題的發展設想,但分寸應該恰當,不能寫成「科幻」或「暢想」。
(七)論文——結語或結論 論文的結語應寫出明確可靠的結果,寫出確鑿的結論。論文的文字應簡潔,可逐條寫出。不要用「小結」之類含糊其辭的詞。
(八)論文——參考義獻 這是論文中很重要、也是存在問題較多的一部分。列出論文參考文獻的目的是讓讀者了解論文研究命題的來龍去脈,便於查找,同時也是尊重前人勞動,對自己的工作有準確的定位。因此這里既有技術問題,也有科學道德問題。
一篇論文中幾乎自始至終都有需要引用參考文獻之處。如論文引言中應引上對本題最重要、最直接有關的文獻;在方法中應引上所採用或借鑒的方法;在結果中有時要引上與文獻對比的資料;在討論中更應引上與 論文有關的各種支持的或有矛盾的結果或觀點等。
一切粗心大意,不查文獻;故意不引,自鳴創新;貶低別人,抬高自己;避重就輕,故作姿態的做法都是錯誤的。而這種現象現在在很多論文中還是時有所見的,這應該看成是利研工作者的大忌。其中,不查文獻、漏掉重要文獻、故意不引別人文獻或有意貶損別人工作等錯誤是比較明顯、容易發現的。有些做法則比較隱蔽,如將該引在引言中的,把它引到討論中。這就將原本是你論文的基礎或先導,放到和你論文平起平坐的位置。又如 科研工作總是逐漸深人發展的,你的工作總是在前人工作基石出上發展起來做成的。正確的寫法應是,某年某人對本題做出了什麼結果,某年某人在這基礎上又做出了什麼結果,現在我在他們基礎上完成了這一研究。這是實事求是的態度,這樣表述絲毫無損於你的貢獻。有些論文作者卻不這樣表述,而是說,某年某人做過本題沒有做成,某年某人又做過本題仍沒有做成,現在我做成了。這就不是實事求是的態度。這樣有時可以糊弄一些不明真相的外行人,但只需內行人一戳,紙老虎就破,結果弄巧成拙,喪失信譽。這種現象在現實生活中還是不少見的。
(九)論文——致謝 論文的指導者、技術協助者、提供特殊試劑或器材者、經費資助者和提出過重要建議者都屬於致謝對象。論文致謝應該是真誠的、實在的,不要庸俗化。不要泛泛地致謝、不要只謝教授不謝旁人。寫論文致謝前應徵得被致謝者的同意,不能拉大旗作虎皮。
(十)論文——摘要或提要:以200字左右簡要地概括論文全文。常放篇首。論文摘要需精心撰寫,有吸引力。要讓讀者看了論文摘要就像看到了論文的縮影,或者看了論文摘要就想繼續看論文的有關部分。此外,還應給出幾個關鍵詞,關鍵詞應寫出真正關鍵的學術詞彙,不要硬湊一般性用詞。
推薦一些比較好的論文網站。
論文之家
優秀論文雜志
論文資料網
法律圖書館
法學論文資料庫
中國總經理網論文集
mba職業經理人論壇
財經學位論文下載中心
公開發表論文_深圳證券交易所
中國路橋資訊網論文資料中心
論文商務中心
法律帝國:
學術論文
論文統計
北京大學學位論文樣本收藏
學位論文 (清華大學)
中國科技論文在線
論文中國 :
新浪論文網分類:
中國論文聯盟:
大學生論文庫
論文資料網:
可以多參考資料文獻,作好論文提綱的安排,另外可以試者一段段的寫,慢慢你就能寫好論文了

⑨ 單片機時鍾程序編寫及電路設計方面的一些問題

單片機簡介可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。
學習單片機是否很困難呢?應當說,對於已經具有電子電路,尤其是數字電路基本知識的讀者來說,不會有太大困難,如果你對PC機有一定基礎,學習單片機就更容易。為使絕大多數讀者能用上單片機。我們這里將盡量按深入淺出、刪繁就簡、理論聯系實際的原則把單片機的基本工作原理、使用方法交給讀者,以達到把大家領進單片機之「門」的目的。不過,單片機和PC機一樣,是實踐性很強的一門技術,有人說「計算機是玩出來的」,單片機亦一樣,只有多「玩」,也就是多練習、多實際操作,才能真正掌握它。因此,本講座會提供各種練習和實驗,並介紹一些適用於初學者且性價比較高的單片機和開發系統的貨源。你只有認真完成成這些實踐環節,才能為進一步深造,打好基礎。

單片機的組成
單片機要自動完成計算,它應該具有哪些最重要的部分呢?
我們以打算盤為例計算一道算術題。例:36+163×156-166÷34。現在要進行運算,首先需要一把算盤,其次是紙和筆。我們把要計算的問題記錄下來,然後第一步先算163×156,把它與36相加的結果記在紙上,然後計算166÷34,再把它從上一次結果中減去,就得到最後的結果。
現在,我們用單片機來完成上述過程,顯然,它首先要有代替算盤進行運算的部件,這就是「運算器」;其次,要有能起到紙和筆作用的器件,即能記憶原始題目、原始數據和中間結果,還要記住使單片機能自動進行運算而編制的各種命令。這類器件就稱為「存貯器」。此外,還需要有能代替人作用的控制器,它能根據事先給定的命令發出各種控制信號,使整個計算過程能一步步地進行。但是光有這三部分還不夠,原始的數據與命令要輸入,計算的結果要輸出,都需要按先後順序進行,有時還需等待。如上例中,當在計算163×156時,數字36就不能同時進入運算器。因此就需要在單片機上設置按控制器的命令進行動作的「門」,當運算器需要時,就讓新數據進入。或者,當運算器得到最後結果時,再將此結果輸出,而中間結果不能隨便「溜出」單片機。這種對輸入、輸出數據進行一定管理的「門」電路在單片機中稱為「口」(Port)。在單片機中,基本上有三類信息在流動,一類是數據,即各種原始數據(如上例中的36、163等)、中間結果(如166÷34所得的商4、余數30等)、程序(命令的集合)等。這樣要由外部設備通過「口」進入單片機,再存放在存貯器中,在運算處理過程中,數據從存貯器讀入運算器進行運算,運算的中間結果要存入存貯器中,或最後由運算器經「出入口」輸出。用戶要單片機執行的各種命令(程序)也以數據的形式由存貯器送入控制器,由控制器解讀(解碼)後變為各種控制信號,以便執行如加、減、乘、除等功能的各種命令。所以,這一類信息就稱為控制命令,即由控制器去控制運算器一步步地進行運算和處理,又控制存貯器的讀(取出數據)和寫(存入數據)等。第三類信息是地址信息,其作用是告訴運算器和控制器在何處去取命令取數據,將結果存放到什麼地方,通過哪個口輸入和輸出信息等。
存貯器又分為只讀存貯器和讀寫存貯器兩種,前者存放調試好的固定程序和常數,後者存放一些隨時有可能變動的數據。顧名思義,只讀存貯器一旦將數據存入,就只能讀出,不能更改(EPROM、E2PROM等類型的ROM可通過一定的方法來更改、寫入數據——編者注)。而讀寫存貯器可隨時存入或讀出數據。
實際上,人們往往把運算器和控制器合並稱為中央處理單元——CPU。單片機除了進行運算外,還要完成控制功能。所以離不開計數和定時。因此,在單片機中就設置有定時器兼計數器,其基本結構與本連載之(二)中的舉例類似。到這里為止,我們已經知道了單片機的基本組成,即單片機是由中央處理器(即CPU中的運算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫存貯器(又稱隨機存貯器通常表示為RAM)、輸入/輸出口(又分為並行口和串列口,表示為I/O口)等等組成。實際上單片機裡面還有一個時鍾電路,使單片機在進行運算和控制時,都能有節奏地進行。另外,還有所謂的「中斷系統」,這個系統有「傳達室」的作用,當單片機控制對象的參數到達某個需要加以干預的狀態時,就可經此「傳達室」通報給CPU,使CPU根據外部事態的輕重緩急來採取適當的應付措施。
現在,我們已經知道了單片機的組成,餘下的問題是如何將它們的各部分連接成相互關聯的整體呢?實際上,單片機內部有一條將它們連接起來的「紐帶」,即所謂的「內部匯流排」。此匯流排有如大城市的「幹道」,而CPU、ROM、RAM、I/O口、中斷系統等就分布在此「匯流排」的兩旁,並和它連通。從而,一切指令、數據都可經內部匯流排傳送,有如大城市內各種物品的傳送都經過幹道進行。
單片機的指令系統和匯編語言程序
前面已經講述了單片機的幾個主要組成部分,這些部分構成了單片機的硬體。所謂硬體(Hardware),就是看得到,摸得到的實體。但是,光有這樣的硬體,還只是有了實現計算和控制功能的可能性。單片機要真正地能進行計算和控制,還必須有軟體(Software)的配合。軟體主要指的是各種程序。只有將各種正確的程序「灌入」(存入)單片機,它才能有效地工作。單片機所以能自動地進行運算和控制,正是由於人把實現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來,並加以翻譯和執行。就以兩個數相加這一簡單的運算來說,當需要運算的數已存入存貯器後,還需要進行以下幾步: 第一步:把第一個數從它的存貯單元(Location)中取出來,送至運算器。
第二步:把第二個數從它所在的存貯單元中取出來,送至運算器;
第三步:相加;
第四步:把相加完的結果,送至存貯器中指定的單元。
所有這些取數、送數、相加、存數等等都是一種操作(Operation),我們把要求計算機執行的各種操作用命令的形式寫下來,這就是指令。但是怎樣才能辨別和執行這些操作呢?這是在設計單片機時由設計人員賦予它的指令系統所決定的。一條指令,對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統(Iustruction Set),不同種類的單片機,其指令系統亦不同。
使用單片機時,事先應當把要解決的問題編成一系列指令。這些指令必須是選定的單片機能識別和執行的指令。單片機用戶為解決自己的問題所編的指令程序,稱為源程序(Source Program)。指令通常分為操作碼(Opcode)和操作數(Operand)兩大部分。操作碼表示計算機執行什麼操作,即指令的功能;操作數表示參加操作的數或操作數所在的地址(即操作數所存放的地方編號)。因為單片機是一種可編程器件,只「認得」二進碼(0、1)。要單片機運作,單片機系統中的所有指令,都必須以二進制編碼的形式來表示。例如,在Intel公司的MCS-51系列單片機中,從存貯器中取出一數到CPU中的累加器(在運算器中,參與運算、存放運算結果的專用寄存器)的指令代碼為74H,累加器內容加立即數的代碼為24H,再加上立即數代碼,累加器送數到內部RAM存貯器的代碼為F6H~F7H等。這些指令是用十六進製表示二進制的機器碼。MCS-51單片機的字長為8位,有時,要完成某些操作用一個位元組尚不能充分表達。所以,在指令系統中有單位元組指令,也有多位元組指令。機器碼是由一連串的0和1組成,沒有明顯的特徵,不好記憶,不易理解,易出錯。所以,直接用它來編寫程序十分困難。因而,人們就用一些助記符(Mue monic)——通常是指令功能的英文縮寫來代替操作碼,如MCS-51中數的傳送常用MOV(Move的縮寫)、加法用Add(Addition的縮寫)來作為助記符。這樣,每條指令有明顯的動作特徵,易於記憶和理解,也不容易出錯。用助記符來編寫的程序稱為匯編語言程序。但是,助記符編寫的程序便於人理解,可單片機卻只認識二進制機器代碼,因此,為了讓單片機能「讀懂」匯編語言程序必須再轉換成由二進制機器碼構成的程序,這種轉換過程,就稱為「匯編」。匯編可藉助於人工查表法來實現,也可藉助PC機通過所謂「交叉匯編程序」來完成。由機器碼構成的用戶程序一旦「進入」了單片機,再「啟動」單片機,就可讓它執行輸入程序所規定的任務。
MCS-51的CPU和存儲器
CPU結構
單片機8051的CPU由運算器和控制器組成。
一、運算器
運算器以完成二進制的算術/邏輯運算部件ALU為核心,再加上暫存器TMP、累加器ACC、寄存器B、程序狀態標志寄存器PSW及布爾處理器。累加器ACC是一個八位寄存器,它是CPU中工作最頻繁的寄存器。在進行算術、邏輯運算時,累加器ACC往往在運算前暫存一個操作數(如被加數),而運算後又保存其結果(如代數和)。寄存器B主要用於乘法和除法操作。標志寄存器PSW也是一個八位寄存器,用來存放運算結果的一些特徵,如有無進位、借位等。其每位的具體含意如下所示。PSW
CY AC FO RS1 RS0 OV - P對用戶來講,最關心的是以下四位。
1�進位標志CY(PSW�7)。它表示了運算是否有進位(或借位)。如果操作結果在最高位有進位(加法)或者借位(減法),則該位為1,否則為0。
2�輔助進位標志AC。又稱半進位標志,它反映了兩個八位數運算低四位是否有半進位,即低四位相加(或減)有否進位(或借位),如有則AC為1狀態,否則為0。
3�溢出標志位OV。MCS-51反映帶符號數的運算結果是否有溢出,有溢出時,此位為1,否則為0。
4�奇偶標志P。反映累加器ACC內容的奇偶性,如果ACC中的運算結果有偶數個1(如11001100B,其中有4個1),則P為0,否則,P=1。
PSW的其它位,將在以後再介紹。由於PSW存放程序執行中的狀態,故又叫程序狀態字.運算器中還有一個按位(bit)進行邏輯運算的邏輯處理機(又稱布爾處理機)。其功能在介紹位指令時再說明。
二、控制器
控制器是CPU的神經中樞,它包括定時控制邏輯電路、指令寄存器、解碼器、地址指針DPTR及程序計數器PC、堆棧指針SP等。這里程序計數器PC是由16位寄存器構成的計數器。要單片機執行一個程序,就必須把該程序按順序預先裝入存儲器ROM的某個區域。單片機動作時應按順序一條條取出指令來加以執行。因此,必須有一個電路能找出指令所在的單元地址,該電路就是程序計數器PC。當單片機開始執行程序時,給PC裝入第一條指令所在地址,它每取出一條指令(如為多位元組指令,則每取出一個指令位元組),PC的內容就自動加1,以指向下一條指令的地址,使指令能順序執行。只有當程序遇到轉移指令、子程序調用指令,或遇到中斷時(後面將介紹),PC才轉到所需要的地方去。8051CPU通過指定的地址,從ROM相應單元中取出指令位元組放在指令寄存器中寄存,然後,指令寄存器中的指令代碼被解碼器譯成各種形式的控制信號,這些信號與單片機時鍾振盪器產生的時鍾脈沖在定時與控制電路中相結合,形成按一定時間節拍變化的電平和時鍾,即所謂控制信息,在CPU內部協調寄存器之間的數據傳輸、運算等操作。

http://www.elemcu.com/mcu%20de%20zhou%20%20cheng.htm
http://www..com/?word=%B5%A5%C6%AC%BB%FA%CA%B1%D6%D3%B3%CC%D0%F2&tn=myie2dg

閱讀全文

與刪繁就簡單片機相關的資料

熱點內容
曲靖創建網站java程序員 瀏覽:682
256位加密中是什麼意思 瀏覽:91
php多維數組去重 瀏覽:305
做程序員這一行儲備人才怎麼看 瀏覽:458
參加密逃文 瀏覽:327
蘋果編程語言ios 瀏覽:763
求解病態系統常用的演算法 瀏覽:993
駕校用的app叫什麼 瀏覽:219
數控編程線的纏繞方法 瀏覽:972
安卓線性布局怎麼設計計算器布局 瀏覽:24
拓本pdf 瀏覽:79
2017法碩指南pdf 瀏覽:295
linuxphp命令參數 瀏覽:425
可靠性預測和推薦演算法 瀏覽:855
程序員送女友的相冊 瀏覽:254
壓縮文件怎麼設置打開加密 瀏覽:768
tracert命令結果詳解 瀏覽:360
唯賽思通用什麼APP 瀏覽:376
古玩哪個app好賣 瀏覽:149
u盤內容全部顯示為壓縮包 瀏覽:519