1.什么是單片機(jī)?簡(jiǎn)單地說,單片機(jī)就是一個(gè)小計(jì)算機(jī)系統(tǒng)。為了說明清楚這個(gè)問題,得要從計(jì)算機(jī)說起。提到計(jì)算機(jī),大家可能馬上會(huì)想到“顯示器、鼠標(biāo)、鍵盤”,不過,這不是一個(gè)計(jì)算機(jī)的核心和關(guān)鍵,計(jì)算機(jī)的核心部分在一邊的機(jī)箱里呢。打開機(jī)箱,可以看到,機(jī)箱里有主板、硬盤、光驅(qū)等。仔細(xì)觀察主板,這上[詳細(xì)]
1.高集成度的完全單片化設(shè)計(jì) 將很多外圍硬件集成到了CPU芯片中,增大硬件冗余。內(nèi)部以低功耗、低電壓的原則設(shè)計(jì),這給單片機(jī)的低功耗設(shè)計(jì)提供了很強(qiáng)的支持?! ?.內(nèi)部電路可選擇性工作 通過特殊功能寄存器選擇使用不同的功能電路,即依靠軟件選擇其中不同的硬件;對(duì)于不使用的功能使其停止工[詳細(xì)]
1、什么是單片機(jī)應(yīng)用系統(tǒng)?最簡(jiǎn)單的單片機(jī)系統(tǒng)是指單片機(jī)能正常工作所必須的外圍元件,主要由單片機(jī)、晶振電路和復(fù)位電路構(gòu)成。而輸入、輸出部分則通過單片機(jī)的I/O口實(shí)現(xiàn)。一般地,單片機(jī)應(yīng)用系統(tǒng)是指為實(shí)現(xiàn)特定的功能,由單片機(jī)、外圍接口電路及合適的軟件等構(gòu)成的應(yīng)用系統(tǒng)。2、什么是單片機(jī)?單片機(jī)是[詳細(xì)]
1) 中央處理器(CPU)中央處理器是單片機(jī)的核心,完成運(yùn)算和控制功能。MCS-51的CPU能處理8位二進(jìn)制數(shù)或代碼。2) 內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM)8051芯片中共有256個(gè)RAM單元,但其中后128單元被專用寄存器占用,能作為寄存器供用戶使用的只是前128單元,用于存放可讀寫的數(shù)據(jù)。因此通常所說的內(nèi)部數(shù)據(jù)存儲(chǔ)器就是指[詳細(xì)]
單片機(jī)應(yīng)用技術(shù)是實(shí)踐性很強(qiáng)的一門技術(shù),有人說“單片機(jī)是玩出來的”,只有多“玩”,也就是多練習(xí)、多實(shí)際操作,才能真正掌握它。 在沒有學(xué)會(huì)單片機(jī)之前應(yīng)該只去研究一種單片機(jī),不要觀望,防止徘徊不前,一事無成。堅(jiān)定信念后:掌握單片機(jī)的應(yīng)用開發(fā)需要[詳細(xì)]
單片機(jī)I/O端口是數(shù)據(jù)輸入緩沖、數(shù)據(jù)輸出驅(qū)動(dòng)及鎖存多項(xiàng)功能I/O電路,是單片機(jī)對(duì)外部實(shí)現(xiàn)控制和信息交換的必經(jīng)之路。 AT89S52單片機(jī)I/O端口有串行和并行之分,有P0、P1、P2和P3四個(gè)8位并行I/O端口,共占32根引腳,每一個(gè)I/O端口都能獨(dú)立地用作輸入或輸出;有1個(gè)串行I/O端口,一次只能傳送[詳細(xì)]
1、串行通信概述·串行通信:是將數(shù)據(jù)的各位一位一位地依次傳送。適合于計(jì)算機(jī)之間、計(jì)算機(jī)與外部設(shè)備之間的遠(yuǎn)距離通信?!ご型ㄐ欧绞剑?、串行接口與工作方式一.結(jié)構(gòu)圖發(fā)送:MOVSBUF,A接收:MOVA,SBUF二.串行口控制1.串行口控制寄存器SCON①SM0、SM1:串行工作方式控制位。②SM2:方式2和[詳細(xì)]
時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),控制單片機(jī)按照一定的節(jié)拍運(yùn)行,時(shí)序規(guī)定了指令執(zhí)行過程中各控制信號(hào)之間的相互關(guān)系。在時(shí)鐘信號(hào)的控制作用下,單片機(jī)就是一個(gè)復(fù)雜的同步時(shí)序電路,嚴(yán)格地按照規(guī)定的時(shí)序進(jìn)行工作。AT89S52的時(shí)鐘有兩種方式,一種是片內(nèi)時(shí)鐘振蕩方式,需在18和19腳外接石英晶體(2[詳細(xì)]
計(jì)算機(jī)電路是以微處理器為核心,各器件都通過總線與微處理器相連。根據(jù)總線的功能可以分為數(shù)據(jù)總線、地址總線和控制總線。1.?dāng)?shù)據(jù)總線(DB,Data Bus)數(shù)據(jù)總線是片內(nèi)外之間用來相互傳送數(shù)據(jù)的總線,在AT89S52中,數(shù)據(jù)總線寬度為8位,每次恰好操作一個(gè)字節(jié)。2.地址總線(AB,Address Bus)AT89S52單片機(jī)地址總[詳細(xì)]
單片機(jī)要真正地能進(jìn)行計(jì)算和控制,必須是硬件和軟件配合工作。只有將各種正確的程序存入單片機(jī),給計(jì)算機(jī)相應(yīng)的數(shù)據(jù)和指令,它才能有效地工作。要求計(jì)算機(jī)執(zhí)行的各種操作用命令的形式寫下來就是指令。單片機(jī)之所以能自動(dòng)地進(jìn)行運(yùn)算和控制,正是由于人把一條條指令預(yù)先存入到存儲(chǔ)器中,單片機(jī)在CPU的控制下,將指[詳細(xì)]
要正確執(zhí)行指令,就必須能得到正確的操作數(shù)和操作碼。操作碼字段在機(jī)器里的表示比較簡(jiǎn)單,只需對(duì)每一種操作指定確定的二進(jìn)制代碼就可以了。指令的操作數(shù)字段的情況就比較復(fù)雜,操作數(shù)可能就在指令中,也有可能在寄存器或存儲(chǔ)器中,這此設(shè)備內(nèi)的數(shù)據(jù)要正確進(jìn)行操作就要在指令中指出其地址,尋找操作數(shù)地址的方[詳細(xì)]
指令是根據(jù)計(jì)算機(jī)硬件特點(diǎn)研制出來的,指令系統(tǒng)與計(jì)算機(jī)硬件有著相對(duì)應(yīng)的關(guān)系,用指令對(duì)計(jì)算機(jī)進(jìn)行控制能夠充分利用計(jì)算機(jī)的硬件資源。計(jì)算機(jī)所能執(zhí)行的全部指令集合就稱為計(jì)算機(jī)的指令系統(tǒng)。 機(jī)器語(yǔ)言指令用二進(jìn)制碼表示,是CPU唯一能直接識(shí)別和執(zhí)行的指令,但是不便于人們理解。為便于人們使用而采用匯[詳細(xì)]
學(xué)習(xí)了指令系統(tǒng)后就可以編寫一些簡(jiǎn)單的匯編程序。 一、匯編程序功能 匯編語(yǔ)言編寫的程序不能直接被機(jī)器執(zhí)行,需要翻譯成機(jī)器碼組成的目標(biāo)程序,這個(gè)過程就是匯編。目標(biāo)文件雖然已經(jīng)是二進(jìn)制文件,但它還不能直接運(yùn)行,需要通過連接程序把目標(biāo)文件和其他目標(biāo)文件連接在一起形成可執(zhí)行文件。這個(gè)文件才能在[詳細(xì)]
AT89S52單片機(jī)的中斷系統(tǒng)共有8個(gè)中斷源,6個(gè)中斷矢量,兩級(jí)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷服務(wù)程序嵌套,通過軟件來屏蔽或允許相應(yīng)的中斷請(qǐng)求。每一個(gè)中斷源可以編程為高優(yōu)先級(jí)中斷或低優(yōu)先級(jí)中斷,允許或禁止向CPU申請(qǐng)中斷。中斷系統(tǒng)的特殊功寄存器有中斷允許寄存器IE、中斷優(yōu)先級(jí)寄存器IP等。圖1為AT89S52單片機(jī)[詳細(xì)]
AT89S52單片機(jī)中斷分為四個(gè)階段:中斷采樣、中斷查詢、中斷響應(yīng)、中斷返回。執(zhí)行中斷時(shí),必須滿足以下三個(gè)條件: (1) 中斷源有中斷申請(qǐng); (2) 此中斷源的中斷允許位為1; (3) CPU開中斷,即總開關(guān)EA=1;1.中斷采樣中斷采樣針對(duì)外部中斷請(qǐng)求信號(hào)而言,在 S5P2對(duì)相應(yīng)引腳采[詳細(xì)]
在數(shù)據(jù)傳輸時(shí),如果一個(gè)數(shù)據(jù)編碼字符的所有各位都同時(shí)發(fā)送、并排傳輸,又同時(shí)被接收,則將這種傳送方式稱為并行通訊方式。并行通訊使用幾條數(shù)據(jù)線,將數(shù)據(jù)分段同時(shí)進(jìn)行傳輸,傳輸速度快,信息率高,但傳送距離較短。并行通訊方式如圖1所示。圖1 并行通訊示意圖在數(shù)據(jù)傳輸時(shí),如果一個(gè)數(shù)據(jù)編碼字符的所有[詳細(xì)]
在AT89S52單片機(jī)中,只有兩個(gè)外部中斷請(qǐng)求輸入端INT0和INT1。而實(shí)際應(yīng)用系統(tǒng)中往往會(huì)出現(xiàn)兩個(gè)以上的外部中斷源,因此必須對(duì)外中斷源進(jìn)行擴(kuò)展。其方法主要有:用定時(shí)器/計(jì)數(shù)器T0、T1擴(kuò)展;采用中斷和查詢相結(jié)合的方法擴(kuò)展;用串行口的中斷擴(kuò)展;用優(yōu)先權(quán)編碼器擴(kuò)展等方法。這里重點(diǎn)介紹前兩種方法。一、用[詳細(xì)]
本文主要學(xué)習(xí)AT89S52單片機(jī)的串行接口結(jié)構(gòu)以及相關(guān)的寄存器。要求在掌握串行口結(jié)構(gòu)的基礎(chǔ)上,學(xué)會(huì)合理的設(shè)置控制寄存器來控制串行口的工作。AT89S52單片機(jī)內(nèi)部的串行接口能同時(shí)發(fā)送和接收數(shù)據(jù)。發(fā)送緩沖器只能寫入不能讀出,接收緩沖器只能讀出不能寫入。串行口還有接收緩沖作用,即從接收寄存器中讀出前一個(gè)[詳細(xì)]
本文主要就這四種工作方式展開討論,分別從其邏輯結(jié)構(gòu)的角度來學(xué)習(xí)和了解各個(gè)工作方式的特點(diǎn)和應(yīng)用方法。其中特別需要注意的是:1.定時(shí)器初值的計(jì)算和設(shè)定方法。2.幾種工作方式之間的區(qū)別。 一、定時(shí)器/計(jì)數(shù)器的初始化使用定時(shí)/計(jì)數(shù)器前需要對(duì)其進(jìn)行初始化,使其按設(shè)定的功能工作。初始化的一般步驟如下[詳細(xì)]
如果單片機(jī)片內(nèi)的資源不能滿足應(yīng)用需求,就需要外擴(kuò)存儲(chǔ)器和I/O功能部件。例如8051和8751片內(nèi)只有4KB的程序存儲(chǔ)器,8031片內(nèi)無程序存儲(chǔ)器,當(dāng)采用8051、8751而程序超過4KB或采用8031時(shí),就需對(duì)程序存儲(chǔ)器進(jìn)行擴(kuò)展,最多可至64KB。另外,MCS-51系列單片機(jī)的片內(nèi)數(shù)據(jù)存儲(chǔ)器僅有128字節(jié),對(duì)某[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4