導航:首頁 > 操作系統 > 單片機原理及介面技術b卷

單片機原理及介面技術b卷

發布時間:2025-05-19 23:03:39

『壹』 單片機的JTAG介面功能是什麼

單片機的JTAG介面功能如下:

1、用於燒寫FLASH

燒寫FLASH的軟體有很多種包括jatg.exe fluted flashpgm等等,但是所有這些軟體都是通過jtag介面來燒寫flash的,由於pc機上是沒有jtag介面的,所以利用並口來傳遞信息給目標板的jtag介面。所以就需要並口轉jtag介面的電路。

2、用於調試程序

同時應該注意到jtag介面還可以用來調試程序。而調試程序(如ARM開發組件中的AXD)為了通過jtag介面去調試目標板上的程序,同樣是使用pc的並口轉jtag介面來實現與目標板的通信。這樣,並口轉jtag介面的電路就有了兩種作用。

3 、模擬器

根據1和2的總結,並口轉jtag介面的電路是兩種應用的關鍵,而這種電路在嵌入式開發中就叫模擬器。並口轉jtag介面的電路有很多種,有簡單有復雜的。

常見的模擬器有Wigger,EasyJTAG,Multi-ICE等。這些所謂的模擬器的內部電路都是並口轉jtag介面,區別只是電路不同或使用的技術不同而已。

(1)單片機原理及介面技術b卷擴展閱讀:

1、JTAG用處

最主要用在測試集成電路的副區塊,而且也提供一個在嵌入式系統很有用的調試機制,提供一個在系統中方便的"後門"。

當使用一些調試工具像電路內模擬器用JTAG當做信號傳輸的機制,使得程序員可以經由JTAG去讀取集成在CPU上的調試模塊。調試模塊可以讓程序員調試嵌入式系統中的軟體。

2、JTAG工作原理

PC控制JTAG:用JTAG電纜連接PC的列印埠或者USB或者網口。最簡單的是連接列印埠。

TMS:在每個含有JTAG的晶元內部,會有個JTAG TAP控制器。TAP控制器是一個有16個狀態的狀態機,而TMS就是這玩意的控制信號。當TMS把各個晶元都連接在一起的時候,所有的晶元的TAP狀態跳轉是一致的。

改變TMS的值,狀態就會發生跳轉。如果保持5個周期的高電平,就會跳回test-logic-rest,通常用來同步TAP控制器。

『貳』 單片機原理難嗎

單片機原理及應用需要學習低級匯編語言和C語言。學習具有一定難度。但只要有恆心是一定能學好的。
1)編程語言:
a)匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。
b)C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
2)單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
3)由於單片機對成本是敏感的,所以目前占統治地位的軟體還是最低級匯編語言(近幾年,C語言也開始廣泛被應用),它是除了二進制機器碼以外最低級的語言了,既然這么低級為什麼還要用呢?很多高級的語言已經達到了可視化編程的水平為什麼不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬碟那樣的海量存儲設備。一個可視化高級語言編寫的小程序裡面即使只有一個按鈕,也會達到幾十K的尺寸!對於家用PC的硬碟來講沒什麼,可是對於單片機來講是不能接受的。 單片機在硬體資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統和應用軟體拿到家用PC上來運行,家用PC也是承受不了的。
4)應用分類
a.通用型/專用型,這是按單片機適用范圍來區分的。例如,80C51是通用型單片機,它不是為某種專用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。
b.匯流排型/非匯流排型,這是按單片機是否提供並行匯流排來區分的。匯流排型單片機單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。
c.控制型/家電型,這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。

『叄』 單片機原理及介面技術多選題一個單片機應用系統的設計包括以下什麼步驟

