數(shù)碼管顯示設(shè)計(jì)_第1頁(yè)
數(shù)碼管顯示設(shè)計(jì)_第2頁(yè)
數(shù)碼管顯示設(shè)計(jì)_第3頁(yè)
數(shù)碼管顯示設(shè)計(jì)_第4頁(yè)
數(shù)碼管顯示設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、;. 圖像增強(qiáng)方法的研究 學(xué)生姓名:韓維振、張宇新、張春波、杜宏斌、王牧 田 指導(dǎo)教師:劉遠(yuǎn)帆 所在院系:江南學(xué)院 所學(xué)專(zhuān)業(yè):電子汽車(chē)工程 09 計(jì)算機(jī) 研究方向:電子方向 江 南 大 學(xué) 中國(guó)哈爾濱 2001120011 年年 6 6 月月 . ;. 目錄目錄 摘摘 要要.3 第一章第一章 單片機(jī)介紹單片機(jī)介紹.3 1.1 單片機(jī)基礎(chǔ)知識(shí)學(xué)習(xí).5 第二章第二章 AT89S51 介紹介紹.5 2.1 AT89S51 單片機(jī)的主要性能參數(shù)和主要引腳.6 2.2AT89S51 芯片內(nèi)部結(jié)構(gòu)簡(jiǎn)介.6 2.3 主要引腳功能.7 第三章第三章 數(shù)碼管的介紹數(shù)碼管的介紹.10 3.1 數(shù)碼管結(jié)構(gòu)及原理.1

2、0 第四章第四章 單片機(jī)數(shù)碼管顯示控制程序設(shè)計(jì)單片機(jī)數(shù)碼管顯示控制程序設(shè)計(jì).12 4.1 設(shè)計(jì)要求.12 4.2 利用PROYEUS仿真軟件畫(huà)出電路圖.12 4.3 用KIEL3 設(shè)計(jì)程序.13 結(jié)論結(jié)論.15 致謝致謝.16 參考文獻(xiàn)參考文獻(xiàn).17 . ;. 單片機(jī)介紹及程序設(shè)單片機(jī)介紹及程序設(shè) 摘摘 要要 單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單 片機(jī),特別適用于控制領(lǐng)域,故又稱(chēng)為微控制器。通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有 計(jì)算機(jī)的基本功能部件:中央處理器、存儲(chǔ)器和 I/O 接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖?外部設(shè)備

3、相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。 AT89S51 是美國(guó) ATMEL 公司生產(chǎn)的低功耗,高性能 CMOS8 位單片機(jī),片內(nèi)含 4k bytes 的可系統(tǒng)編程的 Flash 只讀程序存儲(chǔ)器,器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) 8051 指令系 統(tǒng)及引腳。它集 Flash 程序存儲(chǔ)器 既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用 8 位微處理器 于單片芯片中,ATMEL 公司的功能強(qiáng)大,低價(jià)位 AT89S51 單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合, 可靈活應(yīng)用于各種控制領(lǐng)域 關(guān)鍵詞:關(guān)鍵詞: 單片機(jī) AT89s51 數(shù)碼管 proteus keil3 第

4、一章第一章 單片機(jī)介紹單片機(jī)介紹 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處 理能力的中央處理器 CPU 隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、多種 I/O 口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí) 器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D 轉(zhuǎn)換器等電路)集成到一 塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。 單片機(jī)也被稱(chēng)為 微控制器(Microcontroller Unit) ,常用英文字母的縮寫(xiě) MCU 表示單片機(jī) ,它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU 的專(zhuān)用處理器發(fā)展而來(lái)。最早的設(shè) 計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU 集成在一個(gè)芯片

