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

正文內(nèi)容

基于atmel89s51單片機(jī)的音樂噴泉控制系計算機(jī)科學(xué)專業(yè)畢業(yè)論文(編輯修改稿)

2024-12-14 01:49 本頁面
 

【文章內(nèi)容簡介】 ort2 被用來輸出地址的高字節(jié)。 ? ~ :第 10~ 17 腳, 8 位的輸入 /輸出端口。稱為 Port3,簡稱 P3, Port3是具有內(nèi)部上拉電阻器(約 30KΩ)的雙向輸入 /輸出端口,可以驅(qū)動 4 個LSTTL 負(fù)載,每只引腳均可當(dāng)作輸入腳或輸出腳用,若某引腳想要做輸入腳用,則須將 1 寫入該引腳。 Port3 的引腳可以具有如表的特殊功能。 表 ~ 引腳名稱 特殊功能 RXD(串行端口的輸入腳) TXD(串行端口的輸出腳) INT0(外部中斷 0 的輸入腳) INT1(外部中斷 1 的輸入腳) T0(計數(shù)器 0 的輸入腳) T1(計數(shù)器 1 的輸入腳) WR(當(dāng) CPU 欲將數(shù)據(jù)送至外部 RAM 或外部 I/O 設(shè)備時,此腳會產(chǎn)生負(fù)脈沖。 9 稱為寫入脈沖輸出腳) RD(當(dāng) CPU 欲從外部 RAM 或外部 I/O 讀取數(shù)據(jù)時,此腳會產(chǎn)生負(fù)脈沖,稱為讀 取脈沖輸出腳) ALE: 第 30 腳,地址鎖存使能( address latch enable)輸出端,當(dāng) CPU 對外部設(shè)備存取數(shù)據(jù)時,此腳輸出脈沖的下降沿可用來鎖?。?latch)由 Port0 送出的低字節(jié)地址。 PSEN : 第 29 腳,外部程序存儲器使能( program store enable)輸出端,當(dāng) CPU想讀取外部程序存儲器的內(nèi)容時,此腳會自動產(chǎn)生負(fù)脈沖。 ATMEL 89S51單片機(jī)的存儲結(jié)構(gòu) ATMEL 89S51 內(nèi)有程序存儲器、數(shù)據(jù)存儲器和特殊功能寄存器。 程序存儲器最大的特點(diǎn)就是電源關(guān)掉后,內(nèi)部所存儲的內(nèi)容并不會消失。 地址 地址 FFFFH FFFFH 1000H 0FFFH 0000H 0000H 外部可擴(kuò)展 64KB 外部可擴(kuò)展 60KB 內(nèi)部 4KB 10 (a)當(dāng)引腳 EA =1 時 ( b)當(dāng)引腳 EA =0 時 程序存儲器 在 ATMEL 89S51 單片機(jī)中有 6 個特殊用途的地址: (1). 地址 0000H(復(fù)位):當(dāng)復(fù)位信號(引腳 RESET 由低電位上升至高電位,再高電位降回到低電位)發(fā)生后, CPU 會從地址 0000H 開始執(zhí)行程序,所以主程序的第一條指令一定要放在地址 0000H,程序一定要從地址 0000H 開始寫起。 (2). 地址 0003H(外部中斷 0):當(dāng) CPU 接到外部中斷 0 時(即引腳 INT0 由高電位變成低電位), CPU 會跳到地址 0003H 去執(zhí)行中斷子程序,中斷子程序必須以 RET1 作結(jié)尾。 (3). 地址 000BH(定時 /計數(shù)器 0 中斷):當(dāng) CPU 接到定時 /計數(shù)器 0 因溢出而產(chǎn)生的中斷要求時, CPU 會跳到地址 000BH 去執(zhí)行中斷子程序,中斷子程序必須以 RET1 作結(jié)尾。 (4). 地址 0013H(外部中斷 1) 當(dāng) CPU 接收外部中斷 1 時(即引腳 INT1 由高電位變成低電位), CPU 會跳到地址 0013H 去執(zhí)行中斷子程序,中斷子程序必須以 RET1 作結(jié)尾。 (5). 地址 001BH(定時 /計數(shù)器 1 中斷):當(dāng) CPU 接到定時 /計數(shù)器 1 因溢出而產(chǎn)生的中斷要求時, CPU 會跳到地址 001BH 去執(zhí)行中斷子程序,中斷子程序必須以 RET1 作結(jié) 尾。 (6). 地址 0023H(串行端口中斷):當(dāng)串行端口接收數(shù)據(jù)完畢或傳送數(shù)據(jù)完畢時,會產(chǎn)生中斷要求,而使 CPU 跳到地址 0023H 去執(zhí)行中斷子程序,中斷子程序必須以 RET1 作結(jié)尾。 數(shù)據(jù)存儲器 在 ATMEL 89S51 中, RAM 的主要用途是擔(dān)任程序運(yùn)行中暫時存放數(shù)據(jù)的地方,因此也被稱為數(shù)據(jù)存儲器, RAM 的內(nèi)容會隨電源的關(guān)斷而消失,內(nèi)部 RAM依用途的不同可分為不同的區(qū)域,說明如下: . 通用寄存器 ? 地址在 00H~ 1FH,共有 32 字節(jié)。 11 ? 一共分為 4 個寄存器庫( register bank),分別稱為寄存器庫 0~寄存器庫 3,每個寄存器都有 8 個通用寄存器,分別稱為 R0~ R7。 ? 系統(tǒng)復(fù)位( RESET)后,會指到寄存器庫 0,若想使用其他的寄存器庫,則必須用指令改變程序狀態(tài)字符 PSW 中的寄存器選擇位 RS1 和 RS0。 ? 在系統(tǒng)復(fù)位后,堆棧指針 SP 會自動設(shè)為 07H,所以一旦堆棧開始進(jìn)行時,數(shù)據(jù)將由地址 08H(即寄存器庫 1 的 R0 處)開始存放,因此,在程序中若需要使用多個寄存器庫時,必須在程序的開頭用指令把 SP 值改到 RAM 中較高的地址部分。 . 位尋址區(qū) ? 地址在 20H~ 2FH,共 16 字節(jié), 16 字節(jié) =128 位,這 128 位( bit),每一位均可以單獨(dú)按位尋址給出直接尋址,位地址( bit address)為 00H~ 7FH。 ? 寫程序時,每一個位地址可用下列兩種方式表示: ? 直接使用 00H~ 7FH 的位地址。 ? 用字節(jié)帶帶內(nèi)號的表示方式,例如位地址 33H 是字節(jié)地址 26H 的 bit3,所以可以用 表示,依此類推。 ? 位尋址區(qū)內(nèi)的這 16 字節(jié),也可以以字節(jié)為單位,予以存取數(shù)據(jù)。 數(shù)據(jù)儲存區(qū) ? 地址在 30H~ 7FH,共有 80 字節(jié)可供自由應(yīng)用。 ? 在定時開關(guān)、密碼鎖、 電子稱和溫度控制器等應(yīng)用場合,由鍵盤輸入的數(shù)值就是存儲在這個區(qū)域內(nèi)。 ? 人們也常將堆棧指針 SP 指至此區(qū)域,把數(shù)據(jù)儲存區(qū)的一部分當(dāng)作堆棧( stack)使用 。 特殊功能寄存器 特殊功能寄存器( special function registers)簡稱為 SFR,在 89S51 中扮演著非常重要的角色,凡是要使用定時 /計數(shù)器、串行口、中斷等功能,都必須先設(shè)置特殊功能寄存器中的各相關(guān)控制寄存器才能工作。特殊功能寄存器的列表如下: 表 特殊功能寄存器列表 12 符 號 名 稱 地 址 *ACC 累加器 0E0H *B B 寄存器 0F0H *PSW 程序狀態(tài)位 0D0H SP 堆棧指針 81H DPTR 數(shù)據(jù)指針(包括 DPH 及 DPL) 83H 及 82H DPL 數(shù)據(jù)指針的低 8 位 82H DPH 數(shù)據(jù)指針的高 8 位 83H *P0 端口 0 80H *P1 端口 1 90H *P2 端口 2 0A0H *P3 端口 3 0B0H *IP 中斷優(yōu)先級控制 0B8H *IE 中斷使能控制 0A8H TMOD 定時 /計數(shù)器模式控制 89H *TCON 定時 /計數(shù)器控 制 88H *T2CON 定時 /計數(shù)器 2 控制 0C8H TH0 定時 /計數(shù)器 0 高 8 位 8CH TL0 定時 /計數(shù)器 0 低 8 位 8AH TH1 定時 /計數(shù)器 1 高 8 位 8DH TL1 定時 /計數(shù)器 1 低 8 位 8BH *SCON 串行端口控制 98H SBUF 串行數(shù)據(jù)緩沖口 99H PCON 電源控制 87H 注:表中 “*”表示可位尋址 有些特殊功能寄存器可以按位尋址法進(jìn)行尋址。各特殊功能寄存器的地址是80H~ FFH,看起來好象與內(nèi)部 RAM 的間接存取區(qū)的地址 80H~ FFH 相重疊,其實他們是兩個完全獨(dú)立的區(qū)域。其差別有兩點(diǎn),一點(diǎn)是內(nèi)部 RAM的地址 80H~FFH 只能用間接尋址法存取數(shù)據(jù),第二點(diǎn)特殊功能寄存器的地址 80H~ FFH 只 13 能用直接尋址方法存取數(shù)據(jù)。 單片機(jī)的最小系統(tǒng) 單片機(jī)最小系統(tǒng) ,或者稱為最小應(yīng)用系統(tǒng) , 是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。單片機(jī)的最小系統(tǒng)包括電源(地),晶振(一般使用 或者 12M),復(fù)位電路。有了以上三塊內(nèi)容,單片機(jī)就能夠工作了。另外要注意的一點(diǎn)是, EA( 31 腳)也要接高電平,告訴單片 機(jī)不使用片外存儲器,這樣單片機(jī)系統(tǒng) 執(zhí)行 燒寫進(jìn)去的程序。 復(fù)位電路 : 由電容串聯(lián)電阻構(gòu)成 ,由圖并結(jié)合 電容電壓不能突變 的性質(zhì) ,可以知道 ,當(dāng)系統(tǒng)一上電 ,RST 腳將會出現(xiàn)高電平 ,并且 ,這個高電平持續(xù)的時間由電路的 RC 值來決定 。 典型的 51 單片機(jī)當(dāng) RST 腳的高電平持續(xù)兩個機(jī)器周期以上就將復(fù)位 , 所以 , 適當(dāng)組合 RC 的取值就可以保證可靠的復(fù)位 。 一般教科書推薦C 取 10u, R 取 。 當(dāng)然也有其他取法的原則就是要讓 RC 組合可以在 RST 腳上產(chǎn)生不少于 2 個機(jī)周期的高電平 .至于如何具體定量計算 , 可以參考電路 分析相關(guān)書籍 。 晶振電路 : 典型的晶振取 (因為可以準(zhǔn)確地得到 9600 波特率和19200 波特率 , 用于有串口通訊的場合 )/12MHz(產(chǎn)生精確的 uS 級時歇 ,方便定時操作 )。 單片機(jī) :一片 AT89S51/52 或其他 51 系列兼容單片機(jī) 。 14 圖 單片機(jī)的最小系統(tǒng) 在該系統(tǒng)中,需要注意到的是 Vss 的電壓為 +5V 的電壓, Vss 必須接地, EA為輸入腳,在 89S51 中,此腳要接到 Vcc。在 19 腳和 18 腳之間須接一個 ~12MHz 的晶振,第 9 腳為復(fù)位腳 ,此腳內(nèi)部已有一個 50~ 300KΩ 的電阻器接地,所以只須接一個電容器至 +Vcc,即可在電源 ON 時產(chǎn)生開機(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1