單片機模擬試卷001 一、選擇題(每題1分,共10分) 1.8031單片機的( )口的引腳,還具有外中斷、串列通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.單片機應用程序一般存放在( ) a) RAM b)ROM c)寄存器 d)CPU 3.已知某數的BCD碼為0111 0101 0100 0010 則其表示的十進制數值為( ) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影響標志位CY的指令有( )。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的組成部部分為( ) a)運算器、控制器 b)加法器、寄存器 c)運算器、寄存器 d)運算器、指令解碼器 6.INTEL 8051 CPU是( )位的單片機 a) 16 b)4 c)8 d)准16 7.8031復位後,PC與SP的值為( ) a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.當需要從MCS-51單片機程序存儲器取數據時,採用的指令為( )。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031單片機中既可位定址又可位元組定址的單元是( ) a)20H b)30H c)00H d)70H 10.下列哪條指令是正確的( ) a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空題(每空1分,共30分) 1.一個完整的微機系統由 和 兩大部分組成。 2.8051 的引腳RST是____(IN腳還是OUT腳),當其端出現____電平時,8051進入復位狀態。8051一直維持這個值,直到RST腳收到____電平,8051才脫離復位狀態,進入程序運行狀態,從ROM H單元開始取指令並翻譯和執行。 3.半導體存儲器分成兩大類 和 ,其中 具有易失性,常用於存儲 。 4.求十進制數-102的補碼(以2位16進制數表示),該補碼為 。 5.PC存放_______________,具有___________特性。在8051中決定程序執行順序的是PC還是DPTR? 它是______位? (是,不是)SFG? 6.123= B= H。 7.8051內部有 並行口,P0口直接作輸出口時,必須外接 ;並行口作輸入口時,必須先 ,才能讀入外設的狀態。 8.MCS-51的堆棧只可設置在 ,其最大容量為 ,存取數據的原則是 。堆棧寄存器SP是 位寄存器,存放 。 9.中斷處理的全過程分為以下3個段: 、 、 。 10.定時和計數都是對 進行計數,定時與計數的區別是 。 三、判斷題(對者打√,錯者打×,並改正,每題1分,共10分) 1 中斷服務程序的最後一條指令是RET。 2 存儲器分成內存和外存兩大部分,其中外存可以直接與CPU交換信息。 3 P2口既可以作為I/O使用,又可以作地址/數據復用口使用。 4 在中斷響應階段CPU一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。 5 RC A為循環左移指令。 6 MOV A,30H的源操作數為立即定址方式。 7 MOV A,@A+DPTR是一條查表指令。 8 MUL AB的執行結果是高8位在A中,低8 位在B中。 9 AJMP跳轉空間最大可達到64KB 。 10 DPTR是由DPH和DPL兩個8位特殊寄存器組成的。 四、簡答題(每題5分,共15分) 1.MCS51的中斷系統有幾個中斷源?幾個中斷優先順序?中斷優先順序是如何控制的?在出現同級中斷申請時,CPU按什麼順序響應(按由高級到低級的順序寫出各個中斷源)?各個中斷源的入口地址是多少? 2.已知單片機系統晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是多少?TMOD的值是多少?TH0=?TL0=?(寫出步驟) 3.MCS51系列單片機的內部資源有哪些?說出8031、8051和8751的區別。 五、作圖題(10分) 用6264(8K*8)構成16K的數據存儲系統。要求採用線選法產生片選信號,並計算6264的地址范圍。 六、設計題(1題13分;2題12分,共25分) 1.某單片機控制系統有8個發光二極體。試畫出89C51與外設的連接圖並編程使它們由左向右輪流點亮。 2.某控制系統有2個開關K1和K2,1個數碼管,當K1按下時數碼管加1,K2按下時數碼管減1。試畫出8051與外設的連接圖並編程實現上述要求。 單片機模擬試卷001答案 一、選擇題(每題1分,共10分) 1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 10. D 二、填空題(每空1分,共30分) 1.一個完整的微機系統由硬體和軟體兩大部分組成。 2.8051 的引腳RST是IN腳(IN腳還是OUT腳),當其端出現高電平時,8051進入復位狀態。8051一直維持這個值,直到RST腳收到低電平,8051才脫離復位狀態,進入程序運行狀態,從ROM 0000 H單元開始取指令並翻譯和執行。 3.半導體存儲器分成兩大類:RAM ROM,其中 RAM 具有易失性,常用於存儲 臨時性數據 。 4.求十進制數-102的補碼(以2位16進制數表示),該補碼為¬¬¬¬ 9AH 。 5.PC存放_CPU將要執行的指令所在的ROM單元的地址,具有自動加1特性。在8051中決定程序執行順序的是PC還是DPTR PC ?它是16位?不是(是,不是)SFG? 6.123= 01010010 B= 52 H。 7.8051內部有 4 個並行口,P0口直接作輸出口時,必須外接 上拉電阻 ;並行口作輸入口時,必須先 將口鎖存器置1 ,才能讀入外設的狀態。 8.MCS-51的堆棧只可設置在 內RAM低128B區 ,其最大容量為 128B ,存取數據的原則是 先進後出 。堆棧寄存器SP是 8 位寄存器,存放 堆棧棧頂的地址 。9.中斷處理的全過程分為以下3個段: 中斷請求 、 中斷響應 、 中斷服務 。 10.定時和計數都是對 脈沖 進行計數,定時與計數的區別是 定時是對周期已知的脈沖計數;計數是對周期未知的脈沖計數 。 三、判斷題(對者打√,錯者打×,並改正,每題1分,共10分) 1 中斷服務程序的最後一條指令是RETRETI。× 2 存儲器分成內存和外存兩大部分,其中外內存可以直接與CPU交換信息。× 3 P2口既可以作為I/O使用,又可以作地址/數據復用口使用。√ 4 在中斷響應階段CPU一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。√ 5 LCRL A為循環左移指令。× 6 MOV A,30H的源操作數為立即直接定址方式。 7 MOVMOVC A,@A+DPTR是一條查表指令。× 8 MUL AB的執行結果是高低8位在A中,低高8 位在B中。× 9 AJMP跳轉空間最大可達到642KB 。 10 DPTR是由DPH和DPL兩個8位特殊寄存器組成的。 √ 四、簡答題(每題5分,共15分) 1.MCS51的中斷系統有幾個中斷源?幾個中斷優先順序?中斷優先順序是如何控制的?在出現同級中斷申請時,CPU按什麼順序響應(按由高級到低級的順序寫出各個中斷源)?各個中斷源的入口地址是多少? 答:MCS51單片機有5個中斷源,2個中斷優先順序,中斷優先順序由特殊功能寄存器IP控制,在出現同級中斷申請時,CPU按如下順序響應各個中斷源的請求:INT0、T0、INT1、T1、串口,各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。 2.已知單片機系統晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是多少?TMOD的值是多少?TH0=?TL0=?(寫出步驟) 答:定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H。 3.MCS51系列單片機的內部資源有哪些?說出8031、8051和8751的區別。 答:MCS51系列單片機上有1個8位CPU、128B的RAM、21個SFR、4個並行口、1個串列口、2個定時計數器和中斷系統等資源。8031、8051和8751的區別是8031內無ROM;8051內有4KB的掩膜ROM;8751內有4KB的EPROM。 五、作圖題(10分) 答:WR接6264的WE RD接6264的OE AB0---AB12接6264的A0---A12 DB0—DB7接6264的D0—D7 AB15、AB14分別接Y0和Y1 地址:0000H---1FFFH;2000H---3FFFH 六、設計題 1.某單片機控制系統有8個發光二極體。試畫出89C51與外設的連接圖並編程使它們由右向左輪流點亮。 答: 圖 (5分) 構思 (3分) MOV A,#80H (1分) UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分) 2.某控制系統有2個開關K1和K2,1個數碼管,當K1按下時數碼管加1,K2按下時數碼管減1。試畫出8051與外設的連接圖並編程實現上述要求。 答:圖 (5分) 構思 (3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,@A+DPTR MOV P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI

