单片机原理及应用(汇编语言、C语言)
第一章 單片機概述(1KB=1024B、1B=8b)
單片機(嵌入式控制器、微控制器):在一片硅導體上,集成了“中央處理單元(CPU)、存儲器(RAM、ROM)、中斷系統、定時器\計數器
并行IO、串行IO、時鐘電路及總線”,應用于測控領域的單片微型計算機。
單片機分為專用型和通用型。
單片機特點:
(1)簡單方便,易于掌握普及
(2)功能齊全,應用可靠
(3)發展迅速,前景廣闊
(4)嵌入容易,用途廣泛
8051內核單片機:人們常用8051(80C51,“C”表示CMOS工藝)來稱呼具有8051內核且使用8051指令系統的單片機。
AT89S5x系列單片機:s表示含有串行下載的Flash存儲器。
| 工作頻率 | 24MHz | 33MHz |
AT89S51集成有雙數據指針DPTR、看門狗定時器(WDT)、增加了5個特殊功能寄存器、具有低功耗空閑工作方式和掉電工作方式。
AT89C51可用AT89S51直接替換。
| Flash存儲器 | 4KB | 8KB |
| RAM | 128B | 256B |
| 中斷源 | 5 | 6 |
| 定時器/計數器 | 2 | 3 |
嵌入式DSP處理器(數字信號處理器):擅長數字信號處理運算(數字濾波、FFT、頻譜分析等)。
嵌入式微處理器(EMPU):基礎為通用計算機CPU,能運行實時多任務操作系統。
第二章 AT89S52片內硬件結構
AT89S52硬件組成:
(1)8位CPU(包括運算器和控制器)
(2)數據存儲器(256B RAM)——可外擴最多64KB數據存儲器
(3)程序存儲器(8KB Flash ROM)——可外擴最多至64KB程序存儲器(片內+片外<=64KB)
(4)4*8可編程并行口(P1、P2、P3、P0)
(5)3*16定時器/計數器(T0、T1、T2)——四種工作方式
(6)全雙工通用異步收發串行口(UART)——四種工作方式
(7)中斷系統 ——6中斷源,6中斷向量,2個優先權
(8)特殊功能寄存器(SFR)32個 ——位于RAM 80H~FFH,用于CPU進行管理、控制、監視。
(9)看門狗定時器(WDT)——可引起單片機復位
電源引腳:Vcc、Vss
時鐘引腳:
XTAL1 ——當使用外部獨立時鐘振蕩器時,接獨立時鐘振蕩器輸出信號。
XTAL2 ——當使用外部獨立時鐘振蕩器時,懸空。
(當使用內部時鐘振蕩器時,兩個引腳接石英晶體和微調電容)
控制引腳:
(1)RST(RESET) ——復位信號輸入端,高電平有效(高電平持續時間大于2個機器周期生效)。
(2)EA/Vpp ——外部程序儲存器訪問允許控制端
EA=0,根據PC值自動轉向片內外程序代碼。(0000H~1FFFH片內、2000H-FFFFH片外)
EA=1,只讀取片外程序存儲器程序代碼,地址0000H~FFFFH。
并行I/O口引腳
P1~P3:內部具有上拉電阻,皆可直接作為通用I/O口使用,并且可驅動4個LS型TTL負載。
P0:漏極開路8位并行雙向I/O口,每個引腳可驅動8個TTL負載,向P0口寫入1,成為高阻態輸入口。
程序計數器PC(程序指針)是控制器中最基本的寄存器,不可被用戶訪問(讀寫),PC指向欲讀取地址。
PC計數寬度,決定了程序存儲器的地址范圍。p=2^PC;
中斷程序入口地址
| 外部中斷0 | 0003H |
| 定時器/計數器T0 | 000BH |
| 外部中斷1 | 0013H |
| 定時器/計數器T1 | 001BH |
| 串行口 | 0023H |
| 定時器/計數器T2 | 002BH |
復位或者剛上電時,寄存器SP=07H,P0~P3=FFH,其他寄存器=00H
1機器周期=12時鐘周期 1時鐘周期=1/f f:振蕩器頻率
總結
以上是生活随笔為你收集整理的单片机原理及应用(汇编语言、C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机怎么开启tftp服务器,Win7系
- 下一篇: 魔兽世界——暮光高地任务攻略