




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、哈哈 爾爾 濱濱 理理 工工 大大 學(xué)學(xué) 畢 業(yè) 設(shè) 計(jì) 題題 目:目: 院院 系:系: 姓姓 名:名: 指導(dǎo)教師:指導(dǎo)教師: 系系 主主 任:任: 年年 月月 日日 摘 要 數(shù)字電子時(shí)鐘是人們?nèi)粘I钪胁豢苫蛉钡谋匦杵?。電子鐘主?是利用現(xiàn)代電子技術(shù)將時(shí)鐘電子化、數(shù)字化。與傳統(tǒng)的機(jī)械鐘相比,具 有時(shí)鐘精確、顯示直觀、無(wú)機(jī)械傳動(dòng)裝置等優(yōu)點(diǎn),因而得到廣泛應(yīng)用。 另外,在生活和工農(nóng)業(yè)生產(chǎn)中,人們對(duì)電子鐘的功能又提出了諸多要求: 報(bào)時(shí)、鬧鐘、日歷、溫度顯示,這就需要電子時(shí)鐘的多功能性。 根據(jù)人們的不同要求,本設(shè)計(jì)主要為實(shí)現(xiàn)一款可正常顯示時(shí)鐘,測(cè) 量環(huán)境溫度,帶有定時(shí)鬧鈴的多功能電子時(shí)鐘。 本設(shè)計(jì)采用
2、液晶顯示以其亮度高、顯示直觀等優(yōu)點(diǎn)被廣泛應(yīng)用于智 能儀器及家用電器等領(lǐng)域。該時(shí)鐘系統(tǒng)主要由時(shí)鐘模塊、鬧鐘模塊、環(huán) 境溫度檢測(cè)模塊、液晶顯示模塊、鍵盤控制模塊組成。能夠準(zhǔn)確顯示時(shí) 間(顯示格式為時(shí)時(shí):分分:秒秒,24 小時(shí)制) ,可隨時(shí)進(jìn)行時(shí)間調(diào)整, 具有鬧鐘時(shí)間設(shè)置,能夠?qū)r(shí)鐘所在的環(huán)境溫度進(jìn)行測(cè)量并顯示。設(shè)計(jì) 以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機(jī)功能,大部分功能通過(guò)軟件 編程來(lái)實(shí)現(xiàn),電路簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性高。 關(guān)鍵詞:電子時(shí)鐘;單片機(jī);多功能;溫濕度傳感器 abstract digital electronic clock is indispensable to daily life.
3、electronic clock is the use of modern electronic technology to clock electronic, digital. compared with the traditional mechanical clock, a clock-accurate, intuitive display, no mechanical transmission device, etc., and thus are widely used. in addition, the in the the in the life and industrial and
4、 agricultural production, the people pairs of the the the function of of electronic bell also proposed a a lot of of the requirements of: timekeeping,alarm clock, calendar, temperature display, which requires the the the versatility of electronic clock. according to the different requirements of the
5、 people of this design to achieve a normal display clock / calendar, measuring the ambient temperature, , multi-function electronic clock with alarm. this design uses the lcd its high brightness, intuitive and other advantages are widely used in intelligent instruments and appliances and other areas
6、. the clock system clock module, alarm clock module, the ambient temperature , lcd module, keyboard, control module . be able to accurately to display the time (display format for the from time to time: sub-sub-the: seconds seconds, system of the 24 hours), can be at any time carried out the time to
7、 adjust, with a the alarm clock time setting, be able to pairs the ambient temperature where the by the clock carried out measurement and displayed. design hardware and software as the guiding ideology, give full play to the mcu function, most of the functionality through software programming simple
8、 circuit and system stability. keywords: digital clock;single-chip; multi-function; temperature sensor 目錄 摘 要.i abstract.ii 目錄.1 緒論.1 1.1 課題背景.1 1.1.1 多功能數(shù)字時(shí)鐘研究的背景.1 1.1.2 多功能數(shù)字時(shí)鐘研究現(xiàn)狀與意義.2 1.1.3 多功能數(shù)字時(shí)鐘的功能.3 2 硬件設(shè)計(jì).4 2.1 系統(tǒng)的設(shè)計(jì)思路.4 2.1.1 設(shè)計(jì)流程.4 2.2 單片機(jī)的選擇.5 2.2.1 單片機(jī)的發(fā)展趨勢(shì).5 2.2.2 單片機(jī)主要應(yīng)用領(lǐng)域和特點(diǎn).5 2.3 單
9、片機(jī) stc89c52 簡(jiǎn)介.6 2.4 實(shí)時(shí)數(shù)字時(shí)鐘芯片.11 2.4.1 ds12c887 概述.11 2.4.2 ds12c887 應(yīng)用電路連接說(shuō)明.12 2.5 數(shù)字溫度傳感器.16 2.5.1 ds18b20 概述.16 2.5.2 應(yīng)用電路連接說(shuō)明.17 2.5.3 ds18b20 的各個(gè) rom 命令.17 26 顯示部分設(shè)計(jì).19 2.6.1 液晶顯示屏 12864 的簡(jiǎn)介.19 2.6.2 lcd12864 的功能介紹.20 2.6.3 lcd12864 初始化過(guò)程.25 2.6.4 lcd 硬件電路的設(shè)計(jì).26 2.7 單片機(jī)最小系統(tǒng).27 2.8 鍵盤部分.29 2.9
10、報(bào)警電路設(shè)計(jì).30 2.10 直流穩(wěn)壓電源部分.31 2.11 硬件仿真.31 2.11.1 仿真軟件protues簡(jiǎn)介.31 2.11.2 本設(shè)計(jì)的仿真原理圖.32 3 軟件設(shè)計(jì).32 3.1 編程環(huán)境 keil簡(jiǎn)介.33 3.2 軟件設(shè)計(jì)總體說(shuō)明.33 3.2.2 鍵盤部分.34 4 調(diào)試.35 4.1 軟件調(diào)試.35 4.2 硬件調(diào)試.41 5 系統(tǒng)可靠性的設(shè)計(jì).42 5.1 軟件可靠性的設(shè)計(jì).42 5.2 硬件可靠性的設(shè)計(jì).43 5.3 本系統(tǒng)中的抗干擾的預(yù)防措施.44 總結(jié).45 參考文獻(xiàn).47 附 錄.49 附錄 1 部分程序代碼.49 附錄 2:系統(tǒng)仿真原理圖.68 緒論 一寸光
11、陰一寸金,寸金難買寸光陰。從古至今,時(shí)間是人們生活中 不可缺少的重要伴侶。郭沫若先生曾說(shuō):時(shí)間就是生命,時(shí)間就是速度, 時(shí)間就是力量。時(shí)間對(duì)我們來(lái)說(shuō)總是那么寶貴,在我們的日常工作、學(xué) 習(xí)、生活中,時(shí)間概念愈加顯得重要。如果沒(méi)有時(shí)間概念,社會(huì)將停滯 不前。從古代的圭表、水漏,到后來(lái)的機(jī)械鐘表以及當(dāng)今的電子鐘,都 充分顯現(xiàn)出了時(shí)間的重要。因此利用當(dāng)今先進(jìn)的科技致力于電子鐘的研 究將能更好的服務(wù)于人們的生活。 1.1 課題背景 1.1.1 多功能數(shù)字時(shí)鐘研究的背景 20 世紀(jì)末,電子技術(shù)得到了極速的發(fā)展,毫無(wú)疑問(wèn),在其推動(dòng)下, 現(xiàn)代電子產(chǎn)品以及各種高科技產(chǎn)品幾乎滲透到了社會(huì)的各個(gè)領(lǐng)域,這有 力地推動(dòng)
12、了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度以及綜合科技水平的提 高,但產(chǎn)品更新?lián)Q代的頻率也越來(lái)越快。隨著科技的發(fā)展社會(huì)的進(jìn)步和 全球化競(jìng)爭(zhēng)的日益激烈,人們對(duì)數(shù)字鐘的要求也越來(lái)越高,傳統(tǒng)的時(shí)鐘 已不能滿足人們的需求。多功能電子鐘不管在性能還是在樣式亦或是用 途上都發(fā)生了重大的變化,許多電子鐘都已具備電子鬧鐘、電子秒表、 溫濕度檢測(cè)等功能。同時(shí)單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍 的。 多功能數(shù)字電子鐘除了具有時(shí)鐘的功能外還可以包含對(duì)環(huán)境溫度檢 測(cè)的功能。溫濕度是一種最基本的環(huán)境參數(shù)。在各個(gè)行業(yè)生產(chǎn)及日常生 活中,對(duì)溫濕度的測(cè)量及控制始終占據(jù)著非常重要的地位。數(shù)字電子時(shí) 鐘是采用數(shù)字時(shí)鐘芯片(ds12
13、c887)實(shí)現(xiàn)對(duì)時(shí),分,秒 數(shù)字顯示的裝置,廣泛用于個(gè)人家庭,車站,碼頭辦公室等公共場(chǎng) 所,成為人們?nèi)粘I钪胁豢苫蛉钡谋匦杵?,由于?shù)字集成電路的發(fā)展 和石英晶體振蕩器的廣泛應(yīng)用,數(shù)字時(shí)鐘的精度遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,鐘 表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表 原先的報(bào)時(shí)功能。例如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控 制、定時(shí)廣播、自動(dòng)啟閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各 種定時(shí)電器的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。 1.1.2 多功能數(shù)字時(shí)鐘研究現(xiàn)狀與意義 數(shù)字電子時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,給人們 的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)
14、極大的方便。但隨著時(shí)間的推移,科學(xué) 技術(shù)的不斷發(fā)展,生活節(jié)奏越來(lái)越快,競(jìng)爭(zhēng)日益激烈,人們對(duì)時(shí)間計(jì)量 的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。可以說(shuō)時(shí)間的準(zhǔn)確已成為各行各 業(yè)安全運(yùn)行的基礎(chǔ),如果時(shí)間出現(xiàn)誤差而不能及時(shí)校正,會(huì)造成一系列 嚴(yán)重的后果和經(jīng)濟(jì)損失。 電子時(shí)鐘的設(shè)計(jì)方法有多種,可用中小規(guī)模集成電路組成電子鐘, 也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成 電子鐘,還可以利用對(duì)單片機(jī)編程來(lái)實(shí)現(xiàn)電子鐘。其中,利用單片機(jī)實(shí) 現(xiàn)的電子時(shí)鐘具有硬件結(jié)構(gòu)簡(jiǎn)單、編程靈活、便于功能擴(kuò)展等特點(diǎn)。由 單片機(jī)作為數(shù)字鐘的核心控制器,可以通過(guò)它的時(shí)鐘信號(hào)實(shí)現(xiàn)計(jì)時(shí)功能, 將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用
15、顯示器顯示出來(lái)。通過(guò)鍵盤可以進(jìn)行 定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)或者數(shù)碼管顯示 技術(shù)。 液晶顯示器(lcd)具有功耗低、體積小、重量輕、超薄等許多其他 顯示器無(wú)法比擬的優(yōu)點(diǎn),近年來(lái)被廣泛用于單片機(jī)控制的智能儀器、儀 表和低功耗電子產(chǎn)品中。lcd 可分為段式 lcd、字符式 lcd 和點(diǎn)陣式 lcd。其中,段式 lcd 和字符式 lcd 只能用于字符和數(shù)字的簡(jiǎn)單顯示, 不能滿足圖形曲線和漢字顯示的要求;而點(diǎn)陣式 lcd 不僅可以顯示字符、 數(shù)字,還可以顯示各種圖形、曲線以及漢字、動(dòng)畫,并且可以實(shí)現(xiàn)屏幕 滾動(dòng)、反轉(zhuǎn)、閃爍等功能,用途十分廣泛。 由此可見(jiàn) lcd 的應(yīng)用是如此廣泛,
16、所以用 mpu 控制液晶顯示器是很 普遍的應(yīng)用。 溫度傳感器是上世紀(jì) 90 年代中期問(wèn)世的。此類傳感器是微電子技 術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)的結(jié)晶。目前,國(guó)際上已開發(fā)出多種溫 濕度傳感器。其傳感器內(nèi)部一般包含溫度傳感器、濕度傳感器、a/d 轉(zhuǎn) 換器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多 路選擇器、中央控制器、隨機(jī)存取存儲(chǔ)器和只讀存儲(chǔ)器。他能實(shí)時(shí)更新 并輸出數(shù)據(jù),適配于各種微控制器也就是通常所說(shuō)的單片機(jī)(mcu) ,并 且可通過(guò)軟件來(lái)實(shí)現(xiàn)顯示功能,其智能化取決于軟件和硬件的綜合開發(fā) 水平,二者缺一不可。目前,新型溫濕傳感器正從模擬式向數(shù)字式、集 成化向智能化及網(wǎng)絡(luò)化的方向發(fā)
17、展。21 世紀(jì)后,溫濕傳感器毫無(wú)疑問(wèn) 正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及高安全性等高科技的 方向迅速發(fā)展。 在日常生活和自動(dòng)控制系統(tǒng)中,我們時(shí)常會(huì)遇到對(duì)時(shí)間和溫度 濕度實(shí)時(shí)監(jiān)控的需求。這就給具有多種功能的時(shí)鐘提供了市場(chǎng),也有了 市場(chǎng)開發(fā)的前景。因此,研究多功能電子鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn) 實(shí)的意義。 1.1.3 多功能數(shù)字時(shí)鐘的功能 數(shù)字時(shí)鐘主要是利用電子技術(shù)將時(shí)鐘電子化、數(shù)字化,擁有時(shí)間精 確、體積小、界面友好、可擴(kuò)展性能強(qiáng)等特點(diǎn),被廣泛應(yīng)用于生活和工 作當(dāng)中。當(dāng)今市場(chǎng)上的電子時(shí)鐘品類繁多,外形小巧別致。也有體型較 大的,諸如公共場(chǎng)所的大型電子報(bào)時(shí)器等。電子時(shí)鐘首先是數(shù)字化了的
18、時(shí)間顯示或報(bào)時(shí)器,在此基礎(chǔ)上,人們可以根據(jù)不同場(chǎng)合的要求,在時(shí) 鐘上加置其他功能,比如定時(shí)鬧鈴,萬(wàn)年歷,環(huán)境溫度、濕度檢測(cè),環(huán) 境空氣質(zhì)量檢測(cè),usb 擴(kuò)展口功能等。 本設(shè)計(jì)數(shù)字時(shí)鐘主要功能為: (1) 具有顯示時(shí)間,年,月,日,星期和手動(dòng)校對(duì)功能,24 小時(shí) 制; (2) 具有鬧鈴定時(shí)功能; (3) 具有環(huán)境溫度采集; (4) 具有液晶(lcd12864)顯示功能 2 硬件設(shè)計(jì) 2.1 系統(tǒng)的設(shè)計(jì)思路 本次設(shè)計(jì)完成數(shù)字時(shí)鐘年、月、日、星期、時(shí)、分、秒的顯示及環(huán) 境溫度測(cè)量等功能的基礎(chǔ)上完成定時(shí)鬧鐘的功能。 硬件電路包括單片機(jī)最小系統(tǒng)電路、lcd12864 液晶顯示模塊、按 鍵模塊、ds18b
19、20 溫度傳感器模塊、蜂鳴器報(bào)警電路模塊;軟件部分主 要通過(guò) c 語(yǔ)言的編程實(shí)現(xiàn)電子時(shí)鐘,鬧鐘,溫度采集,然后通過(guò)液晶顯 示程序?qū)r(shí)間顯示出來(lái),通過(guò)按鍵操作實(shí)現(xiàn)功能的轉(zhuǎn)換。設(shè)計(jì)中結(jié)合硬 件、軟件的分步調(diào)試,達(dá)到要求的控制效果。 2.1.1 設(shè)計(jì)流程 該設(shè)計(jì)的主要流程如下:首先閱讀大量參考文獻(xiàn),進(jìn)行設(shè)計(jì)方案的 確定,然后在 protues 上進(jìn)行原理圖的繪制和修改,在仿真通過(guò)的情況 下,購(gòu)買所需要的元器件(元器件應(yīng)考慮大小)。接著把元器件焊接到各 個(gè)功能電路的模塊上,并結(jié)合程序進(jìn)行調(diào)試。最后將各個(gè)功能的電路程 序組合起來(lái),然后再進(jìn)行總體調(diào)試直到成功。 圖 2-1 硬件設(shè)計(jì)框圖 2.2 單片機(jī)的選
20、擇 2.2.1 單片機(jī)的發(fā)展趨勢(shì) 單片機(jī)是一種集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能 力(如算術(shù)運(yùn)算,邏輯運(yùn)算、數(shù)據(jù)傳送、中斷處理)的微處理器(cpu), 隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),只讀程序存儲(chǔ)器(rom),輸入輸出電路(i/o 口),可能還包括定時(shí)計(jì)數(shù)器,串行通信口(sci),顯示驅(qū)動(dòng)電路(lcd 或 led 驅(qū)動(dòng)電路),脈寬調(diào)制電路(pwm),模擬多路轉(zhuǎn)換器及 a/d 轉(zhuǎn)換器 等電路集成到一塊單塊芯片上,構(gòu)成一個(gè)最小然而完善的計(jì)算機(jī)系統(tǒng)。 這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計(jì)者事先規(guī) 定的任務(wù)。目前在單片機(jī)系統(tǒng)中,應(yīng)用比較廣泛的微處理器芯片主要為 8xc5x
21、系列單片機(jī)。該系列單片機(jī)均采用標(biāo)準(zhǔn) mcs-51 內(nèi)核,硬件資源 相互兼容,品類齊全,功能完善,性能穩(wěn)定,體積小,價(jià)格低廉,貨源 充足,調(diào)試和編程方便,所以應(yīng)用極為廣泛。 2.2.2 單片機(jī)主要應(yīng)用領(lǐng)域和特點(diǎn) 單片機(jī)芯片的集成度很高,它將微型計(jì)算機(jī)的主要部件都集成在一 塊芯片上,具有以下特點(diǎn): 體積小、重量輕、價(jià)格便宜、耗電少; 根據(jù)工控環(huán)境要求設(shè)計(jì),且許多功能部件集成在芯片內(nèi)部,其 信號(hào)通道受外界影響小,故可靠性高,抗干擾性能優(yōu)于采用一般的 cpu; 控制功能強(qiáng),運(yùn)行速度快。其結(jié)構(gòu)組成與指令系統(tǒng)都著重滿足 工控要求。有豐富的條件分支轉(zhuǎn)移指令和很強(qiáng)的位處理功能及 i/o 口邏 輯操作功能; 片
22、內(nèi)存儲(chǔ)器的容量不可能很大;引腳也嫌少,i/o 引腳常不夠 用,且兼第二功能以至第三功能。但存儲(chǔ)器和 i/o 接口都易于擴(kuò)展; 自單片機(jī)出現(xiàn)至今,單片機(jī)技術(shù)已走過(guò)了 30 多年的發(fā)展路程??v 觀 30 年來(lái)單片機(jī)發(fā)展里程可以看出,單片機(jī)技術(shù)的發(fā)展以微處理器 (mpu)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng) 域拉動(dòng),表現(xiàn)出較微處理器更具個(gè)性的發(fā)展趨勢(shì)。單片機(jī)應(yīng)用最多的領(lǐng) 域主要有以下: 因它具有“小、輕、廉、省”的特點(diǎn),所以特別適用于“電腦型產(chǎn) 品” ,在家用電器、玩具、游戲機(jī)、聲像設(shè)備、電子秤、收銀機(jī)、辦公 設(shè)備、廚房設(shè)備、家庭安防設(shè)備等許多產(chǎn)品上得到應(yīng)用。適用于儀器、 儀表,不
23、僅能完成測(cè)量,還具有處理、監(jiān)控等功能,易于實(shí)現(xiàn)數(shù)字化和 智能化。 2.3 單片機(jī) stc89c52 簡(jiǎn)介 對(duì)于單片機(jī)的選型,主要應(yīng)用從單片機(jī)應(yīng)用系統(tǒng)的技術(shù)性,實(shí)用性 和要開發(fā)性三方面來(lái)考慮。 技術(shù)性:要從單片機(jī)的技術(shù)指標(biāo)角度,對(duì)單片機(jī)芯片進(jìn)行選擇, 以保證單片機(jī)應(yīng)用系統(tǒng)在一定的技術(shù)指標(biāo)下可靠運(yùn)行; 實(shí)用性:要從單片機(jī)的供貨渠道、信譽(yù)程序等角度,對(duì)單片機(jī)的 生產(chǎn)廠家進(jìn)行選擇以保證單片機(jī)應(yīng)用系統(tǒng)在能長(zhǎng)期、可靠運(yùn)行; 可開發(fā)性:選用的單片機(jī)要有可靠的可以開發(fā)手段,如程序開 發(fā)工具、仿真調(diào)試手段等。綜合考慮本設(shè)計(jì)還是選用了 stc89c52 單片 機(jī)。 表 2-1 stc89c52 主要功能 stc8
24、9c52 是一種低功耗、高性能 cmos8 位微控制器,具有 8k 在 系統(tǒng)可編程 flash 存儲(chǔ)器。在單芯片上,擁有靈巧的 8 位 cpu 和在系 統(tǒng)可編程 flash,使得 stc89c52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈 活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié) flash,512 字 節(jié) ram, 32 位 i/o 口線,看門狗定時(shí)器,內(nèi)置 4kb eeprom,max810 復(fù)位電路,三個(gè) 16 位定時(shí)器/計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全 雙工串行口。另外 stc89x52 可降至 0hz 靜態(tài)邏輯操作,支持 2 種軟 件可選擇節(jié)電模式??臻e模式下,cpu
25、 停止工作,允許 ram、定時(shí)器/ 計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram 內(nèi)容被保存,振 蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 最高運(yùn)作頻率 35mhz,6t/12t 可選。 該器件采用 atmel 搞密度非易失 存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和輸出管腳相兼容。 主要功能特性 兼容 mcs51 指令系統(tǒng)8k 可反復(fù)擦寫 flash rom 32 個(gè)雙向 i/o 口256x8bit 內(nèi)部 ram 3 個(gè) 16 位可編程定時(shí)/計(jì)數(shù) 器中斷 時(shí)鐘頻率 0-24mhz 2 個(gè)串行中斷可編程 uart 串行通道 2 個(gè)外部中斷源共 6 個(gè)中
26、斷源 2 個(gè)讀寫中斷口線3 級(jí)加密位 低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 表 2-2 給出了其主要功能 stc89c52 各引腳如圖 2-2 所示: 圖 2-3 stc89c52 引腳圖 主電源引腳(2 根) vcc(pin40):電源輸入,接5v 電源 gnd(pin20):接地線 外接晶振引腳(2 根) xtal0(pin18):片內(nèi)振蕩電路的輸入端 xtal1(pin19):片內(nèi)振蕩電路的輸出端 控制引腳(4 根) rst/vpp(pin9):復(fù)位引腳,引腳上出現(xiàn) 2 個(gè)機(jī)器周期的高電平將 使單片機(jī)復(fù)位。 ale/prog(pin30):地址鎖存允許信號(hào) psen(pin29):
27、外部存儲(chǔ)器讀選通信號(hào) ea/vpp(pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序 存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。 可編程輸入/輸出引腳(32 根) stc89c52 單片機(jī)有 4 組 8 位的可編程 i/o 口,分別位 p0、p1、p2、p3 口,每個(gè)口有 8 位(8 根引腳),共 32 根。 po 口(pin39pin32):名稱為 p0.0p0.7。p0 口是一個(gè) 8 位漏極 開路的雙向 i/o 口。作為輸出口,每位能驅(qū)動(dòng) 8 個(gè) ttl 邏輯電平(晶體 管-晶體管邏輯電平) 。 p1 口(pin1pin8):名稱為 p1.0p1.7。p1 口是一個(gè)具有內(nèi)
28、部上 拉電阻的 8 位雙向 i/o 口,p1 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) ttl 邏輯電平。 對(duì) p1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將 輸出電流(iil) 。此外,p1.0 和 p1.2 分別作定時(shí)器/計(jì)數(shù)器 2 的外部 計(jì)數(shù)輸入(p1.0/t2)和時(shí)器/計(jì)數(shù)器 2 的觸發(fā)輸入(p1.1/t2ex) ,具 體如下所示。 在 flash 編程和校驗(yàn)時(shí),p1 口接收低 8 位地址字節(jié)。 p1 引腳第二功能 p1.0 :t2(定時(shí)器/計(jì)數(shù)器 t2 的外部計(jì)數(shù)輸入) ,時(shí)鐘輸出 p1.1 :t2ex(定時(shí)器/計(jì)數(shù)器
29、 t2 的捕捉/重載觸發(fā)信號(hào)和方向控制) p1.5 :mosi(在線系統(tǒng)編程時(shí)用到) p1.6 :miso(在線系統(tǒng)編程時(shí)用到) p1.7 :sck(在線系統(tǒng)編程時(shí)用到) p2 (pin21pin28):名稱為 p2.0p2.7。p2 口是一個(gè)具有內(nèi)部 上拉電阻的 8 位雙向 i/o 口,p2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) ttl 邏輯電 平。對(duì) p2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為 輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因, 將輸出電流(iil) 。在訪問(wèn)外部程序存儲(chǔ)器或用 16 位地址讀取外部數(shù) 據(jù)存儲(chǔ)器(例如執(zhí)行 movx dptr)時(shí),p2 口送
30、出高八位地址。在這種 應(yīng)用中,p2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1。在使用 8 位地址(如 movx ri)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),p2 口輸出 p2 鎖存器的內(nèi)容。在 flash 編程和校驗(yàn)時(shí),p2 口也接收高 8 位地址字節(jié)和一些控制信號(hào)。 p3 口(pin10pin17):8 位準(zhǔn)雙向 i/o 口線,名稱為 p3.0p3.7。p3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) ttl 邏輯電平。對(duì) p3 端口寫“1”時(shí),內(nèi)部上 拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外 部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil) 。 p3
31、口亦作為 stc89c52 特殊功能(第二功能)使用,如下表所示。在 flash 編程和 校驗(yàn)時(shí),p3 口也接收一些控制信號(hào)。 端口引腳 第二功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 into(外中斷 0) p3.3 int1(外中斷 1) p3.4 to(定時(shí)/計(jì)數(shù)器 0) p3.5 t1(定時(shí)/計(jì)數(shù)器 1) p3.6 wr(外部數(shù)據(jù)存儲(chǔ)器寫選通) p3.7 rd(外部數(shù)據(jù)存儲(chǔ)器讀選通) 此外,p3 口還接收一些用于 flash 閃存編程和程序校驗(yàn)的控制信 號(hào)。 rst復(fù)位輸入。當(dāng)振蕩器工作時(shí),rst 引腳出現(xiàn)兩個(gè)機(jī)器周期 以上高電平將是單片機(jī)復(fù)位。 a
32、le/prog當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ale(地址 鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下,ale 仍 以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或 用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè) ale 脈沖。 對(duì) flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(prog) 。 如有必要,可通過(guò)對(duì)特殊功能寄存器(sfr)區(qū)中的 8eh 單元的 d0 位置位,可禁止 ale 操作。該位置位后,只有一條 movx 和 movc 指令才 能將 ale 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí), 應(yīng)設(shè)置 ale
33、禁止位無(wú)效。 psen程序儲(chǔ)存允許(psen)輸出是外部程序存儲(chǔ)器的讀選通信 號(hào),當(dāng) stc89c52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周 期兩次 psen 有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ) 器,將跳過(guò)兩次 psen 信號(hào)。 ea/vpp外部訪問(wèn)允許,欲使 cpu 僅訪問(wèn)外部程序存儲(chǔ)器(地址 為 0000h-ffffh) ,ea 端必須保持低電平(接地) 。需注意的是:如果加 密位 lb1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 ea 端狀態(tài)。 如 ea 端為高電平(接 vcc 端) ,cpu 則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。 flash 存儲(chǔ)器編程時(shí),該引腳加上+12v 的編程允
34、許電源 vpp,當(dāng)然 這必須是該器件是使用 12v 編程電壓 vpp。 2.4 實(shí)時(shí)數(shù)字時(shí)鐘芯片 2.4.1 ds12c887 概述 ds12c887 實(shí)時(shí)時(shí)鐘芯片功能豐富,可以用來(lái)直接代替 ibm pc 上的 時(shí)鐘日歷芯片 ds12887,同時(shí),它的管腳也和 mc146818b、ds12887 相 兼容。 由于 ds12c887 能夠自動(dòng)產(chǎn)生世紀(jì)、年、月、日、時(shí)、分、秒等時(shí) 間信息,其內(nèi)部又增加了世紀(jì)寄存器,從而利用硬件電路解決了“千年” 問(wèn)題; ds12c887 中自帶有鋰電池,外部掉電時(shí),其內(nèi)部時(shí)間信息還能 夠保持 10 年之久;對(duì)于一天內(nèi)的時(shí)間記錄,有 12 小時(shí)制和 24 小時(shí)制 兩
35、種模式。在 12 小時(shí)制模式中,用 am 和 pm 區(qū)分上午和下午;時(shí)間的 表示方法也有兩種,一種用二進(jìn)制數(shù)表示,一種是用 bcd 碼表示; ds12c887 中帶有 128 字節(jié) ram,其中有 11 字節(jié) ram 用來(lái)存儲(chǔ)時(shí)間信息, 4 字節(jié) ram 用來(lái)存儲(chǔ) ds12c887 的控制信息,稱為控制寄存器,113 字節(jié) 通用 ram 使用戶使用;此外用戶還可對(duì) ds12c887 進(jìn)行編程以實(shí)現(xiàn)多種 方波輸出,并可對(duì)其內(nèi)部的三路中斷通過(guò)軟件進(jìn)行屏蔽。 性能和特性如下: 可作為 ibm at 計(jì)算機(jī)的時(shí)鐘和日歷 與 mc146818b 和 ds1287 的管腳兼容 在沒(méi)有外電源的情況下可以工作
36、 10 年 自帶晶振振蕩器及電池 可計(jì)算到 2100 年前的秒,分,小時(shí),星期,日期,月,年七種日 歷及閏年補(bǔ)償 用二進(jìn)制碼和 bcd 碼代表日歷和鬧鐘信息 可選用夏令時(shí)模式 可以應(yīng)用于 motorola 和 intel 兩種總線 數(shù)據(jù)和地址總線復(fù)用 內(nèi)建 128 字節(jié) ram -14 字節(jié)時(shí)鐘控制器 -114 字節(jié)通用 ram 可編程方波輸出 總線兼容中斷 三種可編程中斷 -時(shí)間性中斷 可產(chǎn)生每秒一次到每天一次的中斷 -周期性中斷 122ms 到 500ms -時(shí)鐘更新結(jié)束中斷 自動(dòng)電路故障和切換電路 +5.0v 或 3.3v 工作范圍 ds12c887 bga 模塊為表面貼封裝,集成了石英
37、晶體和充電電池 2.4.2 ds12c887 應(yīng)用電路連接說(shuō)明 ds12887 數(shù)字時(shí)鐘芯片一共有 24 個(gè)引腳,其中有 5 個(gè)引腳不用連 接,所以在進(jìn)行封裝的時(shí)候就只剩下了 19 個(gè)引腳,以下為芯片引腳分 布圖和個(gè)引腳的作用, 圖 2-4 芯片引腳分布圖和電路連接 以下為 edip 封裝的引腳說(shuō)明: 1.mot 引腳,為 motorola 或 intel 總線時(shí)序選擇端,利用此引腳 可以選擇了兩種總線中的一種,接 vcc 時(shí),為選擇 motorola 總線,接 地或懸空的時(shí)候?yàn)榻?intel 總線,本次設(shè)計(jì)選的是 intel 總線,所以 mot 引腳懸空。 2.x1、x2 引腳,連接標(biāo)準(zhǔn)的
38、32.768khz。 3.ad0-ad7,雙向地址/數(shù)據(jù)復(fù)用總線。地址與總線周期的開始發(fā)送 到總線上,并由 as 信號(hào)的下降沿鎖到 ds12c887,所寫數(shù)據(jù)由 rw 信號(hào) 的上升沿鎖存。 讀周期中,ds12c887 于 ds 信號(hào)的后期中 ds 為低 rw 為高將數(shù)據(jù)發(fā) 送到總線上。讀周期結(jié)束后總線回復(fù)到高阻狀態(tài),同時(shí) ds 時(shí)序變高。 4.gnd 引腳為接地端。 5.cs 引腳,片選信號(hào)輸入,且低電平有效,訪問(wèn) ds12c887 總線時(shí) 必須保持低電平在 ds 和 rw 工作期間 cs 必須保持有效。當(dāng) vcc 低于 vpf 電壓時(shí) ds12c887 內(nèi)部通過(guò)禁止 cs 輸入來(lái)禁止訪問(wèn),這
39、個(gè)用來(lái)在斷 電后保持 rtc 數(shù)據(jù)和 ram 數(shù)據(jù)。 6.as 引腳,地址選通輸入,在 as 信號(hào)的下降沿將地址鎖存到 ds12c887 中,無(wú)論 cs 是否有效,as 在下一個(gè)上升沿都會(huì)將地址清楚, 地址選通信號(hào)必須先于每個(gè)都或?qū)懺L問(wèn),如果在 cs 無(wú)效的時(shí)候執(zhí)行了 讀或?qū)懖僮?,則必須在 cs 信號(hào)有效時(shí)且在讀或?qū)懼?,重新發(fā)送一次 讀或?qū)懶盘?hào)。 7.rw 引腳,有兩種操作模式,在 intel 時(shí)序中,rw 低電平有效, rw 與普通的寫使能信號(hào)的時(shí)序類似,并在上升沿鎖存數(shù)據(jù)。 8.ds 引腳,數(shù)據(jù)選通或讀輸入,ds 引腳根據(jù) mot 引腳電平有兩種 模式。在 intel 時(shí)序中 ds 表示
40、讀取 ds12c887 數(shù)據(jù)驅(qū)動(dòng)總線的時(shí)間周期。 此模式下,ds 引腳與普通 ram 的輸出使能信號(hào)工作方式類似。 9.reset 引腳,復(fù)位輸入,低電平有效 reset 引腳對(duì)時(shí)鐘,日歷或 ram 不起作用。 在典型應(yīng)用中,可將 reset 接 vcc,使得 ds12c887 在進(jìn)入或退出電 源狀態(tài)時(shí)不影響任何控制寄存器的值。 10.irq 引腳,中斷請(qǐng)求輸出,ds12c887 的 irq 引腳低電平有效, 可用作處理器的中斷申請(qǐng)輸入,只要引起中斷的狀態(tài)位置位,并且相應(yīng) 中斷使能位也置位,irq 將一直保持低電平,處理器程序通常通過(guò)讀取 c 寄存器來(lái)清除 irq 輸出,reset 也會(huì)清楚未
41、處理的中斷, ,沒(méi)有中斷發(fā) 生時(shí) irq 為高阻狀態(tài),可將多個(gè)中斷器件接到一條 irq 總線上,只要他 們都為漏極開路輸出。irq 為漏極開路輸出,需要使用一個(gè)未接上拉電 阻與 vcc 相連。 11.rclr 引腳,清楚 ram,rclr 引腳低電平有效,用來(lái)清楚所有 114 字節(jié)的通用 ram。但不影響與 rtc 相關(guān)的 ram,要清楚 ram,必須在 未加 vcc 的后備電池模式下,將 rclr 強(qiáng)制為邏輯 0,rclr 通過(guò)人機(jī)接 口使用,而不是通過(guò)外部緩存器驅(qū)動(dòng),該引腳已通過(guò)外部上拉,不需要 外接上拉電阻。 12.sqw 引腳,方波輸出能提供 rtc 內(nèi) 15 個(gè)分頻器的 13 個(gè)分頻
42、比 之一,可通過(guò)對(duì)寄存器 a 的編程來(lái)控制 sqw 輸出信號(hào)頻率。 2.4.3 ds12c887 的存儲(chǔ)功能 在 ds12c887 內(nèi)有 11 字節(jié) ram 用來(lái)存儲(chǔ)時(shí)間信息,4 字節(jié)用來(lái)存儲(chǔ) 控制信息,其具體垢地址及取值如表 1 所列 由表 2.4.3 可以看出:ds12c887 內(nèi)部有控制寄存器的 a-b 等 4 個(gè) 控制寄存器, 用戶可以在任何時(shí)候?qū)ζ溥M(jìn)行訪問(wèn)以對(duì) ds12c887 進(jìn)行控制操作。 2.4.3 ds12c887 的存儲(chǔ)功能 取值范圍地 址 功 能 取值范圍十 進(jìn)制數(shù)二進(jìn)制bcd 碼 0秒059003b0059 1秒鬧鈴059003b0059 2分059003b0059 3
43、分鬧鈴059003b0059 12 小時(shí)模式012 010c am, 818c pm 0112a m, 8192pm 4 24 小時(shí)模式02300170023 時(shí)鬧鈴,12 小 時(shí)制 112 010c am, 818c pm 0112a m, 8192pm5 時(shí)鬧鈴,24 小 時(shí)制 02300170023 6 星期幾(星期 天=1) 1701070107 7日131011f0131 8月112010c0112 9年09900630099 1 0 控制寄存器 a 1 1 控制寄存器 b 1 2 控制寄存器 c 1 3 控制寄存器 d 5 0 世紀(jì)099na19,20 在各種設(shè)備、家電、儀器、工業(yè)
44、控制系統(tǒng)中,可以很容易地用 ds12c887 來(lái)組成時(shí)間獲取單元,以實(shí)現(xiàn)各種時(shí)間的獲取 2.5 數(shù)字溫度傳感器 2.5.1 ds18b20 概述 適應(yīng)電壓范圍更寬,電壓范圍:3.0 v5.5v,在寄生電源方 式下可由數(shù)據(jù)線供電。 獨(dú)特的單線接口方式,ds18b20 在與微處理器連接時(shí)僅需要一 條口線即可實(shí)現(xiàn)微處理器與 ds18b20 的雙向通訊。 ds18b20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換 電路集成在形如一只三極管的集成電路內(nèi)。 測(cè)溫范圍55125,在-10+85時(shí)精度為 0.5。 可編程的分辨率為 912 位,對(duì)應(yīng)的可分辨溫度分別為 0.5、0.25、0.125和 0.0
45、625,可實(shí)現(xiàn)高精度測(cè)溫。 在 9 位分辨率時(shí)最多在 93.75ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12 位 分辨率時(shí)最多在 750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。 測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以“一線總線”串行傳送 給 cpu,同時(shí)可傳送 crc 校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常 工作。 ds18b20 內(nèi)部結(jié)構(gòu)如圖 4-2 所示,主要由 4 部分組成:64 位 rom、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 th 和 tl、配置寄存 器。ds18b20 管腳排列如圖。 2.5.2 應(yīng)用電路連接說(shuō)明 表 2.5.2 ds18b20 引腳
46、定義: 序號(hào)名稱引腳功能描述 1gnd地信號(hào) 2dq數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著 在寄生電源下,也可以向器件提供電源。 3vdd可選擇的 vdd 引腳。當(dāng)工作于寄生電源時(shí),此引腳 必須接地。 圖 2.5.2 應(yīng)用電路連接方式圖 2.5.3 ds18b20 的各個(gè) rom 命令 (1)read rom 33h 這個(gè)命令允許總線控制器讀到 ds18b20 的 8 位系列編碼,惟一的序 列號(hào)的 8 位 crc 碼。只有在總線上存在單只 ds18b20 的時(shí)候才能用 這個(gè)命令。如果總線上有不止一個(gè)從機(jī),當(dāng)所有從機(jī)試圖同時(shí)傳送 信號(hào)時(shí)就會(huì)發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成“與”的效果
47、) 。 (2)match rom 55h 這是個(gè)匹配 rom 命令,后跟 64 位 rom 序列,讓總線控制器在 多點(diǎn)總線上定位一只特定的 ds18b20。只有和 64 位 rom 序列完全 匹配的 ds18b20 才能響應(yīng)隨后的存儲(chǔ)器操作。所有和 64 位 rom 序 列不匹配的從機(jī)都將等待復(fù)位脈沖。這條命令在總線上有單個(gè)或多 個(gè)器件時(shí)都可以使用。 (3)skip rom 0cch 這個(gè)命令允許總線控制器不用提供 64 位 rom 編碼就使用存儲(chǔ) 器操作命令,在單點(diǎn)總線情況下,可以節(jié)省時(shí)間。如果總線上不止 一個(gè)從機(jī),在命令之后緊跟著發(fā)一條讀命令,由于多個(gè)從機(jī)同時(shí)傳 信號(hào)??偩€上發(fā)生數(shù)據(jù)沖突(
48、漏極開路連在一起形成“與”的效果) 。 (4)search rom 0f0h 當(dāng)一個(gè)系統(tǒng)初次啟動(dòng)時(shí),總線控制器并不知道單線總線上有多少個(gè) 器件或它們的 64 位 rom 編碼。搜索 rom 命令允許總線控制器用排 除法識(shí)別總線上的所有從機(jī)的 64 位編碼。 (5)alarm search 0ech 這條命令的流程和 search rom 相同。然而,只有在最近一次 測(cè)溫后遇到符合報(bào)警條件的情況,ds18b20 才會(huì)響應(yīng)這條命令。報(bào) 警條件定義為溫度高于 th 或低于 tl。只要 ds18b20 不掉電,報(bào)警 狀態(tài)將一直保持,直到再一次測(cè)得的溫度值達(dá)不到報(bào)警條件。 (6)write scratc
49、hpad4eh 這個(gè)命令向 ds18b20 的暫存器 th 和 tl 中寫入數(shù)據(jù)??梢栽谌魏螘r(shí) 刻發(fā)出復(fù)位命令來(lái)中止寫入。 (7)read scratchpad0beh 這個(gè)命令讀取暫存器的內(nèi)容。讀取將從第 1 字節(jié)開始,一直進(jìn)行下 去,直到第 9(crc)字節(jié)讀完。如果不想讀完所有字節(jié),控制器 可以在任何時(shí)刻發(fā)出復(fù)位命令來(lái)中止讀取。 (8)copy scratchpad48h 這個(gè)命令把暫存器的內(nèi)容拷貝到 ds18b20 的 e rom 存儲(chǔ)器里,即把 2 溫度報(bào)警觸發(fā)器字節(jié)存入非易失性存儲(chǔ)器里。如果控制器在這條命 令之后跟著發(fā)出讀時(shí)間隙,而 ds18b20 又忙于把暫存器拷貝到 e 存 儲(chǔ)
50、器,ds18b20 就會(huì)輸出一個(gè) 0,如果拷貝結(jié)束的話,ds18b20 輸 出 1。如果使用寄生電源,總線控制器必須在這條命令后立即啟動(dòng) 強(qiáng)上拉,并最少保持 10ms。 (9)convert t44h 這個(gè)命令啟動(dòng)一次溫度轉(zhuǎn)換而無(wú)需其他數(shù)據(jù)。溫度轉(zhuǎn)換命令被執(zhí)行, 而后 ds18b20 保持等待狀態(tài)。如果控制器在這條命令之后跟著發(fā)出 時(shí)間隙,而 ds18b20 有忙于做時(shí)間轉(zhuǎn)換的話,ds18b20 將在總線上 輸出一個(gè) 0,若溫度轉(zhuǎn)換完,則輸出 1。如果使用寄生電源,總線 控制器必須在發(fā)出這條命令后立即啟動(dòng)強(qiáng)上拉,并最少保持 500ms 以上時(shí)間。 (10)read e 0b8h 2 這條命令把
51、 觸發(fā)器里的值拷貝回暫存器。這種拷貝操作在 ds18b20 上電時(shí)自動(dòng)執(zhí)行,這樣一上電暫存器里馬上存在有效的數(shù) 據(jù)了。若在這條命令之后發(fā)出讀數(shù)據(jù)隙,器件會(huì)輸出溫度轉(zhuǎn)換忙的 標(biāo)識(shí):0 為忙,1 為完成。 (11)read power supply0b4h 若把這條命令發(fā)給 ds18b20 后發(fā)出讀時(shí)間隙,器件會(huì)返回它的電源 模式:0 為寄生電源,1 為外部電源。 26 顯示部分設(shè)計(jì) 2.6.1 液晶顯示屏 12864 的簡(jiǎn)介 本設(shè)計(jì)用的顯示屏是帶字庫(kù)的 lcd12864。帶中文字庫(kù)的 lcd12864 是一種具有 4 位/8 位并行、2 線或 3 線串行多種接口 方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體
52、 中文字庫(kù)的點(diǎn)陣圖形液晶顯 示模塊;其顯示分辨率為 12864, 內(nèi)置 8192 個(gè) 16*16 點(diǎn)漢字, 和 128 個(gè) 16*8 點(diǎn) ascii 字符 集.利用該模塊靈活的接口方式和 簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@ 示 84 行 1616 點(diǎn) 陣的漢字. 也可完成圖形顯示.低電壓低功 耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖 形點(diǎn)陣液晶 顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn) 潔得多. 基本特性 (1)低電源電壓(vdd:+3.0-+5.5v) (2)顯示分辨率:12864 點(diǎn) (3)內(nèi)置漢字字庫(kù),提供 8192 個(gè) 1616 點(diǎn)陣漢字
53、(簡(jiǎn)繁體可選) (4)內(nèi)置 128 個(gè) 168 點(diǎn)陣字符 (5)2mhz 時(shí)鐘頻率 (6)顯示方式:stn、半透、正顯 (7)驅(qū)動(dòng)方式:1/32duty,1/5bias (8)視角方向:6 點(diǎn) (9)背光方式:側(cè)部高亮白色 led,功耗僅為普通 led 的 1/5 1/10 (10)通訊方式:串行、并口可選 (11)內(nèi)置 dc-dc 轉(zhuǎn)換電路,無(wú)需外加負(fù)壓 (12)無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì) (13)工作溫度: 0 - +55 ,存儲(chǔ)溫度: -20 - +60 (14)能顯示更多的內(nèi)容,讓人一目了然 2.6.2 lcd12864 的功能介紹 2.6.2 lcd12864 引腳功能表 引腳號(hào)引腳
54、名稱方向功能說(shuō)明 1vss-模塊電池源 2vdd-模塊電源正端 3v0-lcd 驅(qū)動(dòng)電壓輸入端 4rsh/l并行的指令/數(shù)據(jù)選擇信號(hào),串行的片選信 號(hào) 5r/wh/l并行的讀/寫選擇信號(hào),串行的數(shù)據(jù)口 6eh/l并行的使能信號(hào),串行的時(shí)鐘 7-14db0-db7h/l數(shù)據(jù)口 0-7 15psbh/l并/串行接口選擇,h-并行,l-串行 16nc空腳 17reth/l復(fù)位,低電平有效 18nc空腳 19led_aled(+5v)背光源正極 20led_bled(0v)背光源負(fù)極 基本操作時(shí)序: lcd12864 讀寫操作時(shí)序總體上來(lái)說(shuō)是比較簡(jiǎn)單的,掌握其有兩種 方法:一種是直接看時(shí)序圖,另外一種
55、方法是直接記憶和總結(jié)讀寫 時(shí)電平高低和變化。很顯然第二種更簡(jiǎn)單、直接,下面就列出典型 讀寫的時(shí)序要求,以方便編寫程序。 讀狀態(tài)-輸入:rs=l,r/w=h,e=h 輸出:d0-d7=狀態(tài)字 寫指令-輸入:rs=l,r/w=l,db0-db7=指令碼,e=高脈沖 輸出: 無(wú) 讀數(shù)據(jù)-輸入:rs=h,r/w=h,e=h 輸出:d0-d7=數(shù)據(jù) 寫數(shù)據(jù)-輸入:rs=h,r/w=l,db0-db7=數(shù)據(jù),e=高脈沖 輸出: 無(wú) (2) 指令集說(shuō)明如下: 1)清除顯示(clear)db7-db6-db5-db4-db3-db2-db1-db0=0-0-0- 0-0-0-0-1 將 ddram 填滿“20
56、h” (空格)代碼,并且設(shè)定 ddram 的地址計(jì)數(shù) 器(ac)為 00h;更新設(shè)置進(jìn)入設(shè)定點(diǎn)將 i/d 設(shè)為 1,游標(biāo)右移 ac 加 1。 2)地址歸 0(home)db7-db6-db5-db4-db3-db2-db1-db0=0-0-0- 0-0-0-1-x 設(shè)定 ddram 的地址寄存器為 00h,并且將游標(biāo)移到開頭原點(diǎn)位置; 這個(gè)指 令并不改變 ddram 的內(nèi)容。 3)進(jìn)入設(shè)定點(diǎn)(entry mode set) 初始值:06h db7-db6-db5-db4-db3-db2-db1-db0=0-0-0-0-0-1-i/d-s 指定在顯示數(shù)據(jù)的讀取與寫入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯
57、示 的移位 i/d1,游標(biāo)右移,ddram 地址計(jì)數(shù)器(ac)加 1 i/d0,游標(biāo)左移,ddram 地址計(jì)數(shù)器(ac)減 1 s: 顯示整體畫面移動(dòng) s-i/d=1-1:畫面整體左移 s-i/d=1-0:畫面整體右移 4)顯示開關(guān)設(shè)置(display status) 初始值:08h db7-db6-db5-db4-db3-db2-db1-db0=0-0-0-0-1-d-c-b 控制整體顯示開關(guān),游標(biāo)開關(guān),游標(biāo)位置顯示反白開關(guān) d=1,整體顯示開;d=0,整體顯示關(guān),但是不改變 ddram 內(nèi)容 c=1,游 標(biāo)顯示開;c=0,游標(biāo)顯示關(guān) b=1,游標(biāo)位置顯示反白開,將游標(biāo)所 在地址上的內(nèi)容反白
58、顯示;b=0,正常顯 5)游標(biāo)或顯示移位控制(cursor and display shift contorl) 初始值:0001 xxxx b (x0,1) db7-db6-db5-db4-db3-db2-db1-db0=0-0-0-1-s/c-r/l-x-x 這條指令不改變 ddram 的內(nèi)容 s/c-r/l=0-0 游標(biāo)向左移動(dòng) s/c-r/l=0-1 游標(biāo)向右移動(dòng) s/c-r/l=1-0 顯示向左移動(dòng),游標(biāo)跟著移動(dòng) s/c-r/l=1-1 顯示向右移動(dòng),游標(biāo)跟著移動(dòng) 6)功能設(shè)定(function set) 初始值:0011 x0xx b (x=0,1) db7-db6-db5-db4
59、-db3-db2-db1-db0=0-0-1-dl-x-0/re-x-x dl:8/4 位接口控制位 dl=1,8 位 mpu 接口;dl=1,4 位 mpu 接口 re:指令集選擇控制 位 re1,擴(kuò)充指令集;re0,基本指令集 同一指令的動(dòng)作不能同時(shí)改變 dl 和 re,需先改變 dl 再改變 re 才能確 保設(shè)置正確 7)設(shè)定 cgram 地址 db7-db6-db5-db4-db3-db2-db1-db0=0-1-a5-a4-a3-a2-a1-a0 設(shè)定 cgram 地址到地址計(jì)數(shù)器(ac) ,ac 范圍為 00h3fh 需確 認(rèn)擴(kuò)充指令 中 sr0(卷動(dòng)位置或 ram 地址選擇) 8
60、)設(shè)定 ddram 地址 db7-db6-db5-db4-db3-db2-db1-db0=1-0-a5-a4-a3-a2-a1-a0 設(shè)定 ddram 地址到地址計(jì)數(shù)器(ac) 第一行 ac 范圍80h8fh 第二行 ac 范圍90h9fh 備注:st7920 控制器的 12864 點(diǎn)陣液晶其實(shí)原理上等同 25632 點(diǎn)陣,第三行對(duì)應(yīng)的 ddram 地址緊接第一行;第四行對(duì) 應(yīng)的 ddram 地址緊接第二行。 用戶在使用行反白功能時(shí),如果第一行反白,第三行必然反白。第 二行反白, 第四行必然反白。這是正?,F(xiàn)象。 9)讀取忙標(biāo)志和地址(rs=0,r/w=1) db7-db6-db5-db4-db
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電鏟初級(jí)工模擬練習(xí)題含參考答案
- 第一單元 古代文明的產(chǎn)生與發(fā)展 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要下冊(cè)
- 2025年仿石材漆合作協(xié)議書
- 第六單元實(shí)驗(yàn)活動(dòng)3·二氧化碳的實(shí)驗(yàn)室制取與性質(zhì)教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 江西省贛州市大余縣部分學(xué)校聯(lián)考2023-2024學(xué)年高二上學(xué)期12月月考地理試題(解析版)
- 2025年貴州航空職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完整版
- 12 家庭的記憶 第一課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 湖南省邵陽(yáng)市新邵縣2023-2024學(xué)年高二上學(xué)期期末質(zhì)量檢測(cè)地理試題(解析版)
- 湖南省百校大聯(lián)考2023-2024年高二上學(xué)期12月考試地理試題(解析版)
- Module 10 Australia Unit 3 教學(xué)設(shè)計(jì) 2024-2025學(xué)年外研版九年級(jí)英語(yǔ)上冊(cè)
- 學(xué)校安全干事述職
- JJF(京) 68-2021 電能表現(xiàn)場(chǎng)校驗(yàn)標(biāo)準(zhǔn)裝置校準(zhǔn)規(guī)范
- 《汽車保險(xiǎn)與理賠》-教學(xué)設(shè)計(jì)
- 2024至2030年中國(guó)礦用隔爆型監(jiān)控?cái)z像儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件 第二單元學(xué)習(xí)職業(yè)禮儀
- 路橋工程檢測(cè)技術(shù) 課件 1公路工程試驗(yàn)檢測(cè)管理
- 2025高中物理《課時(shí)作業(yè)》人教版選擇性必修第1冊(cè)課時(shí)分層作業(yè)(八)
- 地震災(zāi)害避險(xiǎn)與自救手冊(cè)
- 三方資金轉(zhuǎn)換協(xié)議書范本
- 2024住院患者靜脈血栓栓塞癥預(yù)防護(hù)理與管理專家共識(shí)要點(diǎn)(全文)
- 火鍋店后廚培訓(xùn)計(jì)劃
評(píng)論
0/150
提交評(píng)論