版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機原理與應(yīng)用MCS-51單片機的組成
什么是單片機?即單片計算機(SingleChipComputer):是將中央處理器(CPU)、隨機讀寫存儲器(RAM:RandomAccessMemory)、只讀存儲器(ROM:ReadOnlyMemory)、定時器/計數(shù)器(Timer/Counter)以及輸入/輸出(Input/Output)接口電路等計算機主要部件,集成在一塊芯片上的計算機。單片機主要用于控制領(lǐng)域,目前國際上統(tǒng)稱微控制器(Microcontroller)。雖然單片機只是一個芯片,但從組成與功能來看,單片機具有計算機的特點。INT0INT1TXDRXDT0P3P2P1P0T1CPUROMRAM定時器/計數(shù)器并行接口串行接口中斷系統(tǒng)時鐘電路8051系統(tǒng)總線晶體振蕩器8051內(nèi)核的基本結(jié)構(gòu)框圖
單片機的特點(1)體積小、重量輕、功耗低、功能強、性價比高。(2)數(shù)據(jù)大都在單片機內(nèi)部傳送,運行速度快,抗干擾能力強,可靠性高。(3)結(jié)構(gòu)靈活,易于組成各種單片機應(yīng)用系統(tǒng)。(4)應(yīng)用廣泛,既可用于工業(yè)自動控制等場合,又可用于測量儀器、醫(yī)療儀器及家用電器等領(lǐng)域。
按數(shù)據(jù)總線位數(shù)分類:4位、8位、16位、32位單片機
8051系列單片機。Intel:8051/8031/8751/8052/80C51…。Atmel:89C51/89C52/89S51/AT89C2051。
MCS-96系列單片機。16位。1983年推出。8路A/D轉(zhuǎn)換器,8位PWM,高速輸入輸出口(HSIO),16位監(jiān)視定時器。隨后推出80C196。
Motorola公司68HC05/68HC11系列單片機。
Freescale(飛思卡爾)MC9S08,8位
MC9S12,16位
68K,32位8051單片機常用系列8051單片機系列
8051系列分為51和52兩個子系列,其中51子系列是基本型,而52子系列屬于增強型。
資源配置子系列片內(nèi)ROM的形式片內(nèi)ROM容量片內(nèi)RAM容量定時器與計數(shù)器中斷源無ROMEPROME2PROM8×51系列80318051875189514KB128B2×1658×C51系列80C3180C5187C5189C514KB128B2×1658×52系列80328052875289528KB256B3×1668×C252系列80C23280C25287C25289C2528KB256B3×167單片機應(yīng)用無孔不入??捎糜诠I(yè)測控、儀器儀表、家用電器、通信、日用電器、計算機外設(shè)等。單片機的應(yīng)用
一個簡單實例及單片機應(yīng)用系統(tǒng)開發(fā)過程例1-1要求用單片機制作一個LED指示燈,讓LED發(fā)光二極管不斷地閃爍。這是單片機應(yīng)用的一個最簡單實例。硬件電路如圖1-3所示。圖1-3LED指示燈閃爍電路匯編語言程序
ORG 0000H ;單片機復(fù)位從0000H地址開始執(zhí)行程序START:CLR P1.2 ;將P1.2引腳設(shè)置為低電平,LED發(fā)光二極管亮
ACALL DELAY ;調(diào)用子程序,延時200ms SETB P1.2 ;將P1.2引腳設(shè)置為高電平,
;LED發(fā)光二極管滅
ACALL DELAY ;調(diào)用子程序,延時200ms SJMP START ;跳轉(zhuǎn)循環(huán)執(zhí)行DELAY:MOV R6,#200;200ms延時子程序DL1: MOV R5,#250 DL2: NOP ;1μs NOP ;1μs DJNZ R5,DL2;2μs內(nèi)循環(huán)延時大約4*250*1μs=1ms DJNZ R6,DL1;雙重循環(huán)共延時大約200*1ms=200ms RET END數(shù)制及編碼數(shù)制
十進制
數(shù)字符號:0~9規(guī)則:逢十進一。例:1986.5=1×103+9×102+8×101+6×100+5×10-1
加權(quán)展開式以10為基數(shù),各位系數(shù)為0~9。一般表達式:
XD=xm×10m+…+x0×100+x-1×10-1+…二進制
數(shù)字符號:0、1規(guī)則:逢二進一。
例:1101.101=1×23+1×22+0×21+1×20+1×2-1+1×2-3
加權(quán)展開式以2為基數(shù),各位系數(shù)為0、1。
一般表達式:
X=xm×2m+…+x0×20+x-1×2-1+…
使用十進制數(shù),每位數(shù)字有0~9十個數(shù)字狀態(tài),在電路上難以實現(xiàn)。計算機中廣泛使用二數(shù)制,因為數(shù)字電路中容易實現(xiàn)0、1兩種狀態(tài),如電路的開與關(guān),晶體管的飽和導(dǎo)通與截止。二進制書寫麻煩,十六進制是人們在計算機指令代碼和數(shù)據(jù)的書寫中經(jīng)常使用的數(shù)制。十六進制數(shù)字符號:0~9、A~F規(guī)則:逢十六進一。
例:DFC.8=13×162+15×161+12×160+8×16-1
展開式以十六為基數(shù),各位系數(shù)為0~9,A~F。
一般表達式:
X=xm×16m+…+x0×160+x-1×16-1+…為避免混淆,采用后綴表示不同進制。B:表示二進制(Binary)。例如11.1B或(11.1)2H:表示16進制(Hexadecimal)。例如10HD:表示十進制(Decimal)。例如10D(D也可省略)各種進制數(shù)的轉(zhuǎn)換
十制數(shù)人們使用方便,計算機采用二進制,16進制是二進制的簡便形式。各種進制需要轉(zhuǎn)換。各種進制數(shù)碼對照表
十進制二進制十六進制十進制二進制十六進制00000B0H91001B9H10001B1H101010BAH20010B2H111011BBH30011B3H121100BCH40100B4H131101BDH50101B5H141110BEH60110B6H151111BFH70111B7H1610000B10H81000B8H1710001B11H二進制與十六進制數(shù)之間的轉(zhuǎn)換
24=16,四位二進制數(shù)對應(yīng)一位十六進制數(shù)。
例:
3AF.2H=0011
1010
1111.0010=1110101111.001B 3AF2
111
1101.11B
=0111
1101.1100=7D.CH
7DC二進制、十六進制數(shù)轉(zhuǎn)換成十進制數(shù)
按權(quán)值展開,然后按照十進制運算法則求和。例:
1011.1010B=1×23+1×21+1×20+1×2-1+1×2-3=11.625DFC.8H=13×162+15×161+12×160+8×16-1=3580.5十進制數(shù)轉(zhuǎn)換成二、十六進制數(shù)整數(shù)轉(zhuǎn)換法
“除基取余”:十進制整數(shù)不斷除以轉(zhuǎn)換進制基數(shù),直至商為0。每除一次取一個余數(shù),從低位排向高位。例:
(a)39轉(zhuǎn)換成二進制數(shù)
39=100111B 2 391(b0) 2 191(b1) 2 91(b2) 2 40(b3) 2 20(b4) 2 11(b5) 00(b)208轉(zhuǎn)換成十六進制數(shù)
208=D0H=1101000B16208余01613余13D 0小數(shù)轉(zhuǎn)換法
“乘基取整”:十進制純小數(shù)不斷乘以轉(zhuǎn)換進制基數(shù),直至滿意的精度。每乘一次取一位整數(shù),從高位排向低位。例:將十進制數(shù)0.625轉(zhuǎn)換成二進制數(shù)。所以(0.625)D=0.101B1.有符號數(shù)的表示法機器數(shù):一個數(shù)放在計算機中的形式。機器數(shù)表示的實際數(shù)本身的大小,為機器數(shù)的真值(通常用十進制表示)。一個有符號數(shù),由于編碼不同,可有幾種機器數(shù)。反之一個機器數(shù),由于編碼不同,可以代表幾種真值。1.6.2編碼
計算機中的數(shù)即機器數(shù),可以代表無符號數(shù),也可以代表有符號數(shù),有時還可以代表字符,究竟代表什么由編程者確定。符號數(shù)的表示方法表
真值原碼反碼補碼+12701111111B01111111B01111111B(7FH)+100000001B00000001B00000001B(01H)+000000000B00000000B00000000B(00H)-010000000B11111111B00000000B(00H)-110000001B11111110B11111111B(FFH)-12711111111B10000000B10000001B(81H)-128------------------10000000B(80H)原碼
對于帶符號二進制數(shù),直接用最高位表示數(shù)的符號,數(shù)值用其絕對值表示的形式稱為原碼。正數(shù)的符號位用0表示,負數(shù)的符號位用1表示。
例,x=114,[x]原
=01110010B x=-114,[x]原=11110010B
這里,最高位為符號位,后面7位為數(shù)值位。若字長為16位,那么后面的15位為數(shù)值部分。
8位二進制原碼表示數(shù)的范圍是-127~+127(11111111~01111111)。0的原碼有兩種:
[+0]原
=00000000B [-0]原=10000000B 反碼
正數(shù)的反碼與原碼相同。負數(shù)的反碼,符號位為1,數(shù)值位將其原碼數(shù)值位按位取反。
例,x=-4,[-4]反
=11111011B x=-0,[-0]反=11111111B x=+4,[4]反=00000100B x=+0,[+0]反=00000000B
8位二進制反碼表示數(shù)的范圍也是-127~+127(10000000~01111111)
。0的反碼也有兩種。補碼
正數(shù)的補碼與原碼或反碼相同。負數(shù)的補碼為其反碼加1。計算機一般采用補碼表示帶符號數(shù)。
例,x=+4,[+4]補=[+4]原=00000100Bx=-4,[-4]補=[-4]反
+1=11111100B x=+0,[+0]補=[+0]反=00000000B x=-0,[-0]補=[-0]反+1=00000000B
x=-127,[x]補=10000001
x=-128,[x]補=10000000(規(guī)定)
8位二進制補碼的特點:
(1)8位二進制補碼表示數(shù)的范圍是-128~+127(10000000~01111111)。
(2)0的補碼只有一種形式。
(3)[x]原=[[x]補]補。
(4)利用補碼可以把減法變?yōu)榧臃?。同時符號位連同數(shù)值可以一起參加運算。
例,x=24-10=14
可以用補碼計算。[x]補=[24]補+[-10]補
00011000[24]補
+11110110[-10]補
100001110[14]補
最高位的進位1,自然丟失。結(jié)果一樣。
鐘表的例子。滿刻度為12小時(12進制),相當于回到起點。19點相當于晚上7點。9點要調(diào)到7點,可以向前撥增加10個小時,也可以向后撥減少2個小時。即 9-2=7 9+10=19=12+7=7模(Mod)12
8位二進制補碼的其他求法:16進制如[-1]補=0-1=100H-1=FFH=11111111B8位與16位二進制數(shù)表示的范圍8位二進制數(shù)表示的范圍無符號數(shù):00000000~11111111B,0~255,0~FFH16位二進制數(shù)表示的范圍帶符號數(shù):
原碼:00000000~11111111B,-127~+127,
反碼:00000000~11111111B,-127~+127,
補碼:00000000~11111111B,-128~+127無符號數(shù):0~FFFFH,0~65535帶符號數(shù)補碼:8000H(-32768)~7FFFH(32767)2.BCD碼(二進制編碼的十進制數(shù))
計算機除了能對二進制數(shù)進行運算處理外,還要能對各種字符、標點符號等信息進行識別處理,這些字符在計算機中也用二進制代碼表示,稱為二進制編碼。
用二進制碼表示十進制數(shù)的代碼稱為BCD碼(BinaryCodedDecimal)。常用8421BCD碼。其編碼規(guī)則見下表。BCD碼與十進制數(shù)相互轉(zhuǎn)換方便。四位二進制代表一位十進制數(shù)。十進制數(shù)BCD碼十進制數(shù)BCD碼00000B50101B10001B60110B20010B70111B30011B81000B40100B91001B8421BCD碼表
例,十進制數(shù)2547的BCD為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)會計準則制度
- 落實基層治理觀察員制度
- 精神分裂癥的病歷分享
- 廣東文職輔警考試試題及答案
- 2026山西呂梁市石樓縣人民政府征兵辦公室面向社會遴選聘用廉潔征兵監(jiān)督員備考考試題庫附答案解析
- 2026山東事業(yè)單位統(tǒng)考日照市市屬招聘初級綜合類崗位人員21人參考考試試題附答案解析
- 2026上半四川攀枝花市公安局仁和區(qū)分局招聘警務(wù)輔助人員10人參考考試試題附答案解析
- 四川三江智谷重點產(chǎn)業(yè)人力資源有限公司派至宜賓某工程公司項目制工程師招聘參考考試試題附答案解析
- 2026年楚雄州武定縣公安局特巡警大隊招聘輔警(2人)參考考試試題附答案解析
- 2026上半年云南事業(yè)單位聯(lián)考省發(fā)展和改革委員會所屬招聘4人參考考試試題附答案解析
- 學校教師情緒管理能力提升
- 醫(yī)療器械生產(chǎn)質(zhì)量管理規(guī)范自查表(2026版)
- 銀行個人貸款風險評估管理辦法
- 2025年度電氣工程師述職報告
- 生活委員培訓(xùn)
- 檔案館機房設(shè)施設(shè)備管理制度
- 2026年質(zhì)量員之土建質(zhì)量基礎(chǔ)知識考試題庫及答案(必刷)
- 2025年中國抑郁障礙防治指南
- FGR的基因檢測策略與臨床解讀
- 建筑施工工地安全隱患排查清單
- 承壓管道焊接培訓(xùn)課件
評論
0/150
提交評論