5、中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜 的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。 INTEL 的 Z80 是最早按照這種思想設(shè)計(jì)出的處理器,從此 以后,單片機(jī)和專(zhuān)用處理器的發(fā)展便分道揚(yáng)鑣。 早期的單片機(jī)都是 8 位或 4 位的。其中最成功的是 INTEL 的 8031,因?yàn)楹?jiǎn)單可靠而性能不 錯(cuò)獲得了很大的好評(píng)。此后在8031 上發(fā)展出了 MCS51 系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī) . ;. 系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開(kāi)始出現(xiàn)了16 位單片機(jī),但因?yàn)?性價(jià)比不理想并未得到很廣泛的應(yīng)用。 90 年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨 大提高。隨著 INTEL

6、i960 系列特別是后來(lái)的 ARM 系列的廣泛應(yīng)用, 32 位單片機(jī)迅速取代 16 位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8 位單片機(jī)的性能也得到了飛速提高,處理 能力比起 80 年代提高了數(shù)百倍。目前,高端的32 位單片機(jī)主頻已經(jīng)超過(guò) 300MHz,性能直追 90 年代中期的專(zhuān)用處理器,而普通的型號(hào)出廠價(jià)格跌落至1 美元,最高端 1的型號(hào)也只有 10 美 元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專(zhuān)用的嵌入式操作系統(tǒng)被廣泛應(yīng)用 在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專(zhuān)用的Wi ndows 和 Linux 操作系統(tǒng)。 單片機(jī)比專(zhuān)用處

7、理器更適合應(yīng)用于 嵌入式系統(tǒng) ,因此它得到了最多的應(yīng)用。事實(shí)上單片機(jī)是 世界上數(shù)量最多的 計(jì)算機(jī)?,F(xiàn)代人類(lèi)生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī)。 手機(jī)、電話、 計(jì)算器、家用電器、電子玩具、 掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2 部單片 機(jī)。而個(gè)人電腦中也會(huì)有為數(shù)不少的單片機(jī)在工作。汽車(chē)上一般配備40 多部單片機(jī),復(fù)雜的工 業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺(tái)單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過(guò)PC 機(jī)和其他計(jì)算 的總和,甚至比人類(lèi)的數(shù)量還要多。 單片機(jī)又稱(chēng)單片微控制器 ,它不是完成某一個(gè)邏輯功能的芯片 ,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到 一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相

8、比,單片機(jī)只缺少了I/O 設(shè)備。概括的講: 一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條 件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。 單片機(jī)內(nèi)部也用和電腦功能類(lèi)似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤(pán)作用相同 的存儲(chǔ)器件,不同的是它的這些部件性能都相對(duì)我們的家用電腦弱很多,不過(guò)價(jià)錢(qián)也是低的,一般 不超過(guò) 10 元即可.用它來(lái)做一些控制電器一類(lèi)不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動(dòng) 滾筒洗衣機(jī)、排煙罩、 VCD 等等的家電里面都可以看到它的身影! .它主要是作為控制部分的 核心部件。 它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)

9、場(chǎng)控制,需要的是有較強(qiáng)的抗干擾能力,較低 的成本,這也是和離線式計(jì)算機(jī)的(比如家用PC)的主要區(qū)別。 單片機(jī)芯片 單片機(jī)是靠程序運(yùn)行的,并且可以修改。通過(guò)不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特 的一些功能,這是別的器件需要費(fèi)很大力氣才能做到的,有些則是花大力氣也很難做到的。一個(gè)不 是很復(fù)雜的功能要是用美國(guó) 50 年代開(kāi)發(fā)的 74 系列,或者 60 年代的 CD4000 系列這些純硬件來(lái) . ;. 搞定的話,電路一定是一塊大PCB 板!但是如果要是用美國(guó) 70 年代成功投放市場(chǎng)的系列單片機(jī) ,結(jié)果就會(huì)有天壤之別!只因?yàn)閱纹瑱C(jī)的通過(guò)你編寫(xiě)的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠 性! 由于單片

