freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

8051單片機(jī)教程(doc77)-管理培訓(xùn)-全文預(yù)覽

2024-09-16 12:31 上一頁面

下一頁面
  

【正文】 30H單元中的值保持不變。 單片機(jī)教程第九課 : 數(shù)據(jù)傳遞指令 數(shù)據(jù)傳遞類指令 1) 以累加器為目的操作數(shù)的指令 MOV A, Rn MOV A, direct MOV A, Ri MOV A, data 第一條指令中, Rn 代表的是 R0R7。第二句是將立即數(shù) 30H送入 R0工作寄存器中,所以執(zhí)行完后, R0單元中的值是 30H,第三句,這是看一下 R0 單元中是什么值,把這個值作為地址,取這個地址單元的內(nèi)容送入 A 中,此時(shí),執(zhí)行這條指令的結(jié)果就相當(dāng)于 MOV A, 30H。為什么會出現(xiàn)這樣的狀況?是因?yàn)槲覀冎粫训刂穼懺谥噶钪?,所以就沒辦法了,如果我們不是把地址直接寫在指令中,而是把地址放在 另外一個寄存器單元中,根據(jù)這個寄存器單元中的數(shù)值決定該到哪個單元中取數(shù)據(jù),比如,當(dāng)前這個寄存器中的值是30H,那么就到 30H單元中去取,如果是 31H就到 31H單元中去取,就可以解決這個問題了。 這么斤斤計(jì)較!不就差了一個周期嗎,如果是 12M的晶振的話,也就 1個微秒時(shí)間了,一個字節(jié)又能有多少? 不對,如果這條指令只執(zhí)行一次,也許無所謂,但一條指令如果執(zhí)行上 1000次,就是 1毫秒,如果要執(zhí)行 1000000 萬次,就是 1S的誤差,這就很可觀了,單片機(jī)做的是實(shí)時(shí)控制的事,所以必須如此 “斤斤計(jì)較 ”。在這里我們直接使用數(shù)所在單元的地址找到了操作數(shù),所以稱這種方法為直接尋址。 這條指令中,送給 P1是這個數(shù)本身,換言之,做完這條指令后,我們可以明確地知道, P1中的值是 0FFH,但是并不是任何時(shí)候都可以直接給出數(shù)本身的。 二、尋址 讓我們先來復(fù)習(xí)一下我們學(xué)過的一些指令: MOV P1, 0FFH, MOV R7, 0FFH 這些指令都是將一些數(shù)據(jù)送到相應(yīng)的位置中去,為什么要送數(shù)據(jù)呢?第一個因?yàn)樗腿氲臄?shù)可以讓燈全滅掉,第二個是為了要實(shí)現(xiàn)延時(shí),從這里我們可以看出來 ,在用單片機(jī)的編程語言編程時(shí),經(jīng)常要用到數(shù)據(jù)的傳遞,事實(shí)上數(shù)據(jù)傳遞是單片機(jī)編程時(shí)的一項(xiàng)重要工作,一共有 28條指令 中國最大的管理資料下載中心 (收集 \整理 . 部分版權(quán)歸原作者 所有 ) 第 15 頁 共 68 頁 (單片機(jī)共 111條指令)。 這兩種格式之間的關(guān)系呢,我們不難理解,本質(zhì)上它們完全等價(jià),只是形式不一樣而已。 其它的 SFR,我們在用到時(shí)再介紹。 在單片機(jī)中,我們也可以在 RAM 中構(gòu)造這樣一個區(qū)域, 用來存放數(shù)據(jù),這個區(qū)域存放數(shù)據(jù)的規(guī)則就是“先進(jìn)后出,后進(jìn)先出”,我們稱之為“堆?!?。它里面的內(nèi)容對應(yīng)著管腳的輸出。若為奇數(shù),則 P=1,否則為 0。這個我們已知了。這樣就沒事了。 PSW:程序狀態(tài)字。這是個什么東西,可不能從名字上理 解,它是一個寄存器,而不是一個做加法的東西,為什么給它這么一個名字呢?或許是因?yàn)樵谶\(yùn)算器做運(yùn)算時(shí)其中一個數(shù)一定是在 ACC 中的緣故吧。在一個 51 單片機(jī)的內(nèi)部包含 中國最大的管理資料下載中心 (收集 \整理 . 部分版權(quán)歸原作者 所有 ) 第 12 頁 共 68 頁 了這么多的東西??磮D()。接在外部的開關(guān)如果打開,則應(yīng)當(dāng)是輸入1,而如果閉合開關(guān),則輸入 0,但是,如果單片機(jī)內(nèi)部的開關(guān)是閉合的,那么不管外部的開關(guān)是開還是閉,單片機(jī)接受到的數(shù)據(jù)都是 0。這樣就能使這一位的狀態(tài)與別的器件無關(guān)了,這么一個小單元,我們給它一個很形象的名字,稱之為“鎖存器”。驗(yàn)證:按第二、三、四個按鈕,同時(shí)按下 2 個、 3 個、 4個按鈕都可以得到同樣的結(jié)論,所以 P3口確實(shí)起到了輸入作用,這樣,我們可以看到,以 P 字開頭的管腳,不僅可以用作輸出,還可以用作輸入,其它的管腳是否可以呢?是的,都可以。第一條指令的用途我們可以猜到:使 P3 口全部為高電平。為什么用這條指令?看圖 2,我們把 P1 作為一個整體,就把它當(dāng)作是一個存儲器的單元,對一個單元送進(jìn)一個數(shù)可以用 MOV指令。事實(shí)上,凡以 P 開頭的這 32個引腳都是可以點(diǎn)亮燈的,也就是說:這 32 個引腳都可以作為輸出使用,如果不用來點(diǎn)亮LED,可以用來控制繼電器,可以用來控制其它的執(zhí)行機(jī)構(gòu)。 這種復(fù)位電路的工作原理是:通電時(shí),電容兩端相當(dāng)于是短路,于是 RST 引腳上為高電平,然后電源通過電阻對電容充 電, RST 端電壓慢慢下降,降到一定程序,即為低電平,單片機(jī)開始正常工作。顯然,準(zhǔn)備工作不需要太長的時(shí)間,復(fù)位只需要 5ms 的時(shí)間就可以了。 要點(diǎn)分析: 一個單元中的數(shù)是否可以超過 255。首先必須要知道晶振的頻率,我們設(shè)所用晶振為 12M,則一個機(jī)器周期就是 1 微秒。為了恒量指令執(zhí)行時(shí)間的長短,又引入一個新的概念:指令周期。它的一個機(jī)器周期是 12*( 1/12)也就是 1 微秒。這是一個時(shí)間基準(zhǔn),好象我們?nèi)擞谩懊搿弊鳛槲覀兊臅r(shí)間基準(zhǔn)一樣,為什么不干脆用“秒”,多好,很習(xí)慣,學(xué)下去我們就會知道用“秒”反而不習(xí)慣。一個由人組成的單位尚且要有一定的時(shí)序,計(jì)算機(jī)當(dāng)然更要有嚴(yán)格的時(shí)序。 先提一個問題:我們學(xué)校里什么是最重要的。 執(zhí)行完了 DJNZ R6, D2 之后(也就是 R6的值等于 0 之后),就會去執(zhí)行下面一行,也就是 中國最大的管理資料下載中心 (收集 \整理 . 部分版權(quán)歸原作者 所有 ) 第 9 頁 共 68 頁 DJNZ R7, D1,請大家自行分析一下這句話執(zhí)行的結(jié)果。 D2在本行的前面,我們已學(xué)過,這稱之為標(biāo)號。它的意義也很明顯:將數(shù)據(jù) 250 送到 R7 中去,因此執(zhí)行完這條指令后, R7 單元中的值就應(yīng)當(dāng)是 特別地,在 MCS51單片機(jī)中,將 RAM 中分出一塊區(qū)域,稱為工作寄存器區(qū) 單片機(jī)教程第五 課 : 延時(shí)程序分析 上一次課中,我們已經(jīng)知道,程序中的符號 R R6 是代表了一個個的 RAM 單元,是用來放一些數(shù)據(jù)的,下面我們再來看一下其它符號的含義。 單片機(jī)內(nèi)部結(jié)構(gòu)分析:為了知道延時(shí)程序是如何工作的,我們必需首先了解延時(shí)程序中出現(xiàn)的一些符號, 就從 R1開始, R1 被稱之為工作寄存器。這條指令的作用是這樣的:當(dāng)執(zhí)行 LCALL 指令時(shí),程序就轉(zhuǎn)到 LCALL 后面的標(biāo)號所標(biāo)定的程序處執(zhí)行,如果在執(zhí)行指令的過程中遇到 RET指令,則程序就返回到 LCALL 指令的下面的一條指令繼續(xù)執(zhí)行,從第六行開始的指令中,可以看到確實(shí)有 RET 指令。第二和第四條實(shí)現(xiàn)的原理稍后談,先看第五條,LJMP 是一條指令,意思是轉(zhuǎn)移,往什么地方轉(zhuǎn)移呢?后面跟的是 LOOP,看一下,什么地方還有 LOOP,對了,在第一條指令的前面有一個 LOOP,所以很直觀地,我們可以認(rèn)識到,它要轉(zhuǎn)到第一條指令處。 為了解決這兩個問題,我們可以做如下設(shè)想,第一,在執(zhí)行完 SETB P10 后,延時(shí)一段 中國最大的管理資料下載中心 (收集 \整理 . 部分版權(quán)歸原作者 所有 ) 第 7 頁 共 68 頁 時(shí)間(幾秒或零點(diǎn)幾秒)再執(zhí)行第二條指令,就可以分辨出燈曾滅過了。 單片機(jī)教程第四課 : 第一個小程序 上一次我們的程序?qū)嵲谑菦]什么用,要燈亮還要重寫一下片子,下 面我們要讓燈不斷地閃爍,這就有一定的實(shí)用價(jià)值了,比如可以把它當(dāng)成汽車上的一個信號燈用了。當(dāng)然消的次數(shù)多了,也就不靈光了,所以這種芯片可以擦除的次數(shù)也是有限的 —— 幾百次 吧。 PROM,稱之為可編程存儲器。隨機(jī)存儲器的英文縮寫為 RAM( READ RANDOM MEMORY)這兩種存儲器的英文縮寫一定要記牢。而十六根地址線也是連在一起的,稱之為地址總線。如果要讀, 中國最大的管理資料下載中心 (收集 \整理 . 部分版權(quán)歸原作者 所有 ) 第 6 頁 共 68 頁 先選中該片,然后發(fā)出讀信號,開關(guān)合上,數(shù)據(jù)就被送出去了。辦法當(dāng)然很簡單,當(dāng)外面的線接到集成電路的引腳進(jìn)來后,不直接接到各單元去,中間再加一組開關(guān)(參考圖 4)就行了。我們有一種方法稱這為譯碼,簡單介紹一下:一根線可以代表 2 種狀態(tài), 2 根線可以代表 4種狀態(tài), 3 根線可以代表幾種, 256 種狀態(tài)又需要幾根線代表? 8 種, 8 根線,所以 65536種狀態(tài)我們只需要 16 根線就可以代表了。存儲器中的每個小抽屜就是一個放數(shù)據(jù)的地方,我們稱之為一個“單元”。(計(jì)算機(jī)世界是一個人造的世界,不是自然界,很多事情你無法問為什么,只能說:它是一種規(guī)定,大家在以后的學(xué)習(xí)過程中也要注意這個問題) 存儲器的工作原理: 存儲器構(gòu)造 存儲器就是用來存放數(shù)據(jù)的地方。實(shí)際上這就是一個二進(jìn)制位,因此我們就把一根線稱之為一“位”,用 BIT 表示。讓我們再抽象一步,燈為什么會亮呢?看電路 1,是因?yàn)檩敵鲭娐份敵龈唠娖剑o燈通了電。為什么稱它為只讀存儲器呢?剛才我們不是明明把兩個數(shù)字寫進(jìn)去了嗎?原來在 89C51中的 ROM是一種電可擦除的 ROM,稱為 FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設(shè)備對 ROM進(jìn)行寫的操作,在單片機(jī) 正常工作條件下,只能從那面讀,不能把數(shù)據(jù)寫進(jìn)去,所以我們還是把它稱為 ROM?,F(xiàn)在我們再撥下這塊芯片,重新放回到編程器上,將編緝區(qū)的內(nèi)容改為( C2H,90H),也就是 CLR ,寫片,拿下片子,把片子插進(jìn)電路板,接電,好,燈亮了。計(jì)算機(jī)能懂什么呢 ?它只懂一樣?xùn)|西 ——數(shù)字。因此,我們要 輸出高電平,只要寫 SETB ,要 輸出低電平,只要寫 CLR 就可以了?;蜃?39。因此要 1腳我們要能夠控制,也就是說,我們要能夠讓 1 引腳按要求變?yōu)楦呋虻碗娖健? EA引腳: EA引腳接到正電源端。單片機(jī)使用的是 5V 電源,其中正極接 40 引腳,負(fù)極(地)接 20 引腳。INTEL 公司將 MCS51 的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以 8051 為核心的單片機(jī),當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中 89C51 就是這幾年在我國非常流行的單片機(jī),它是由美國 ATMEL 公司開發(fā)生產(chǎn) 的。另外這種芯片的生產(chǎn)量很大,技術(shù)也很成熟, 51系列的單片機(jī)已經(jīng)做了十幾年,所以價(jià)格就低了。而在單片機(jī)中,這些部份,全部被做到一塊集成電路芯片中了,所以就稱為單片(單芯片)機(jī),而且有一些單片機(jī)中除了上述部份外,還集成了其它部份如 A/D, D/A等。在個人計(jì)算機(jī)上這些部份被分成若干塊芯片,安裝一個稱之為主板的印刷線路板上。為什么會這樣呢? 功能有強(qiáng)弱,打個比方,市場上面有的組合音響一套才賣幾百塊錢,可是有的一臺功放機(jī)就要賣好幾千。 MCS51 單片機(jī)和 805 803 89C51 等的關(guān)系我們平常老是講 8051,又有什么 8031,現(xiàn)在又有 89C51,它們之間究竟是什么關(guān)系 ? MCS51是指由美國 INTEL 公司(對了,就是大名鼎鼎的 INTEL)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如 8031,8051, 8751, 8032, 8052, 8752 等,其中 8051 是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在 8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用 8051 來稱呼 MCS51系列單片機(jī),而 8031 是前些年在我國最流行的單片機(jī),所以很多場合會看到 8031的名稱。 電源:這當(dāng)然是必不可少的了。 復(fù)位引腳:按圖 1 中畫法連好,至于復(fù)位是何含義及為何需要復(fù)要復(fù)位,在單片機(jī)功能中介紹。(見圖 1,其中 R1 是限流電阻) 按照這個圖的接法,當(dāng) 1 腳是高電平時(shí), LED 不亮,只有 1 腳是低電平 時(shí), LED 才發(fā)亮。高 39。讓一個引腳輸出高電平的指令是 SETB,讓一個引腳輸出低電平的指令是 CLR。第一,計(jì)算機(jī)看不懂 SETB CLR 之類的指令,我們得把指令翻譯成計(jì)算機(jī)能懂的方式,再讓計(jì)算機(jī)去讀。 我們將編程器與電腦連好,運(yùn)行編程器的軟件,然后在編緝區(qū)內(nèi)寫入( D2H,90H)見圖 2,寫入 …… 好,拿下片子,把片子插入做好的電路板,接通電源 …… 什么 ?燈不亮?這就對了,因?yàn)槲覀儗?進(jìn) 去的指令就是讓圖 2 P10 輸出高電平,燈當(dāng)然不亮,要是亮就錯了。 三、單片機(jī)內(nèi)部結(jié)構(gòu)分析 我們來思考一個問題,當(dāng)我們在編程器中把一條指令寫進(jìn)單片要 中國最大的管理資料下載中心 (收集 \整理 . 部分版權(quán)歸原作者 所有 ) 第 4 頁 共 68 頁 內(nèi)部,然后取下單片機(jī),單片機(jī)就可以執(zhí)行這條指令,那么這條指令一定保存在單片機(jī)的某個地方,并且這個地方在單片機(jī)掉電后依然可以保持這條指令不會丟失,這是個什么地方呢?這個地方就是單片機(jī)內(nèi)部的只讀存儲器即 ROM( READ ONLY MEMORY)。現(xiàn)在放上兩盞燈,一共有幾種狀態(tài)呢?我們列表來看一下: 狀態(tài) 表達(dá) 0 0 0 1 1 0 1 1 請大家自已寫上 3 盞燈的情況 000 001 010 011 100 101 110 111 我們來看,這個 000, 001, 101 不就是我們學(xué)過的的二進(jìn)制數(shù)嗎?本來,燈的亮和滅只是一種物理現(xiàn)象,可當(dāng)我們把它們按一按的順序排更好后,燈的亮和 滅就代表了數(shù)字了
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1