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

正文內容

8051單片機教程(doc77)-管理培訓-全文預覽

2025-09-14 12:31 上一頁面

下一頁面
  

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