10、機(jī)對(duì)成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級(jí)匯編語(yǔ)言,它是除了二 進(jìn)制機(jī)器碼以上最低級(jí)的語(yǔ)言了,既然這么低級(jí)為什么還要用呢?很多高級(jí)的語(yǔ)言已經(jīng)達(dá)到了可視 化編程的水平為什么不用呢?原因很簡(jiǎn)單,就是單片機(jī)沒(méi)有家用計(jì)算機(jī)那樣的CPU,也沒(méi)有像 硬盤(pán)那樣的海量存儲(chǔ)設(shè)備。一個(gè)可視化高級(jí)語(yǔ)言編寫(xiě)的小程序里面即使只有一個(gè)按鈕,也會(huì)達(dá)到幾 十 K 的尺寸!對(duì)于家用 PC 的硬盤(pán)來(lái)講沒(méi)什么,可是對(duì)于單片機(jī)來(lái)講是不能接受的。 單片機(jī)在 硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把 巨型計(jì)算機(jī)上的操作系統(tǒng)和應(yīng)用軟件拿到家用PC 上來(lái)運(yùn)行,家用 PC 的也是承受不了

11、的。 可以說(shuō),二十世紀(jì)跨越了三個(gè) “電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。不 過(guò),這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱(chēng)PC 機(jī)。它由主機(jī)、鍵盤(pán)、顯示器等組成。還有一類(lèi) 計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱(chēng)微控制器)。 顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運(yùn)算和控制。因?yàn)樗w積小, 通常都藏在被控機(jī)械的 “肚子”里。它在整個(gè)裝置中,起著有如人類(lèi)頭腦的作用,它出了毛病,整個(gè) 裝置就癱瘓了?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、 導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)

12、品升級(jí)換代的功效,常在產(chǎn)品 名稱(chēng)前冠以形容詞 “智能型”,如智能型洗衣機(jī)等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開(kāi) 發(fā)者搞出來(lái)的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡(jiǎn)單且極易被仿制。究其原因,可能就卡在 產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。 1.1 單片機(jī)基礎(chǔ)知識(shí)學(xué)習(xí) 目前,很多人對(duì) 匯編語(yǔ)言并不認(rèn)可??梢哉f(shuō),掌握用 C 語(yǔ)言單片機(jī)編程很重要,可以大大提 高開(kāi)發(fā)的效率。不過(guò) 初學(xué)者可以不了解單片機(jī)的匯編語(yǔ)言,但一定要了解單片機(jī)具體性能和特點(diǎn), 不然在單片機(jī)領(lǐng)域是比較致命的。 如果不考慮單片機(jī)硬件資源,在KEIL 中用 C 胡亂編程,結(jié)果 只能是出了問(wèn)題無(wú)法解決!可以肯定的說(shuō),最好的C 語(yǔ)言

13、單片機(jī)工程師都是從匯編走出來(lái)的編程 者因?yàn)閱纹瑱C(jī)的 C 語(yǔ)言雖然是高級(jí)語(yǔ)言,但是它不同于臺(tái)式機(jī)個(gè)人電腦上的VC+什么的單片機(jī) 的硬件資源不是非常強(qiáng)大,不同于我們用VC、VB 等高級(jí)語(yǔ)言在臺(tái)式 PC 上寫(xiě)程序畢竟臺(tái)式電腦 的硬件非常強(qiáng)大,所以才可以不考慮硬件資源的問(wèn)題。還有就是在單片機(jī)編程中C 語(yǔ)言雖然編 程方便,便于人們閱讀,但是在執(zhí)行效率上是要比匯編語(yǔ)言低10%到 20%,所以用什么語(yǔ)言編 寫(xiě)程序是要看具體用在什么場(chǎng)合下??偟膩?lái)說(shuō)做單片機(jī)編程要靈活使用匯編語(yǔ)言與C 語(yǔ)言,讓 單片機(jī)的強(qiáng)大功能以最高是效率展示給用戶。 第二章第二章 AT89S51AT89S51 介紹介紹 。 . ;. 2.1