『肆』 單片機考試題目及答案(單片機考試復習題)

《單片機原理及介面技術》試卷(閉卷A卷)
一.單項選擇題(每題1分,共20分)
1.DPTR為( C)
A.程序計數器 B.累加器 C.數據指針寄存器 D.程序狀態字寄存
2.PSW的Cy位為( B)
A.輔助進位標志 B.進位標志 C.溢出標志位 D.奇偶標志位
3.MCS-51單片機片內ROM容量為( A )
A.4KB B.8KB C.128B D.256B
4.MCS-51單片機片要用傳送指令訪問片外數據存儲器,它的指令操作碼助記符是以下哪個?( B)
A.MUL B.MOVX C.MOVC D.MOV
5.direct表示( C )
A.8位立即數 B.16位立即數 C.8位直接地址 D.16位地址
6.堆棧指針SP是一個( A )位寄存器
A.8 B.12 C.13 D.16
7.定時器/計數器工作方式選擇中,當M1M0=11時,其工作方式為( D )
A.方式0 B.方式1 C.方式2 D.方式3
8.定時器/計數器工作方式0為( A)
A.13位定時/計數方式 B.16位定時/計數方式
C.8位可自動裝入計數初值方式 D.2個8位方式
9.MCS-51的最小時序定時單位是( A )
A.節拍 B.狀態 C.機器周期 D.指令周期
10.#data表示( A )
A.8位直接地址 B.16位地址 C.8位立即數 D.16位立即數
11.主頻為12MHz的單片機它的機器周期為(C )
A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒
12.MCS-51單片機在同一優先順序的中斷源同時申請中斷時,CPU首先響應( A )。
A.外部中斷0 B.外部中斷1 C.定時器0中斷 D.定時器1中斷
13.MOVC A ,@A+PC指令對於源操作數的定址方式是( D )
A.寄存器間接定址 B.寄存器定址 C.立即定址 D.變地定址
14. 為( C )
A.復位信號輸入端 B.地址鎖存允許信號輸出端
C.程序存儲允許輸出端 D.程序存儲器地址允許輸入端
15.MCS-51單片機的一個機器周期由(D )個振盪脈沖組成。
A.2 B.4 C.6 D.12
16.MOVC A ,#30H指令對於源操作數的定址方式是( C )
A.寄存器間接定址 B.寄存器定址 C.立即定址 D.變地定址
17.計算機能直接識別的語言為( B)
A.匯編語言 B. 機器語言 C.自然語言 D.硬體和軟體
18.PSW的OV位為( C )
A.輔助進位標志 B.進位標志 C.溢出標志位 D.奇偶標志位
19.在單片機中( A )為程序存儲器。
A.ROM B. RAM C.EPROM D.EEPROM
20.能用紫外線光擦除ROM中的程序的只讀存儲器為( C )
A.掩膜ROM B.PROM C.EPROM D.EEPROM
二、填空(每題 2 分,共 10 分)
1、從單片機系統擴展的角度出發,單片機的引腳可以構成三匯流排結構,即 數據
匯流排、地址匯流排和 控制 匯流排。
2、ALE信號的作用是 鎖存低8位地址信號(或 低8位地址鎖存) 。
3、MOV A,40H 指令對於源操作數的定址方式是 直接 定址。
4、PC存放的內容為: 下一條要執行的指令的地址 。
5、MCS-8051系列單片機字長是 8 位,有 40 根引腳。
三、簡答題:(共 25 分)
1、什麼是單片機?簡述單片機的應用領域。(15 分)
答:單片微型計算機簡稱單片機,它是把微型計算機的各個功能部件:中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、定時/計數器及I/O介面電路等集成在一塊晶元上,構成一個完整的微型計算機。
應用領域:(1)單片機在智能儀器儀表中的應用;(2)單片機在工業控制中的應用;(3)單片機在計算機網路與通信技術中的應用;(4)單片機在日常生活及家電中的應用。

2、什麼叫中斷?中斷有什麼特點?(10 分)
答:(1)「中斷」是指計算機在執行某段程序的過程中,由於計算機系統內、外的某種原因,當出現CPU以外的某種情況時,由服務對象向CPU發出中斷請求信號,要求CPU暫時中斷當前程序的執行而轉去執行相應的處理程序,待處理程序執行完畢後,再返回繼續執行原來被中斷的程序。
(2)特點:分時操作;實時處理;故障處理。

四.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求執行下列指令後累加器A.50H.R6.32H.和P1口中的內容。(10分)
MOV A ,#30H
MOV 50H ,A
MOV R6 ,31H
MOV @R1 ,31H
MOV P1,32H
解:上述指令執行後的操作結果為:
A=30H
(50H)=30H
R6=BBH
(32H)=BBH
P1=BBH

五、分析執行如下指令後,PSW中的Cy 、Ac、OV、P各為多少? A中的結果用十進製表示是多少?(15分)
MOV A,#85H
ADD A,#0AEH

Cy=1,Ac=1,OV=1,P=0。(A)=51

六、編程題: (每小題10分,共20分)
1、在程序中定義一個0——9的平方表,利用查表指令找出累加器A=03的平方值。(10分)
解:編程如下:
ORG 0050H
MOV DPTR,#TABLE ;表首地址→DPTR
MOV A,# ;03→A
MOVC A ,@A+DPTR ;查表指令,25→A
SJMP $ ;程序暫停
TABLE:DB 0,1,4,9,16,25,36,49,64,81 ;定義0——9平方表
END
2、試採用兩種方法編製程序,開放定時器T1的溢出中斷。(10分)
解:編程如下:
MOV IE,88H
或者MOV A8H,88H
或者 SETB EA
SETB ET1

『伍』 單片機的原理

單片機你在網上搜一下吧
如果想入門 最好去圖書館借點書看,比較難理解 祝好運了!!
我給你提供以下資料 是網路上找的。

