1. 李廣弟,單片機基礎[M] 有哪些章節
自己看看:
第1章計算機基礎知識1.1二進制數及其在計算機中的使用1.1.1二進制數的進位計數特性1.1.2機器數與機器數表示形式1.1.3計算機中二進制數的單位1.1.4計算機使用二進制數的原因1.2二進制數的算術運算和邏輯運算1.2.1二進制算術運算1.2.2二進制邏輯運算1.3供程序設計使用的其他進制數1.3.1十進制數與十六進制數1.3.2不同進制數之間的轉換1.4計算機中使用的編碼1.5微型計算機概述1.5.1微型計算機硬體系統1.5.2微型計算機軟體系統1.5.3微型計算機的工作過程練習題第2章80C51單片機的硬體結構2.1單片機的概念2.280C51單片機的邏輯結構及信號引腳2.2.180C51單片機的內部邏輯結構2.2.280C51單片機的封裝與信號引腳2.380C51單片機的內部存儲器22.3.1內部數據存儲器低128單元區2.3.2內部數據存儲器高128單元區2.3.3堆棧操作2.3.4內部程序存儲器2.480C51單片機的並行I/O口2.4.1P0口邏輯結構2.4.2P1口邏輯結構2.4.3P2口邏輯結構2.4.4P3口邏輯結構2.580C51單片機的時鍾與定時2.5.1時鍾電路2.5.2定時單位2.680C51單片機的系統復位2.6.1復位方式與初始化狀態2.6.2復位電路2.7單片機低功耗工作模式2.7.1單片機低功耗的意義2.7.2兩種低功耗工作模式2.7.3低功耗模式的應用練習題第3章80C51單片機指令系統3.1單片機指令系統概述3.280C51單片機指令定址方式3.380C51單片機指令分類介紹3.3.1數據傳送類指令3.3.2算術運算類指令3.3.3邏輯運算及移位類指令3.3.4控制轉移類指令3.3.5位操作類指令練習題第4章80C51單片機匯編語言程序設計4.1單片機程序設計語言概述4.1.1機器語言和匯編語言4.1.2單片機使用的高級語言4.1.380C51單片機匯編語言的語句格式4.2匯編語言程序的基本結構形式4.2.1順序程序結構4.2.2分支程序結構4.2.3循環程序結構4.380C51單片機匯編語言程序設計舉例4.3.1算術運算程序4.3.2定時程序4.3.3查表程序4.4單片機匯編語言源程序的編輯和匯編4.4.1手工編程與匯編4.4.2機器編輯與交叉匯編4.580C51單片機匯編語言偽指令練習題第5章80C51單片機的中斷與定時第6章單片機並行存儲器擴展第7章單片機並行I/O擴展第8章80C51單片機串列通信第9章單片機串列擴展第10章單片機A/D及D/A轉換介面第11章8位單片機的發展第12章單片機應用參考文獻
2. 單片機原理、應用與PROTEUS模擬的章節目錄
第1章 概論
1.1 嵌入式系統、單片機、AT89C51單片機
1.1.1 嵌入式系統、單片機
1.1.2 單片機發展概況
1.1.3 應用廣泛的AT89系列單片機
1.2 單片機應用系統及其應用領域
1.2.1 單片機應用系統
1.2.2 單片機應用領域
1.3 單片機應用研發工具和教學實驗裝置
1.3.1 單片機軟體調試模擬器
1.3.2 單片機模擬器
1.3.3 編程器和ISP在系統編程
1.3.4 單片機系統的PROTEUS設計與模擬平台
1.3.5 單片機課程教學實驗裝置
1.4 實訓1:單片機研發工具、應用產品
1.4.1 單片機產品、常用安裝工具
1.4.2 單片機應用產品
1.4.3 AT89C51單片機研發工具操作演示
練習與思考1
第2章 AT89C51單片機內部結構基礎
2.1 內部結構和引腳功能
2.1.1 內部結構框圖和主要部件
2.1.2 引腳功能
2.2 時鍾電路與復位電路
2.2.1 時鍾電路
2.2.2 復位電路
2.3 存儲器結構
2.3.1 存儲器組成
2.3.2 程序存儲器ROM
2.3.3 數據存儲器RAM
2.4 實訓2:單片機復位、晶振、ALE信號的觀測
2.4.1 電路安裝
2.4.2 信號觀測
練習與思考2
第3章 AT89C51指令系統
3.1 基本概念
3.1.1 指令、指令系統、機器代碼
3.1.2 程序、程序設計、機器語言
3.1.3 匯編語言、匯編語言指令格式、常用符號
3.1.4 匯編(編譯)和編程(固化)
3.2 指令定址方式
3.2.1 定址、定址方式、定址存儲器范圍
3.2.2 直接定址
3.2.3 立即定址
3.2.4 寄存器定址
3.2.5 寄存器間接定址
3.2.6 變址定址
3.2.7 相對定址
3.2.8 位定址「bit」
3.3 匯編語言的指令系統
3.3.1 數據傳送指令
3.3.2 算術運算類指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作指令
3.4 實訓3:軟體調試模擬器Keil ?Vision及其應用(1)
3.4.1 Keil ?Vision快速入門
3.4.2 Keil的初步應用
習題與思考3
第4章 AT89C51匯編語言程序設計
4.1 偽指令、程序設計
4.1.1 偽指令
4.1.2 程序設計
4.1.3 程序結構
4.2 匯編語言程序設計舉例
4.2.1 延時程序
4.2.2 查表程序
4.2.3 碼制轉換程序
4.2.4 數據排序程序
4.2.5 算術計算程序
4.3 實訓4:軟體調試模擬器Keil?Vision應用(2)
4.3.1 用Keil設計延時子程序並進行模擬調試和延時測量
4.3.2 用Keil設計分支結構程序並模擬調試
4.3.3 用Keil設計查表程序並模擬調試
習題與思考4
第5章 AT89C51輸入/輸出口及其簡單應用
5.1 I/O口結構與工作原理
5.1.1 P1口
5.1.2 P3口
5.1.3 P2口
5.1.4 P0口
5.2 I/O口的負載能力
5.3 I/O口的簡單應用
5.3.1 單片機控制的跑馬燈
5.3.2 單片機控制數碼管靜態顯示實驗
5.3.3 單片機用開關控制LED顯示實驗
5.3.4 單片機用開關控制數碼管顯示實驗
5.4 PROTEUS模擬
5.5 實訓5:編程器使用和I/O口的簡單應用
5.5.1 編程器使用初步
5.5.2 單片機I/O口簡單應用實訓
習題與思考5
第6章 AT89C51中斷系統與定時器/計數器
6.1 中斷系統
6.1.1 中斷基本概念
6.1.2 中斷系統結構
6.1.3 與中斷控制有關的寄存器
6.1.4 中斷過程
6.2 中斷應用
6.2.1 中斷初始化和中斷服務程序
6.2.2 中斷應用舉例
6.3 定時器/計數器
6.3.1 定時器/計數器概述
6.3.2 定時器/計數器的控制
6.3.3 定時器/計數器的工作方式
6.3.4 定時器/計數器的計數容量及初值
6.4 定時器/計數器應用
6.4.1 定時器/計數器應用的基本步驟
6.4.2 定時器/計數器的應用舉例
6.5 PROTEUS模擬
6.6 實訓6:中斷系統和定時器/計數器的綜合應用
6.6.1 基於AT89C51的60s倒計時裝置
*6.6.2 基於AT89C51的按鍵發聲裝置
習題與思考6
應 用 篇
第7章 AT89C51單片機的存儲器擴展技術
7.1 用EPROM擴展單片機程序存儲器
7.1.1 基礎知識
7.1.2 擴展ROM電路設計
7.1.3 擴展ROM程序設計
7.1.4 運行與思考
7.1.5 片外ROM的操作時序
7.2 用SRAM擴展單片機數據存儲器
7.2.1 基礎知識
7.2.2 擴展RAM電路設計
7.2.3 擴展RAM程序設計
7.2.4 運行與思考
*7.2.5 片外RAM的操作時序
7.3 用E2PROM擴展單片機ROM、RAM
7.3.1 基礎知識
7.3.2 E2PROM擴展ROM、RAM電路設計
7.3.3 E2PROM擴展ROM、RAM程序設計
7.3.4 運行與思考
*7.4 用串列E2PROM擴展單片機存儲器
7.4.1 基礎知識
7.4.2 串列E2PROM擴展存儲器電路設計
7.4.3 串列E2PROM擴展存儲器程序設計
7.4.4 運行與思考
7.4.5 串列E2PROM擴展存儲器操作時序
7.5 PROTEUS 模擬
7.6 實訓7:用SRAM 6264擴展單片機RAM實驗
7.6.1 實訓目的
7.6.2 實訓內容
第8章 AT89C51人機交互通道的介面技術
8.1 單片機與LED數碼管動態顯示的介面技術
8.1.1 基礎知識
8.1.2 介面電路設計
8.1.3 介面程序設計
8.1.4 運行與思考
*8.2 單片機與字元型LCD顯示器的介面技術
8.2.1 基礎知識
8.2.2 介面電路設計
8.2.3 介面程序設計
8.2.4 運行與思考
8.3 單片機與矩陣式鍵盤的介面技術
8.3.1 基礎知識
8.3.2 介面電路設計
8.3.3 介面程序設計
8.3.4 運行與思考
8.4 單片機與BCD撥碼盤的介面技術
8.4.1 基礎知識
8.4.2 介面電路設計
8.4.3 介面程序設計
8.4.4 運行與思考
8.5 PROTEUS 模擬
8.6 實訓8:單片機與矩陣式鍵盤的介面技術實驗
8.6.1 實訓目的
8.6.2 實訓內容
第9章 AT89C51單片機前向通道介面技術
9.1 單片機與ADC0809(0808)的介面技術
9.1.1 基礎知識
9.1.2 介面電路設計
9.1.3 介面程序設計
9.1.4 運行與思考
*9.2 單片機控制的水位檢測的介面技術
9.2.1 基礎知識
9.2.2 介面電路設計
9.2.3 介面程序設計
9.2.4 運行與思考
9.3 PROTEUS 模擬
9.4 實訓9:單片機與ADC0809(0808)介面技術實驗
9.4.1 實訓目的
9.4.2 實訓內容
第10章 AT89C51後向通道介面技術
10.1 單片機與DAC0832的介面技術
10.1.1 基礎知識
10.1.2 介面電路設計
10.1.3 介面程序設計
10.1.4 運行與思考
10.2 單片機控制步進電動機的介面技術
10.2.1 基礎知識
10.2.2 介面電路設計
10.2.3 介面程序設計
10.2.4 運行與思考
*10.3 單片機控制直流電動機的介面技術
10.3.1 基礎知識
10.3.2 介面電路設計
10.3.3 介面程序設計
10.3.4 運行與思考
10.4 PROTEUS 模擬
10.5 實訓10:單片機與DAC0832的介面技術實驗
10.5.1 實訓目的
10.5.2 實訓內容
第11章 AT89C51串列通信通道介面技術
11.1 單片機之間的串列通信介面技術
11.1.1 基礎知識
11.1.2 介面電路設計
11.1.3 介面程序設計
11.1.4 運行與思考
*11.2 單片機與PC間的通信介面技術
11.2.1 基礎知識
11.2.2 介面電路設計
11.2.3 介面程序設計
11.2.4 運行與思考
11.3 PROTEUS 模擬
11.4 實訓11:單片機之間通信的介面技術實驗
11.4.1 實訓目的
11.4.2 實訓內容
第12章 單片機的實際應用
12.1 基於單片機和DS1302的電子時鍾
12.1.1 功能與操作
12.1.2 應用電路設計
12.1.3 應用程序設計
12.1.4 技術要點
12.2 基於單片機的帶存儲播放功能的簡易電子琴
12.2.1 功能與操作
12.2.2 應用電路設計
12.2.3 應用程序設計
12.2.4 技術要點
*12.3 基於單片機和DS18B20的數字溫度計
12.3.1 功能與操作
12.3.2 電路設計
12.3.3 應用程序設計
12.3.4 技術要點
12.4 基於單片機控制的LED點陣顯示屏
12.4.1 功能與操作
12.4.2 應用電路設計
12.4.3 應用程序設計
12.4.4 技術要點
*12.5 基於單片機的純水機控制電路板設計
12.5.1 功能與操作
12.5.2 應用電路設計
12.5.3 應用程序設計
12.5.4 技術要點
12.6 PROTEUS 模擬
12.7 實訓12: 製作基於單片機和DS1302的電子時鍾
12.7.1 實訓目的
12.7.2 實訓內容
PROTEUS模擬篇
第13章 單片機系統PROTEUS 設計與模擬基礎
13.1 PROTEUS ISIS窗口與基本操作
13.1.1 ISIS窗口
13.1.2 PROTEUS基本操作
13.2 單片機系統PROTEUS設計與模擬初步
13.2.1 PROTEUS電路設計
13.2.2 源程序設計和生成目標代碼文件
13.2.3 模擬
13.2.4 調試窗口、帶調試窗口的模擬調試
13.2.5 斷點設置、帶斷點的模擬調試
13.2.6 用PROTEUS虛擬示波器觀測信號
13.2.7 用PROTEUS高級圖表模擬(ASF)觀測信號
第14章 原理篇實例的PROTEUS 設計與模擬
14.1 單片機控制數碼管靜態顯示的設計與模擬
14.2 單片機用開關控制LED顯示實驗的設計與模擬
14.3 單片機用開關控制數碼管顯示實驗的設計與模擬
14.4 單片機外中斷實驗的設計與模擬
14.5 單片機中斷優先順序實驗的設計與模擬
14.6 單片機中斷優先權實驗的設計與模擬
14.7 基於AT89C51的60秒倒計時裝置的設計與模擬
*14.8 基於AT89C51的按鍵發聲裝置的設計與模擬
第15章 應用篇實例的PROTEUS 設計與模擬
*15.1 EPROM 27C64擴展單片機ROM的設計與模擬
15.2 SRAM 6264擴展單片機RAM的設計與模擬
*15.3 串列E2PROM 24LC16B擴展單片機存儲器的 設計與模擬
15.4 單片機與LED數碼管動態顯示介面的設計與模擬
*15.5 單片機與字元型LCD顯示器介面的設計與模擬
15.6 單片機與矩陣式鍵盤介面的設計與模擬
*15.7 單片機與BCD撥碼盤的介面的設計與模擬
15.8 單片機與ADC0809(0808)介面的設計與模擬
15.9 單片機與DAC0832介面的設計與模擬
*15.10 單片機與直流電動機介面的設計與模擬
15.11 單片機控制步進電動機介面的設計與模擬
15.12 單片機之間的串列通信介面設計與模擬
*15.13 單片機與PC間的通信介面設計與模擬
15.14 基於單片機、DS1302的電子時鍾的設計與模擬
15.15 帶存儲播放功能的簡易電子琴的設計與模擬
*15.16 基於單片機、DS18B20的數字溫度計的設計與模擬
15.17 基於單片機的LED點陣顯示屏的設計與模擬
*15.18 基於單片機的純水機控制板的設計與模擬 附錄A AT89S51相對AT89C51 增加的功能
附錄A.1 AT89S51單片機內部結構、引腳圖和特殊功能寄存器
附錄A.2 增加功能的應用
附錄B BCD碼和ASCII碼
附錄B.1 8421 BCD碼
附錄B.2 BCD碼運算
附錄B.3 ASCII碼
附錄C AT89C系列單片機指令表 ……
3. 單片機第三章作業,用移位的方法實現16位二進制數乘3的程序,16位二進制數在R0R1中,結果在R2R3中。
最要練習的是帶進位移位,帶進位加法 clr c;RLCR1,RLC R0.這個結果再加上(R0R1)。就是乘以3的結果。結果放到R2R3,很久沒有用51了,指令都忘了。但是這個題目沒有考慮溢出。比如FFFF×3後就不止16位了。R2R3放不下了
4. 單片機原理及其介面技術胡漢才版第三章習題3.21的答案
你把題目打上啊!大部分人沒有那本書吧
5. 單片機原理及應用技術的第3章習題,幫幫忙吧
17,ORG 0
MOV A,R2
ANL A,#0F0H
MOV R2,A
MOV A,R1
ANL A,#0FH
ORL A,R2
MOV R1,A
END
18, ORG 0
MOV A,20H
MOV B,21H
MUL AB
SJMP $
END
19,P1口為10111011B,P3口為00111100B
20,DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
缺點:佔用系統資,延時中CPU不能做別的事.]
優點:簡單.
6. 單片機的C語言的目錄
第1章 單片機的C語言概述
1.1 C語言與MCS-51單片機
1.2 Keil C51開發工具
1.3 C51語言的程序結構與編程實例
本章小結
習題
第2章 C51語言程序設計基礎
2.1 C51語言數據類型及存儲類型
2.2 C51語言對單片機主要資源的控制
2.3 C51語言的基本運算與流程式控制制語句
2.4 C51語言的構造數據類型
2.5 C51語言函數
2.6 C51語言程序設計的其他問題
本章小結
習題
第3章 單片機內部資源的C51編程
3.1 單片機的並行口
3.2 單片機的中斷系統
3.3 單片機的定時器/計數器
3.4 單片機的串列口
本章小結
習題
第4章 單片機外部擴展資源的C51編程
4.1 並行口擴展的C51編程
4.2 鍵盤介面的C51語言編程
4.3 LED顯示器介面的C51編程
4.4 鍵盤與LED控制晶元HD7279A
4.5 模擬量介面的C51編程
4.6 串列E2PROM的C51編程
本章小結
習題
第5章 Vision2集成開發環境的使用
5.1 Vision2集成開發環境
5.2 用Vision2建立工程
5.3 用Vision2調試工程
5.4 C51程序調試舉例說明—HELLO.C
5.5 Keil C51的調試技巧
本章小結
附錄A MCS-51系列單片機簡介
A.1 主要功能部件
A.2 內部結構框圖
A.3 外部引腳說明
A.4 硬體資源說明
A.5 CPU
A.6 存儲器結構
A.7 外部三匯流排的形成
附錄B ASCII碼字元表
附錄C 單片機技術及嵌入式系統常用網站
參考文獻
7. 單片機基本結構
單片機,全稱單片微型計算機,又稱微控制器,是把中央處理器、存儲器、定時/計數器、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。 單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。
基本結構
1.運算器
運算器由運算部件——算術邏輯單元(Arithmetic&Logical Unit,簡稱ALU)、累加器和寄存器等幾部分組成。ALU的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8位數據,分別來自累加器和數據寄存器。ALU能完成對這兩個數據進行加、減、與、或、比較大小等操作,最後將結果存入累加器。例如,兩個數6和7相加,在相加之前,操作數6放在累加器中,7放在數據寄存器中,當執行加法指令時,ALU即把兩個數相加並把結果13存入累加器,取代累加器原來的內容6。
運算器有兩個功能:
(1) 執行各種算術運算。
(2) 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。
2.控制器
控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
微處理器內通過內部匯流排把ALU、計數器、寄存器和控制部分互聯,並通過外部匯流排與外部的存儲器、輸入輸出介面電路聯接。外部匯流排又稱為系統匯流排,分為數據匯流排DB、地址匯流排AB和控制匯流排CB。通過輸入輸出介面電路,實現與各種外圍設備連接。
3.主要寄存器
(1)累加器A
圖1-2 單片機組成框圖
累加器A是微處理器中使用最頻繁的寄存器。在算術和邏輯運算時它有雙功能:運算前,用於保存一個操作數;運算後,用於保存所得的和、差或邏輯運算結果。
(2)數據寄存器DR
數據寄存器通過數據匯流排向存儲器和輸入/輸出設備送(寫)或取(讀)數據的暫存單元。它可以保存一條正在解碼的指令,也可以保存正在送往存儲器中存儲的一個數據位元組等等。
(3)指令寄存器IR和指令解碼器ID
指令包括操作碼和操作數。
指令寄存器是用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存中取到數據寄存器中,然後再傳送到指令寄存器。當系統執行給定的指令時,必須對操作碼進行解碼,以確定所要求的操作,指令解碼器就是負責這項工作的。其中,指令寄存器中操作碼欄位的輸出就是指令解碼器的輸入。
(4)程序計數器PC
PC用於確定下一條指令的地址,以保證程序能夠連續地執行下去,因此通常又被稱為指令地址計數器。在程序開始執行前必須將程序的第一條指令的內存單元地址(即程序的首地址)送入PC,使它總是指向下一條要執行指令的地址。
(5)地址寄存器AR
地址寄存器用於保存當前CPU所要訪問的內存單元或I/O設備的地址。由於內存與CPU之間存在著速度上的差異,所以必須使用地址寄存器來保持地址信息,直到內存讀/寫操作完成為止。
顯然,當CPU向存儲器存數據、CPU從內存取數據和CPU從內存讀出指令時,都要用到地址寄存器和數據寄存器。同樣,如果把外圍設備的地址作為內存地址單元來看的話,那麼當CPU和外圍設備交換信息時,也需要用到地址寄存器和數據寄存器。