14、AT89S51 單片機(jī)的主要性能參數(shù)和主要引腳 主要性能參數(shù) 與單片機(jī)產(chǎn)品兼容 8K 字節(jié)在系統(tǒng)可編程 Flash 存儲(chǔ)器、1000 次擦寫(xiě)周期、全靜態(tài)操作: 0Hz33Hz、三級(jí)加密程序存儲(chǔ)器、32 個(gè)可編程 I/O 口線 、三個(gè) 16 位定時(shí)器/計(jì)數(shù)器 八個(gè)中斷源 、 全雙工 UART 串行通道低功耗空閑和掉電模式、掉電后中斷可喚醒、看門(mén)狗定時(shí)器、雙數(shù)據(jù)指針、掉電 標(biāo)識(shí)符。 2.2AT89S51 芯片內(nèi)部結(jié)構(gòu)簡(jiǎn)介 中央處理器: 中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能處理 8 位二進(jìn)制數(shù)據(jù)或 代碼,CPU 負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)

15、算和控制輸入輸出功能等操作。 數(shù)據(jù)存儲(chǔ)器(內(nèi)部 RAM): 數(shù)據(jù)存儲(chǔ)器用于存放變化的數(shù)據(jù)。AT89S51 中數(shù)據(jù)存儲(chǔ)器的地址空間為 256 個(gè) RAM 單元,但其中能 作為數(shù)據(jù)存儲(chǔ)器供用戶使用的僅有前面 128 個(gè),后 128 個(gè)被專(zhuān)用寄存器占用。 程序存儲(chǔ)器(內(nèi)部 ROM): 程序存儲(chǔ)器用于存放程序和固定不變的常數(shù)等。通常采用只讀存儲(chǔ)器,且其又多種類(lèi)型,在 89 系 列單片機(jī)中全部采用閃存。AT89S51 內(nèi)部配置了 4KB 閃存。 定時(shí)/計(jì)數(shù)器(ROM): 定時(shí)/計(jì)數(shù)器用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能。AT89S51 共有 2 個(gè) 16 位定時(shí)/計(jì)數(shù)器。 并行輸入輸出(I/O)口: 8051 共有

16、4 組 8 位 I/O 口(P0、 P1、P2 或 P3),用于對(duì)外部數(shù)據(jù)的傳輸。每個(gè)口都由 1 個(gè)鎖存器和 一個(gè)驅(qū)動(dòng)器組成。它們主要用于實(shí)現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些 I/O 口還有其他功能。 全雙工串行口: A89S51 內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異 步通信收發(fā)器,也可以當(dāng)同步移位器使用。 時(shí)鐘電路: 時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。 中斷系統(tǒng): 中斷系統(tǒng)的作用主要是對(duì)外部或內(nèi)部的終端請(qǐng)求進(jìn)行管理與處理。AT89S51 共有 5 個(gè)中斷源,其中 又 2 個(gè)外部中斷源和 3 個(gè)內(nèi)部中斷源。 . ;. 圖 3-2

17、 是 AT89S51 系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖。 圖 3-2 AT89S51 系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖 . ;. 2.3 主要引腳功能 AT89S51 引腳圖如圖 3-1 所示: VCC:電源電壓 GND:地 P0 口:P0 口是一組 8 位漏極開(kāi)路型雙向 I0 口,也即地址數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí), 每位能驅(qū)動(dòng) 8 個(gè) TTL 邏輯門(mén)電路,對(duì)端口寫(xiě)“l(fā)”可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程 序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。 P1 口:Pl 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 IO 口,Pl 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收

18、或輸出電流) 4 個(gè) TTL 邏輯門(mén)電路。對(duì)端口寫(xiě)“l(fā)” ,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸 入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL) 。Flash 編程 和程序校驗(yàn)期間,Pl 接收低 8 位地址。 表 1 具有第二功能的 P1 口引腳 端口引腳第二功能: P1.5MOSI(用于 ISP 編程) P1.6MOSI(用于 ISP 編程) P1.7MOSI(用于 ISP 編程) P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 IO 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出 電流)4 個(gè) TTL 邏輯門(mén)電路。對(duì)端口寫(xiě)“1” ,通

