版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、河南工業(yè)職業(yè)技術(shù)學(xué)院 摘要PROTEUS課 程 設(shè) 計(jì)題 目: 自行車測速系統(tǒng)設(shè)計(jì) 學(xué) 院: 河南工業(yè)職業(yè)技術(shù)學(xué)院 專 業(yè): 電子工程系 姓 名: xxxxx 學(xué) 號: 0503120107 指導(dǎo)老師:曹建生 完成時(shí)間: 2014.6.19 摘 要 隨著居民生活水平的不斷提高,自行車不再僅僅是普通的運(yùn)輸、代步的工具,而是成為人們娛樂、休閑、鍛煉的首選。自行車的速度里程表能夠滿足人們最基本的需求,讓人們能清楚地知道當(dāng)前的速度、里程等物理量。因此愛好自行車運(yùn)動的人十分需要一款能測速的裝置,以知道自己的運(yùn)動情況,并根據(jù)外界條件,如溫度,風(fēng)速等進(jìn)行適當(dāng)?shù)恼{(diào)節(jié),以達(dá)到最佳運(yùn)動的效果。本論文主要闡述一種基
2、于霍爾元件的自行車速度里程表的設(shè)計(jì)。以 AT89C52 單片機(jī)為核心,A44E 霍爾傳感器測轉(zhuǎn)數(shù),實(shí)現(xiàn)對自行車?yán)锍?速度的測量統(tǒng)計(jì),并能將自行車的里程數(shù)及速度用LED實(shí)時(shí)顯示。文章詳細(xì)介紹了自行車的速度里程表的硬件電路和軟件設(shè)計(jì)。硬件部分利用霍爾元件將自行車每轉(zhuǎn)一圈的脈沖數(shù)傳入單片機(jī)系統(tǒng),然后單片機(jī)系統(tǒng)將信號經(jīng)過處理送入顯示。軟件部分用C語言進(jìn)行編程,采用模塊化設(shè)計(jì)思想。該系統(tǒng)硬件電路簡單,子程序具有通用性,完全符合設(shè)計(jì)要求。 關(guān)鍵詞:里程/速度,時(shí)間,溫度,霍爾元件,單片機(jī),LCD河南工業(yè)職業(yè)技術(shù)學(xué)院 目錄目錄1緒論11.1課題研究的目的和意義11.2 課題的發(fā)展概況11.3 研究的主要內(nèi)容
3、22 系統(tǒng)硬件設(shè)計(jì)32.1 系統(tǒng)方案32.2單片機(jī)32.2.1單片機(jī)介紹及選擇32.2.2 單片機(jī)外圍電路圖42.3時(shí)鐘模塊設(shè)計(jì)62.3.1時(shí)鐘芯片的選擇62.3.2時(shí)鐘芯片DS1302介紹62.3.3 DS1302硬件連接圖82.4溫度模塊設(shè)計(jì)92.4 .1溫度傳感器選擇92.4.2 溫度傳感器介紹92.4.3 DS18B20硬件連接圖122.5 速度模塊設(shè)計(jì)132.5.1 測速傳感器選擇132.5.2 霍爾元件介紹142.5.3 霍爾傳感器硬件連接圖152.6 顯示模塊設(shè)計(jì)162.6.1 顯示器選擇162.6.2 LCD芯片介紹162.6.3 LCD硬件連接圖173 軟件設(shè)計(jì)183.1 主
4、程序設(shè)計(jì)183.2 計(jì)算速度里程程序設(shè)計(jì)193.3 溫度顯示程序設(shè)計(jì)203.4 時(shí)鐘芯片程序設(shè)計(jì)204 結(jié)論22參考文獻(xiàn)23附錄一24附錄二25河南工業(yè)職業(yè)技術(shù)學(xué)院 緒論1緒論1.1課題研究的目的和意義眾所周知,自行車被發(fā)明及使用到現(xiàn)在已有兩百多年的歷史,這兩百年間人類在不斷的嘗試與研發(fā)過程中,將玩具式的木馬車轉(zhuǎn)換到今日各式新穎休閑運(yùn)動自行車,自行車發(fā)展的目的也從最早的交通代步的工具轉(zhuǎn)換成休閑娛樂運(yùn)動的選擇。早在1890年,荷蘭就修建了世界上第一條自行車專用車道,被世界上公認(rèn)為自行車王國。目前中國是世界上使用自行車人數(shù)最多的國家,也是使用范圍最廣的國家。擁有億輛以上的自行車,約占世界自行車總量
5、的/4。在目前私人汽車尚未大范圍普及的情況下,自行車仍然是我國大多數(shù)百姓首選的代步工具,正由于自行車在我國以及整個(gè)世界的廣泛使用,使得這一制造行業(yè)發(fā)展迅捷,產(chǎn)品也不斷更新?lián)Q代。而在我們國家的城市里,主要使用這兩大類自行車:第一類是傳統(tǒng)式自行車,主要特征是彎曲著的手柄;第二類是山地(仿山地)式自行車,主要特征是一字式的手柄。另外,年長者多用第一類自行車,而年輕者則大多喜歡用第二類自行車了。自行車在中國普遍作為代步工具。而在國外,自行車卻是一項(xiàng)十分受歡迎的健身運(yùn)動。而對于自行車運(yùn)動員來說,最為關(guān)心的莫過于一段時(shí)間內(nèi)的訓(xùn)練效果。此外,由于能源的枯竭以及現(xiàn)今社會的不斷發(fā)展人們素質(zhì)的慢慢提升,汽車等耗能
6、產(chǎn)品將會達(dá)到一個(gè)飽和,這就給自行車的進(jìn)一步普及帶來機(jī)會,同時(shí)也響應(yīng)了國務(wù)院節(jié)能減排的號召!因此,此設(shè)計(jì)很有必要,使大家對使用自行車更有興趣。本設(shè)計(jì)采用了MCS-52系列單片機(jī)設(shè)計(jì)一種體積小、操作簡單的便攜式自行車的速度里程表,它能自動地顯示當(dāng)前自行車行走的距離及運(yùn)行的速度。要知道當(dāng)前速度,測速裝置則必不可少。測速裝置在控制系統(tǒng)中占據(jù)重要地位,能夠精確的掌握電機(jī)的運(yùn)轉(zhuǎn)速度,才能更好更安全的進(jìn)行調(diào)速控制。1.2 課題的發(fā)展概況隨著微型計(jì)算機(jī)可靠性提高和價(jià)格下降,用單片機(jī)測量轉(zhuǎn)速技術(shù)已經(jīng)成熟,但是這種技術(shù)目前主要還是用于工業(yè)生產(chǎn)方面,測速裝置用于生活中還是少之又少。欲提高測量精度,必須先測出準(zhǔn)確的轉(zhuǎn)
7、速,而原先在可控硅調(diào)速電路中采用的測速發(fā)電機(jī)方式已不能滿足要求,必須采用數(shù)字測速的方法。轉(zhuǎn)速的測量方法很多,根據(jù)脈沖計(jì)數(shù)來實(shí)現(xiàn)轉(zhuǎn)速測量的方法主要有M法(測頻法)、T法(測周期法)和MPT法(頻率周期法)。本次設(shè)計(jì)采用了M法(測頻法)。轉(zhuǎn)速檢測方式采用霍爾脈沖法,測量轉(zhuǎn)速的方法主要有測頻法、測周期法以及頻率周期法。本設(shè)計(jì)采用頻率法,檢測的是輸入脈沖數(shù),這種方式又稱頻率法。它測出一定時(shí)間內(nèi)外界所輸入的脈沖的個(gè)數(shù)。在控制系統(tǒng)中占有非常重要的地位。對測速裝置的要求是分辨能力強(qiáng)、高精度和盡可能短的檢測時(shí)間。所設(shè)計(jì)的基于霍爾元件的脈沖發(fā)生器要求具有成本低、結(jié)構(gòu)簡單、使用方便、性能好等特點(diǎn)。由于需要采用霍爾
8、傳感器的應(yīng)用領(lǐng)域,如汽車、電機(jī)、手機(jī)和電腦都已經(jīng)采用了該器件,而且這些市場在未來幾年的增長較為穩(wěn)定,而其他一些新的應(yīng)用市場又不足以與上述幾個(gè)市場相比,因此霍爾傳感器在全球總的市場份額是較為穩(wěn)定的,每年的增長率基本上保持在5%到10%之間。因?yàn)楦鞣N應(yīng)用電機(jī)的部件、節(jié)氣門位置的檢測、各種閥體位置的檢測、或者電磁感應(yīng)的位置都會用到霍爾傳感器。而且,在中國市場中,國外廠商為了降低成本,陸續(xù)將零部件拿到中國進(jìn)行設(shè)計(jì)和生產(chǎn),這也進(jìn)一步提升了中國市場霍爾傳感器的使用量。隨著它在電子消費(fèi)市場上的應(yīng)用越來越廣,如何控制功耗和成本將是廠商面臨的挑戰(zhàn)。而且,它還面臨生產(chǎn)測試技術(shù)方面的挑戰(zhàn)。國內(nèi)外現(xiàn)在已經(jīng)有生產(chǎn)銷售類
9、似的自行車測速儀里程表,有些簡單的產(chǎn)品功能比較單一,就是單單只有測速或里程的功能,然而一些復(fù)雜的產(chǎn)品除了測速和里程功能外,還集成了GPS全球定位、單次行車?yán)锍?、平均速度、時(shí)鐘、行車時(shí)間、車輪轉(zhuǎn)數(shù)。未來的發(fā)展趨勢可能還將加入MP3和短信收發(fā)、新聞播報(bào)、通訊功能等,使得自行車測速儀更加的人性化、現(xiàn)代化、生活化。相信未來的測速儀會受到更多人的青睞,也將成為人類社會生活中的必需品。1.3 研究的主要內(nèi)容本文主要介紹了自行車測速儀的設(shè)計(jì)思想、電路原理、方案以及元件的選擇等內(nèi)容,整體上分為硬件部分設(shè)計(jì)和軟件部分設(shè)計(jì)。首先扼要的對測速儀設(shè)計(jì)進(jìn)行總體功能的介紹對自行車進(jìn)行實(shí)時(shí)速度的測量,顯示出速度值,顯示行車
10、里程,實(shí)時(shí)時(shí)間,并且具有斷電保護(hù)的功能,測量出當(dāng)前環(huán)境的溫度;繼而具體介紹了自行車測速儀的硬件設(shè)計(jì),包括傳感器、時(shí)鐘芯片、單片機(jī)、存儲器、顯示電路,傳輸電路的設(shè)計(jì)等;然后闡述了該自行車測速儀的軟件設(shè)計(jì),包括主程序設(shè)計(jì),子程序的設(shè)計(jì);最后對本次設(shè)計(jì)進(jìn)行了系統(tǒng)的總結(jié)。22河南工業(yè)職業(yè)技術(shù)學(xué)院 系統(tǒng)硬件設(shè)計(jì)2 系統(tǒng)硬件設(shè)計(jì)2.1 系統(tǒng)方案 自行車的速度里程表的硬件電路設(shè)計(jì)是基礎(chǔ)部分,它包括信號的捕獲、放大、整形,單片機(jī)的計(jì)算處理,LCD的實(shí)時(shí)顯示和單片機(jī)外圍基本電路的設(shè)計(jì),兩大主要器件就是傳感器和單片機(jī)。目前,單片機(jī)被廣泛的應(yīng)用于測控系統(tǒng)、工業(yè)自動化、智能儀表、集成智能傳感器、機(jī)電一體化產(chǎn)品、家用電
11、器領(lǐng)域、辦公自動化領(lǐng)域、汽車電子與航空航天器電子系統(tǒng)以及單片機(jī)的多機(jī)系統(tǒng)等領(lǐng)域。本次設(shè)計(jì)的系統(tǒng)的原理框圖如圖圖2.1 系統(tǒng)框圖該方案是以單片機(jī)為核心,通過測速傳感器將所感應(yīng)到的脈沖信號傳送到單片機(jī)當(dāng)中,通過單片機(jī)的處理計(jì)算并通過顯示器將所計(jì)算的速度和里程顯示出來。時(shí)間和溫度的顯示是通過時(shí)鐘芯片和溫度傳感器并以單片機(jī)為核心通過顯示器顯示,而按鍵用于調(diào)整時(shí)間。2.2單片機(jī)2.2.1單片機(jī)介紹及選擇單片機(jī)是一種集成在電路芯片,是在一塊硅片上集成了中央處理器(CPU)、只讀存儲器(ROM)、隨機(jī)存儲器(RAM)以及定時(shí)器/計(jì)數(shù)器,各種輸入/輸出(I/O)接口。由于這樣的一塊芯片具有一臺計(jì)算機(jī)的功能,因
12、而也被稱為單片微型計(jì)算機(jī)。系統(tǒng)所使用的是51系列單片機(jī),它可以把可開發(fā)資源全部提供給使用者。51系列單片機(jī)具有以下的特點(diǎn)如下:8位cpu;片內(nèi)帶振蕩器,頻率范圍為1.2MHz12MHz,最高工作頻率為24MHz;片內(nèi)帶128B的數(shù)據(jù)存儲器;片內(nèi)帶4KB的程序存儲器;程序存儲器的尋址空間為64KB;片外數(shù)據(jù)存儲器的尋址空間為64KB;128個(gè)用戶位尋址空間;21個(gè)字節(jié)特殊功能寄存器;4個(gè)8位的I/O并行接口:P0、P1、P2、P3;兩個(gè)16位定時(shí)、計(jì)數(shù)器;兩個(gè)優(yōu)先級別的五個(gè)中斷源;一個(gè)全雙工的可編程串行通信口,可多機(jī)通信;111條指令,包含乘法指令和除法指令;片內(nèi)采用單總線結(jié)構(gòu);有較強(qiáng)的位處理能
13、力;采用單一+5V電源供電,具有一個(gè)數(shù)據(jù)指針DPTR。STC89C54RD+單片機(jī)為40 腳雙列直插封裝的8 位通用微處理器。片內(nèi)程序存儲器內(nèi)含16KB的Flash程序存儲器。片內(nèi)數(shù)據(jù)存儲器內(nèi)含1280字節(jié)的RAM。具有3個(gè)可編程定時(shí)器,具有32根可編程I/O口線。 中斷系統(tǒng)是具有8個(gè)中斷源、4個(gè)級優(yōu)先權(quán)的中斷結(jié)構(gòu)。STC89C54RD+按其引腳功能分為四部分,即主電源引腳VCC和VSS、外接晶體引腳XTAL1和XTAL2、輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根)、控制或與其它電源復(fù)用引腳RST、ALE、PSEN和EA/VPP。圖2.2 STC89C54RD+引腳圖2.2.2
14、 單片機(jī)外圍電路圖如圖2.3所示為單片機(jī)外圍電路連接圖。單片機(jī)的最小系統(tǒng)由時(shí)鐘電路和復(fù)位電路組成。單片機(jī)時(shí)鐘產(chǎn)生方法有內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式兩種,大多數(shù)單片機(jī)應(yīng)用系統(tǒng)采用的是內(nèi)部時(shí)鐘方式。內(nèi)部時(shí)鐘模式,即采用利用芯片內(nèi)部的振蕩電路,在XTAL1、XTAL2 的引腳上外接定時(shí)元件(一個(gè)石英晶體和兩個(gè)電容),內(nèi)部振蕩器便能產(chǎn)生自激振蕩。一般來說晶振可以在1.2 12MHz 之間任選,甚至可以達(dá)到24MHz 或者更高,但是頻率越高功耗也就越大。典型的石英晶振取值是11.0592MHz。和晶振并聯(lián)的兩個(gè)電容的大小對振蕩頻率有微小影響,可以起到頻率微調(diào)作用。當(dāng)采用石英晶振時(shí),電容可以在20 40pF
15、 之間選擇,典型的電容取值是30pF。在單片機(jī)系統(tǒng)中,復(fù)位電路是非常關(guān)鍵的,當(dāng)程序跑飛(運(yùn)行不正常)或死機(jī)(停止運(yùn)行)時(shí),就需要進(jìn)行復(fù)位。復(fù)位操作通常有兩種形式:上電自動復(fù)位和開關(guān)復(fù)位。5l系列單片機(jī)的復(fù)位引腳RST出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST 持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源Vcc之間接一個(gè)按鈕。當(dāng)人為按下按鈕時(shí),則Vcc的+5V電平就會直接加到RST端。由于人的動作再快也會使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。上電復(fù)位電路要在RST復(fù)位輸入
16、引腳上接一電容至Vcc端,下接一個(gè)電阻到地即可。上電復(fù)位的工作過程是在加電時(shí),復(fù)位電路通過電 容加給RST端一個(gè)短暫的高電平信號,此高電平信號隨著Vcc對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時(shí)間取決于電容的充電時(shí)間。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號必須維持足夠長的時(shí)間。上電時(shí),Vcc的上升時(shí)間約為10ms,而振蕩器的起振時(shí)間取決于振蕩頻率。圖中K1,K2是調(diào)整時(shí)間的控制鍵,而P0口需要外加上拉電阻,主要是因?yàn)镻0口是個(gè)普通口,它內(nèi)部上拉電阻很小,輸出高電平時(shí)驅(qū)動電流只有幾個(gè)mA,驅(qū)動不了電流型負(fù)載,所以一般會要求外接上拉電阻。圖2.3 單片機(jī)外圍電路圖2.3時(shí)鐘模塊
17、設(shè)計(jì)2.3.1時(shí)鐘芯片的選擇時(shí)鐘芯片種類非常多,主要有內(nèi)置晶振及充電電池和外置晶振兩種類型?,F(xiàn)在流行的時(shí)鐘芯片主要有DS1302、 DS1307、PCF8485、SB2068等。DS1302時(shí)鐘芯片因?yàn)榫哂须娐方涌诤唵危瑑r(jià)格低廉、使用方便等優(yōu)點(diǎn),所以目前使用最為廣泛。DS1302時(shí)鐘芯片是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V5.5V,采用普通32.768kHz晶振。DS1302時(shí)鐘芯片構(gòu)成的實(shí)時(shí)時(shí)鐘電路是一種具有涓細(xì)電流充電能力的電路,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源
18、提供可編程的充電功能,并且可以關(guān)閉充電功能。2.3.2時(shí)鐘芯片DS1302介紹DS1302的引腳排列如圖2.4。圖2.4 DS1302引腳圖VCC1為主電源,VCC2為后備電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由VCC1或VCC2兩者中的較大者供電。當(dāng)VCC2大于VCC10.2V時(shí),VCC2給DS1302供電。當(dāng)VCC2小于VCC1時(shí),DS1302由VCC1供電。X1和X2是振蕩源,外接32.768kHz晶振。I/O為串行數(shù)據(jù)輸入輸出端。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命
19、令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在VCC>2.0V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。SCLK為時(shí)鐘輸入端。DS1302控制字如表2.1所示。表2.1 DS1302控制字765432101RAMA4A3A2A1A0RDCKWR(1) 位0(最低有效位):如為邏輯0表示要進(jìn)行寫操作,為邏輯1表示進(jìn)行讀操作。(2) 位5至位1(A4A0):指示操作單元
20、的地址。(3) 位6:如果為邏輯0則表示存取日歷時(shí)鐘數(shù)據(jù),為邏輯1則表示存取RAM數(shù)據(jù)。(4) 位7:控制字的最高有效位,必須是邏輯1,如果它為邏輯0,則不能把數(shù)據(jù)寫入到DS1302中??刂谱挚偸菑淖畹臀婚_始輸出。在控制字指令輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位也就是位0開始。同樣,在緊跟8位的控制字指令后的下一個(gè)SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位(位0)到最高位(位7)。DS1302有關(guān)日歷、時(shí)間的寄存器如表2.2所示。表2.2 DS1302日歷、時(shí)間寄存器RWBIT7BIT6BIT5BIT4BIT3BIT2BIT1
21、BIT0RANGE81h80hCH10SecondsSeconds00-5983h82h10MinutesMinutes00-5985h84h12/24010HourHour1-12/0-23AM/ PM87h86h0010DateDate1-3189h88h00010MonMon1-128Bh8Ah00000Day1-78Dh8Ch10YearYear00-998Fh8EhWP000000091h90hTCSTCSTCSTCSDSDSRSRS這張表是DS1302內(nèi)部的7個(gè)與時(shí)間、日期有關(guān)的寄存器圖和一個(gè)寫保護(hù)寄存器,我們要做的就是將初始設(shè)置的時(shí)間數(shù)據(jù)寫入秒寄存器、小時(shí)寄存器以及控制寄存器,然
22、后再不斷地讀取秒寄存器、小時(shí)寄存器以及控制寄存器來獲取實(shí)時(shí)時(shí)間。突發(fā)模式是指一次傳送多個(gè)字節(jié)的時(shí)鐘信號和RAM數(shù)據(jù)。突發(fā)模式寄存器如表2.3所示。表2.3 DS1302的工作模式寄存器工作模式寄存器讀寄存器寫寄存器時(shí)鐘突發(fā)模式寄存器CLOCK BURSTBFhBEhRAM突發(fā)模式寄存器RAM BURSTFFhFEhDS1302 與單片機(jī)進(jìn)行數(shù)據(jù)交換時(shí),首先由單片機(jī)向電路發(fā)送命令字節(jié),命令字節(jié)最高位Write Protect(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即寫保護(hù);D6=0,指定時(shí)鐘數(shù)據(jù),D6=1,指定RAM數(shù)據(jù);D5D1指定輸入或輸出的特定寄存器;最低位LSB(D0)
23、為邏輯0,指定寫操作(輸入),D0=1,指定讀操作(輸出)。 在DS1302的時(shí)鐘日歷或RAM進(jìn)行數(shù)據(jù)傳送時(shí),DS1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個(gè)SCLK周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個(gè)SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0HFDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個(gè)字節(jié)。 2.3.3 DS1302硬件連接圖圖2.5為DS1302電路連接圖,是系統(tǒng)
24、的時(shí)鐘模塊,可實(shí)時(shí)的顯示時(shí)間。實(shí)際的DS1302引腳圖與仿真圖中的引腳排列不同。但所仿真的功能基本一樣,只是仿真圖的排列方式更便于電路的連接。圖中X1(引腳2)與X2(引腳3)所接入的是晶振,晶振的振蕩頻率為32.768KHz。圖中的VCC1(引腳1)和VCC2(引腳8)都是電源引腳,在實(shí)際電路中,VCC1接入5V電源,VCC2接入電壓為3V的紐扣電池。圖2.5 DS1302電路連接圖2.4溫度模塊設(shè)計(jì)2.4 .1溫度傳感器選擇DS18B20溫度傳感器主要特點(diǎn)如下:僅需要一個(gè)端口引腳進(jìn)行通信,可通過數(shù)據(jù)線供電,電壓范圍為3.05.5,零待機(jī)功耗,報(bào)警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報(bào)警
25、條件)的器件,負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會因發(fā)熱而燒毀,但不能正常工作。2.4.2 溫度傳感器介紹DS18B20引腳如圖2.6所示。圖2.6 DS18B20的管腳圖DS18B20引腳的定義是DQ為數(shù)字信號輸入/輸出端,GND為電源地,VCC為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。DS18B20數(shù)據(jù)部件:(1) 光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗(yàn)碼。 (2) DS18B20中的溫度傳感器可
26、完成對溫度的測量,如表2.4所示,以0.0625/LSB形式表達(dá),其中S為符號位。表2.4 DS18B20溫度值格式表LS Bytebit7bit6bit5bit4bit3bit2bit1bit026Error! No bookmark name given.25Error! No bookmark name given.24Error! No bookmark name given.23Error! No bookmark name given.22Error! No bookmark name given.21Error! No bookmark name given.20Error! N
27、o bookmark name given.2-1Error! No bookmark name given.MS Bytebit15bit14bit13bit12bit11bit10bit9bit8SError! No bookmark name given.SSSSSSS這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在DS18B20的兩個(gè)8比特的RAM中。二進(jìn)制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘以0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘以0.0625即可得到實(shí)際溫度。 例如數(shù)字輸出為07D0H是+125,數(shù)字輸出為
28、0191H是+25.0625,數(shù)字輸出為FF6FH是-25.0625,數(shù)字輸出為FC90H是-55。表2.5為DS18B20的溫度對照表。表2.5 DS18B20溫度對照表TEMPERATUREDIGITAL OUTPUT (Binary)DIGITAL OUTPUT (Hex)+85.50000 0000 1010 101000AAh+25.00000 0000 0011 00100032h+0.50000 0000 0000 00010001h00000 0000 0000 00000000h-0.51111 1111 1111 1111FFFFh-25.01111 1111 1100 1
29、110FFCEh-55.01111 1111 1001 0010FF92hDS18B20溫度傳感器的內(nèi)部存儲器包括一個(gè)高速暫存存儲器(RAM)和一個(gè)非易失性的可電擦除的EEPROM。EEPROM用于存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。高速暫存存儲器(RAM)除了配置寄存器外,還有其他8個(gè)字節(jié)組成,其分配如圖2.7所示。其中第1,2字節(jié)(溫度信息)、第3,4字節(jié)(TH和TL值)、第68字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個(gè)字節(jié)循環(huán)冗余校驗(yàn)碼(CRC校驗(yàn)),可用來保證通信正確。圖2.7 DS18B20內(nèi)部儲存器結(jié)構(gòu)圖DS18B20控制流程:根據(jù)DS18B20的通訊協(xié)議,
30、主機(jī)(單片機(jī))控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:首先是每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,當(dāng)DS18B20收到信號后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號表示復(fù)位成功。RAM指令用于主機(jī)對DS18B20內(nèi)部RAM的操作。 RAM指令表如表2.6。表2.6 RAM指令表指令約定代碼功能溫度轉(zhuǎn)換44H啟動DS18B20進(jìn)行溫度轉(zhuǎn)換,12位轉(zhuǎn)換時(shí)最長為750ms(9位為93.75ms)。結(jié)果存入內(nèi)部9
31、字節(jié)ROM中。讀暫存器0BEH讀內(nèi)部RAM 9字節(jié)內(nèi)容。寫暫存器4EH發(fā)出向內(nèi)部RAM的3、4字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)數(shù)據(jù)。復(fù)制暫存器48H將RAM的第3、4字節(jié)的內(nèi)容復(fù)制到EEPROM中。重讀EEPROM0B8H將EEPROM中的內(nèi)容復(fù)制到RAM中的第3、4字節(jié)。讀供電方式0B4H讀DS18B20的供電模式,寄生供電時(shí)DS18B20發(fā)送“0”,外接電源供電DS18B20發(fā)送“1”。ROM指令表明了主機(jī)尋址一個(gè)或者多個(gè)DS18B20中的某個(gè)或某幾個(gè),或者讀取某個(gè)DS18B20的64位地址。ROM指令表如表2.7。表2.7 ROM指令表指令代碼操作說明溫度轉(zhuǎn)換44
32、H開始啟動DS18B20溫度轉(zhuǎn)換讀ROM33H讀ROM內(nèi)容匹配ROM55H對指定器件操作跳過CCH跳過器件識別讀暫存器BEH讀暫存器內(nèi)容寫暫存器4EH將數(shù)據(jù)寫入暫存器的TH、TL字節(jié)復(fù)制暫存器48H把暫存器的TH、TL字節(jié)寫到ROM重寫調(diào)用RAMB8H把RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié)2.4.3 DS18B20硬件連接圖圖2.8是DS18B20的電路連接圖,是測量外界環(huán)境溫度的模塊。通過串行通信將數(shù)據(jù)送至單片機(jī)處理并顯示,其中DQ是串行數(shù)據(jù)輸出口,必須加入一上拉電阻。VCC和GND分別接入的是電源和接地。電路連接簡單,但由于數(shù)據(jù)輸出口只有一個(gè),所以編程比較復(fù)雜。圖2.8 DS1
33、8B20電路連接圖2.5 速度模塊設(shè)計(jì)2.5.1 測速傳感器選擇測速傳感器是對被測物的運(yùn)行速度進(jìn)行測量并轉(zhuǎn)化成可輸出信號的傳感器。測速傳感器包括測量線速度傳感器和測量轉(zhuǎn)速度傳感器。而測量轉(zhuǎn)速的方式很多,常見的有霍爾傳感器、反射式光電傳感器與透射式光電傳感器、以旋轉(zhuǎn)編碼器等等。設(shè)計(jì)中采用了霍爾傳感器進(jìn)行測速。霍爾傳感器具有對磁場敏感、結(jié)構(gòu)簡單、體積小、頻率響應(yīng)寬、輸出電壓變化大和使用壽命長等優(yōu)點(diǎn),在測量、自動化、計(jì)算機(jī)和信息技術(shù)等領(lǐng)域得到廣泛的應(yīng)用?;魻杺鞲衅?4E系列是Allegro MicroSystems公司生產(chǎn)的寬溫、開關(guān)型霍爾效應(yīng)傳感器,其工作溫度范圍可達(dá)-40150。它由電壓調(diào)整電路
34、、反相電源保護(hù)電路、霍爾元件、溫度補(bǔ)償電路、微信號放大器、施密特觸發(fā)器和OC門輸出極構(gòu)成,通過使用上拉電阻可以將其輸出接入CMOS邏輯電路。2.5.2 霍爾元件介紹霍爾元件是人們使用半導(dǎo)體材料根據(jù)霍爾效應(yīng)制造的芯片。該芯片具有尺寸小、穩(wěn)定性好、靈敏度高、結(jié)構(gòu)牢固、體積小、重量輕、壽命長、安裝方便等優(yōu)點(diǎn)。A3144E系列單極高溫霍爾效應(yīng)集成傳感器是由穩(wěn)壓電源,霍爾電壓發(fā)生器,差分放大器,施密特觸發(fā)器和輸出放大器組成的磁敏傳感電路,其輸入為磁感應(yīng)強(qiáng)度,輸出是一個(gè)數(shù)字電壓訊號。它是一種單磁極工作的磁敏電路,適用于矩形或者柱形磁體下工作。可應(yīng)用于汽車工業(yè)和軍事工程中?;魻杺鞲衅鞯耐庑螆D和與磁場的作用關(guān)
35、系如圖2.9所示。磁場由磁鋼提供,所以霍爾傳感器和磁鋼需要配對使用。 a 霍爾元件和磁鋼 b 管腳圖圖2.9 霍爾傳感器的外形圖霍爾傳感器測量原理:測量電機(jī)轉(zhuǎn)速的第一步就是要將電機(jī)的轉(zhuǎn)速表示為單片機(jī)可以識別的脈沖信號,從而進(jìn)行脈沖計(jì)數(shù)。本次設(shè)計(jì)選用霍爾傳感器檢測脈沖信號,其基本的測量原理如圖2.10所示,當(dāng)電機(jī)轉(zhuǎn)動時(shí),帶動傳感器運(yùn)動,產(chǎn)生對應(yīng)頻率的脈沖信號,經(jīng)過信號處理后輸出到計(jì)數(shù)器或其他的脈沖計(jì)數(shù)裝置,進(jìn)行轉(zhuǎn)速的測量。 圖2.10霍爾傳感器測量原理轉(zhuǎn)速測量方法: 轉(zhuǎn)速的測量方法很多,根據(jù)脈沖計(jì)數(shù)來實(shí)現(xiàn)轉(zhuǎn)速測量的方法主要有M法(測頻法)、T法(測周期法)和MPT法(頻率周期法)。系統(tǒng)采用了M法
36、(測頻法)。由于轉(zhuǎn)速是以單位時(shí)間內(nèi)轉(zhuǎn)數(shù)來衡量,在變換過程中多數(shù)是有規(guī)律的重復(fù)運(yùn)動。根據(jù)霍爾效應(yīng)原理,將一塊永久磁鋼固定在自行車的輪轂上,隨著自行車輪子的轉(zhuǎn)動,磁鋼也隨著輪子同步轉(zhuǎn)動,在自行車車體上安裝一個(gè)霍爾傳感器,當(dāng)車輪轉(zhuǎn)動時(shí),受磁鋼的影響霍爾傳感器會輸出脈沖信號,其頻率和轉(zhuǎn)速成正比。脈沖信號的周期與電機(jī)的轉(zhuǎn)速有以下關(guān)系:V=N*L 式中:V為自行車車速;N為車輪單位時(shí)間內(nèi)的脈沖數(shù);L車輪的周長。根據(jù)上式即可計(jì)算出自行車當(dāng)前的速度。2.5.3 霍爾傳感器硬件連接圖圖2.11為霍爾傳感器的的硬件連接圖,可測量外界磁信號。車輪每轉(zhuǎn)一圈,則霍爾傳感器能感應(yīng)到固定在車輪上磁鋼發(fā)出的信號。其中out引
37、腳為霍爾傳感器的脈沖輸出引腳,且必須接入上拉電阻。由于軟件中沒有霍爾傳感器,所以使用脈沖信號代替。圖2.11 霍爾傳感器的電路圖及仿真時(shí)使用的脈沖信號2.6 顯示模塊設(shè)計(jì)2.6.1 顯示器選擇由于設(shè)計(jì)中的需顯示英文字符,且顯示的數(shù)據(jù)比較多,所以應(yīng)該采用液晶屏顯示。現(xiàn)在液晶顯示屏種類繁多,常用的液晶顯示屏有12864、1602等。12864顧名思義像素是128*64,能顯示8*4個(gè)漢字,因型號不同,有的帶漢字庫,有的不帶,能顯示圖像效果,功能比1602強(qiáng)大。1602一般只用于顯示字母、數(shù)字和符號能顯示16*2個(gè)字符,具有一些顯示效果,如字符一個(gè)個(gè)顯示、字符從左到右或從右到左顯示等等,顯示效果簡單
38、,價(jià)格低廉。由于設(shè)計(jì)中不需漢字顯示且顯示字符足夠。因此,系統(tǒng)采用1602液晶顯示。2.6.2 LCD芯片介紹1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊。它由若干個(gè)5×7或者5×11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形。1602液晶顯示器的顯示容量是16×2個(gè)字符,芯片工作電壓:4.55.5V,最佳的工作電壓5.0V,工作電流:2.0mA(5.0V),字符尺寸:2.95×4.35(W
39、215;H)mm。LCD接口如表38所示。表38 LCD引腳及引腳說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。RW為讀寫信號線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。E(或EN)端為使能端,高電平時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。2.6.3 LCD硬件連接圖圖2.12中引腳3(VEE)為液晶顯示偏壓,主要是用來調(diào)節(jié)
40、顯示屏的亮度,在仿真電路中不需接入電位器,但是在實(shí)際的硬件電路連接圖中必須要接入電位器來調(diào)節(jié)顯示亮度,否則LCD無法正常顯示。在仿真圖中LCD1602元件是只有14個(gè)引腳,而實(shí)際的LCD1602是16個(gè)引腳。仿真圖中的LCD元件所缺少的是BLA(第15引腳)與BLK(第16引腳)。而在實(shí)際電路中這兩個(gè)引腳也是必須要分別接到電源正極和電源負(fù)極上。否則LCD顯示屏亮度不足以正常顯示數(shù)據(jù)的。圖2.12 lcd電路連接圖21河南工業(yè)職業(yè)技術(shù)學(xué)院 軟件設(shè)計(jì)3 軟件設(shè)計(jì)3.1 主程序設(shè)計(jì)軟件設(shè)計(jì)根據(jù)實(shí)際的工藝要求進(jìn)行編寫,要求是將DS18B20溫度傳感器、霍爾傳感器、DS1302參數(shù)值送到單片機(jī)中,再由它
41、將溫度值、時(shí)間、速度等參數(shù)送至LCD顯示器中進(jìn)行顯示。主程序工作過程如圖3.1所示。圖3.1 主程序流程圖3.2 計(jì)算速度里程程序設(shè)計(jì)當(dāng)單片機(jī)獲取霍爾到傳感器所感應(yīng)的脈沖個(gè)數(shù)時(shí),不能立馬算出自行車的速度和里程,要經(jīng)過數(shù)學(xué)計(jì)算后才能得出,系統(tǒng)中所默認(rèn)車輪的直徑為2.2m,使用者是可以根據(jù)自己的自行車直徑更改程序里的數(shù)據(jù)。本設(shè)計(jì)根據(jù)單片機(jī)每秒鐘接收的脈沖個(gè)數(shù)來計(jì)算自行車的速度。再將每秒的速度相加,就可得出自行車的里程。最后在1602液晶顯示器上面顯示。在Proteus上仿真得到的結(jié)果與計(jì)算結(jié)果完全相同。程序設(shè)計(jì)流程圖如圖3.2所示。圖3.2計(jì)算速度里程流程圖3.3 溫度顯示程序設(shè)計(jì)溫度傳感器采用D
42、S18B20進(jìn)行溫度測試,并通過1602液晶顯示器進(jìn)行顯示。由于DS18B20數(shù)據(jù)輸出線只有一條,所以必須采用一位讀取,讀取到的溫度值分別存入高八位和低八位寄存器中。輸出顯示時(shí)必須將十六進(jìn)制數(shù)值轉(zhuǎn)換成十進(jìn)制并輸出到1602液晶顯示器的顯示屏中。程序流程圖如圖3.3所示。圖3.3溫度顯示流程圖3.4 時(shí)鐘芯片程序設(shè)計(jì)時(shí)鐘芯片采用的是DS1302,該時(shí)鐘芯片內(nèi)置年、月、日、星期、時(shí)、分、秒寄存器??蓪r(shí)間數(shù)據(jù)分別存儲到各個(gè)寄存器中,有外置晶振作為芯片的時(shí)鐘周期,外部晶振的頻率為32.768KHz使其工作頻率與時(shí)間對應(yīng)。在讀取時(shí)間時(shí),可從各個(gè)時(shí)間寄存器當(dāng)中讀取數(shù)據(jù),然后進(jìn)行顯示。調(diào)時(shí)功能是通過脈沖檢
43、測,每當(dāng)按鍵按下一次,該數(shù)據(jù)口電平為零,數(shù)據(jù)加一。由于按鍵按下去或者松手是有顫抖現(xiàn)象的,需進(jìn)行去抖和松手檢測,統(tǒng)稱去抖。一般進(jìn)行去抖和松手檢測有兩種方法:一、硬件去抖;二、軟件去抖。由于硬件去抖電路復(fù)雜繁瑣,所以設(shè)計(jì)中采用了軟件去抖法,該法是通過軟件延時(shí)的方法,軟件去抖法是將顫抖時(shí)間用延時(shí)給掩蓋,以近似的將顫抖現(xiàn)象去除。調(diào)時(shí)按鍵設(shè)計(jì)了2個(gè),分別為“小時(shí)”和“分鐘”,按鍵可以一直“加一”直至為0。在調(diào)試當(dāng)中較麻煩,未實(shí)現(xiàn)人性化的設(shè)計(jì)。時(shí)間顯示和調(diào)試控制程序流程圖如圖3.4所示。圖3.4 時(shí)間顯示和調(diào)試控制程序流程圖26河南工業(yè)職業(yè)技術(shù)學(xué)院 結(jié)論4 結(jié)論系統(tǒng)的設(shè)計(jì)與制作工作已經(jīng)全部完成,基本達(dá)到和
44、滿足了預(yù)期的目的和要求。系統(tǒng)的調(diào)試與仿真結(jié)果基本符合設(shè)計(jì)要求。動態(tài)顯示、顯示內(nèi)容的實(shí)時(shí)更新等方面達(dá)到預(yù)期的目標(biāo),但是由于時(shí)間倉促、條件有限,設(shè)計(jì)結(jié)果還存在一些缺陷,還存在諸如:顯示內(nèi)容的單一、數(shù)據(jù)波動、抗干擾能力差、霍爾傳感器的精度差、人性化設(shè)計(jì)不全面等等。通過此次設(shè)計(jì),學(xué)到了許多以前不了解的知識,積累了不少寶貴的經(jīng)驗(yàn)。這個(gè)設(shè)計(jì)主要經(jīng)歷了以下幾個(gè)過程:廣泛查閱資料、文獻(xiàn)綜述、總體思路的確定、方案的確定、軟件的調(diào)試、系統(tǒng)的調(diào)試,我認(rèn)為整個(gè)過程是一個(gè)聯(lián)系非常緊密的過程,前一過程的結(jié)果為后一過程奠定了基礎(chǔ)。在整個(gè)過程中,本人不僅對單片機(jī)控制系統(tǒng)的每一個(gè)細(xì)節(jié)有了比較深入的掌握,而且對關(guān)于系統(tǒng)擴(kuò)展的相關(guān)
45、知識有了感性的認(rèn)識,不僅掌握了大量的專業(yè)知識,更學(xué)會了系統(tǒng)模塊化設(shè)計(jì)的基本思想。I河南工業(yè)職業(yè)技術(shù)學(xué)院 參考文獻(xiàn)參考文獻(xiàn)1 楊恢先單片機(jī)原理及應(yīng)用M.人民郵電出版社 20062 何立民單片機(jī)高級教程-應(yīng)用與設(shè)計(jì)M.北京航空航天大學(xué)出版社2007.1 3 童詩白模擬電子技術(shù)基礎(chǔ)第四版M.高等教育出版社2001.1 4 李學(xué)禮基于Proteus的8051單片機(jī)實(shí)例教程M.電子工業(yè)出版社2008 5 徐愛鈞單片機(jī)原理實(shí)用教程基于Proteus虛擬仿真M.電子工業(yè)出版社2009 6 陳享成、耿長青基于單片機(jī)的LCD顯示終端設(shè)計(jì)J.電力自動化設(shè)備2007 7 樓然苗51系列單片機(jī)設(shè)計(jì)實(shí)例M. 北京航空航
46、天大學(xué)出版社 2006 8 曲家駭、王季秩伺服控制系統(tǒng)中的傳感器M. 機(jī)械工業(yè)出版社. 1998.I河南工業(yè)職業(yè)技術(shù)學(xué)院 附錄一附錄一I河南工業(yè)職業(yè)技術(shù)學(xué)院 附錄二附錄二#include <reg51.h>/單片機(jī)寄存器頭文件#include <intrins.h> /_nop_函數(shù)定義頭文件#define uchar unsigned char /定義uchar代替unsigned char#define uint unsigned int /定義uint代替unsigned intsbit dq=P20; /溫度傳感器信號線,sbit ds_rst=P22; sbi
47、t ds_clk=P23;sbit ds_io=P24; sbit lcdrs=P25; /lcd讀寫選擇位sbit lcdrw=P26; /lcd寄存器選擇位sbit lcden=P27; /lcd使能信號位sbit ACC0=ACC0; sbit ACC7=ACC7; sbit scan = P32; /低電平輸入 sbit key1=P12; sbit key2=P13; uchar com,inf,num=0; int temper=0; uchar code table="0123456789" /定義字符數(shù)組顯示數(shù)字uchar ncounter; /轉(zhuǎn)數(shù) lon
48、g int scounter; uchar T0counter; /T0 50ms計(jì)數(shù) uchar SECsign; /秒信號 uchar speed; /速度 uchar cflag; /計(jì)數(shù)允許 uchar s=0; /以米為單位的路程 uchar sk=0; /以千米為單位的路程 uchar second=0x00,second1,second2; uchar minute=0x59,minute1,minute2; uchar hour=0x20,hour1,hour2; /lcd1602的初始化程序 void delay1602(uint z)/延遲 uchar x,y; for(x
49、=z;x>0;x-) for(y=0;y>0;y-);bit lcd_bz() / result=1,lcd忙碌;result=0,lcd不忙 bit result; lcdrs= 0; /當(dāng)lcdrs為低電平,lcdrw為高電平時(shí),可以讀狀態(tài)lcdrw= 1; lcden= 1;/當(dāng)lcden=1時(shí),允許讀寫_nop_();_nop_();_nop_();_nop_();result = (bit)(P0&0x80); lcden= 0; return result; void write_com(uchar com) /寫命令 lcd_bz(); lcdrs=0; /r
50、s和rw同時(shí)為低電平時(shí),可以寫入指令lcdrw=0; lcden=0; P0=com; delay1602(12); lcden=1; delay1602(12); lcden=0; void write_data1(uchar data1) /寫數(shù)據(jù) lcd_bz(); lcdrs=1; /當(dāng)lcdrs為高電平,lcdrw為低電平時(shí),可以寫入數(shù)據(jù)lcdrw=0; lcden=0; P0=data1; delay1602(60); lcden=1; delay1602(60); lcden=0; void init_lcd() /lcd初始化 lcden=0; write_com(0x38); write_com(0x0c); /光標(biāo)控制 write_com(0x06); write_com(0x01); /清屏 /ds18b20的控制程序 void delay18b20(uint time)/ds18b20的延時(shí)程序 uint x,y; for(x=0;x<time;x+) for(y=0;y<1;y+);uchar reset() /復(fù)位子程序 uchar fl
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能零售終端設(shè)備研發(fā)銷售合同
- 賓館服務(wù)員聘用合同
- 2024年在線教育平臺產(chǎn)品生產(chǎn)制造項(xiàng)目投資合同
- 設(shè)備銷售合同
- 珠寶定制合同
- 2024年電子商務(wù)物流配送系統(tǒng)研發(fā)合作協(xié)議
- 汽車零部件研發(fā)及生產(chǎn)合作合同
- 青少年硬筆書法培訓(xùn)課程設(shè)計(jì)
- 2025點(diǎn)焊工作臺采購合同
- 2025裝修合同的霸王條款
- 中醫(yī)診療規(guī)范
- 報(bào)建協(xié)議書模板
- 第14課《葉圣陶先生二三事》導(dǎo)學(xué)案 統(tǒng)編版語文七年級下冊
- 汽車配件購銷合同范文
- 貴州省2024年中考英語真題(含答案)
- 施工項(xiàng)目平移合同范本
- 北師大版八年級上冊數(shù)學(xué)期中綜合測試卷(含答案解析)
- 幼兒園創(chuàng)意美勞培訓(xùn)
- 同濟(jì)大學(xué)第四版線性代數(shù)課后習(xí)題答案
- 醫(yī)療領(lǐng)域人工智能技術(shù)應(yīng)用的倫理與法規(guī)
- 工地春節(jié)停工復(fù)工計(jì)劃安排
評論
0/150
提交評論