概述
單片機是指一個集成在一塊晶元上的完整計算機系統。盡管它的大部分功能集成在一塊小晶元上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部匯流排系統,目前大部分還會具有外存。同時集成諸如通訊介面、定時器,實時時鍾等外圍設備。而現在最強大的單片機系統甚至可以將聲音、圖像、網路、復雜的輸入輸出系統集成在一塊晶元上。
目錄[隱藏]

單片機介紹
單片機的應用領域
學習應用六大重要部分
單片機學習
常用單片機晶元簡介
從無線電世界到單片機世界
單片機攻擊技術
單片機侵入型攻擊的一般過程

單片機也被稱為微控制器(Microcontroller),是因為它最早被用在工業控制領域。單片機由晶元內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個晶元中,使計算機系統更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以後,單片機和專用處理器的發展便分道揚鑣。
早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此後在8031上發展出了MCS51系列單片機系統。基於這一系統的單片機系統直到現在還在廣泛使用。隨著工業控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想並未得到很廣泛的應用。90年代後隨著消費電子產品大發展,單片機技術得到了巨大的提高。隨著INTEL i960系列特別是後來的ARM系列的廣泛應用,32位單片機迅速取代16位單片機的高端地位,並且進入主流市場。而傳統的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數百倍。目前,高端的32位單片機主頻已經超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式操作系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統。
單片機比專用處理器更適合應用於嵌入式系統,因此它得到了最多的應用。事實上單片機是世界上數量最多的計算機。現代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及滑鼠等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數不少的單片機在工作。汽車上一般配備40多部單片機,復雜的工業控制系統上甚至可能有數百台單片機在同時工作!單片機的數量不僅遠超過PC機和其他計算的綜合,甚至比人類的數量還要多。
[編輯本段]單片機介紹