19、過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口, 作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL) 。在訪問(wèn) . ;. 外部程序存儲(chǔ)器或 16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVXDPTR 指令)時(shí),P2 口送出高 8 位地址 數(shù)據(jù)。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVXRi 指令)時(shí),P2 口線上的內(nèi)容(也即特殊功 能寄存器(SFR)區(qū)中 P2 寄存器的內(nèi)容) ,在整個(gè)訪問(wèn)期間不改變。Flash 編程或校驗(yàn)時(shí),P2 亦接收高 位地址和其它控制信號(hào)。 P3 口:P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I0 口。P3 口輸出緩沖級(jí)

20、可驅(qū)動(dòng)(吸收或輸 出電流)4 個(gè) TTL 邏輯門(mén)電路。對(duì) P3 口寫(xiě)入“l(fā)”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作 輸入端時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流(IIL) 。P3 口除了作為一般的 I0 口線外,更 重要的用途是它的第二功能,如下表所示: 表 2 具有第二功能的 P1 口引腳 端口引腳第二功能: P3.0RXD(串行輸入口) P3.1TXD(串行輸出口) P3.2/INT0(外中斷 0) P3.3/ INT1(外中斷 1) P3.4T0(定時(shí)計(jì)數(shù)器 0 外部輸入) P3.5T1(定時(shí)計(jì)數(shù)器 1 外部輸入) P3.6/ WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) P3.7/ R

21、D 外部數(shù)據(jù)存儲(chǔ)器讀選通) P3 口還接收一些用于 Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。 RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT 溢出將使該引腳輸出高電平,設(shè)置 SFR AUXR 的 DISRT0 位(地址 8EH)可打開(kāi)或關(guān)閉該功能。DISRT0 位缺省為 RESET 輸出高電平打開(kāi)狀態(tài)。 ALEError!Error!:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存 地址的低 8 位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的 16 輸出固定的正脈沖信號(hào), 因此它可對(duì)外輸出時(shí)鐘或用于定

