單片機原理及應用的內容簡介
介紹了單片計算機的發展過程和主要應用領域,主要講述了以下內容:計算機中數據的表示方法,原碼,補碼、反嗎.不同計數制之間的轉換方法.二進制數加、減、乘除運算方法.單片機硬件基礎主要介紹了單片機內部的各種硬件資源,如I/O口,中斷系統定時器,串行口等的工作原理及應用.講述了MCS-51指令系統;對MCS-51單片機的擴展、I/O接口電路設計、A/D和D/A轉換器的接口,對輸入輸出設備的接口電路設計作了較詳細的介紹. 讀者對象:可用作高等院校本專科教材,也可供科技人員參考或自學.
單片機原理與應用的概述
單片機原理及應用:(張毅剛2004年版圖書) 本書詳細地介紹了MCS-51單片機的硬件結構、指令系統,從應用的角度介紹了匯編語言程序設計與各種硬件接口設計、各種常用的數據運算和處理程序、接口驅動程序以及MCS-51單片機應用系統的設計,并對MCS-51單片機應用系統設計中的抗干擾技術以及各種新器件也作了詳細的介紹.本書突出了選取內容的實用性、典型性.書中的應用實例,大多來自科研工作及教學實踐,且經過檢驗,內容豐富、詳實.
單片機原理應用有哪些?
基本上電器產品里面90%用到單片機.控制電路基本要靠單片機進行數據計算.
單片機原理及應用
1.(1)MOV DPTR,#2000H
MOVX A,@DPTR
MOV 20H,A
(2)MOV DPTR,#3040
MOVC A,@DPTR
MOV 30H,A
(3)MOV 30H,#55H
2.MOV R0,#20H
MOV R7,#50
MOV R6,#00
LOOP:MOV A,@RO
CJNE A,#00H,LOOP
INC R6
AJMP LOOP
MOV A,R6
3.00方式T=2的13次方-5*.001*6*1000000/12=10110001 11100B
MOV TMOD,#00H
MOV TH1,#OB1H
MOV TL1,#1CH
4.
2.(A)=66H
(R0)=44H
3.
4.A=78H,78H=78H,79H=79H
5.A=40H,B=22H,40H=0CFH
單片機原理及其應用
1.MOV R4,R1
2.MOV A,20H
3.MOV DPTR,#0030H
MOVX A,@DPTR
4.MOV DPTR,#0040H
MOVX A,@DPTR
MOV R1,A
5.MOV DPTR,#0040H
MOVX A,@DPTR
MOV 20H,A
6.MOV DPTR,#1FFEH
MOVX A,@DPTR
MOV R1,A
7.MOV DPTR,#1FFEH
MOVX A,@DPTR
MOV DPTR,#007FH
MOVX @DPTR,A
8.MOV A,#40H
MOVC A,@A+PC
MOV DPTR,#3040H
CLR A
MOVC A,@A+DPTR
9.MOV DPTR,#1000H
CLR A
MOVC A,@A+DPTR
MOV DPTR,#0030H
MOVX @DPTR,A
10.MOV DPTR,#1000H
CLR A
MOVC A,@A+DPTR
MOV 20H,A
11.MOV 40H,A
MOV A,B
MOV A,40H
MOV B,A
12.MOV 40H,30H
MOV DPTR,#1040H
MOVX A,@DPTR
MOV 30H,A
MOV DPTR,#1040H
MOV A,40H
MOVX @DPTR ,A
單片機原理知識?
單片機的概念實在太大,大致單片機可應用到以下幾個方面:
單片機廣泛應用于儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分如下幾個范疇:
1.在智能儀器儀表上的應用
單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。例如精密的測量設備(功率計,示波器,各種分析儀)。
2.在工業控制中的應用
用單片機可以構成形式多樣的控制系統、數據采集系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。
3.在家用電器中的應用
可以這樣說,現在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。
4.在計算機網絡和通信領域中的應用
現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。
5.單片機在醫用設備領域中的應用
單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。
應用的不同,結構也是不同的。
單片機原理與應用
DELAY:MOV R7 #248;1 NOP ;1 DJNZ R7 $ ;2 RET ;2 (1+1+2*248+2)*2=508 該延時子程序可延時508微秒.
單片機的原理介紹
與電腦差不多,讀入數據后,依據半導體進行邏輯運算,并把結果輸出。
單片機的基本結構
運算器:用于實現算術和邏輯運算。計算機的運算和處理都在這里進行;
控制器:是計算機的控制指揮部件,使計算機各部份能自動協調的工作;
存儲器:用于存放程序和數據;(又分為內存儲器和外存儲器,內存儲器就如我們電腦的硬盤,外存儲器就如我們的U盤)
輸入設備:用于將程序和數據輸入到計算機(例如我們電腦的鍵盤、掃描儀);
輸出設備:輸出設備用于把計算機數據計算或加工的結果以用戶需要的形式顯示或保存(例如我們的打印機)。
注:1、通常把運算器和控制器合在一起稱為中央處理器(Central Processing Unit),簡稱CPU。
2、通常把外存儲器、輸入設備和輸出設備合在一起稱之為計算機的外部設備。
1 中央處理器(CPU):
剛跟大家講過,需要提醒的是MCS-51的CPU能處理8位二進制數或代碼;
2 內部數據存儲器(RAM):
8051芯片共有256個RAM單元,其中后128單元被專用寄存器占用(稍后我們詳解),能作為寄存器供用戶使用的只是前128單元,用于存放可讀寫的數據。因此通常所說的內部數據存儲器就是指前128單元,簡稱內部RAM。地址范圍為00H~FFH(256B)。是一個多用多功能數據存儲器,有數據存儲、通用工作寄存器、堆棧、位地址等空間。
3 內部程序存儲器(ROM):
在前面也已講過,8051內部有4KB的ROM,用于存放程序、原始數據或表格。因此稱之為程序存儲器,簡稱內部RAM。地址范圍為0000H~FFFFH(64KB)。
4 定時器/計數器
8051共有2個16位的定時器/計數器,以實現定時或計數功能,并以其定時或計數結果對計算機進行控制。定時時靠內部分頻時鐘頻率計數實現,做計數器時,對P3.4(T0)或P3.5(T1)端口的低電平脈沖計數。
5 并行I/O口
MCS-51共有4個8位的I/O口(P0、P1、P2、P3)以實現數據的輸入輸出。具體功能在后面章節中將會詳細論述。
6 串行口
MCS-51有一個全雙工的串行口,以實現單片機和其它設備之間的串行數據傳送。該串行口功能較強,既可作為全雙工異步通信收發器使用,也可作為移位器使用。RXD( P3.0)腳為接收端口,TXD(P3.1)腳為發送端口。
7 中斷控制系統
MCS-51單片機的中斷功能較強,以滿足不同控制應用的需要。共有5個中斷源,即外中斷2個,定時中斷2個,串行中斷1個,全部中斷分為高級和低級共二個優先級別。
8 時鐘電路
MCS-51芯片的內部有時鐘電路,但石英晶體和微調電容需外接。時鐘電路為單片機產生時鐘脈沖序列。系統允許的晶振頻率為12MHZ
51單片機執行指令的過程
單片機執行程序的過程,實際上就是執行我們所編制程序的過程。即逐條指令的過程。計算機每執行一條指令都可分為三個階段進行。即取指令—–分析指令—–執行指令。
取指令的任務是:根據程序計數器PC中的值從程序存儲器讀出現行指令,送到指令寄存器。
分析指令階段的任務是:將指令寄存器中的指令操作碼取出后進行譯碼,分析其指令性質。如指令要求操作數,則尋找操作數地址。
計算機執行程序的過程實際上就是逐條指令地重復上述操作過程,直至遇到停機指令可循環等待指令。
一般計算機進行工作時,首先要通過外部設備把程序和數據通過輸入接口電路和數據總線送入到存儲器,然后逐條取出執行。但單片機中的程序一般事先我們都已通過寫入器固化在片內或片外程序存儲器中。因而一開機即可執行指令。
下面我們將舉個實例來說明指令的執行過程:
開機時,程序計算器PC變為0000H。然后單片機在時序電路作用下自動進入執行程序過程。執行過程實際上就是取出指令(取
出存儲器中事先存放的指令階段)和執行指令(分析和執行指令)的循環過程。
例如執行指令:MOV A,#0E0H,其機器碼為“74H E0H”,該指令的功能是把操作數E0H送入累加器,
0000H單元中已存放74H,0001H單元中已存放E0H。當單片機開始運行時,首先是進入取指階段,其次序是:
1 程序計數器的內容(這時是0000H)送到地址寄存器;
2 程序計數器的內容自動加1(變為0001H);
3 地址寄存器的內容(0000H)通過內部地址總線送到存儲器,以存儲器中地址譯碼電跟,使地址為0000H的單元被選中;
4 CPU使讀控制線有效;
5 在讀命令控制下被選中存儲器單元的內容(此時應為74H)送到內部數據總線上,因為是取指階段,所以該內容通過數據總線被送到指令寄存器。
至此,取指階段完成,進入譯碼分析和執行指令階段。
由于本次進入指令寄存器中的內容是74H(操作碼),以譯碼器譯碼后單片機就會知道該指令是要將一個數送到A累加器,而該數是在這個代碼的下一個存儲單元。所以,執行該指令還必須把數據(E0H)從存儲器中取出送到CPU,即還要在存儲器中取第二個字節。其過程與取指階段很相似,只是此時PC已為0001H。指令譯碼器結合時序部件,產生74H操作碼的微操作系列,使數字E0H從0001H單元取出。因為指令是要求把取得的數送到A累加器,所以取出的數字經內部數據總線進入A累加器,而不是進入指令寄存器。至此,一條指令的執行完畢。單片機中PC=0002H,PC在CPU每次向存儲器取指或取數時自動加1,單片機又進入下一取指階段。這一過程一直重復下去,直至收到暫停指令或循環等待指令暫停。CPU就是這樣一條一條地執行指令,完成所有規定的功能。
單片機的原理
單片機到底是什么呢?就是一個電腦,只不過是微型的,麻雀雖小,五臟俱全:它內部也用和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可……用它來做一些控制電器一類不是很復雜的工作足矣了。我們現在用的全自動滾筒洗衣機,排煙罩VCD等等的家電里面都可以看到它的身影!……它主要是作為控制部分的核心部件。
它是一種在線式實時控制計算機,在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區別。
單片機是靠程序的,并且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用美國50年代開發的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現高智能,高效率,以及高可靠性!
由于單片機對成本是敏感的,所以目前占統治地位的軟件還是最低級匯編語言,它是除了二進制機器碼以上最低級的語言了,既然這么低級為什么還要用呢?很多高級的語言已經達到了可視化編程的水平為什么不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬盤那樣的海量存儲設備。一個可視化高級語言編寫的小程序里面即使只有一個按鈕,也會達到幾十K的尺寸!對于家用PC的硬盤來講沒什么,可是對于單片機來講是不能接受的。 單片機在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統和應用軟件拿到家用PC上來運行,家用PC的也是承受不了的。
單片機的應用領域
單片機廣泛應用于儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分如下幾個范疇:
1.在智能儀器儀表上的應用
單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。例如精密的測量設備(功率計,示波器,各種分析儀)。
2.在工業控制中的應用
用單片機可以構成形式多樣的控制系統、數據采集系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。
3.在家用電器中的應用
可以這樣說,現在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。
4.在計算機網絡和通信領域中的應用
現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。
5.單片機在醫用設備領域中的應用
單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。
此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途
單片機原理是
單片機原理包括單片機硬件和軟件知識,硬件包括單片機本身和外圍的電路.軟件就是用什么語言去控制單片機