單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機內部也用和電腦功能類似的模塊,比如CPU,內存,並行匯流排,還有和硬碟作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很復雜的工作足矣了。我們現在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電裡面都可以看到它的身影!......它主要是作為控制部分的核心部件。
它是一種在線式實時控制計算機,在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區別。
單片機是靠程序的,並且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用美國50年代開發的74系列,或者60年代的CD4000系列這些純硬體來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現高智能,高效率,以及高可靠性!
由於單片機對成本是敏感的,所以目前占統治地位的軟體還是最低級匯編語言,它是除了二進制機器碼以上最低級的語言了,既然這么低級為什麼還要用呢?很多高級的語言已經達到了可視化編程的水平為什麼不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬碟那樣的海量存儲設備。一個可視化高級語言編寫的小程序裡面即使只有一個按鈕,也會達到幾十K的尺寸!對於家用PC的硬碟來講沒什麼,可是對於單片機來講是不能接受的。 單片機在硬體資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統和應用軟體拿到家用PC上來運行,家用PC的也是承受不了的。
可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。
單片機歷史
單片機誕生於20世紀70年代末,經歷了SCM、MCU、SoC三大階段。
1.SCM即單片微型計算機(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態嵌入式系統的最佳體系結構。「創新模式」獲得成功,奠定了SCM與通用計算機完全不同的發展道路。在開創嵌入式系統獨立發展道路上,Intel公司功不可沒。
2.MCU即微控制器(Micro Controller Unit)階段,主要的技術發展方向是:不斷擴展滿足嵌入式應用時,對象系統要求的各種外圍電路與介面電路,突顯其對象的智能化控制能力。它所涉及的領域都與對象系統相關,因此,發展MCU的重任不可避免地落在電氣、電子技術廠家。從這一角度來看,Intel逐漸淡出MCU的發展也有其客觀因素。在發展MCU方面,最著名的廠家當數Philips公司。
Philips公司以其在嵌入式應用方面的巨大優勢,將MCS-51從單片微型計算機迅速發展到微控制器。因此,當我們回顧嵌入式系統發展道路時,不要忘記Intel和Philips的歷史功績。
3.單片機是嵌入式系統的獨立發展之路,向MCU階段發展的重要因素,就是尋求應用系統在晶元上的最大化解決;因此,專用單片機的發展自然形成了SoC化趨勢。隨著微電子技術、IC設計、EDA工具的發展,基於SoC的單片機應用系統設計會有較大的發展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應用系統。
[編輯本段]單片機的應用領域
目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。
單片機廣泛應用於儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程式控制制等領域,大致可分如下幾個范疇:
1.在智能儀器儀表上的應用
單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用於儀器儀表中,結合不同類型的感測器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。採用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起採用電子或數字電路更加強大。例如精密的測量設備(功率計,示波器,各種分析儀)。
2.在工業控制中的應用
用單片機可以構成形式多樣的控制系統、數據採集系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。
3.在家用電器中的應用
可以這樣說,現在的家用電器基本上都採用了單片機控制,從電飯褒、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。
4.在計算機網路和通信領域中的應用
現代的單片機普遍具備通信介面,可以很方便地與計算機進行數據通信,為在計算機網路和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程式控制交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的行動電話,集群移動通信,無線電對講機等。
5.單片機在醫用設備領域中的應用
單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。
6.在各種大型電器中的模塊化應用
某些專用單片機設計用於實現特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內部結構。如音樂集成單片機,看似簡單的功能,微縮在純電子晶元中(有別於磁帶機的原理),就需要復雜的類似於計算機的原理。如:音樂信號以數字的形式存於存儲器中(類似於ROM),由微控制器讀出,轉化為模擬音樂電信號(類似於音效卡)。
在大型電路中,這種模塊化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便於更換。
7.單片機在汽車設備領域中的應用
單片機在汽車電子中的應用非常廣泛,例如汽車中的發動機控制器,基於CAN匯流排的汽車發動機智能電子控制器,GPS導航系統,abs防抱死系統,制動系統等等。
此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途。
[編輯本段]學習應用六大重要部分
單片機學習應用的六大重要部分
一、匯流排:我們知道,一個電路總是由元器件通過電線連接而成的,在模擬電路中,連線並不成為一個問題,因為各器件間一般是串列關系,各器件之間的連線並不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各器件之間的工作必須相互協調,所以需要的連線就很多了,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨連線,則線的數量將多得驚人,所以在微處理機中引入了匯流排的概念,各個器件共同享用連線,所有器件的8根數據線全部接到8根公用的線上,即相當於各個器件並聯起來,但僅這樣還不行,如果有兩個器件同時送出數據,一個為0,一個為1,那麼,接收方接收到的究竟是什麼呢?這種情況是不允許的,所以要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發送數據(可以有多個器件同時接收)。器件的數據線也就被稱為數據匯流排,器件所有的控制線被稱為控制匯流排。在單片機內部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配地址,才能使用,分配地址當然也是以電信號的形式給出的,由於存儲單元比較多,所以,用於地址分配的線也較多,這些線被稱為地址匯流排。
二、數據、地址、指令:之所以將這三者放在一起,是因為這三者的本質都是一樣的——數字,或者說都是一串『0』和『1』組成的序列。換言之,地址、指令也都是數據。指令:由單片機晶元的設計者規定的一種數字,它與我們常用的指令助記符有著嚴格的一一對應關系,不可以由單片機的開發者更改。地址:是尋找單片機內部、外部的存儲單元、輸入輸出口的依據,內部單元的地址值已由晶元設計者規定好,不可更改,外部的單元可以由單片機開發者自行決定,但有一些地址單元是一定要有的(詳見程序的執行過程)。數據:這是由微處理機處理的對象,在各種不同的應用電路中各不相同,一般而言,被處理的數據可能有這么幾種情況:
1•地址(如MOV DPTR,1000H),即地址1000H送入DPTR。
2•方式字或控制字(如MOV TMOD,#3),3即是控制字。
3•常數(如MOV TH0,#10H)10H即定時常數。
4•實際輸出值(如P1口接彩燈,要燈全亮,則執行指令:MOV P1,#0FFH,要燈全暗,則執行指令:MOV P1,#00H)這里0FFH和00H都是實際輸出值。又如用於LED的字形碼,也是實際輸出的值。
理解了地址、指令的本質,就不難理解程序運行過程中為什麼會跑飛,會把數據當成指令來執行了。
三、P0口、P2口和P3的第二功能用法:初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能之間要有一個切換的過程,或者說要有一條指令,事實上,各埠的第二功能完全是自動的,不需要用指令來轉換。如P3.6、P3.7分別是WR、RD信號,當微片理機外接RAM或有外部I/O口時,它們被用作第二功能,不能作為通用I/O口使用,只要一微處理機一執行到MOVX指令,就會有相應的信號從P3.6或P3.7送出,不需要事先用指令說明。事實上『不能作為通用I/O口使用』也並不是『不能』而是(使用者)『不會』將其作為通用I/O口使用。你完全可以在指令中按排一條SETB P3.7的指令,並且當單片機執行到這條指令時,也會使P3.7變為高電平,但使用者不會這么去做,因為這通常會導致系統的崩潰。
四、程序的執行過程: 單片機在通電復位後8051內的程序計數器(PC)中的值為『0000』,所以程序總是從『0000』單元開始執行,也就是說:在系統的ROM中一定要存在『0000』這個單元,並且在『0000』單元中存放的一定是一條指令。
五、堆棧: 堆棧是一個區域,是用來存放數據的,這個區域本身沒有任何特殊之處,就是內部RAM的一部份,特殊的是它存放和取用數據的方式,即所謂的『先進後出,後進先出』,並且堆棧有特殊的數據傳輸指令,即『PUSH』和『POP』,有一個特殊的專為其服務的單元,即堆棧指針SP,每當執一次PUSH指令時,SP就(在原來值的基礎上)自動加1,每當執行一次POP指令,SP就(在原來值的基礎上)自動減1。由於SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP的值,就可以把堆棧設置在規定的內存單元中,如在程序開始時,用一條MOV SP,#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。一般程序的開頭總有這么一條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元開始往後,而08H到1FH這個區域正是8031的第二、三、四工作寄存器區,經常要被使用,這會造成數據的混亂。不同作者編寫程序時,初始化堆棧指令也不完全相同,這是作者的習慣問題。當設置好堆棧區後,並不意味著該區域成為一種專用內存,它還是可以象普通內存區域一樣使用,只是一般情況下編程者不會把它當成普通內存用了。
六、單片機的開發過程: 這里所說的開發過程並不是一般書中所說的從任務分析開始,我們假設已設計並製作好硬體,下面就是編寫軟體的工作。在編寫軟體之前,首先要確定一些常數、地址,事實上這些常數、地址在設計階段已被直接或間接地確定下來了。如當某器件的連線設計好後,其地址也就被確定了,當器件的功能被確定下來後,其控制字也就被確定了。然後用文本編輯器(如EDIT、CCED等)編寫軟體,編寫好後,用編譯器對源程序文件編譯,查錯,直到沒有語法錯誤,除了極簡單的程序外,一般應用模擬機對軟體進行調試,直到程序運行正確為止。運行正確後,就可以寫片(將程序固化在EPROM中)。在源程序被編譯後,生成了擴展名為HEX的目標文件,一般編程器能夠識別這種格式的文件,只要將此文件調入即可寫片。在此,為使大家對整個過程有個認識,舉一例說明:
單片機試驗板ORG 0000H
LJMP START
ORG 040H
START:
MOV SP,#5FH ;設堆棧
LOOP:
NOP
LJMP LOOP ;循環
END ;結束
[編輯本段]單片機學習

目前,很多人對匯編語言並不認可。可以說,掌握用C語言單片機編程很重要,可以大大提高開發的效率。不過初學者可以不了解單片機的匯編語言,但一定要了解單片機具體性能和特點,不然在單片機領域是比較致命的。如果不考慮單片機硬體資源,在KEIL中用C胡亂編程,結果只能是出了問題無法解決!可以肯定的說,最好的C語言單片機工程師都是從匯編走出來的編程者因為單片機的C語言雖然是高級語言,但是它不同於台式機個人電腦上的VC++什麼的單片機的硬體資源不是非常強大,不同於我們用VC、VB等高級語言在台式PC上寫程序畢竟台式電腦的硬體非常強大,所以才可以不考慮硬體資源的問題。還有就是在單片機編程中C語言雖然編程方便,便於人們閱讀,但是在執行效率上是要比匯編語言低10%到20%,所以用什麼語言編寫程序是要看具體用在什麼場合下。總是來說做單片機編程要靈活使用匯編語言與C語言,讓單片機的強大功能以最高是效率展示給用戶。
以8051單片機為例講解單片機的引腳及相關功能;
《單片機引腳圖》
40個引腳按引腳功能大致可分為4個種類:電源、時鍾、控制和I/O引腳。
⒈ 電源:
⑴ VCC - 晶元電源,接+5V;
⑵ VSS - 接地端;
註:用萬用表測試單片機引腳電壓一般為0v或者5v,這是標準的TTL電平。但有時候在單片機程序正在工作時候測試結果並不是這個值而是介於0v-5v之間,其實這是萬用表的響應速度沒這么快而已,在某一個瞬間單片機引腳電壓仍保持在0v或者5v。
⒉ 時鍾:XTAL1、XTAL2 - 晶體振盪電路反相輸入端和輸出端。
⒊ 控制線:控制線共有4根,
⑴ ALE/PROG:地址鎖存允許/片內EPROM編程脈沖
① ALE功能:用來鎖存P0口送出的低8位地址
② PROG功能:片內有EPROM的晶元,在EPROM編程期間,此引腳輸入編程脈沖。
⑵ PSEN:外ROM讀選通信號。
⑶ RST/VPD:復位/備用電源。
① RST(Reset)功能:復位信號輸入端。
② VPD功能:在Vcc掉電情況下,接備用電源。
⑷ EA/Vpp:內外ROM選擇/片內EPROM編程電源。
① EA功能:內外ROM選擇端。
② Vpp功能:片內有EPROM的晶元,在EPROM編程期間,施加編程電源Vpp。
⒋ I/O線
80C51共有4個8位並行I/O埠:P0、P1、P2、P3口,共32個引腳。
P3口還具有第二功能,用於特殊信號輸入輸出和控制信號(屬控制匯流排)
5. P3口第二功能
P30 RXD 串列輸入口
P31 TXD 串列輸出口
P32 INT0 外部中斷0(低電平有效)
P33 INT1 外部中斷1(低電平有效)
P34 T0 定時計數器0
P35 T1 定時計數器1
P36 WR 外部數據存儲器寫選通(低電平有效)
P37 RD 外部數據存儲器讀選通(低電平有效)
[編輯本段]常用單片機晶元簡介
STC單片機
STC公司的單片機主要是基於8051內核,是新一代增強型單片機,指令代碼完全兼容傳統8051,速度快8~12倍,帶ADC,4路PWM,雙串口,有全球唯一ID號,加密性好,抗干擾強.
PIC單片機:
是MICROCHIP公司的產品,其突出的特點是體積小,功耗低,精簡指令集,抗干擾性好,可靠性高,有較強的模擬介面,代碼保密性好,大部分晶元有其兼容的FLASH程序存儲器的晶元.
EMC單片機:
是台灣義隆公司的產品,有很大一部分與PIC 8位單片機兼容,且相兼容產品的資源相對比PIC的多,價格便宜,有很多系列可選,但抗干擾較差.
ATMEL單片機(51單片機):
ATMEl公司的8位單片機有AT89、AT90兩個系列,AT89系列是8位Flash單片機,與8051系列單片機相兼容,靜態時鍾模式;AT90系列單片機是增強RISC結構、全靜態工作方式、內載在線可編程Flash的單片機,也叫AVR單片機.
PHLIPIS 51PLC系列單片機(51單片機):
PHILIPS公司的單片機是基於80C51內核的單片機,嵌入了掉電檢測、模擬以及片內RC振盪器等功能,這使51LPC在高集成度、低成本、低功耗的應用設計中可以滿足多方面的性能要求.
HOLTEK單片機:
台灣盛揚半導體的單片機,價格便宜,種類較多,但抗干擾較差,適用於消費類產品.
TI公司單片機(51單片機):
德州儀器提供了TMS370和MSP430兩大系列通用單片機.TMS370系列單片機是8位CMOS單片機,具有多種存儲模式、多種外圍介面模式,適用於復雜的實時控制場合;MSP430系列單片機是一種超低功耗、功能集成度較高的16位低功耗單片機,特別適用於要求功耗低的場合
松翰單片機(SONIX):
是台灣松翰公司的單片,大多為8位機,有一部分與PIC 8位單片機兼容,價格便宜,系統時鍾分頻可選項較多,有PMW ADC 內振 內部雜訊濾波。缺點RAM空間過小,抗干擾較好。
[編輯本段]從無線電世界到單片機世界
現代計算機技術的產業革命,將世界經濟從資本經濟帶入到知識經濟時代。在電子世界領域,從20世紀中的無線電時代也進入到21世紀以計算機技術為中心的智能化現代電子系統時代。現代電子系統的基本核心是嵌入式計算機系統(簡稱嵌入式系統),而單片機是最典型、最廣泛、最普及的嵌入式系統。

『陸』 單片機原理及介面技術的基礎必考有哪些內容

定時器,中斷函數的使用,各種C語言的基本使用。
; MOV R7, #2FH MOV R0, #31H MOV A, 30H LOOP: CJNE A, @R0, S0 SJMP NEXT S0: JNC NEXT MOV A, @R0 NEXT: INC R0 DJNZ R7, LOOP MOV R5, A S3: SJMP S3 END
單片機模擬試卷001 一、選擇題(每題1分,共10分) 1.8031單片機的( )口的引腳,還具有外中斷、串列通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.單片機應用程序一般存放在( ) a) RAM b)ROM c)寄存器 d)CPU 3.已知某數的BCD碼為0111 01...
最好學習過計算機組成原理,有這個基礎容易看下去。單片機原理最好買個開發板,實際操作後,加深對原理和借口的學習和理解。
作為一電子愛好者,如你不懂單片機的話,不管你是搞維修的,還是搞開發的,在現在以及將來最起碼你不算一位合格的電子愛好者.我是99年6月開始學的單片機,算是還可以吧(自我感覺良好)! 要想學好單片機必須對它有興趣,這是必然的!也是最重要的!在這基...
微型計算機原理及介面技術是學的8086/8088的CPU、存儲器、定時器/計數器、中斷等等的原理,學習的是匯編語言。 單片機原理及介面技術是用8051單片機為內容的,還是學習硬體,存儲器、定時器/計數器、中斷等等,學習的語言是單片機的語言,和匯編...

