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