多功能電子時鐘畢業(yè)論文_第1頁
多功能電子時鐘畢業(yè)論文_第2頁
多功能電子時鐘畢業(yè)論文_第3頁
多功能電子時鐘畢業(yè)論文_第4頁
多功能電子時鐘畢業(yè)論文_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要 I 多功能電子時鐘畢業(yè)論文 摘 要 數(shù)字電子時鐘是人們?nèi)粘I钪胁豢苫蛉钡谋匦杵?。電子鐘主要是利用現(xiàn)代電子技術(shù)將時鐘電子化、數(shù)字化。與傳統(tǒng)的機械鐘相比,具有時鐘精確、顯示直觀、無機械傳動裝置等優(yōu)點,因而得到廣泛應(yīng)用。另外,在生活和工農(nóng)業(yè)生產(chǎn)中,人們對電子鐘的功能又提出了諸多要求:報時、鬧鐘、日歷、溫度顯示,這就需要電子時鐘的多功能性。 根據(jù)人們的不同要求,本設(shè)計主要為實現(xiàn)一款可正常顯示時鐘,測量環(huán)境溫度,帶有定時鬧鈴的多功能電子時鐘。 本設(shè)計采用液晶顯示以其亮度高、顯示直觀等優(yōu)點被廣泛應(yīng)用于智能儀器及家用電器 等領(lǐng)域。該時鐘系統(tǒng)主要由時鐘模塊、鬧鐘模塊、環(huán)境溫度檢測模塊、液晶顯示模塊、鍵盤控制模塊組成。能夠準(zhǔn)確顯示時間(顯示格式為時時:分分:秒秒, 24 小時制),可隨時進(jìn)行時間調(diào)整,具有鬧鐘時間設(shè)置,能夠?qū)r鐘所在的環(huán)境溫度進(jìn)行測量并顯示。設(shè)計以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機功能,大部分功能通過軟件編程來實現(xiàn),電路簡單明了,系統(tǒng)穩(wěn)定性高。 關(guān)鍵詞 :電子時鐘;單片機;多功能;溫濕度傳感器 Abstract II Abstract Digital electronic clock is indispensable to daily life. 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 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 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. 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 Abstract III time to 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 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ù)字時鐘研究的背景 . 1 1.1.2 多功能數(shù)字時鐘研究現(xiàn)狀與意義 . 2 1.1.3 多功能數(shù)字時鐘的功能 . 3 2 硬件設(shè)計 . 4 2.1 系統(tǒng)的設(shè)計思路 . 4 2.1.1 設(shè)計流程 . 4 2.2單片機的選擇 . 5 2.2.1 單片機的發(fā)展趨勢 . 5 2.2.2 單片機主要應(yīng)用領(lǐng)域和特點 . 5 2.3 單片機 STC89C52簡介 . 6 2.4 實時數(shù)字時鐘芯片 . 11 2.4.1 DS12C887概述 . 11 2.4.2 DS12C887應(yīng)用電路連接說明 . 12 2.5數(shù)字溫度 傳感器 . 16 2.5.1 DS18B20 概述 . 16 2.5.2 應(yīng)用電路連接說明 . 17 2.5.3 DS18B20的各個 ROM 命令 . 17 2 6 顯示部分設(shè)計 . 19 2.6.1 液晶顯示屏 12864 的簡介 . 19 目 錄 2.6.2 LCD12864的功能介紹 . 20 2.6.3 LCD12864初始化過程 . 25 2.6.4 LCD硬件電路的設(shè)計 . 26 2.7 單片機最小系統(tǒng) . 27 2.8 鍵盤部分 . 29 2.9報警電路設(shè)計 . 30 2.10 直流穩(wěn)壓電源部分 . 31 2.11 硬件仿真 . 31 2.11.1 仿真軟件 PROTUES簡介 . 31 2.11.2 本設(shè)計的仿真原理圖 . 32 3 軟件設(shè)計 . 32 3.1 編程環(huán)境 KEIL簡介 . 33 3.2軟件設(shè)計總體說明 . 33 3.2.2 鍵盤部分 . 34 4 調(diào)試 . 35 4.1軟件調(diào)試 . 35 4.2硬件調(diào)試 . 41 5 系統(tǒng)可靠性的設(shè)計 . 42 5.1 軟件可靠性的設(shè)計 . 42 5.2 硬件可靠性的設(shè)計 . 43 5.3 本系統(tǒng)中的抗干擾的預(yù)防措 施 . 44 總結(jié) . 45 參考文獻(xiàn) . 47 附 錄 . 49 附錄 1 部分程序代碼 . 49 目 錄 附錄 2:系統(tǒng)仿真原理圖 . 68 哈爾濱理工大學(xué)學(xué)士學(xué)位 論文 1 緒論 一寸光陰一寸金,寸金難買寸光陰。 從古至今,時間是人們生活中不可缺少的重要伴侶。郭沫若先生曾說:時間就是生命,時間就是速度,時間就是力量。時間 對 我們 來說總是那么寶貴 ,在我們的日常工作、學(xué)習(xí)、生活中,時間概念愈加顯得重要。如果 沒有時間概念,社會將停滯不前。從古代的圭表、水漏,到后來的機械鐘表以及當(dāng)今的電子鐘,都充分顯現(xiàn)出了時間的重要。因此利用當(dāng)今先進(jìn)的科技致力于電子鐘的研究將能更好的服務(wù)于人們的生活。 1.1 課題背景 1.1.1 多功能數(shù)字時鐘研究的背景 20世紀(jì)末,電子技術(shù)得到了極速的發(fā)展,毫無疑問,在其推動下,現(xiàn)代電子產(chǎn)品以及各種高科技產(chǎn)品幾乎滲透到了社會的各個領(lǐng)域,這有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度以及綜合科技水平的提高,但產(chǎn)品更新?lián)Q代的頻率也越來越快。隨著科技的發(fā)展社會的進(jìn)步和全球化競爭的日益激烈,人們對數(shù)字 鐘的要求也越來越高,傳統(tǒng)的時鐘已不能滿足人們的需求。多功能電子鐘不管在性能還是在樣式亦或是用途上都發(fā)生了重大的變化,許多電子鐘都已具備電子鬧鐘、電子秒表、溫濕度檢測等功能。同時 單片機在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的 。 多功能數(shù)字電子鐘除了具有時鐘的功能外還可以包含對環(huán)境溫度檢測的功能。溫濕度是一種最基本的環(huán)境參數(shù)。在各個行業(yè)生產(chǎn)及日常生活中,對溫濕度的測量及控制始終占據(jù)著非常重要的地位。數(shù)字電子時鐘是采用數(shù)字時鐘芯片( DS12C887)實現(xiàn)對時,分,秒 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 2 數(shù)字顯示的裝置,廣泛用于個人家庭,車站,碼頭辦公室 等公共場所,成為人們?nèi)粘I钪胁豢苫蛉钡谋匦杵罚捎跀?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,數(shù)字時鐘的精度遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。例如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動啟閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電器的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。 1.1.2 多功能數(shù)字時鐘 研究 現(xiàn)狀與意義 數(shù)字電子時鐘,自從它發(fā)明的那天起,就成為人類的朋友,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的 方便。但隨著時間的推移,科學(xué)技術(shù)的不斷發(fā)展,生活節(jié)奏越來越快,競爭日益激烈,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣??梢哉f時間的準(zhǔn)確已成為各行各業(yè)安全運行的基礎(chǔ),如果時間出現(xiàn)誤差而不能及時校正,會造成一系列嚴(yán)重的后果和經(jīng)濟(jì)損失。 電子時鐘的設(shè)計方法有多種,可用中小規(guī)模集成電路組成電子鐘,也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘,還可以利用對單片機編程來實現(xiàn)電子鐘。其中,利用單片機實現(xiàn)的電子時鐘具有硬件結(jié)構(gòu)簡單、編程靈活、便于功能擴展等特點。由單片機作為數(shù)字鐘的核心控制器 ,可以通過它的時鐘信號實現(xiàn)計時功能,將其時間數(shù)據(jù)經(jīng)單片機輸出,利用顯示器顯示出來。通過鍵盤可以進(jìn)行定時、校時功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)或者數(shù)碼管顯示技術(shù)。 液晶顯示器 (LCD)具有功耗低、體積小、重量輕、超薄等許多其他顯示器無法比擬的優(yōu)點,近年來被廣泛用于單片機控制的智能儀器、儀表和低功耗電子產(chǎn)品中。 LCD可分為段式 LCD、字符式 LCD和點陣式 LCD。其中,段式 LCD 和字符式 LCD 只能用于字符和數(shù)字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式 LCD不僅可以顯示字符、數(shù)字,哈爾濱理工大學(xué)學(xué)士學(xué)位論文 3 還可以顯示各種 圖形、曲線以及漢字、動畫,并且可以實現(xiàn)屏幕滾動、反轉(zhuǎn)、閃爍等功能,用途十分廣泛。 由此可見 LCD 的應(yīng)用是如此廣泛,所以用 MPU 控制液晶顯示器是很普遍的應(yīng)用。 溫度傳感器是上世紀(jì) 90 年代中期問世的。此類傳感器是微電子技術(shù)、計算機技術(shù)和自動測試技術(shù)的結(jié)晶。目前,國際上已開發(fā)出多種溫濕度傳感器。其傳感器內(nèi)部一般包含溫度傳感器、濕度傳感器、 A/D 轉(zhuǎn)換器、信號處理器、存儲器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器、隨機存取存儲器和只讀存儲器。他能實時更新并輸出數(shù)據(jù),適配于各種微控制器也就是通常所說的 單片機( MCU),并且可通過軟件來實現(xiàn)顯示功能,其智能化取決于軟件和硬件的綜合開發(fā)水平,二者缺一不可。目前,新型溫濕傳感器正從模擬式向數(shù)字式、集成化向智能化及網(wǎng)絡(luò)化的方向發(fā)展。 21世紀(jì)后,溫濕傳感器毫無疑問正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及高安全性等高科技的方向迅速發(fā)展。 在日常生活和自動控制系統(tǒng)中,我們時常會遇到對時間和溫度濕度實時監(jiān)控的需求。這就給具有多種功能的時鐘提供了市場,也有了市場開發(fā)的前景。因此,研究多功能電子鐘及擴大其應(yīng)用,有著非?,F(xiàn)實的意義。 1.1.3 多功能數(shù)字時鐘的功 能 數(shù)字時鐘主要是利用電子技術(shù)將時鐘電子化、數(shù)字化,擁有時間精確、體積小、界面友好、可擴展性能強等特點,被廣泛應(yīng)用于生活和工作當(dāng)中。當(dāng)今市場上的電子時鐘品類繁多,外形小巧別致。也有體型較大的,諸如公共場所的大型電子報時器等。電子時鐘首先是數(shù)字化了的時間顯示或報時器,在此基礎(chǔ)上,人們可以根據(jù)不同場合的要求,在時鐘上加置其他功能,比如定時鬧鈴,萬年歷,環(huán)境溫度、濕度檢測,環(huán)境空氣質(zhì)量檢測, USB擴展口功能等。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 4 本設(shè)計數(shù)字時鐘主要功能為: (1) 具有顯示時間,年,月,日,星期和手動校對功能, 24小時制; (2) 具有鬧鈴定時功能; ( 3) 具有環(huán)境溫度采集; ( 4) 具有液晶( LCD12864)顯示功能 2 硬件設(shè)計 2.1 系統(tǒng)的設(shè)計思路 本次設(shè)計完成數(shù)字時鐘年、月、日、星期、時、分、秒的顯示及環(huán)境溫度測量等功能的基礎(chǔ)上完成定時鬧鐘的功能。 硬件電路包括單片機最小系統(tǒng)電路、 LCD12864 液晶顯示模塊、按鍵模塊、 DS18b20 溫度傳感器模塊、蜂鳴器報警電路模塊;軟件部分主要通過 C 語言的編程實現(xiàn)電子時鐘,鬧鐘,溫度采集,然后通過液晶顯示程序?qū)r間顯示出來,通過按鍵操作實現(xiàn)功能的轉(zhuǎn)換。設(shè)計中結(jié)合硬件、軟件的分步調(diào)試 ,達(dá)到要求的控制效果。 2.1.1 設(shè)計流程 該設(shè)計的主要流程如下:首先閱讀大量參考文獻(xiàn),進(jìn)行設(shè)計方案的確定,然后在 protues 上進(jìn)行原理圖的繪制和修改,在仿真通過的情況下,購買所需要的元器件 (元器件應(yīng)考慮大小 )。接著把元器件焊接到各個功能電路的模塊上,并結(jié)合程序進(jìn)行調(diào)試。最后將各個功能的電路程序組合起來,然后再進(jìn)行總體調(diào)試直到成功。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 5 圖 2-1 硬件設(shè)計框圖 2.2 單片機的選擇 2.2.1 單片機的發(fā)展趨勢 單片機是一種集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能力 (如算術(shù)運算,邏輯運算、數(shù)據(jù)傳送、中 斷處理 )的微處理器 (CPU),隨機存取數(shù)據(jù)存儲器 (RAM),只讀程序存儲器 (ROM),輸入輸出電路 (I/O口 ),可能還包括定時計數(shù)器,串行通信口 (SCI),顯示驅(qū)動電路 (LCD 或 LED驅(qū)動電路 ),脈寬調(diào)制電路 (PWM),模擬多路轉(zhuǎn)換器及 A/D 轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個最小然而完善的計算機系統(tǒng)。這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計者事先規(guī)定的任務(wù)。目前在單片機系統(tǒng)中,應(yīng)用比較廣泛的微處理器芯片主要為 8XC5X系列單片機。該系列單片機均采用標(biāo)準(zhǔn) MCS-51內(nèi)核,硬件資源相互兼容 ,品類齊全,功能完善,性能穩(wěn)定,體積小,價格低廉,貨源充足,調(diào)試和編程方便,所以應(yīng)用極為廣泛。 2.2.2 單片機主要應(yīng)用領(lǐng)域和特點 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 6 單片機芯片的集成度很高,它將微型計算機的主要部件都集成在一塊芯片上,具有以下特點: 體積小、重量輕、價格便宜、耗電少; 根據(jù)工控環(huán)境要求設(shè)計,且許多功能部件集成在芯片內(nèi)部,其信號通道受外界影響小,故可靠性高,抗干擾性能優(yōu)于采用一般的 CPU; 控制功能強,運行速度快。其結(jié)構(gòu)組成與指令系統(tǒng)都著重滿足工控要求。有豐富的條件分支轉(zhuǎn)移指令和很強的位處理功能及 I/O 口邏輯操作 功能; 片內(nèi)存儲器的容量不可能很大;引腳也嫌少, I/O引腳常不夠用,且兼第二功能以至第三功能。但存儲器和 I/O接口都易于擴展; 自單片機出現(xiàn)至今,單片機技術(shù)已走過了 30多年的發(fā)展路程。縱觀30年來單片機發(fā)展里程可以看出,單片機技術(shù)的發(fā)展以微處理器( MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域拉動,表現(xiàn)出較微處理器更具個性的發(fā)展趨勢。單片機應(yīng)用最多的領(lǐng)域主要有以下: 因它具有“小、輕、廉、省”的特點,所以特別適用于“電腦型產(chǎn)品”,在家用電器、玩具、游戲機、聲像設(shè)備、電子秤、收銀機、辦公 設(shè)備、廚房設(shè)備、家庭安防設(shè)備等許多產(chǎn)品上得到應(yīng)用。適用于儀器、儀表,不僅能完成測量,還具有處理、監(jiān)控等功能,易于實現(xiàn)數(shù)字化和智能化。 2.3 單片機 STC89C52 簡介 對于單片機的選型,主要應(yīng)用從單片機應(yīng)用系統(tǒng)的技術(shù)性,實用性和要開發(fā)性三方面來考慮。 技術(shù)性 :要從單片機的技術(shù)指標(biāo)角度 ,對單片機芯片進(jìn)行選擇,以保證單片機應(yīng)用系統(tǒng)在一定的技術(shù)指標(biāo)下可靠運行; 實用性 :要從單片機的供貨渠道、信譽程序等角度,對單片機的哈爾濱理工大學(xué)學(xué)士學(xué)位論文 7 生產(chǎn)廠家進(jìn)行選擇以保證單片機應(yīng)用系統(tǒng)在能長期、可靠運行; 可開發(fā)性:選用的單片機要 有可靠的可以開發(fā)手段,如程序開發(fā)工具、仿真調(diào)試手段等。綜合考慮本設(shè)計還是選用了 STC89C52單片機。 表 2-1 STC89C52 主要功能 STC89C52 是一種低功耗、高性 能 CMOS8位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié) Flash, 512字節(jié) RAM, 32 位 I/O 口線,看門狗定時器,內(nèi)置 4KB EEPROM, MAX810復(fù)位電路,三個 16 位定時器 /計數(shù)器,一個 6向量 2級中斷結(jié)構(gòu),全雙工串行口。另外 STC89X52 可降至 0Hz 靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式??臻e模式下, CPU 停止工作,允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率 35Mhz,6T/12T 可選。 該器件采用 ATMEL 搞密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51指令集和輸出管腳相兼容。 表 2-2給出了其主要功能 STC89C52 各引腳如圖 2-2 所示: 主要功能特性 兼容 MCS51 指令系統(tǒng) 8K可反復(fù)擦寫 Flash ROM 32個雙向 I/O口 256x8bit內(nèi)部 RAM 3 個 16 位可編程定時 /計數(shù)器中斷 時鐘頻率 0-24MHz 2個串行中斷 可編程 UART 串行通道 2個外部中斷源 共 6個中斷源 2個讀寫中斷口線 3級加密位 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 8 圖 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個機器周期的高電平將使單片機復(fù)位。 ALE/PROG(Pin30):地址鎖存允許信號 PSEN(Pin29):外部存儲器讀選通信號 EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。 可編程輸入 /輸出引腳 (32 根 ) 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 9 STC89C52 單片機有 4組 8位的可編程 I/O口,分別位 P0、 P1、 P2、P3口,每個口有 8位 (8根引腳 ),共 32根。 PO 口 (Pin39 Pin32):名稱為 P0.0 P0.7。 P0 口是一個 8 位漏極開路的雙向 I/O 口。作為輸出口,每位能驅(qū)動 8 個 TTL 邏輯電平(晶體管 -晶體管邏輯電平)。 P1 口 (Pin1 Pin8):名稱為 P1.0 P1.7。 P1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p1 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P1 端口寫 “1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低 的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。此外, P1.0和 P1.2 分別作定時器 /計數(shù)器 2的外部計數(shù)輸入( P1.0/T2)和時器 /計數(shù)器 2 的觸發(fā)輸入( P1.1/T2EX),具體如下所示。 在 flash 編程和校驗時, P1口接收低 8位地址字節(jié)。 P1引腳第二功能 P1.0 : T2(定時器 /計數(shù)器 T2的外部計數(shù)輸入),時鐘輸出 P1.1 : T2EX(定時器 /計數(shù)器 T2的捕捉 /重載觸發(fā)信號和方向控制) P1.5 : MOSI(在線系統(tǒng)編程 時 用 到 ) P1.6 : MISO(在線系統(tǒng)編程 時 用 到 ) P1.7 : SCK( 在線系統(tǒng)編程 時 用 到 ) P2 (Pin21 Pin28):名稱為 P2.0 P2.7。 P2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P2 端口寫 “1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。在訪問外部程序存儲器或用 16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX DPTR)時, P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強的內(nèi)部上拉發(fā)送 1。在使用 8 位地址(如 MOVX RI)訪問外部數(shù)據(jù)存儲器時, P2 口輸出 P2 鎖存器的內(nèi)容。在 flash 編程和校驗時, P2口也接收高 8位地址字節(jié)和一些控制信號。 P3口 (Pin10 Pin17): 8位準(zhǔn)雙向 I/O口線,名稱為 P3.0 P3.7。哈爾濱理工大學(xué)學(xué)士學(xué)位論文 10 P3 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P3 端口寫 “1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P3口亦作為 STC89C52特殊功能(第二功 能)使用,如下表所示。在 flash編程和校驗時, P3口也接收一些控制信號。 端口引腳 第二功能 P3.0 RXD(串行輸入口 ) P3.1 TXD(串行輸出口 ) P3.2 INTO(外中斷 0) P3.3 INT1(外中斷 1) P3.4 TO(定時 /計數(shù)器 0) P3.5 T1(定時 /計數(shù)器 1) P3.6 WR(外部數(shù)據(jù)存儲器寫選通 ) P3.7 RD(外部數(shù)據(jù)存儲器讀選通 ) 此外, P3口還接收一些用于 FLASH閃存編程和程序校驗的控制信號。 RST 復(fù)位輸入。當(dāng)振蕩器工作時, RST引腳出現(xiàn)兩個機器周期以上高電平 將是單片機復(fù)位。 ALE/PROG 當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下, ALE 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個 ALE脈沖。 對 FLASH 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。 如有必要,可通過對特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0位置位,可禁止 ALE 操作。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。此外, 該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置 ALE禁止位無效。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 11 PSEN 程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) STC89C52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。 EA/VPP 外部訪問允許,欲使 CPU 僅訪問外部程序存儲器(地址為 0000H-FFFFH), EA 端必須保持低電平(接地)。需注意的是:如果加密位 LB1被編程,復(fù)位時內(nèi)部會鎖存 EA端狀態(tài)。 如 EA端為高電平(接 Vcc 端), CPU則執(zhí)行內(nèi)部程序存儲器的指令。 FLASH 存儲器編程時,該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V編程電壓 Vpp。 2.4 實時數(shù)字時鐘芯片 2.4.1 DS12C887 概述 DS12C887 實時時鐘 芯片功能豐富,可以用來直接代替 IBM PC 上的時鐘日歷芯片 DS12887,同時,它的管腳也和 MC146818B、 DS12887相兼容。 由 于 DS12C887 能夠自動產(chǎn)生世紀(jì)、年、月、日、時、分、秒等時間信息,其內(nèi)部又增加了世紀(jì) 寄存器 ,從而利用硬件電路解決了 “ 千年 ”問題; DS12C887 中自帶有鋰電池,外部掉電時,其內(nèi)部時間信息還能夠保持 10年之久;對于一天內(nèi)的時間記錄,有 12小時制和 24小時制兩種模式。在 12 小時制模式中,用 AM和 PM區(qū)分上午和下午;時間的表示方法也有兩種,一種用二進(jìn)制數(shù)表示,一種是用 BCD 碼表示 ; DS12C887中帶有 128字節(jié) RAM,其中有 11字節(jié) RAM用來存儲時間信息, 4字節(jié) RAM用來存儲 DS12C887 的控制信息,稱為 控制寄存器 , 113 字節(jié)通用 RAM 使用戶使用;此外用戶還可對 DS12C887 進(jìn)行 編程 以實現(xiàn)多種方波輸出,并可對其內(nèi) 部的三路中斷通過軟件進(jìn)行屏蔽。 性能和特性如下: 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 12 可作為 IBM AT 計算機的時鐘和日歷 與 MC146818B 和 DS1287的管腳兼容 在沒有外電源的情況下可以工作 10年 自帶晶振振蕩器及電池 可計算到 2100年前的秒,分,小時,星期,日期,月,年七種日歷及閏年補償 用二進(jìn)制碼和 BCD碼代表日歷和鬧鐘信息 可選用夏令時模式 可以應(yīng)用于 MOTOROLA和 INTEL 兩種總線 數(shù)據(jù)和地址總線復(fù)用 內(nèi)建 128 字節(jié) RAM -14字節(jié)時鐘控制器 -114字節(jié)通用 RAM 可編程方波輸出 總線兼容中斷 三種可編程中斷 -時間 性中斷 可產(chǎn)生每秒一次到每天一次的中斷 -周期性中斷 122ms到 500ms -時鐘更新結(jié)束中斷 自動電路故障和切換電路 +5.0v或 3.3v工作范圍 DS12C887 BGA 模塊為表面貼封裝,集成了石英晶體和充電電池 2.4.2 DS12C887 應(yīng)用電路連接說明 DS12887數(shù)字時鐘芯片一共有 24個引腳,其中有 5個引腳不用連接,所以在進(jìn)行封裝的時候就只剩下了 19個引腳,以下為芯片引腳分布圖和個引腳的作用, 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 13 圖 2-4 芯片引腳分布圖和電路連接 以下為 EDIP 封裝的引腳說 明: 1.MOT引腳,為 Motorola 或 Intel總線時序選擇端,利用此引腳可以選擇了兩種總線中的一種,接 VCC時,為選擇 Motorola 總線,接地或懸空的時候為接 Intel 總線,本次設(shè)計選的是 Intel 總線,所以 MOT 引腳懸空。 2.X1、 X2 引腳,連接標(biāo)準(zhǔn)的 32.768kHz。 3.AD0-AD7,雙向地址 /數(shù)據(jù)復(fù)用總線。地址與總線周期的開始發(fā)送到總線上,并由 AS信號的下降沿鎖到 DS12C887,所寫數(shù)據(jù)由 RW信號的上升沿鎖存。 讀周期中, DS12c887 于 DS 信號的后期中 DS 為低 RW 為高將數(shù)據(jù)發(fā)送到 總線上。讀周期結(jié)束后總線回復(fù)到高阻狀態(tài),同時 DS時序變高。 4.GND引腳為接地端。 5.CS 引腳,片選信號輸入,且低電平有效,訪問 DS12C887 總線時必須保持低電平在 DS和 RW工作期間 CS必須保持有效。當(dāng) VCC低于 VPF電壓時 DS12C887 內(nèi)部通過禁止 CS 輸入來禁止訪問,這個用來在斷電后保持 RTC數(shù)據(jù)和 RAM數(shù)據(jù)。 6.AS 引腳,地址選通輸入,在 AS 信號的下降沿將地址鎖存到DS12C887 中,無論 CS 是否有效, AS 在下一個上升沿都會將地址清楚,哈爾濱理工大學(xué)學(xué)士學(xué)位論文 14 地址選通信號必須先于每個都或?qū)懺L問,如果在 CS無效的時候執(zhí) 行了讀或?qū)懖僮鳎瑒t必須在 CS信號有效時且在讀或?qū)懼埃匦掳l(fā)送一次讀或?qū)懶盘枴?7.RW引腳,有兩種操作模式,在 Intel時序中, RW低電平有效, RW與普通的寫使能信號的時序類似,并在上升沿鎖存數(shù)據(jù)。 8.DS引腳,數(shù)據(jù)選通或讀輸入, DS引腳根據(jù) MOT 引腳電平有兩種模式。在 Intel 時序中 DS 表示讀取 DS12C887 數(shù)據(jù)驅(qū)動總線的時間周期。此模式下, DS 引腳與普通 RAM的輸出使能信號工作方式類似。 9.RESET 引腳,復(fù)位輸入,低電平有效 RESET 引腳對時鐘,日歷或RAM不起作用。 在典型應(yīng)用中,可將 RESET 接 VCC,使得 DS12C887 在進(jìn)入或退出電源狀態(tài)時不影響任何控制寄存器的值。 10.IRQ引腳,中斷請求輸出, DS12C887的 IRQ引腳低電平有效,可用作處理器的中斷申請輸入,只要引起中斷的狀態(tài)位置位,并且相應(yīng)中斷使能位也置位, IRQ 將一直保持低電平,處理器程序通常通過讀取 C寄存器來清除 IRQ輸出, RESET也會清楚未處理的中斷,沒有中斷發(fā)生時 IRQ 為高阻狀態(tài),可將多個中斷器件接到一條 IRQ 總線上,只要他們都為漏極開路輸出。 IRQ 為漏極開路輸出,需要使用一個未接上拉電阻與 VCC相連。 11.RCLR 引腳,清楚 RAM, RCLR 引腳低電平有效,用來清楚所有 114字節(jié)的通用 RAM。但不影響與 RTC 相關(guān)的 RAM,要清楚 RAM,必須在未加VCC的后備電池模式下,將 RCLR強制為邏輯 0, RCLR通過人機接口使用,而不是通過外部緩存器驅(qū)動,該引腳已通過外部上拉,不需要外接上拉電阻。 12.SQW引腳,方波輸出能提供 RTC內(nèi) 15個分頻器的 13個分頻比之一,可通過對寄存器 A的編程來控制 SQW輸出信號頻率。 2.4.3 DS12C887 的存儲功能 在 DS12C887 內(nèi)有 11 字節(jié) RAM 用來存儲時間信息, 4 字節(jié)用來存儲哈爾濱理工大學(xué)學(xué)士學(xué)位論文 15 控制 信息,其具體垢地址及取值如表 1所列 由表 2.4.3 可以看出: DS12C887 內(nèi)部有控制寄存器的 A-B等 4個控制寄存器, 用 戶 可 以在任何時候?qū)ζ溥M(jìn)行訪問以對 DS12C887 進(jìn)行控制操作 。 2.4.3 DS12C887 的存儲功能 地 址 功 能 取值范圍十進(jìn)制數(shù) 取值范圍 二進(jìn)制 BCD碼 0 秒 0 59 00 3B 00 59 1 秒鬧鈴 0 59 00 3B 00 59 2 分 059 00 3B 00 59 3 分鬧鈴 0 59 00 3B 00 59 4 12 小時模式 0 12 01 0C AM, 81 8C PM 0112AM, 81 92PM 24 小時模式 0 23 00 17 00 23 5 時鬧鈴, 12小時制 1 12 01 0C AM, 81 8C PM 0112AM, 81 92PM 時鬧鈴, 24小時制 0 23 00 17 00 23 6 星期幾(星期天 =1) 1 7 01 07 01 07 7 日 1 31 01 1F 01 31 8 月 1 12 01 0C 01 12 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 16 9 年 0 99 00 63 00 99 10 控制寄存器 A 11 控制寄存器 B 12 控制寄存器 C 13 控制寄存器 D 50 世紀(jì) 0 99 NA 19, 20 在各種設(shè)備、家電、儀器、工業(yè)控制系統(tǒng)中,可以很容易地用 DS12C887來組成時間獲取單元,以實現(xiàn)各種時間的獲取 2.5 數(shù)字溫度傳感器 2.5.1 DS18B20 概述 適應(yīng)電壓范圍更寬,電壓范圍: 3.0 V 5.5V,在寄生電源方式下可由數(shù)據(jù)線供電 。 獨特的單線接口方式, DS18B20 在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與 DS18B20的雙向通訊 。 DS18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi) 。 測 溫范圍 55 125 ,在 -10 +85 時精度為0.5 。 可編程的分辨率為 9 12位,對應(yīng)的可分辨溫度分別為 0.5 、哈爾濱理工大學(xué)學(xué)士學(xué)位論文 17 0.25 、 0.125 和 0.0625 ,可實現(xiàn)高精度測溫 。 在 9 位分辨率時最多在 93.75ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字, 12 位分辨率時最多在 750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快 。 測量結(jié)果直接輸出數(shù)字溫度信號,以 “ 一線總線 ” 串行傳送給CPU,同時可傳送 CRC校驗碼,具有極強的抗干擾糾錯能力 。 負(fù)壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作 。 DS18B20 內(nèi)部結(jié)構(gòu)如圖 4-2 所示,主要由 4 部分組成: 64 位ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH和 TL、配置寄存器。DS18B20 管腳 排列如圖。 2.5.2 應(yīng)用電路連接說明 表 2.5.2 DS18B20 引腳定義: 序號 名稱 引腳功能描述 1 GND 地信號 2 DQ 數(shù)據(jù)輸入 /輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源。 3 VDD 可選擇的 VDD 引腳。當(dāng)工作于寄生電源時,此引腳必須接地。 圖 2.5.2 應(yīng)用電路連接方式圖 2.5.3 DS18B20 的各個 ROM 命令 ( 1) Read ROM 33H 這個命令允許總線控制器讀到 DS18B20 的 8 位系列編碼,惟一的序哈爾濱理工大學(xué)學(xué)士學(xué)位論文 18 列號的 8 位 CRC 碼。只有在總 線上存在單只 DS18B20 的時候才能用這個命令。如果總線上有不止一個從機,當(dāng)所有從機試圖同時傳送信號時就會發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成“與”的效果)。 ( 2) Match ROM 55H 這是個匹配 ROM 命令,后跟 64 位 ROM 序列,讓總線控制器在多點總線上定位一只特定的 DS18B20。只有和 64 位 ROM序列完全匹配的 DS18B20 才能響應(yīng)隨后的存儲器操作。所有和 64位 ROM序列不匹配的從機都將等待復(fù)位脈沖。這條命令在總線上有單個或多個器件時都可以使用。 ( 3) Skip ROM 0CCH 這個命 令允許總線控制器不用提供 64 位 ROM 編碼就使用存儲器操作命令,在單點總線情況下,可以節(jié)省時間。如果總線上不止一個從機,在命令之后緊跟著發(fā)一條讀命令,由于多個從機同時傳信號。總線上發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成“與”的效果)。 ( 4) Search ROM 0F0H 當(dāng)一個系統(tǒng)初次啟動時,總線控制器并不知道單線總線上有多少個器件或它們的 64位 ROM編碼。搜索 ROM命令允許總線控制器用排除法識別總線上的所有從機的 64位編碼。 ( 5) Alarm Search 0ECH 這條命令的流程和 Search ROM相同。然而,只有在最近一次測溫后遇到符合報警條件的情況, DS18B20 才會響應(yīng)這條命令。報警條件定義為溫度高于 TH 或低于 TL。只要 DS18B20 不掉電,報警狀態(tài)將一直保持,直到再一次測得的溫度值達(dá)不到報警條件。 ( 6) Write Scratchpad4EH 這個命令向 DS18B20 的暫存器 TH 和 TL 中寫入數(shù)據(jù)??梢栽谌魏螘r刻發(fā)出復(fù)位命令來中止寫入。 ( 7) Read Scratchpad0BEH 這個命令讀取暫存器的內(nèi)容。讀取將從第 1 字節(jié)開始,一直進(jìn)行下哈爾濱理工大學(xué)學(xué)士學(xué)位論文 19 去,直到第 9( CRC)字節(jié)讀完。如果 不想讀完所有字節(jié),控制器可以在任何時刻發(fā)出復(fù)位命令來中止讀取。 ( 8) Copy Scratchpad48H 這個命令把暫存器的內(nèi)容拷貝到 DS18B20的 E2 ROM 存儲器里,即把溫度報警觸發(fā)器字節(jié)存入非易失性存儲器里。如果控制器在這條命令之后跟著發(fā)出讀時間隙,而 DS18B20 又忙于把暫存器拷貝到 E 存儲器, DS18B20 就會輸出一個 0,如果拷貝結(jié)束的話, DS18B20輸出1。如果使用寄生電源,總線控制器必須在這條命令后立即啟動強上拉,并最少保持 10ms。 ( 9) Convert T44H 這個命令啟動一次溫度轉(zhuǎn)換而無需其他數(shù)據(jù)。溫度轉(zhuǎn)換命令被執(zhí)行,而后 DS18B20 保持等待狀態(tài)。如果控制器在這條命令之后跟著發(fā)出時間隙,而 DS18B20 有忙于做時間轉(zhuǎn)換的話, DS18B20 將在總線上輸出一個 0,若溫度轉(zhuǎn)換完,則輸出 1。如果使用寄生電源,總線控制器必須在發(fā)出這條命令后立即啟動強上拉,并最少保持 500ms 以上時間。 ( 10) Read E2 0B8H 這條命令把 觸發(fā)器里的值拷貝回暫存器。這種拷貝操作在 DS18B20上電時自動 執(zhí)行,這樣一上電暫存器里馬上存在有效的數(shù)據(jù)了。若在這條命令之后發(fā)出讀數(shù)據(jù)隙,器件會輸出溫度轉(zhuǎn)換忙的標(biāo)識: 0為忙, 1 為完成。 ( 11) Read Power Supply0B4H 若把這條命令發(fā)給 DS18B20 后發(fā)出讀時間隙,器件會返回它的電源模式: 0 為寄生電源, 1為外部電源。 2 6 顯示部分設(shè)計 2.6.1 液晶顯示屏 12864 的簡介 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 20 本設(shè)計用的顯示屏是帶字庫的 LCD12864。 帶中文字庫的LCD12864 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體 中文字 庫的點陣圖形液晶顯示模塊;其顯示分辨率為 12864, 內(nèi)置 8192 個 16*16 點漢字,和 128 個 16*8 點 ASCII 字符 集 .利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。可以顯示 84 行 1616 點 陣的漢字 . 也可完成圖形顯示 .低電壓低功耗是其又一顯著特點。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶 顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多 . 基本特性 ( 1)低電源電壓( VDD:+3.0-+5.5V) ( 2)顯示分辨率 :12864 點 ( 3)內(nèi)置漢字字庫,提供 8192 個 1616 點陣漢字 (簡繁體可選 ) ( 4)內(nèi)置 128 個 168 點陣字符 ( 5) 2MHZ 時鐘頻率 ( 6)顯示方式: STN、半透、正顯 ( 7)驅(qū)動方式: 1/32DUTY, 1/5BIAS ( 8)視角方向: 6 點 ( 9)背光方式:側(cè)部高亮白色 LED,功耗僅為普通 LED 的 1/5 1/10 ( 10)通訊方式:串行、并口可選 ( 11)內(nèi)置 DC-DC 轉(zhuǎn)換電路,無需外加負(fù)壓 ( 12)無需片選信號,簡化軟件設(shè)計 ( 13)工作溫度 : 0 - +55 ,存儲溫度 : -20 - +60 ( 14)能顯示更多的內(nèi)容,讓人一目了然 2.6.2 LCD12864 的功能介紹 2.6.2 LCD12864 引腳功能表 引腳號 引腳名稱 方向 功能說明 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 21 1 VSS - 模塊電池源 2 VDD - 模塊電源正端 3 V0 - LCD 驅(qū)動電壓輸入端 4 RS H/L 并行的指令 /數(shù)據(jù)選擇信號,串行的片選信號 5 R/W H/L 并行的讀 /寫選擇信號 ,串行的數(shù)據(jù)口 6 E H/L 并行的使能信號,串行的時鐘 7-14 DB0-DB7 H/L 數(shù)據(jù)口 0-7 15 PSB H/L 并 /串行接口選擇 ,H-并行, L-串行 16 NC 空腳 17 RET H/L 復(fù)位,低電平有效 18 NC 空腳 19 LED_A LED(+5V) 背光源正極 20 LED_B LED(0V) 背光源負(fù)極 基本操作時序: LCD12864 讀寫操作時序總體上來說是比較簡單的,掌握其有兩種方法:一種是直接看時序圖,另外一種方法是直接記憶和總結(jié)讀寫時電平高低和變化。很顯然第二種更簡單、直接,下面就列出典型讀寫的時序要求,以方便編寫程序。 讀狀態(tài) -輸入: RS=L, R/W=H, E=H 輸出 : D0-D7=狀態(tài)字 寫指令 -輸入: RS=L, R/W=L, DB0-DB7=指令碼, E=高脈沖 輸出:無 讀數(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=高脈沖 輸出:無 ( 2) 指令集說明如下: 1 ) 清 除 顯 示 ( CLEAR )DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-0-0-0-1 將 DDRAM 填滿“ 20H”(空格)代碼,并且設(shè)定 DDRAM 的地址計數(shù)器( AC)為 00H;更新設(shè)置進(jìn)入設(shè)定點將 I/D 設(shè)為 1,游標(biāo)右移 AC 加 1。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 22 2 ) 地 址 歸 0 ( HOME )DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-0-0-1-X 設(shè)定 DDRAM 的地址寄存器為 00H,并且將游標(biāo)移到開頭原點位置;這個指 令并不改變 DDRAM 的內(nèi)容。 3)進(jìn)入設(shè)定點( ENTRY MODE SET) 初始值: 06H DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-0-1-I/D-S 指定在顯示數(shù)據(jù)的讀取與寫入時,設(shè)定 游標(biāo)的移動方向及指定顯示的移位 I/D 1,游標(biāo)右移, DDRAM 地址計數(shù)器( AC)加 1 I/D 0,游標(biāo)左移, DDRAM 地址計數(shù)器( AC)減 1 S: 顯示整體畫面移動 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)容反白顯示 ;B=0,正常顯 5)游標(biāo)或顯示移位控制 (CURSOR AND DISPLAY SHIFT CONTORL) 初始值: 0001 XXXX B ( X 0,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)向左移動 S/C-R/L=0-1 游標(biāo) 向右移動 S/C-R/L=1-0 顯示向左移動,游標(biāo)跟著移動 S/C-R/L=1-1 顯示向右移動,游標(biāo)跟著移動 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 23 6)功能設(shè)定 (FUNCTION SET) 初始值: 0011 X0XX B (X=0,1) DB7-DB6-DB5-DB4-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:指令集選擇控制位 RE 1,擴充指令集; RE 0,基本指令集 同一指令 的動作不能同時改變 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 地址到地址計數(shù)器( AC), AC 范圍為 00H 3FH 需確認(rèn)擴充指令 中 SR 0(卷動位置或 RAM 地址選擇) 8)設(shè)定 DDRAM 地址 DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=1-0-A5-A4-A3-A2-A1-A0 設(shè)定 DDRAM 地址到地址計數(shù)器( AC) 第一行 AC 范圍 80H 8FH 第二行 AC 范圍 90H 9FH 備注: ST7920 控制器的 128 64 點陣液晶其實原理上等同 25632 點陣,第三行對應(yīng)的 DDRAM 地址緊接第一行;第四行對應(yīng)的 DDRAM 地址緊接第二行。 用戶在使用行反白功能時,如果第一行反白,第三行必然反白。第二行反白, 第四行必然反白。這是正?,F(xiàn)象。 9)讀取忙標(biāo)志和地址 (RS=0,R/W=1) DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=BF- A6-A5-A4-A3-A2-A1-A0 讀取忙標(biāo)志以確定內(nèi)部動作是否完成,同時可以讀出地址計數(shù)器( AC)的值 10) 寫顯示數(shù)據(jù)到 RAM(RS=1,R/W=0) DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 24 當(dāng)顯示數(shù)據(jù)寫入后會使 AC 改變,每個 RAM( CGRAM, DDRAM)地址都可以連 續(xù)寫入 2 個字節(jié)的顯示數(shù)據(jù),當(dāng)寫入第二個字節(jié)時,地址計數(shù)器( AC)的值自動 加一。 11) 讀取顯示 RAM 數(shù)據(jù)( RS 1, R/W 1) DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0 讀取后會使 AC 改變 設(shè)定 RAM( CGRAM, DDRAM)地址后,先要 Dummy read 一次后才能讀 取到正確的顯示數(shù)據(jù),第二次讀取不需要 Dummy read,除非重新設(shè)置了 RAM 地 址 4. 擴充指令詳細(xì)說明表 1) 待命模式 DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-0-0-0-1 進(jìn)入待命模式,執(zhí)行如何其它指令都可以結(jié)束待命模式;該指令不能改變 RAM 的內(nèi)容。 2) 卷動位置或者 RAM 地址選擇 初始值: 02H DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-0-0-1-SR 當(dāng) SR 1 時,允許輸入垂直卷動地址 當(dāng) SR 0 時,允許設(shè)定 CGRAM 地址(基本指令) 3) 反白顯示 初始值: 04H DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-0-0-1-R0 選擇 2 行中的任意一行作反白顯示,并可決定反白與否。 R0 初始值為 0,第 一次執(zhí)行時為反白顯示,再次執(zhí)行時為正常顯示 通過 R0 選擇要作反白處理的行: R0=0 第一行, R0=1 第二行 說明:參考基本指令詳細(xì)說明中的 DDRAM 地址說明 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 25 128 64 點陣的液晶執(zhí)行反白功能時實用意義不大,因為一三行連在一起, 二四行連在一起,用戶對第一行執(zhí)行反白顯示操作時,第三行必然也反白顯示。 4) 睡眠模式 初始值: 0000 10XXB(X=0,1) DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-0-0-1-SL-0-0 SL 1,脫離睡眠模式 SL 0,進(jìn)入睡眠模式 5) 擴充功能設(shè)定 DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=0-0-1-DL-X-RE-G-X 初始值: 001 DL X100 B (DL=1,8BIT 并口 ;DL=0,4BIT 并口 X=0,1) DL: 8/4 位接口控制位 DL=1,8 位 MPU 接口; DL=1,4 位 MPU 接口 RE:指令集選擇控制位 RE 1,擴充指令集; RE 0,基本指令集 G:繪圖顯示控制位 G 1,繪圖顯示開; G 0,繪圖顯示關(guān) 同一指令的動作不能同時改變 RE 及 DL、 G,需先改變 DL 或 G 再改變 RE 才 能確保設(shè)置正確 6) 設(shè)定繪圖 RAM 地址 DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=1-0-0-0-A3-A2-A1-A0 DB7-DB6-DB5-DB4-DB3-DB2-DB1-DB0=1-A6-A5-A4-A3-A2-A1-A0 設(shè)定 GDRAM 地址到地址計數(shù)器( AC),先設(shè)置垂直位置再設(shè)置水平位置 (連續(xù)寫入 2 字節(jié)數(shù)據(jù)來完成垂直與水平坐標(biāo)的設(shè)置)。 垂直地址范圍 :AC6 AC0 水平地址范圍 :AC3 AC0 2.6.3 LCD12864 初始化過程 延時 15ms 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 26 寫指令 38H(不檢測忙信號 ) 延時 5ms 寫指令 38H(不檢測忙信號 ) 寫指令 5ms 寫指令 38H(不檢測忙信號 ) 之后每次寫指令、讀 /寫數(shù)據(jù)操作之前均需檢測忙信號 寫指令 38H:顯示模式設(shè)置 寫指令 08H:顯示關(guān)閉 寫指令 01H:顯示清屏幕 寫指令 06H:顯示光標(biāo)移動設(shè)置 寫指令 0CH:顯示及光標(biāo)設(shè)置 2.6.4 LCD 硬件電路的設(shè)計 圖 2.6.4 LCD12864 電路連接 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 27 2.7 單片機最小系統(tǒng) 本設(shè)計的單片機最小系統(tǒng)主要包括 STC89C52芯片,晶振電路和復(fù)位電路。 晶振電路 最小系統(tǒng)晶振電路如圖 2-4所示: 圖 2-4 晶振電路圖 STC89C52 內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL0 和 XTAL1 分別是此放大器的輸入端和輸出端。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.2 12MHz 之間選擇,電容值在 5 30pF之間選擇,電容值的大小可對頻率起微調(diào)的作用。 單片機晶振兩個電容的作用:這兩個電容叫晶振的負(fù)載電容,分別接在晶振的兩個腳上和對地的電容,一般在幾十 pf。它會影響到晶振 的 諧 振 頻 率 和 輸 出 幅 度 。 晶 振 的 負(fù) 載 電 容=(Cd*Cg)/(Cd+Cg)+Cic+ C 式中 Cd, Cg 為分別接在晶振的兩個腳上和對地的電容, Cic(集成電路內(nèi)部電容) + C( PCB上電容)經(jīng)驗值為 3至 5pf。 復(fù)位電路 最小系統(tǒng)復(fù)位電路如圖 2-5所示。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 28 圖 2-5 復(fù)位電路圖 無論使用哪種類型的單片機,總要涉及到單片機復(fù)位電路的設(shè)計而單片機復(fù)位電路設(shè)計的好壞,直接影響到整個系統(tǒng)工作的可靠性許多用戶在設(shè)計完單片機系統(tǒng),并在實驗室調(diào)試成功后,在現(xiàn)場卻出現(xiàn)了“死機”、“程序走飛”等現(xiàn)象,這主要是單片機的復(fù)位電路設(shè)計不可靠引起的。復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號, 直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)過一定的延時才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分 -合過程中引起的抖動而影響復(fù)位。單片機復(fù)位電路參數(shù)的選定須在振蕩穩(wěn)定后保證復(fù)位高電平持續(xù)時間大于 2 個機器周期。單片機復(fù)位電路主要有四種類型:微分型復(fù)位電路;積分型復(fù)位電路;比較器型復(fù)位電路;看門狗型復(fù)位電路。 最小系統(tǒng)整體圖 最小系統(tǒng)整體電路如圖 2-6所示 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 29 圖 2-6 最小系統(tǒng)電路圖 2.8 鍵盤部分 按鍵按照結(jié)構(gòu)原理可分為兩類,一類是觸點式開關(guān)按鍵,如機械式開關(guān)、導(dǎo)電橡膠式開關(guān)等;另一 類是無觸點式開關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價低, 后者壽命長。目前,微機系統(tǒng)中最常見的是觸點式開關(guān)按鍵。 按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。 全編碼鍵盤能夠由硬件邏輯自動提供與鍵對應(yīng)的編碼,此外,一般還具有去抖動和多鍵、竄鍵保護(hù)電路。這種鍵盤使用方便,但需要哈爾濱理工大學(xué)學(xué)士學(xué)位論文 30 較多的硬件,價格較貴, 一般的單片機應(yīng)用系統(tǒng)較少采用。非編碼鍵盤只簡單地提供行和列的矩陣 ,其它工作均由軟件完成。由于其經(jīng)濟(jì)實用,較多地應(yīng)用于單片機系統(tǒng)中。在本套設(shè)計中由于只需要幾個功能鍵,此時,可采用獨立式按鍵結(jié)構(gòu)。 圖 2.8 獨立式按鍵電路連接 四個按鍵中 key1為設(shè)定鍵, key4為設(shè)定鍵 1, key2 為上調(diào)鍵, key3下調(diào)鍵。四個按鍵分別接在 P3.3 P3.6口,低電平表示有按鈕按下;按鈕沒有接防抖電路,需要設(shè)計軟件防抖。 調(diào)時。按下設(shè)定鍵后可以開始定時,過程如下:設(shè)定 -年加 /減 -按設(shè)定 -月加 /減 -按設(shè)定 -日加 /減 -按設(shè)定-星期加 /減 -按設(shè)定 -小時加 /減 -按設(shè)定 -分加/減 -按設(shè)定 -秒加 /減。 定鬧鐘。按下切換鍵后可以定時,過程如下:切換鍵 -小時加 /減 -按切換 -分鐘加 /減。 ( 3)溫度在液晶屏上直接顯示。 2.9 鬧鐘電路設(shè)計 當(dāng)定時鬧鐘時間到時,蜂鳴器發(fā)出滴滴聲,本模塊采用 PNP 三極管哈爾濱理工大學(xué)學(xué)士學(xué)位論文 31 為蜂鳴器放大電流,基極通過 4.7k 電阻與單片機 STC89C52 的閑置引腳 P3.7 相連接,集電極直接接地,發(fā)射極蜂鳴器。 鬧鐘模塊電路如圖 2-8所示。 圖 2-8 報警模塊電路圖 2.10 直流穩(wěn)壓電源 部分 直流穩(wěn)壓電源是給電子設(shè)備提供穩(wěn)定直流電壓的電子電路。這次電路需要的是 +5V 直流電源。 2.11 硬件仿真 2.11.1 仿真軟件 protues 簡介 Protues 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已 受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。 Proteus 是世界上著名的 EDA 工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、 PCB 設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持 8051 、 HC11 、PIC10/12/16/18/24/30/DsPIC33、 AVR、 ARM、 8086 和 MSP430 等, 2010年即將增加 Cortex和 DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持 IAR、 Keil 和 MPLAB等多種編譯 . 硬件特點: 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 32 功能特點 Protues 軟件具有其它 EDA 工具軟件(例: multisim)的功能。這些功能是: 原理布圖 PCB自動或人工布線 SPICE 電路仿真 革命性的特點: 互動的電路仿真 用戶甚至可以實時采用諸如 RAM, ROM,鍵盤,馬達(dá), LED, LCD, AD/DA,部分 SPI器件,部分 IIC器件。 仿真處理器及其外圍電路 可以仿真 51系列、 AVR、 PIC、 ARM、 Z80、 HC11系列、 68000系列等常用主流單片機。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等, Protues建立了完備的電子設(shè)計開發(fā)環(huán)境。 軟件仿真: 提供軟件調(diào)試功能。 提 供豐富的外圍接口器件及其仿真。 RAM, ROM,鍵盤,馬達(dá), LED,LCD, AD/DA,部分 SPI 器件,部分 IIC 器件 。這樣很接近實際。在訓(xùn)練學(xué)生時,可以選擇不同的方案,這樣更利于培養(yǎng)學(xué)生。 提供豐富的虛擬儀器,利用虛擬儀器在仿真過程中可以測量外圍電路的特性,培養(yǎng)學(xué)生實際硬件的調(diào)試能力。 具有強大的原理圖繪制功 能 2.11.2 本設(shè)計的仿真原理圖 見附錄 2 3 軟件設(shè)計 C52 單片機可以應(yīng)用匯編語言和 C 語言進(jìn)行編程。匯編語言與機器指令一一對應(yīng)所以用匯編語言編寫的程序在單片機里運行起來效率較高。 C語言程序可讀性高,更便于理解。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 33 本設(shè)計使用 C 語言編程。為了便于修改和調(diào)試,系統(tǒng)軟件采用模塊化設(shè)計,程序的編寫編譯在 keil uvision4軟件中完成。 3.1 編程環(huán)境 Keil 簡介 Keil C51 是 美國 Keil Software 公司出品的 51 系列兼容單片機 C語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。 Keil提供了包括 C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境( uVision) 將這些部分組合在一起。運行 Keil軟件需要 WIN98、 NT、 WIN2000、 WINXP等操作系統(tǒng)。如果你使用C語言編程,那么 Keil 幾乎就是你的不二之選,即使不使用 C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。 Keil 是一個成熟的編程環(huán)境,用戶也比較多,所以本設(shè)計選擇由keil 進(jìn)行開發(fā),還有一個選擇 keil 開發(fā)的原因是仿真環(huán)境 protues 和keil支持在線聯(lián)調(diào)。對于剛學(xué)單片機或者硬件還不成熟的新手使用者二者會大大縮短開發(fā)周期。 3.2 軟件設(shè)計總體說明 首先對 STC89C52、 LCD12864、 DS12C887、 DS18B20 進(jìn)行初始化,時間和溫濕度信息通過 LCD12964顯示出來,當(dāng)前時間與設(shè)定的鬧鐘時間相同后,單片機通過報警模塊進(jìn)行警報,此時,若按下四個按鍵中的任意一個,報警停止,如無人工按鍵,報警在 10s后停止, LCD12864顯示的時間繼續(xù)精確顯示。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 34 3.2 軟件設(shè)計總體流程 3.2.2 鍵盤部分 單片機對鍵盤掃描的方法有隨機掃描方式、定時掃描方式和中斷掃描方式。 在隨機掃描方式中, CPU 完成某特定任務(wù)后,即執(zhí)行鍵盤掃描程序,以確定鍵盤有無按鍵輸入,然后 根據(jù)按鍵功能轉(zhuǎn)去執(zhí)行相應(yīng)的操作。在執(zhí)行鍵盤按鍵規(guī)定的功能中不理睬鍵盤輸入。 定時掃描方式與隨機掃描方式基本相同,只是利用 CPU 內(nèi)的定時中斷,每隔一定時間掃描有無按鍵被按下,鍵盤反應(yīng)速度較快,在處理按鍵功能過程中,可以通過鍵盤命令進(jìn)行干預(yù),如取消、暫停等操作。 前兩種掃描方式均會占用 CPU 大量時間。不管有沒有鍵入操作, CPU總要在一定的時間內(nèi)進(jìn)行掃描,這對于單片機控制系統(tǒng)是很不利的。 由于本設(shè)計中 STC89C52單片機在系統(tǒng)中的主要任務(wù)是接受 DHT11的數(shù)據(jù)并送出顯示,完成時鐘校對和溫濕度顯示控制。 89C52 單片機完全有能力完成以上工作,所以采用隨機掃描鍵盤方式,系統(tǒng)也能夠正常運行。 單片機掃描完鍵盤,得到鍵值,并根據(jù)鍵值轉(zhuǎn)入執(zhí)行對應(yīng)任務(wù),以哈爾濱理工大學(xué)學(xué)士學(xué)位論文 35 實現(xiàn)按鍵功能。如果沒有按鍵按下,則程序掃描到 Key=FFH,將鍵值 Key清零,返回主程序。 4 調(diào)試 4.1 軟件調(diào)試 首先:打開已經(jīng)編譯通過的單片機項目 選擇 Debug 下面的 Start/Stop Debug Session,這個選項可以打開調(diào)試也可以關(guān)閉調(diào)試 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 36 接下來看到的窗口就是調(diào)試窗口: 1:左側(cè)的 Project Workspace Regs是片內(nèi)內(nèi)存的相關(guān)情況值, Sys是系統(tǒng)一些累加器、計數(shù)器等。Regs很簡單就不多說。具體介紹一下 Sys A:累加器 ACC,往往在運算前暫存一個操作數(shù)(如被加數(shù)),而運算后又保存其結(jié)果(如代數(shù)和)。 B:寄存器 B ,主要用于乘法和除法操作 DPTR:數(shù)據(jù)指針 DPTR 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 37 States:執(zhí)行指令的數(shù)量 Sec:執(zhí)行指令的時間累計(單位 秒) psw:程序狀態(tài)標(biāo)志寄存器 PSW,八位寄存器,用來存放運算結(jié)果的一些特征,如有無進(jìn)位、借位等。 P:奇偶標(biāo)志 P。反映累加器 ACC內(nèi)容的奇偶性,如果 ACC中的運算結(jié)果有偶數(shù)個 1(如 11001100B,其中有 4個 1),則 P為 0,否則, P=1。 Ov:溢出標(biāo)志位 OV。 MCS 51 反映帶符號數(shù)的運算結(jié)果是否有溢出,有溢出時,此位為 1,否則為 0。 ac:輔助進(jìn)位標(biāo)志 AC。又稱半進(jìn)位標(biāo)志,它反映了兩個八位數(shù)運算低四位是否有半進(jìn)位,即低四位相 加(或減)有否進(jìn)位(或借位),如有則 AC為 1狀態(tài),否則為 0。 cy:進(jìn)位標(biāo)志 CY( PSW 7)。它表示了運算是否有進(jìn)位(或借位)。如果操作結(jié)果在最高位有進(jìn)位(加法)或者借位(減法),則該位為 1,否則為 0 由于 PSW 存放程序執(zhí)行中的狀態(tài),故又叫程序狀態(tài)字 ?運算器中還有一個按位( bit)進(jìn)行邏輯運算的邏輯處理機(又稱布爾處理機) 根據(jù)指令執(zhí)行的不同上述值會有相應(yīng)的變化,也正是為了監(jiān)測這些在單片機中看不到的值而達(dá)到調(diào)試的目的。 雖然軟件調(diào)試無法實現(xiàn)硬件調(diào)試那樣的信號輸出,但是可以通過軟件窗口的模擬監(jiān)測輸出信號的高 低電平以及單片機相關(guān)端口的變化。 上圖所示, Port0, Port1, Port2, Port3就對應(yīng)于單片機的四個 P0,P1, P2, P3 口,共 32個針腳。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 38 這是全部打開后的效果。 有了輸出,就應(yīng)該有輸入的設(shè)置: 這個按鈕可 以打開輸入預(yù)設(shè)窗口,輸入值窗口如下: 選擇不同的 Int Source 會有不同的 Selected Interrupt 的變化,哈爾濱理工大學(xué)學(xué)士學(xué)位論文 39 通過選擇與賦值達(dá)到模擬輸入的目的。 接下來是串口的設(shè)置: 這是設(shè)置串口的窗口 監(jiān)測窗口數(shù)據(jù)還 有一個窗口: 點擊: 將會出現(xiàn),這個窗口可以監(jiān)測從串口輸出的 ASCII代碼。 關(guān)于串口的問題,以后我會有專門的文章介紹,這里就這樣大致介紹一下。 最下面還有一個定時器的設(shè)置: 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 40 3 個定時器與一個看門狗,設(shè)置定時器的數(shù)量與工程選擇的單片機種類有關(guān)系,如果是 8051 就只有 2 個定時器,如果是選擇 8052 就有 3個定時器了。 定時器的設(shè)置很簡單: 下面介紹一下一些常用的調(diào)試按鈕: 就是 Reset ,相當(dāng)于單片機最簡系統(tǒng)的復(fù)位按鈕,按下后

溫馨提示

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

最新文檔

評論

0/150

提交評論