『柒』 單片機原理與介面技術的圖書目錄

第1篇 基 礎 篇
第1章 單片機概論 3
1.1 單片機的發展概況 3
1.1.1 單片機概述 3
1.1.2 MCS-51系列單片機主要產品介紹 5
1.2 單片機的特點及應用領域 9
1.2.1 單片機的特點 9
1.2.2 單片機的應用領域 9
思考與練習 10
第2章 MCS-51系列單片機的硬體結構 11
2.1 MCS-51單片機總體結構 11
2.2 MCS-51系列單片機的中央處理器 13
2.3 MCS-51單片機存儲器結構 15
2.3.1 程序存儲器 16
2.3.2 數據存儲器 16
2.4 單片機並行輸入/輸出口(Parallel I/O口) 18
2.4.1 P0口 18
2.4.2 P1口 20
2.4.3 P2口 21
2.4.4 P3口 22
2.5 MCS-51單片機引腳功能 23
2.5.1 MCS-51單片機的封裝形式和邏輯符號圖 23
2.5.2 MCS-51單片機引腳及其功能 24
思考與練習 26
第3章 MCS-51單片機指令系統 27
3.1 概述 27
3.1.1 指令的組成、表示形式及分類 27
3.1.2 指令的格式 28
3.2 MCS-51系列單片機指令的定址方式 31
3.2.1 寄存器定址 31
3.2.2 寄存器間接定址 32
3.2.3 直接定址 32
3.2.4 立即定址 33
3.2.5 變址定址 33
3.2.6 相對定址 34
3.2.7 位定址 34
3.3 數據傳送指令 36
3.3.1 內部數據傳送指令(15條) 37
3.3.2 外部數據傳送指令(7條) 37
3.3.3 堆棧操作指令(2條) 38
3.3.4 數據交換指令(5條) 40
3.4 算術運算指令 41
3.4.1 加法指令(13條) 41
3.4.2 減法指令(8條) 42
3.4.3 乘法指令(1條) 44
3.4.4 除法指令(1條) 44
3.4.5 十進制調整指令(1條) 45
3.5 邏輯運算指令 46
3.5.1 單操作數邏輯運算指令(6條) 46
3.5.2 雙操作數邏輯運算指令(18條) 46
3.6 控制轉移指令 48
3.6.1 無條件轉移指令(4條) 48
3.6.2 條件轉移指令(8條) 49
3.6.3 子程序調用與返回指令(4條) 51
3.6.4 空操作指令(1條) 52
3.7 位操作指令 53
3.7.1 位傳送指令(2條) 53
3.7.2 位修改指令(4條) 53
3.7.3 位邏輯運算指令(6條) 54
3.7.4 位控制轉移指令(5條) 54
3.8 常用偽指令 55
思考與練習 57
第4章 MCS-51單片機匯編語言程序設計 59
4.1 匯編語言概述 59
4.1.1 匯編語言源程序 59
4.1.2 匯編語言的構成 60
4.2 匯編語言源程序的設計步驟 60
4.3 匯編語言程序的結構 61
4.4 典型問題程序設計舉例 62
思考與練習 65
第5章 MCS-51單片機中斷系統 67
5.1 中斷概述 67
5.2 MCS-51單片機的中斷系統 70
5.2.1 中斷源與中斷標志位 70
5.2.2 與中斷有關的特殊功能寄存器SFR 70
5.2.3 中斷響應過程 72
5.2.4 中斷請求的撤除 74
5.3 典型實例任務解析 75
思考與練習 78
第6章 MCS-51單片機定時器/計數器 79
6.1 定時器/計數器的結構及工作原理 79
6.1.1 定時/計數器的結構 79
6.1.2 定時/計數器的工作原理 80
6.1.3 定時/計數器的控制 80
6.2 定時器/計數器的工作方式 81
6.3 典型實例任務解析 83
思考與練習 85
第2篇 接 口 篇
第7章 MCS-51單片機介面技術概述 89
7.1 MCS-51單片機的最小應用系統 89
7.1.1 8051/8751最小應用系統 90
7.1.2 8031最小應用系統 90
7.2 MCS-51單片機的擴展基本知識 90
7.2.1 外部並行擴展性能 91
7.2.2 外部串列擴展性能 97
思考與練習 99
第8章 存儲器的擴展 100
8.1 程序存儲器的擴展 100
8.1.1 程序存儲器擴展概述 101
8.1.2 擴展程序存儲器EPROM 101
8.1.3 擴展程序存儲器EEPROM 105
8.1.4 常用程序存儲器 107
8.2 數據存儲器的擴展 112
8.2.1 數據存儲器擴展概述 112
8.2.2 擴展SRAM 114
8.2.3 典型SRAM晶元舉例 115
8.2.4 擴展新型存儲器 119
8.3 外擴存儲器電路的工作原理及軟體設計 120
8.4 典型實例任務解析 122
8.5 存儲器擴展的應用設計 123
思考與練習 123
第9章 並行介面技術 125
9.1 簡單的I/O介面的擴展 125
9.1.1 利用TTL電路擴展I/O口 126
9.1.2 串列口擴展並行I/O口 128
9.2 8255A可編程並行介面 130
9.2.1 8255內部結構及引腳功能 130
9.2.2 8255A的控制字 132
9.2.3 8255A的3種工作方式 133
9.2.4 8255與單片機的介面 136
9.3 帶有I/O介面和計數器的靜態RAM8155 138
9.3.1 8155的內部結構和引腳配置 138
9.3.2 並行埠的傳送方式 139
9.3.3 8155晶元內置的計數器 140
9.3.4 8155H並行介面的編程 140
9.3.5 MCS-51系統與8155電路的介面設計 142
9.4 典型實例任務解析 143
思考與練習 145
第10章 人機介面技術 146
10.1 LED顯示器及其介面 146
10.1.1 LED顯示及顯示器介面 147
10.1.2 LED顯示器的介面與編程 148
10.1.3 LED顯示器介面實例 150
10.2 鍵盤及其介面 154
10.2.1 鍵盤工作原理 154
10.2.2 獨立式鍵盤 156
10.2.3 矩陣式鍵盤 161
10.3 8279鍵盤顯示器介面晶元 167
10.3.1 8279的內部結構和工作原理 167
10.3.2 8279的引腳和功能 169
10.3.3 8279的工作方式 169
10.3.4 8279的命令格式和命令字 170
10.3.5 8279狀態格式與狀態字 173
10.3.6 8279的數據輸入/輸出 174
10.3.7 8279的內部解碼與外部解碼 174
10.3.8 8279的介面應用 174
10.4 典型實例任務解析 177
思考與練習 182
第11章 A/D和D/A介面技術 183
11.1 D/A轉換器介面 183
11.1.1 D/A轉換器概述 183
11.1.2 MCS-51與8位DAC0832的介面 185
11.1.3 MCS-51與12位DAC1208和DAC1230的介面 189
11.2 A/D轉換器介面 193
11.2.1 A/D轉換器概述 193
11.2.2 MCS-51與8位ADC0809的介面 194
11.2.3 MCS-51與ADC0809介面 195
11.2.4 MCS-51與12位A/D轉換器的介面 198
11.3 典型實例任務解析 201
思考與練習 202
第12章 串列介面技術 204
12.1 串列通信基礎 204
12.2 串列通信匯流排標准及其介面 205
12.3 MCS-51與PC的通信 206
12.3.1 串列口的結構和工作原理 206
12.3.2 串列口的控制寄存器 207
12.3.3 串列口的工作方式 209
12.3.4 串列口波特率的設置 209
12.4 多機通信 210
思考與練習 211
第3篇 應 用 篇
第13章 單片機應用系統的開發 215
13.1 單片機應用系統的任務分析及實現方案 215
13.2 單片機應用系統硬體電路的設計 218
13.2.1 單片機控制器 218
13.2.2 輸入電路 218
13.2.3 顯示電路 220
13.2.4 系統硬體總電路 220
13.3 單片機應用系統的軟體設計 223
13.3.1 GPS25-LVS的信息輸出格式 223
13.3.2 單片機的信息接收處理 224
13.3.3 內存中的信息存放地址分配 224
13.3.4 主程序 225
13.3.5 控制源程序 225
13.4 單片機應用系統的模擬調試 229
13.4.1 模擬開發系統簡介 229
13.4.2 單片機應用系統的模擬調試過程 231
13.5 單片機應用系統的程序固化 253
13.6 單片機應用系統開發的一般步驟 256
13.6.1 確定總體設計方案 256
13.6.2 系統的詳細設計與製作 257
思考與練習 260
第14章 單片機應用系統的抗干擾設計 261
14.1 單片機應用系統的硬體抗干擾設計 261
14.1.1 供電系統的抗干擾設計 262
14.1.2 長線傳輸的抗干擾設計 263
14.1.3 印製電路板的抗干擾設計 264
14.1.4 地線系統的抗干擾設計 265
14.2 單片機應用系統的軟體抗干擾設計 266
14.2.1 數據採集中的軟體抗干擾 266
14.2.2 控制失靈的軟體干擾 269
14.2.3 程序運行失常的軟體抗干擾 271
思考與練習 275
附錄A MCS-51系列單片機指令表 276
附錄B ASCII碼字元表 281
參考文獻 282

閱讀全文

與單片機原理及介面技術b卷相關的資料

熱點內容
怎麼投訴途虎app 瀏覽:35
安卓重力感應怎麼關 瀏覽:718
我的世界ios怎麼建伺服器地址 瀏覽:757
伺服器埠ip都是什麼意思 瀏覽:260
華為主題軟體app怎麼下 瀏覽:837
我們的圖片能夠收藏加密嗎 瀏覽:978
mysql空值命令 瀏覽:213
python整點秒殺 瀏覽:882
怎麼樣互傳app 瀏覽:292
python分布式抓包 瀏覽:36
輕量級php論壇 瀏覽:342
如何查看應用存儲在哪個文件夾 瀏覽:436
app開發項目范圍怎麼寫 瀏覽:76
androidjms 瀏覽:843
彈珠連貫解壓 瀏覽:243
程序員的網課 瀏覽:904
廣東加密狗防拷貝公司 瀏覽:450
rtf轉換pdf 瀏覽:350
單片機退出中斷 瀏覽:142
可以對單個內容加密的便簽 瀏覽:825