基于液晶顯示的萬年歷設(shè)計(jì)-畢業(yè)論文_第1頁
基于液晶顯示的萬年歷設(shè)計(jì)-畢業(yè)論文_第2頁
基于液晶顯示的萬年歷設(shè)計(jì)-畢業(yè)論文_第3頁
基于液晶顯示的萬年歷設(shè)計(jì)-畢業(yè)論文_第4頁
基于液晶顯示的萬年歷設(shè)計(jì)-畢業(yè)論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

前言結(jié)構(gòu)簡單,功能齊全,具有一定的推廣價(jià)值。隨著人們生活水平的提高和生活節(jié)奏的加快,對(duì)時(shí)間的要求越來越高,精準(zhǔn)數(shù)字計(jì)時(shí)的消費(fèi)需求也是越來越多。二十一世紀(jì)的今天,最具代表性的計(jì)時(shí)產(chǎn)品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。第一次是擺和擺輪游絲的發(fā)明,相對(duì)穩(wěn)定的機(jī)械振蕩頻率源使鐘表的走時(shí)差從分級(jí)縮小到秒級(jí),代表性的產(chǎn)品就是帶有擺或擺輪游絲的機(jī)械鐘或表。第二次革命是石英晶體振蕩器的應(yīng)用,發(fā)明了走時(shí)精度更高的石英電子鐘表,使鐘表的走時(shí)月差從分級(jí)縮小到秒級(jí)。第三次革命就是單片機(jī)數(shù)碼計(jì)時(shí)技術(shù)的應(yīng)用(電子萬年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級(jí)縮小到1/600萬秒,從原有傳統(tǒng)指針計(jì)時(shí)的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,直觀明了,并增加了全自動(dòng)日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費(fèi)者的生活需求!因此,電子萬年歷的出現(xiàn)帶來了鐘表計(jì)時(shí)業(yè)界跨躍性的進(jìn)步……。電子萬年歷作為電子類小設(shè)計(jì)不僅是市場上的寵兒,也是是單片機(jī)實(shí)驗(yàn)中一個(gè)很常用的題目。因?yàn)樗挠泻芎玫拈_放性和可發(fā)揮性,因此對(duì)作者的要求比較高,不僅考察了對(duì)單片機(jī)的掌握能力更加強(qiáng)調(diào)了對(duì)單片機(jī)擴(kuò)展的應(yīng)用。而且在操作的設(shè)計(jì)上要力求簡潔,功能上盡量齊全,顯示界面也要出色。所以,電子萬年歷無論作為比賽題目還是練習(xí)題目都是很有價(jià)值。萬年只是一種象征,表示時(shí)間跨度大.這次設(shè)計(jì)通過對(duì)萬年歷系統(tǒng)的設(shè)計(jì),詳細(xì)介紹AT89S52單片機(jī)應(yīng)用中的按鍵處理,數(shù)碼管顯示原理,動(dòng)態(tài)和靜態(tài)顯示原理,定時(shí)中斷,A/D轉(zhuǎn)換等原理.該系統(tǒng)能夠顯示年,月,日,小時(shí),分鐘,秒,星期,農(nóng)歷,溫度,通過按鍵可以修改時(shí)間等功能。第一章方案選擇與萬年歷研究情況1.1方案選擇1.1.1時(shí)鐘芯片選擇方案一:不使用芯片,采用單片機(jī)的定時(shí)計(jì)數(shù)器這種方法原理是利用單片機(jī)芯片的定時(shí)器來產(chǎn)生固定的時(shí)間,模擬時(shí)鐘的時(shí),分,秒。如:利用AT89S52芯片,定時(shí)器用工作方式1,每50ms產(chǎn)生一個(gè)中斷,循環(huán)20次,即1s周期。每一個(gè)周期加1,那么1min為60個(gè)周期,1h就是60*60=3600個(gè)周期,一天就是3600*24=86400個(gè)周期。此方法優(yōu)點(diǎn)是可以省去一些外圍的芯片,但這種方法只能適用于一些要求不是十分精確,不做長期保留的場合。方案二:并行接口時(shí)鐘芯片DS12887特點(diǎn):采用單片機(jī)應(yīng)用系統(tǒng)并行總線(三總線)擴(kuò)展的接口電路,采用這種接口電路具有操作速度快,編程方便的優(yōu)點(diǎn)。但是對(duì)于80C52單片機(jī)來說,低位地址線要通過鎖存器輸出,還要地址譯碼器,而且并行口芯片的體積相對(duì)較大。方案三:串行接口時(shí)鐘芯片DS1302芯片主特性:(1)實(shí)時(shí)時(shí)鐘具有能計(jì)算2100年之前的秒分時(shí)日日期星期月年的能力,還有閏年調(diào)整的能力(2)318位暫存數(shù)據(jù)存儲(chǔ)RAM(3)串行I/O口方式使得管腳數(shù)量最少(4)寬范圍工作電壓2.05.5V(5)工作電流2.0V時(shí),小于300nA(6)讀/寫時(shí)鐘或RAM數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式(7)8腳DIP封裝或可選的8腳SOIC封裝根據(jù)表面裝配(8)簡單3線接口(9)與TTL兼容Vcc=5V(10)可選工業(yè)級(jí)溫度范圍-40+85優(yōu)點(diǎn):串行接口的日歷時(shí)鐘芯片,使用簡單,接口容易,與微型計(jì)算機(jī)連線較少等特點(diǎn),在單片機(jī)系統(tǒng)尤其是手持式信息設(shè)備中己得到了廣泛的應(yīng)用。所以,最終選擇串行時(shí)鐘芯片DS1302。1.1.2鍵盤選擇方案一:矩陣式鍵盤行列式鍵盤的原理就是每一行線與每一列線的交叉地方不相通,而是接上一個(gè)按鍵,通過按鍵來接通。特點(diǎn):以省出不少的I/O口資源,程序編寫相對(duì)復(fù)雜點(diǎn),適用于鍵數(shù)比較多的情況。方案二:獨(dú)立式鍵盤獨(dú)立式鍵盤是指各個(gè)按鍵相互獨(dú)立地連接到各自的單片機(jī)的I/O口,I/O口只需要做輸入口就能讀到所有的按鍵。特點(diǎn):電路簡單,程序容易寫,適用于按鍵數(shù)較少的情況。所以我們選擇獨(dú)立式鍵盤。1.1.3顯示模塊選擇方案一:LED數(shù)碼管顯示數(shù)碼管顯示比較常用的是采用CD4511和74LS138實(shí)現(xiàn)數(shù)碼轉(zhuǎn)換,數(shù)碼顯示分動(dòng)態(tài)顯示和靜態(tài)顯示,靜態(tài)顯示具有鎖存功能,可以使數(shù)據(jù)顯示得很清楚,但浪費(fèi)了一些資源。目前單片機(jī)數(shù)碼管普通采用動(dòng)態(tài)顯示。編程簡單,但只能顯示數(shù)字,不能顯示中文。方案二:LCD1602能夠顯示英文和數(shù)字。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)。特點(diǎn):1602是字符型液晶,顯示字母和數(shù)字比較方便,控制簡單,成本較低。1.2電子萬年歷的研究情況經(jīng)過多方面考慮與反復(fù)的實(shí)踐與驗(yàn)證,我決定使用AT89s52單片機(jī)為核心處理器,采用串行接口時(shí)鐘芯片DS302作為內(nèi)部時(shí)鐘,以獨(dú)立式鍵盤控制,LCD1602為顯示屏的萬年歷,該萬年歷不僅可以顯示傳統(tǒng)的年,月,日,時(shí),分,秒還能顯示星期,農(nóng)歷和實(shí)時(shí)溫度。它大大方便的人們了解時(shí)間以及天氣變化。第二章主要硬件描述2.1AT89S52AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。2.1.1主要性能1、與MCS-51單片機(jī)產(chǎn)品兼容;2、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器;3、1000次擦寫周期;4、全靜態(tài)操作:0Hz-33MHz;5、三級(jí)加密程序存儲(chǔ)器;6、32個(gè)可編程I/O口線;7、三個(gè)16位定時(shí)器/計(jì)數(shù)器;8、六個(gè)中斷源;9、全雙工UART串行通道;10、低功耗空閑和掉電模式;11、掉電后中斷可喚醒;12、看門狗定時(shí)器;13、雙數(shù)據(jù)指針;14、掉電標(biāo)識(shí)符。2.1.2引腳說明圖2-1:AT89S52引腳圖AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0不具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.1分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。引腳號(hào)第二功能:P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出。P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)。P1.5MOSI(在系統(tǒng)編程用)。P1.6MISO(在系統(tǒng)編程用)。P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p3輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。端口引腳第二功能:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無效。PSEN:程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89S52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。EA/VPP:外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.2LC16022.2.1簡介1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。LCD1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。2.2.2特性(1)3.3V或5V工作電壓,對(duì)比度可調(diào)。(2)內(nèi)含復(fù)位電路。(3)提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能。(4)有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM。(5)內(nèi)建有192個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM。(6)8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM。2.2.3管腳功能圖2-2:LCD1602引腳圖1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端,高電平(1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。2.3時(shí)鐘芯片DS13022.3.1工作原理DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。2.3.2引腳功能及結(jié)構(gòu)DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向)。SCLK為時(shí)鐘輸入端。圖2-3DS1302引腳圖2.4數(shù)字溫度傳感器DS18B202.4.1DS18B20工作原理DS18B20的讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。DS18B20測(cè)溫原理如圖3所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。圖3中的斜率累加器用于補(bǔ)償和修正測(cè)溫過程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。圖2-4DS18B20內(nèi)部結(jié)2.4.2DS18B20引腳說明(1)DQ為數(shù)字信號(hào)輸入/輸出端;(2)GND為電源地;(3)VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。圖2-5DS18B20引腳圖硬件設(shè)計(jì)與實(shí)現(xiàn)電子時(shí)鐘至少包括秒信號(hào)發(fā)生器、時(shí)間顯示電路、按鍵電路、供電電路等四部分,另外,本設(shè)計(jì)要求該電子鐘能夠采集溫度,所以還需要溫度采集電路,硬件電路框圖如圖3-1。AT89S52AT89S52LCD1602顯示器DS1302時(shí)鐘溫度傳感器DS18B20鍵盤+5V電源圖3-1硬件電路框圖該系統(tǒng)使用AT89C52單片機(jī)為核心微控制器,通過讀取時(shí)鐘日歷芯片DS1302和溫度傳感器DS18B20的數(shù)據(jù),完成電子時(shí)鐘的主要功能——時(shí)鐘/日歷和環(huán)境溫度采集,使用比較直觀的LCD1602顯示,同時(shí)顯示年月日,星期,時(shí)分秒以及環(huán)境溫度值。鍵盤是為了完成時(shí)鐘/日歷的校準(zhǔn)。整個(gè)電路使用了+5V電源供電。3.1單片機(jī)最小系統(tǒng)的設(shè)計(jì)AT89S52單片機(jī)為40引腳雙列直插芯片,有四個(gè)I/O口P0,P1,P2,P3,MCS-51單片機(jī)共有4個(gè)8位的I/O口(P0、P1、P2、P3),每一條I/O線都能獨(dú)立地作輸出或輸入。單片機(jī)的最小系統(tǒng)如圖3-1所示,18引腳和19引腳接時(shí)鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出。第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端。圖3-2單片機(jī)最小系統(tǒng)3.2時(shí)鐘電路的設(shè)計(jì)本系統(tǒng)采用有DS1302串行時(shí)鐘芯片作為主時(shí)鐘電路,該電路使用單獨(dú)的32.768M的晶振和單獨(dú)的電源供電,減小主控的負(fù)擔(dān)。電路圖如圖3-3所示。圖3-3時(shí)鐘電路3.3溫度采集模塊的設(shè)計(jì)采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測(cè)量精度高,電路連接簡單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,使用P0.7與DS18B20的I/O口連接加一個(gè)上拉電阻,Vcc接電源,Vss接地。電路圖如圖3-4所示。圖3-4溫度采集電路3.4LCDM1602顯示模塊設(shè)計(jì)圖3-5LCD顯示電路第四章系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)89S52單片機(jī)可以應(yīng)用匯編語言和C語言進(jìn)行編程。匯編語言與機(jī)器語言指令一一對(duì)應(yīng),所以用匯編語言編寫的程序在單片機(jī)里運(yùn)行起來效率較高。C語言程序可讀性高,更便于理解,本設(shè)計(jì)采用C語言編程[11]。4.1主程序設(shè)計(jì)第一次上電,系統(tǒng)先進(jìn)行初始化,LCD顯示初始時(shí)間“03:25:00”,并開始走時(shí),初始日期為“2010-4-30”。單片機(jī)依次開始調(diào)用DS1302子程序,DS18B20子程序,鍵盤子程序返回開頭循環(huán)運(yùn)行[3]。主序流程圖如圖4-1。開始開始初始化顯示子程序DS1302子程序DS18B20子程序延時(shí)程序圖4-1主序流程圖4.2實(shí)時(shí)時(shí)鐘日歷子程序設(shè)計(jì)該程序主要實(shí)現(xiàn)對(duì)DS1302寫保護(hù)、充電,對(duì)年、月、日、星期、時(shí)、分、秒等寄存的讀寫操作。在讀寫操作子程序中都執(zhí)行了關(guān)中斷指令,因?yàn)樵诖型ㄐ艜r(shí)對(duì)時(shí)序要求比較高,而且在此是用單片機(jī)內(nèi)部軟件模擬串行時(shí)鐘脈沖,并由I/O口輸出,所以在通信過程中最好保證傳輸?shù)倪B續(xù)性,不要允許中斷,其流程圖如圖4-2。DS1302每次上電后會(huì)自動(dòng)處于暫停狀態(tài),必須把秒寄存器的位7置位0,時(shí)鐘才開始計(jì)時(shí)。如果DS1302一直沒有掉電則不會(huì)存在此問題。在進(jìn)行寫操作時(shí),需要先解除寫保護(hù)寄存器的“禁止”狀態(tài)。當(dāng)用多字節(jié)模式進(jìn)行操作時(shí),必須寫夠8個(gè)字節(jié)。開始開始初始化初始化寫入時(shí)鐘初值寫入時(shí)鐘初值開始計(jì)時(shí)開始計(jì)時(shí)讀出數(shù)據(jù)讀出數(shù)據(jù)返回返回圖4-2對(duì)DS1302操作流程圖4.3環(huán)境溫度采集子程序設(shè)計(jì)DS18B20是1--wire單線器件,它在一根數(shù)據(jù)線上實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,這就需要一定的協(xié)議來對(duì)讀寫數(shù)據(jù)提出嚴(yán)格的時(shí)序要求,AT89C51單片機(jī)并不支持單線傳輸。因此,必須采用軟件的方法來模擬單線的協(xié)議時(shí)序[6]。主機(jī)操作單線器件DS18B20必須遵循下面的順序。1.初始化;2.發(fā)ROM操作命令;3.內(nèi)存操作命令;4.數(shù)據(jù)處理。開始初始化DS18B20發(fā)起SkipRom命令開始初始化DS18B20發(fā)起SkipRom命令發(fā)起Convert命令延時(shí)1s等待溫度轉(zhuǎn)換完成初始化DS18B20應(yīng)答脈沖否?發(fā)起ReadScrarcpad命令讀低8位字節(jié)TL數(shù)據(jù)讀高8位字節(jié)TH數(shù)據(jù)發(fā)出報(bào)警信號(hào)是否超出設(shè)置溫度范圍應(yīng)答脈沖否?圖4-3對(duì)環(huán)境溫度采集轉(zhuǎn)換并讀取數(shù)據(jù)的程序流程圖4.4按鍵子程序設(shè)計(jì)單片機(jī)對(duì)鍵盤掃描的方法有隨機(jī)掃描方式、定時(shí)掃描方式和中斷掃描方式。在隨機(jī)掃描方式中,CPU完成某特定任務(wù)后,即執(zhí)行鍵盤程序,以確定鍵盤有無按鍵輸入,然后根據(jù)按鍵功能轉(zhuǎn)去執(zhí)行相應(yīng)的操作,在執(zhí)行鍵盤按鍵規(guī)定的功能中不理踩鍵盤輸入。定時(shí)掃描方式與隨機(jī)掃描方式基本相同,只是利用CPU內(nèi)的定時(shí)中斷,每隔一定時(shí)間掃描有無按鍵按下,鍵盤反應(yīng)速度快,在處理按鍵功能過程中,可以通過鍵盤命令進(jìn)行干預(yù),如取消、暫停等操作。前兩種掃描方式均會(huì)占用CPU大量時(shí)間,不管有沒有鍵入操作,CPU總要在一定的時(shí)間內(nèi)進(jìn)行掃描,這對(duì)于單片機(jī)控制系統(tǒng)是很不利的。由于本設(shè)計(jì)中AT89C51單片機(jī)在系統(tǒng)中的主要任務(wù)是接收DS1302和DS18B20的數(shù)據(jù)并送出顯示,完成時(shí)鐘/日歷和日期/溫度的控制,89C51單片機(jī)完全有能力完成以上工作,所以采用隨機(jī)掃描方式,系統(tǒng)也能夠正常運(yùn)行。第五章測(cè)試結(jié)果分析與結(jié)果5.1測(cè)試結(jié)果分析(1)在測(cè)試中遇到LCD1602不顯示分析:首先使用試測(cè)儀對(duì)電路進(jìn)行測(cè)試,觀察是否存在漏焊,虛焊,或者元件損壞。再接著研究程序的時(shí)序圖是否正確。最后發(fā)現(xiàn)程序時(shí)序方面出了點(diǎn)小錯(cuò)。修改后就把問題解決了(2)測(cè)試中遇到調(diào)時(shí)間調(diào)到2057年后跳到2000年分析:認(rèn)真研究時(shí)鐘芯片的Datasheet發(fā)現(xiàn),對(duì)年的讀取,讀出后是BCD碼轉(zhuǎn)換成十制顯示時(shí)算法不正確(3)按鍵調(diào)整時(shí),不是按單位遞增和遞減分析:在鍵盤程序中,按鍵一次,向芯片寫入一個(gè)新的數(shù)字,在寫入數(shù)字后必須有一定延時(shí)才再寫入另一個(gè)數(shù)字(4)燒寫程序進(jìn)單片機(jī)里面時(shí),有時(shí)會(huì)在顯示屏上顯示爛碼.分析:用電壓表檢查.最后檢測(cè)出USB下載線的端口電壓不夠換條新線就可以把問題解決5.2測(cè)試總結(jié)經(jīng)過多次的反復(fù)測(cè)試與分析,掌握了硬件的設(shè)計(jì)與分析的能力,學(xué)會(huì)看英文版的Datasheet,同時(shí)在軟件的編程方面得到更到的提高,對(duì)編程能力得到加強(qiáng)。對(duì)所學(xué)的知識(shí)得到很大的提高與鞏固。最終實(shí)現(xiàn)功能:(1)能顯示陽歷年、月、日、星期、小時(shí)、分、秒(2)顯示模塊采用LCD液晶顯示,要求能用按鍵調(diào)整時(shí)間。(3)能顯示陰歷月、日,在顯示陰歷時(shí)間時(shí)能標(biāo)明是否為閏年。(4)具有定時(shí)報(bào)警功能,能夠進(jìn)行整點(diǎn)和半點(diǎn)語音報(bào)時(shí)。(5)能夠準(zhǔn)確在LCD上顯示室。(6)在顯示農(nóng)歷時(shí)通過算法能夠把天干地去也顯示出來。結(jié)束語通過對(duì)基于單片機(jī)的萬年歷的研究和設(shè)計(jì),完成了一種能夠顯示陽歷、陰歷、星期、時(shí)間、實(shí)時(shí)溫度、天干地支的多功能萬年歷,該萬年歷還可以定時(shí)報(bào)警和進(jìn)行進(jìn)行整點(diǎn)和半點(diǎn)報(bào)時(shí)。本系統(tǒng)設(shè)計(jì)從開始到完成包括文檔的編寫總共花了一個(gè)月左右的時(shí)間,設(shè)計(jì)的難點(diǎn)在于星期和年月日的計(jì)算方法,還有單片機(jī)和各個(gè)芯片之間的通信協(xié)議,液晶的讀寫時(shí)序,按鍵的防抖。本系統(tǒng)基本完成了設(shè)計(jì)指標(biāo)的所有要求,所有的程序分塊編寫,通過main函數(shù)來調(diào)用,增加了程序的易修改性和易讀性,方便他人的使用和改進(jìn)。但是由于時(shí)間的局限性以及本人能力的有限性,本系統(tǒng)還有許多需要改進(jìn)和完善的地方。其中主要的問題就是功耗和電源供電的問題,該處采用5V供電,最好采用3V供電。整個(gè)電路的功耗太大,沒讓單片機(jī)工作在空閑模式,這都是作品不實(shí)用,不能夠大批量生產(chǎn),這都有待改進(jìn),希望以后有機(jī)會(huì)對(duì)該系統(tǒng)做進(jìn)一步的完善。致謝在本次設(shè)計(jì)中,我想首先感謝蔣老師,從設(shè)計(jì)的開始到完成,給了我很多指導(dǎo)性的意見,不斷幫助我完善系統(tǒng)設(shè)計(jì)。從大一開始,蔣老師作為我的導(dǎo)師,一直很注重我們動(dòng)手能力的培養(yǎng)。他豐富的教學(xué)及實(shí)際操作經(jīng)驗(yàn)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,以及和藹的態(tài)度,使得我投入了大量時(shí)間在創(chuàng)新基地的實(shí)驗(yàn)室中,做了許多實(shí)驗(yàn)。而這,對(duì)我的幫助和影響是非常巨大的。正是因?yàn)橛辛诉@些鍛煉的機(jī)會(huì),我才能非常順利地完成我的畢業(yè)設(shè)計(jì)。最后非常感謝無錫科技職業(yè)學(xué)院應(yīng)用電子系的老師和同學(xué),是他們讓我學(xué)會(huì)了如何學(xué)習(xí),更學(xué)會(huì)了如何做人,這將是我終身受益的寶貴財(cái)富。參考文獻(xiàn)[1]周興華編著.手把手教你學(xué)單片機(jī)C程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2007[2]侯玉寶編著.基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真.北京:電子工業(yè)出版社,2008[3]張義和編著.例說51單片機(jī)(C語言).北京:人民郵電出版社.2008[4]李朝青編著.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,2005[5]周慈航編著.單片機(jī)應(yīng)用程序設(shè)計(jì)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1991[6]馬忠梅編著.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2003[7]李廣弟編著.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1994[8]曾巧媛編著.單片機(jī)原理及應(yīng)用.北京:電子工業(yè)出版社,1997[9]邱麗芳編著.單片機(jī)原理與應(yīng)用.人民郵電出版社,2007[10]何立民編著.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天大學(xué)出版社,2003附錄一:原理圖附錄二:源程序程序如下#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharuchartable[]="0123456789:-";uchart,num=0;uinttemp,we; //定義整型的溫度數(shù)據(jù)floatf_temp; //定義浮點(diǎn)型的溫度數(shù)據(jù)uintshi,fen,miao,nian,yue,ri;uintshi1,fen1,miao1,nian1,yue1,ri1,we1;sbitRS=P2^6;sbitEN=P2^7;sbitds=P2^0;sbitSCL=P1^2;sbitIO=P1^1;sbitRST=P1^0; sbitkey1=P3^0;sbitkey2=P3^1;sbitkey3=P3^2;voiddelay(uintz){uintx,y;for(x=z;x>0;x--) for(y=120;y>0;y--);}#include<wendu.c>#include<1302.c>#include<1602.c>#include<key.c>voidmain(){init_1602();init_1302();//reset_1302(); while(1) { tempchange(); display(); keyscan(); }}1602.voidwrite_date(uchardate){EN=0;RS=1;P0=date;EN=0;delay(5);EN=1;}voidwrite_com(uchardate){EN=0;RS=0;P0=date;EN=0;delay(5);EN=1;}voidinit_1602(){write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);}voiddisplay(){nian=read_byte(0x8d);yue=read_byte(0x89);ri=read_byte(0x87);shi=read_byte(0x85);fen=read_byte(0x83);miao=read_byte(0x81);we=read_byte(0x8b);write_com(0x80+1);write_com(0x0c);write_date(table[2]);write_date(table[0]);write_date(table[nian/16]);write_date(table[nian%16]);write_date(table[11]);write_date(table[yue/16]);write_date(table[yue%16]);write_date(table[11]);write_date(table[ri/16]);write_date(table[ri%16]);write_com(0x80+13);switch(we){case1:write_date('M');delay(5);write_date('O');delay(5); write_date('N'); break;case2:write_date('T');delay(5);write_date('U');delay(5); write_date('E'); break;case3:write_date('W');delay(5);write_date('E');delay(5); write_date('D'); break;case4:write_date('T');delay(5);write_date('H');delay(5); write_date('U'); break;case5:write_date('F');delay(5);write_date('R');delay(5); write_date('T'); break;case6:write_date('S');delay(5);write_date('A');delay(5); write_date('T'); break;case7:write_date('S');delay(5);write_date('U');delay(5); write_date('N'); break;}write_com(0x80+0x40+1);write_date(table[shi/16]);write_date(table[shi%16]);write_date(table[10]);write_date(table[fen/16]);write_date(table[fen%16]);write_date(table[10]);write_date(table[miao/16]);write_date(table[miao%16]);write_com(0x80+0x40+10);write_date(table[get_temp()/100]);write_date(table[get_temp()%100/10]);write_date(0x2E);write_date(table[get_temp()%10]);write_date(0xdf);write_date('C');}Key.cvoidkeyscan(){write_byte(0x8e,0);//允許寫入nian1=(nian/16)*10+nian%16;//把當(dāng)前從1302中讀出的十六進(jìn)制存放的數(shù),轉(zhuǎn)化成十進(jìn)制計(jì)算yue1=(yue/16)*10+yue%16;ri1=(ri/16)*10+ri%16;shi1=(shi/16)*10+shi%16;//把當(dāng)前從1302中讀出的十六進(jìn)制存放的數(shù),轉(zhuǎn)化成十進(jìn)制計(jì)算fen1=(fen/16)*10+fen%16;miao1=(miao/16)*10+miao%16;we1=(we/16)*10+we%16;if(key1==0){delay(5); if(key1==0) { num++; if(num==8)num=1;if(num==1)write_com(0x80+3);write_com(0x0f); if(num==2)write_com(0x80+6); write_com(0x0f); if(num==3)write_com(0x80+9); write_com(0x0f);if(num==4)write_com(0x80+13); write_com(0x0f);if(num==5)write_com(0x80+0x40+1);write_com(0x0f); if(num==6)write_com(0x80+0x40+4); write_com(0x0f); if(num==7)write_com(0x80+0x40+7); write_com(0x0f);} while(!key1); }switch(num) { case1:write_com(0x80+3);write_com(0x0f);//年 if(key2==0) { delay(5); if(key2==0) { nian1++; if(nian1==100)nian1=0; write_byte(0x8c,((nian1/10)*16+nian1%10)); } } while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { nian1--; if(nian1==-1)nian1=99; write_byte(0x8c,((nian1/10)*16+nian1%10)); } } while(!key3) display(); break; case2:write_com(0x80+6); write_com(0x0f); //月 if(key2==0) { delay(5); if(key2==0) { yue1++; if(yue1==13)yue1=1; } write_byte(0x88,((yue1/10)*16+yue1%10)); } while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { yue1--; if(yue1==0)yue1=12; } write_byte(0x88,((yue1/10)*16+yue1%10)); } while(!key3) display(); break; case3:write_com(0x80+9); write_com(0x0f);//日 if(key2==0) { delay(5); if(key2==0) { ri1++;} write_byte(0x86,((ri1/10)*16+ri1%10));//加上0x的十進(jìn)制數(shù)//注意往1302里存放的時(shí)候,十進(jìn)制的數(shù)要想正確顯示,2323 } //存放應(yīng)以0x23,來存放,,,即需要給十進(jìn)制加上0x while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { if(yue1==1||yue1==3||yue1==5||yue1==7||yue1==8||yue1==10||yue1==12){if(ri1==0){ri1=31;}}if(yue1==4||yue1==6||yue1==9||yue1==11){if(ri1==0){ri1=30;}} ri1--; } write_byte(0x86,((ri1/10)*16+ri1%10)); } while(!key3) display(); break;case4:write_com(0x80+13);write_com(0x0f);//星期 if(key2==0) { delay(5); if(key2==0) { we1++; if(we1==8)we1=1; write_byte(0x8a,((we1/10)*16+we1%10)); } } while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { we1--; if(we1==-1)we1=7; write_byte(0x8a,((we1/10)*16+we1%10)); } } while(!key3) display(); break; case5:write_com(0x80+0x40+1);write_com(0x0f);//時(shí) if(key2==0) { delay(5); if(key2==0) { shi1++; if(shi1==24)shi1=0; write_byte(0x84,((shi1/10)*16+shi1%10)); } } while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { shi1--; if(shi1==-1)shi1=23; write_byte(0x84,((shi1/10)*16+shi1%10)); } } while(!key3) display(); break; case6:write_com(0x80+0x40+4); write_com(0x0f);//分 if(key2==0) { delay(5); if(key2==0) { fen1++; if(fen1==60)fen1=0; } write_byte(0x82,((fen1/10)*16+fen1%10)); } while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { fen1--; if(fen1==-1)fen1=59; } write_byte(0x82,((fen1/10)*16+fen1%10)); } while(!key3) display(); break; case7:write_com(0x80+0x40+7); write_com(0x0f);//秒 if(key2==0) { delay(5); if(key2==0) { miao1=0; } write_byte(0x80,((miao1/10)*16+miao1%10));//加上0x的十進(jìn)制數(shù)//注意往1302里存放的時(shí)候,十進(jìn)制的數(shù)要想正確顯示,2323//存放應(yīng)以0x23,來存放,,,即需要給十進(jìn)制加上0x } while(!key2) display(); if(key3==0) { delay(5); if(key3==0) { miao1=0; } write_byte(0x80,((miao1/10)*16+miao1%10)); } while(!key3) display(); break; } write_byte(0x8e,0x80); //禁止寫入}1302.c基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量儀的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究\t"_bla

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論