現(xiàn)按4類指令介紹CPU時(shí)序。因?yàn)镃PU工作的過(guò)程就是取指令與執(zhí)行指令的過(guò)程,所以CPU必須先取出指令,然后才能執(zhí)行指令。1.雙字節(jié)單周期指令 由于雙字節(jié)單周期指令必須在一個(gè)周期內(nèi)取機(jī)器碼二次,所以必須在一個(gè)機(jī)器周期內(nèi)安排二次讀操作碼的操作,分別發(fā)生在S1P2與S4P2。在S1P2讀入機(jī)器碼74并送入指令寄存器IR,[詳細(xì)]
美國(guó)Atmel將Flash存儲(chǔ)器與MCS-51控制器相結(jié)合,開(kāi)發(fā)生產(chǎn)了新型的8位單片機(jī)AT89系列單片機(jī)。AT89系列單片機(jī)不但具有一般MCS-51單片機(jī)的所有特性,而且其Flash程序存儲(chǔ)器可以用電擦除方式瞬間擦除、改寫(xiě),寫(xiě)入單片機(jī)內(nèi)的程序還可以進(jìn)行加密。 &[詳細(xì)]
指令可按字節(jié)與功能進(jìn)行分類,按字節(jié)可分為3類,按功能可分為5類?,F(xiàn)介紹如下: 1.按指令字節(jié)分3類 (1)單字節(jié)指令:只有1個(gè)操作碼的指令 (2)雙字節(jié)指令:1個(gè)操作碼1個(gè)操作數(shù)的指令 (3)三字節(jié)[詳細(xì)]
在編寫(xiě)匯編語(yǔ)言程序時(shí),會(huì)用到另一類指令,這類指令僅供匯編程序?qū)⒃闯绦蚍g成目標(biāo)程序時(shí)使用,本身并不形成機(jī)器碼,這類指令稱為偽指令。由此可知,指令有二類:(1)匯編指令:是編譯后產(chǎn)生機(jī)器碼的指令。(2)偽指令:僅供匯編程序使用,編譯后不產(chǎn)生機(jī)器碼的指令。下面簡(jiǎn)單介紹5條偽指令。1. 匯編[詳細(xì)]
匯編指令(符號(hào)指令)就是指令的助記符,是一種幫助計(jì)算機(jī)程序員記憶的符號(hào),匯編指令是由標(biāo)號(hào)、指令助記符、指令操作數(shù)、注解4部分組成,格式如下: 標(biāo)號(hào): 指令助記符 指令操作數(shù) ; 注解 如: LOOP :MOV A,[詳細(xì)]
早期的計(jì)算機(jī)中沒(méi)有中斷系統(tǒng),當(dāng)它與外部設(shè)備進(jìn)行信息交換時(shí),遇到的一個(gè)嚴(yán)重問(wèn)題就是快速的CPU與慢速的外設(shè)不匹配使CPU不得不花費(fèi)大量時(shí)間去查詢等待。為了提高CPU的工作效率,引入了中斷技術(shù)。中斷可定義為:由于中斷源的請(qǐng)求,CPU暫停當(dāng)前程序,執(zhí)行中斷處理程序,完畢后,返回原程序繼續(xù)執(zhí)行的過(guò)程稱[詳細(xì)]
(l)實(shí)現(xiàn)中斷及返回當(dāng)某個(gè)中斷源發(fā)出中斷申請(qǐng)時(shí),CPU能根據(jù)其輕重程度決定是否給予響應(yīng)。若響應(yīng)了中斷申請(qǐng),則要在當(dāng)前指令執(zhí)行后,轉(zhuǎn)到中斷服務(wù)子程序入口,執(zhí)行該程序、中斷處理完成后,再恢復(fù)現(xiàn)場(chǎng)和斷點(diǎn),CPU返回?cái)帱c(diǎn),繼續(xù)執(zhí)行主程序。(2)實(shí)現(xiàn)中斷優(yōu)先級(jí)排隊(duì)(3)實(shí)現(xiàn)中斷嵌套當(dāng)CPU正在處理某一中斷[詳細(xì)]
(1)實(shí)現(xiàn)分時(shí)操作采用中斷技術(shù)后,快速的CPU和慢速的外設(shè)可以各做各的事情。(2)進(jìn)行實(shí)時(shí)處理在實(shí)時(shí)控制的過(guò)程中,CPU會(huì)根據(jù)當(dāng)時(shí)的情況及時(shí)做出反應(yīng),進(jìn)行實(shí)時(shí)控制。(3)故障處理系統(tǒng)在運(yùn)行過(guò)程中往往會(huì)出現(xiàn)一些異常情況。 [詳細(xì)]
尋址方式就是尋找操作數(shù)或指令地址的方式。尋址方式包含兩方面的內(nèi)容:一是操作數(shù)的尋址,二是指令地址的尋址(如轉(zhuǎn)移指令、調(diào)用指令)。尋址方式是計(jì)算機(jī)性能的具體體現(xiàn),也是編寫(xiě)匯編語(yǔ)言程序的基礎(chǔ),必須非常熟悉并靈活運(yùn)用。 對(duì)于兩操作數(shù)指令,源操作數(shù)有尋址方式,目的操作數(shù)也有尋址方式。若不特別聲明[詳細(xì)]
在單片機(jī)的應(yīng)用系統(tǒng)中,可供選擇的定時(shí)方法有三種:1.軟件定時(shí) 由于執(zhí)行任何一條指令都需要一定的時(shí)間,所以可以通過(guò)CPU執(zhí)行循環(huán)程序,來(lái)達(dá)到定時(shí)的目的。這種純粹靠執(zhí)行循環(huán)程序來(lái)定時(shí)的方法,稱為軟件定時(shí)。軟件定時(shí)的優(yōu)點(diǎn)是時(shí)間精確,不需要外加硬件電路。但它要占用CPU,增加CPU開(kāi)銷,因此,軟件定時(shí)的[詳細(xì)]
調(diào)試中斷程序的方法如下:<?XML:NAMESPACE PREFIX = O /> Keil C51具有強(qiáng)大的軟件仿真功能,它可以做到無(wú)硬件情況下的全面仿真,甚至包括中斷。 (1)在調(diào)試狀態(tài)下,選擇菜單Peripherals下的interrupt選項(xiàng),打開(kāi)中斷控制對(duì)話框,如圖1所示,選擇相應(yīng)的中斷(如INT1),在對(duì)話的底部選中對(duì)應(yīng)的控制位,[詳細(xì)]
C51編譯器支持在C源程序中直接開(kāi)發(fā)中斷程序,從而減輕了采用匯編語(yǔ)言編寫(xiě)中斷服務(wù)程序的繁瑣程度。為了滿足在C語(yǔ)言源程序中直接編寫(xiě)中斷服務(wù)程序的需要,C51編譯器對(duì)函數(shù)的定義進(jìn)行了擴(kuò)展,增加了一個(gè)擴(kuò)展關(guān)鍵詞interrupt。他是函數(shù)定義式的一個(gè)選項(xiàng),加上這個(gè)選項(xiàng)即可以將一個(gè)函數(shù)定義成中斷服務(wù)函數(shù)。定[詳細(xì)]
串行通信依數(shù)據(jù)傳輸?shù)姆较蚣皶r(shí)間關(guān)系可分為:?jiǎn)喂?、半雙工和全雙工。如圖1所示。 (1) 單工 單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。如圖1(a)所示。 (2) 半雙工 半雙工是指數(shù)據(jù)傳輸可以[詳細(xì)]
(1)傳輸速率 數(shù)據(jù)的傳輸速率可以用比特率表示。單位是:位/秒(bps)。如每秒鐘傳送240個(gè)字符,而每個(gè)字符格式包含10位(1個(gè)起始位、1個(gè)停止位、8個(gè)數(shù)據(jù)位),這時(shí)的比特率為: &nb[詳細(xì)]
在通信過(guò)程中往往要對(duì)數(shù)據(jù)傳送的正確與否進(jìn)行校驗(yàn)。校驗(yàn)是保證準(zhǔn)確無(wú)誤傳輸數(shù)據(jù)的關(guān)鍵。常用的校驗(yàn)方法有奇偶校驗(yàn)、代碼和校驗(yàn)及循環(huán)冗余碼校驗(yàn)。 (1)奇偶校驗(yàn) 在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的1位為奇偶校驗(yàn)位(1或0)。 (2)代碼和校驗(yàn) 代碼和校驗(yàn)是發(fā)送方將所發(fā)數(shù)據(jù)塊求和[詳細(xì)]
RS-232, RS表示EIA的“推薦標(biāo)準(zhǔn)”,232為標(biāo)準(zhǔn)編號(hào)。RS-232C定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù)通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)(如圖1所示)。接口標(biāo)準(zhǔn)包括機(jī)械特性、功能特性和電氣特性幾方面內(nèi)容。(l)機(jī)械特性RS-232C接口規(guī)定使用25針連接器,連接器的尺寸及每個(gè)插針的排列位置都有明確的定[詳細(xì)]
針對(duì)RS-232C總線標(biāo)準(zhǔn)存在的問(wèn)題,EIA協(xié)會(huì)制定了新的串行通信標(biāo)準(zhǔn)RS-422A。它是平衡型電壓數(shù)字接口電路的電氣標(biāo)準(zhǔn)。如圖所示。圖 RS-422A平衡驅(qū)動(dòng)差分接收電路RS-422A電路由發(fā)送器、平衡連接電纜、電纜終端負(fù)載、接收器等部分組成。電路中規(guī)定只許有一個(gè)發(fā)送器,可有多個(gè)接收器。RS-422A與RS-232C的主要[詳細(xì)]
只讀型存儲(chǔ)器(ROM)是存儲(chǔ)器中結(jié)構(gòu)最簡(jiǎn)單的一種,它存儲(chǔ)的信息是固定不變的。工作時(shí),只能讀出信息,不能隨時(shí)寫(xiě)入信息,所以稱為只讀存儲(chǔ)器。只讀存儲(chǔ)器常用于存儲(chǔ)數(shù)字系統(tǒng)及計(jì)算機(jī)中不需改寫(xiě)的數(shù)據(jù),如數(shù)據(jù)轉(zhuǎn)換表及計(jì)算機(jī)操作系統(tǒng)程序等。ROM存儲(chǔ)的數(shù)據(jù)不會(huì)因斷電而消失,即具有非易失性。ROM一般需要由[詳細(xì)]
80C51單片機(jī)之間的串行通信主要可分為雙機(jī)通信和多機(jī)通信,本節(jié)舉例說(shuō)明雙機(jī)通信與多機(jī)通信的使用方法。1.雙機(jī)通信硬件電路 如果兩個(gè)80C51單片機(jī)系統(tǒng)距離較近,那么就可以將它們的串行口直接相連,實(shí)現(xiàn)雙機(jī)通信,如圖1所示。圖1 雙機(jī)異步通信接口電路為了增加通信距離,減少通道和電源干擾,可以在通信[詳細(xì)]
電改寫(xiě)EEPROM芯片既可像RAM一樣修改其存儲(chǔ)單元中的內(nèi)容,又可像ROM一樣在斷電后保持存儲(chǔ)單元中程序與數(shù)據(jù)內(nèi)容不變,因而電改寫(xiě)EEPROM在各種場(chǎng)合得到廣泛應(yīng)用。下面以Intel公司生產(chǎn)的EEPROM2864A芯片為例介紹電改寫(xiě)EEPROM。2864A是電擦除可編程的只讀存儲(chǔ)器芯片。單一+5V供電,最大工作電流為160mA,維持電[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4