22、時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè) ALE 脈沖。 對(duì) F1ash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG) 。如有必要,可通過(guò)對(duì)特殊功能寄存器 (SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止 ALE 操作。該位置位后,只有一條 M0VX 和 M0VC 指令 ALE 才會(huì)被激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 無(wú)效。 Error!Error!程序儲(chǔ)存允許(Error!Error!)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89S51 由外部程序存 儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次Error!Error!有效,即輸出

23、兩個(gè)脈沖。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器, 沒(méi)有兩次有效的Error!Error!信號(hào)。 Error!Error!VPP:外部訪問(wèn)允許。欲使 CPU 僅訪問(wèn)外部程序存儲(chǔ)器(地址為 0000HFFFFH) ,EA 端必 須保持低電平(接地) 。需注意的是:如果加密位 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 EA 端狀態(tài)。如 EA 端 為高電平(接 VCC 端) ,CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。F1ash 存儲(chǔ)器編程時(shí),該引腳加上+12V . ;. 的編程電壓 Vpp。 XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 第三章第三章 數(shù)碼數(shù)碼管的介紹管的介紹 3.1 數(shù)碼管結(jié)構(gòu)及原理 單片機(jī) LED

24、 共陽(yáng)/陰極全部段碼表【0-FHLPRUY-.熄滅 】 數(shù)碼管結(jié)構(gòu) 數(shù)碼管由 8 個(gè)發(fā)光二極管(以下簡(jiǎn)稱(chēng)字段)構(gòu)成,通過(guò)不同的組合可用來(lái)顯示數(shù)字 09,字符 AF、H、L、P、R、U、Y 等符號(hào)及小數(shù)點(diǎn)“.”。 數(shù)碼管又分為共陰極和共陽(yáng)極兩種類(lèi)型。 數(shù)碼管工作原理 共陽(yáng)極數(shù)碼管中 8 個(gè)發(fā)光二極管的陽(yáng)極(二極管正端)連接一起,即為共陽(yáng)極接法,簡(jiǎn)稱(chēng)共陽(yáng)數(shù)碼 管。通常,公共陽(yáng)極接高電平(一般接電源),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(qū)動(dòng)電路的輸入 端為低電平時(shí),該端所連接的字段導(dǎo)通并點(diǎn)亮。根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此 時(shí),要求段驅(qū)動(dòng)電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源

25、及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流 電阻。 共陰極數(shù)碼管中 8 個(gè)發(fā)光二極管的陰極(二極管負(fù)端)連接在一起,即為共陰極接法,簡(jiǎn)稱(chēng)共陰數(shù) 碼管。通常,共陰極接低電平(一般接地),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(qū)動(dòng)電路的輸出端 為高電平時(shí),該端所連接的字符導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。同樣, 要求段驅(qū)動(dòng)電路能提供額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流電阻。 . ;. 單片機(jī) LED 共陽(yáng)極段碼表【0-F】 DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H 0-7 DB 80H,90H,88H,83H,0c6H,

26、0a1H,86H,8eH 8-F 單片機(jī) LED 共陰極段碼表【0-F】 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H 0-7 DB 7FH,6FH ,77H,7CH,39H,5EH,79H,71H,76H 8-F 為了滿足某些特殊用戶需要有時(shí)也會(huì)用到以下特別字符的段碼表 單片機(jī) LED 共陽(yáng)極段碼表【HLPRUY-.熄滅】 DB 89H,0C7H,8CH,0CEH,0C1H,91H,0BFH,7FH,0FFH HLPRUY-.熄滅 單片機(jī) LED 共陰極段碼表【HLPRUY-.熄滅】 . ;. DB 76H,38H,73H,31H,3EH,6EH,40H,80H,00

27、H HLPRUY-.熄滅 其中 HLPRUY-,熄滅 ,這些特殊字符中有些看起來(lái)不是很形象,但有時(shí)不可避免的會(huì)用到. 第四章第四章 單片機(jī)數(shù)碼管顯示控制程序設(shè)計(jì)單片機(jī)數(shù)碼管顯示控制程序設(shè)計(jì) 4.1 設(shè)計(jì)要求 要求利用單片機(jī)中斷功能控制數(shù)碼管顯示,狀態(tài):當(dāng)無(wú)外中斷時(shí),主程序運(yùn)行狀態(tài)為七段數(shù)碼管的 A 到 G 段依次點(diǎn)亮,不斷循環(huán),有外中斷輸入時(shí),顯示為 0 到 9,然后返回主程序原斷點(diǎn),繼續(xù)執(zhí)行,數(shù) 碼管繼續(xù)段點(diǎn)亮 4.2 利用 proyeus 仿真軟件畫(huà)出電路圖 如圖 3-3 . ;. 4.3 用 kiel3 設(shè)計(jì)程序 ORG 0 SJMPSTAR ORG 3 SJMPINT0S STAR:M

28、OV IE,#81H MOV TCON,#1 MOV A,#0FEH MOV P3,#0FFH ST: MOV P2,A ACALLDELAY RLA SJMPST INT0S:PUSHACC MOV R2,#16 STT1:MOV DPTR,#TAB MOV R0,#0 STT2:MOV A,R0 MOVCA,A+DPTR MOV P2,A ACALLDELAY INC R0 DJNZ R2,STT2 POP ACC . ;. RETI DELAY:MOV R7,#250 D1: MOV R6,#250 D2: NOP NOP NOP NOP NOP NOP DJNZR6,D2 DJNZR7,D1 RET TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論