旋轉(zhuǎn)時(shí)鐘分析與設(shè)計(jì)_第1頁(yè)
旋轉(zhuǎn)時(shí)鐘分析與設(shè)計(jì)_第2頁(yè)
旋轉(zhuǎn)時(shí)鐘分析與設(shè)計(jì)_第3頁(yè)
旋轉(zhuǎn)時(shí)鐘分析與設(shè)計(jì)_第4頁(yè)
旋轉(zhuǎn)時(shí)鐘分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

旋轉(zhuǎn)時(shí)鐘設(shè)計(jì)旋轉(zhuǎn)時(shí)鐘設(shè)計(jì)1緒論1.1旋轉(zhuǎn)時(shí)鐘的發(fā)展背景如果你在網(wǎng)上用google搜索“POVled”一詞(POV即persistanceofvision),會(huì)找到世界各地的各種LED旋轉(zhuǎn)屏的制作介紹。那些搖晃出的空中圖案,漂浮在車輪上的動(dòng)畫,以及形態(tài)各異的時(shí)鐘,一定給你留下深刻印象??吹竭@些千奇百怪、創(chuàng)意無(wú)限的電子作品,除了羨慕、敬佩、感嘆外,你是否想過(guò)擁有一個(gè),做一個(gè)屬于你自己的LED旋轉(zhuǎn)屏呢?1.2旋轉(zhuǎn)時(shí)鐘的特點(diǎn) 旋轉(zhuǎn)時(shí)鐘的主要特點(diǎn)就是結(jié)構(gòu)新穎,效果奇特。加入了現(xiàn)代科技的元素,利用人眼的視覺(jué)暫留特性,用單片機(jī)作為主控芯片,采用電機(jī)帶動(dòng)發(fā)光二極管高速旋轉(zhuǎn),霍爾傳感器進(jìn)行定位,利用刷屏顯示原理呈現(xiàn)時(shí)鐘畫面及DS18B20溫度顯示。造型及顯示效果個(gè)性、新穎,解決了傳統(tǒng)時(shí)鐘結(jié)構(gòu)單一,顯示效果固定的缺陷,更好了滿足了人們對(duì)美的追求。1.3旋轉(zhuǎn)時(shí)鐘的發(fā)展趨勢(shì)現(xiàn)今人們家庭用的時(shí)鐘主要還是傳統(tǒng)意義上的時(shí)鐘,固定的表盤與表針,顯示效果單一,不能滿足時(shí)鐘不但用來(lái)看時(shí)間還是一件很好的裝飾品的要求。隨著科技的發(fā)展網(wǎng)絡(luò)上出現(xiàn)了以DIY為主要形式的旋轉(zhuǎn)時(shí)鐘作品。但是隨著單片機(jī)技術(shù)、高亮發(fā)光二極管制造技術(shù)和高速穩(wěn)定電機(jī)制造技術(shù)的發(fā)展,這種千奇百怪、創(chuàng)意無(wú)限的電子旋轉(zhuǎn)時(shí)鐘必將走進(jìn)千家萬(wàn)戶。2系統(tǒng)的總體設(shè)計(jì)2.1方案可行性論證2.1.1需求分析 隨著科技的發(fā)展和人們對(duì)創(chuàng)新事物和美感的追求,傳統(tǒng)的固定的電子時(shí)鐘無(wú)法滿足現(xiàn)代人們的物質(zhì)和文化生活的需要,必將被淘汰。這種新興的,創(chuàng)意無(wú)限的,視覺(jué)效果好的創(chuàng)意電子旋轉(zhuǎn)時(shí)鐘必將越來(lái)越多的走進(jìn)人們的生活。這種新興的旋轉(zhuǎn)時(shí)鐘將會(huì)倍受人們的青睞,成為人們裝飾、送人的首選佳品。2.1.1方案論證 旋轉(zhuǎn)時(shí)鐘是一種利用人眼的視覺(jué)惰性,讓LED高速旋轉(zhuǎn)形成LED屏,顯示文字、數(shù)字及圖形的LED屏顯示的電子產(chǎn)品。主要構(gòu)成:在AT89S52單片機(jī)的P0、P2口上接上16個(gè)貼片的LED;在分別用P1.0、P1.1和P1.2上接上一個(gè)三極管9013,分別用三極管驅(qū)動(dòng)8個(gè)貼片LED,總共40個(gè)貼片。用霍爾傳感器CS3144來(lái)測(cè)定轉(zhuǎn)速,用DS18B20溫度傳感器來(lái)測(cè)溫。采用取字模軟件將字符和圖案自動(dòng)生成掃描碼。系統(tǒng)采用兩節(jié)3V電子供電,旋轉(zhuǎn)由一個(gè)電機(jī)帶動(dòng)。2.2系統(tǒng)總體方案 系統(tǒng)總體分為軟件部分和硬件部分兩部分構(gòu)成。 硬件部分由主控芯片部分、測(cè)速定位部分、溫度測(cè)試部分、信息采集傳輸部分、顯示部分、電機(jī)部分組成??傮w框圖如下:主控部分(單片機(jī))主控部分(單片機(jī))顯示部分信息采集控制控制帶動(dòng)主控部分顯示部分信息采集控制控制帶動(dòng)主控部分測(cè)溫系統(tǒng)測(cè)速定位系統(tǒng)電機(jī)部分測(cè)溫系統(tǒng)測(cè)速定位系統(tǒng)電機(jī)部分圖2-1系統(tǒng)總體框圖2.2.1系統(tǒng)的硬件構(gòu)成 系統(tǒng)的硬件部分主要有單片機(jī)(AT89S52)及其最小系統(tǒng),霍爾傳感器(CS3144)測(cè)速定位系統(tǒng)DS18B20數(shù)字溫度傳感器測(cè)溫系統(tǒng)及LED顯示部分組成。 單片機(jī)是系統(tǒng)的核心,是系統(tǒng)的主控單元。單片機(jī)及其構(gòu)成的最小系統(tǒng)單元控制系統(tǒng)信息的采集,及測(cè)速定位系統(tǒng)的各項(xiàng)數(shù)據(jù),來(lái)調(diào)節(jié)系統(tǒng)?;魻杺鞲衅魇怯脕?lái)測(cè)定電機(jī)轉(zhuǎn)速,根據(jù)轉(zhuǎn)速來(lái)定掃描時(shí)間。LED顯示部分是通過(guò)電機(jī)帶動(dòng)高速旋轉(zhuǎn)利用人眼的視覺(jué)暫留特性來(lái)呈現(xiàn)時(shí)鐘畫面。2.2.2系統(tǒng)的軟件構(gòu)成 系統(tǒng)軟件組成主要分為測(cè)定電機(jī)速度、溫度測(cè)定、中斷定位和顯示三部分組成。具體詳細(xì)程序見(jiàn)附錄Ⅰ。3系統(tǒng)的硬件 系統(tǒng)的整體電路圖如下:圖3-1系統(tǒng)總體電路圖3.1系統(tǒng)的主控單元構(gòu)成系統(tǒng)的主控單元由AT89S52及其最小工作系統(tǒng)構(gòu)成,主要功能是控制系統(tǒng)的總體,是系統(tǒng)的核心,相當(dāng)于系統(tǒng)的大腦和心臟。其電路圖如下:3.1.1單片機(jī)AT89S52簡(jiǎn)介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)提供高靈活、超有效的解決方案。圖3-2系統(tǒng)主控單元3.1.2主要功能及特性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ù)位為止。與MCS-51單片機(jī)產(chǎn)品兼容8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器1000次擦寫周期全靜態(tài)操作:0Hz~33Hz三級(jí)加密程序存儲(chǔ)器32個(gè)可編程I/O口線三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源全雙工UART串行通道低功耗空閑和掉電模式掉電后中斷可喚醒看門狗定時(shí)器雙數(shù)據(jù)指針掉電標(biāo)識(shí)符3.1.3管腳圖管腳說(shuō)明圖3-3AT89S52引腳圖 VCC:供電電壓。

GND:接地。

P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(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.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如表3-1所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。表3-1P1口的第二功能引腳號(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口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。

P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口作為AT89C51的一些特殊功能口,如表3-2所示:表3-2P3的特殊功能口管腳 備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0 (記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。

RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。

ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。

/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。

/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。

XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。

XTAL2:來(lái)自反向振蕩器的輸出。3.1.4復(fù)位電路為確保微機(jī)系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般微機(jī)電路正常工作需要供電電源為5V±5%,即4.75~5.25V。由于微機(jī)電路是時(shí)序數(shù)字電路,它需要穩(wěn)定的時(shí)鐘信號(hào),因此在電源上電時(shí),只有當(dāng)VCC超過(guò)4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時(shí),復(fù)位信號(hào)才被撤除,微機(jī)電路開(kāi)始正常工作。

目前為止,單片機(jī)復(fù)位電路主要有四種類型:(1)微分型復(fù)位電路;(2)積分型復(fù)位電路;(3)比較器型復(fù)位電路;(4)看門狗型復(fù)位電路。電路圖如下:圖3-4復(fù)位電路3.1.5震蕩電路電路圖如下:圖3-5晶振電路晶振是晶體振蕩器的簡(jiǎn)稱,在電氣上它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致使這兩個(gè)頻率的距離相當(dāng)?shù)慕咏?,在這個(gè)極窄的頻率范圍內(nèi),晶振等效為一個(gè)電感,所以只要晶振的兩端并聯(lián)上合適的電容它就會(huì)組成并聯(lián)諧振電路。這個(gè)并聯(lián)諧振電路加到一個(gè)負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄,所以即使其他元件的參數(shù)變化很大,這個(gè)振蕩器的頻率也不會(huì)有很大的變化。

晶振有一個(gè)重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等的并聯(lián)電容,就可以得到晶振標(biāo)稱的諧振頻率。

一般的晶振振蕩電路都是在一個(gè)反相放大器(注意是放大器不是反相器)的兩端接入晶振,再有兩個(gè)電容分別接到晶振的兩端,每個(gè)電容的另一端再接到地,這兩個(gè)電容串聯(lián)的容量值就應(yīng)該等于負(fù)載電容,請(qǐng)注意一般IC的引腳都有等效輸入電容,這個(gè)不能忽略。3.1.6芯片擦除

整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms來(lái)完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。

此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所有其它芯片功能。3.2顯示單元部分顯示部分主要由40個(gè)貼片發(fā)光二極管和三個(gè)9013三極管組成。3.2.1LED特性導(dǎo)體發(fā)光二極管(LED)作為第三代半導(dǎo)體照明光源。這種產(chǎn)品具有很多夢(mèng)幻般優(yōu)點(diǎn):(1)光效率高:光譜幾乎全部集中于可見(jiàn)光頻率,效率可以達(dá)到80%-90%。而光效差不多的白熾燈可見(jiàn)光效率僅為10%-20%。(2)光線質(zhì)量高:由于光譜中沒(méi)有紫外線和紅外線,故沒(méi)有熱量,沒(méi)有輻射,屬于典型的綠色照明光源。(3)能耗小:?jiǎn)误w功率一般在0.05-1w,通過(guò)集群方式可以量體裁衣地滿足不同的需要,浪費(fèi)很少。以其作為光源,在同樣亮度下耗電量?jī)H為普通白熾燈的1/8-1/10。(4)壽命長(zhǎng):光通量衰減到70%的標(biāo)準(zhǔn)壽命是10萬(wàn)小時(shí)。一個(gè)半導(dǎo)體燈正常情況下可以使用50年,即使長(zhǎng)命百歲的人,一生最多也就用2只燈。(5)可靠耐用:沒(méi)有鎢絲、玻殼等容易損壞的部件,非正常報(bào)廢率很小,維護(hù)費(fèi)用極為低廉。(6)應(yīng)用靈活:體積小,可以平面封裝,易開(kāi)發(fā)成輕薄短小的產(chǎn)品,做成點(diǎn)、線、面各種形式的具體應(yīng)用產(chǎn)品。(7)安全:?jiǎn)挝还ぷ麟妷捍笾略?.5-5v之間,工作電流在20-70mA之間。(8)綠色環(huán)保:廢棄物可回收,沒(méi)有污染,不像熒光燈一樣含有汞成分。(9)響應(yīng)時(shí)間短:適應(yīng)頻繁開(kāi)關(guān)以及高頻運(yùn)作的場(chǎng)合。3.2.29013三極管的特性及相關(guān)參數(shù)C9013NPN三極管相關(guān)參數(shù)如下:集電極-發(fā)射極電壓25V集電極-基電壓

45V射極-基極電壓

5V集電極電流

0.5A耗散功率

0.625W貯存溫TSTG-55-150℃封裝形式常見(jiàn)的為TO-92型3.3測(cè)溫部分3.3.1測(cè)溫模塊 本設(shè)計(jì)的測(cè)溫元件采用的是DS18B20測(cè)溫元件,DS18B20是由DALLAS(達(dá)拉斯)公司生產(chǎn)的一種溫度傳感器。超小的體積,超低的硬件開(kāi)消,抗干擾能力強(qiáng),精度高,附加功能強(qiáng),使得DS18B20很受歡迎。這是世界上第一片支持“一線總線”接口的溫度傳感器。DS18B20數(shù)字溫度計(jì)提供9位(二進(jìn)制)溫度讀數(shù),指示器件的溫度。信息經(jīng)過(guò)單線接口送入DS18B20或從DS18B20送出,因此從單片機(jī)到DS18B20僅需一條線連接即可。它可在1秒鐘(典型值)內(nèi)把溫度變換成數(shù)字。3.3.2DS18B20的主要特征有以下幾點(diǎn)全數(shù)字溫度轉(zhuǎn)換及輸出;先進(jìn)的單總線數(shù)據(jù)通信;最高12位分辨率,精度可達(dá)土0.5℃;12位分辨率時(shí)的最大工作周期為750毫秒;可選擇寄生工作方式;檢測(cè)溫度范圍為–55℃——+125℃;內(nèi)置EEPROM,限溫報(bào)警功能;64位光刻ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接;多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。DS18B20芯片有3個(gè)引腳:GND為電壓地直接接地;DQ為單數(shù)據(jù)總線用來(lái)與單片機(jī)相連接,本系統(tǒng)中DQ與單片機(jī)P2.2接口連接,僅此一個(gè)連接就能保證DS18B20與單片機(jī)之間的數(shù)據(jù)交換;VDD引腳接電源電壓。3.3.3DS18B20的工作原理DS18B20的溫度檢測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾力更強(qiáng)。一個(gè)工作周期可分為兩個(gè)部分,即溫度檢測(cè)和數(shù)據(jù)處理。18B20共有三種形態(tài)的存儲(chǔ)器資源,分別是:ROM只讀存儲(chǔ)器,用于存放DS18B20ID編碼,其前8位是單線系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號(hào),最后8位是以上56的位的CRC碼(冗余校驗(yàn))。數(shù)據(jù)在出產(chǎn)時(shí)設(shè)置不由用戶更改。DS18B20共64位ROM,RAM數(shù)據(jù)暫存器,用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,DS18B20共9個(gè)字節(jié)RAM,每個(gè)字節(jié)為8位。第1、2個(gè)字節(jié)是溫度轉(zhuǎn)換后的數(shù)據(jù)值信息,第3、4個(gè)字節(jié)是用戶EEPROM(常用于溫度報(bào)警值儲(chǔ)存)的鏡像。在上電復(fù)位時(shí)其值將被刷新。第5個(gè)字節(jié)則是用戶第3個(gè)EEPROM的鏡像。第6、7、8個(gè)字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。第9個(gè)字節(jié)為前8個(gè)字節(jié)的CRC碼。EEPROM非易失性記憶體,用于存放長(zhǎng)期需要保存的數(shù)據(jù),上下限溫度報(bào)警值和校驗(yàn)數(shù)據(jù),DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。我們?cè)诿恳淮巫x溫度之前都必須進(jìn)行復(fù)雜的且精準(zhǔn)時(shí)序的處理,因?yàn)镈S18B20的硬件簡(jiǎn)單結(jié)果就會(huì)導(dǎo)致軟件的巨大開(kāi)消。3.3.4溫度采集通過(guò)DS18B20單線總線的所有執(zhí)行處理都從一個(gè)初始化序列開(kāi)始。初始化序列包括一個(gè)由總線控制器發(fā)出的復(fù)位脈沖和隨后由從機(jī)發(fā)出的存在脈沖:1、復(fù)位:首先我們必須對(duì)DS18B20芯片進(jìn)行復(fù)位,復(fù)位就是由控制器(單片機(jī))給DS18B20單總線至少480uS的低電平信號(hào)。當(dāng)18B20接到此復(fù)位信號(hào)后則會(huì)在15~60uS后回發(fā)一個(gè)芯片的存在脈沖。2、存在脈沖:在復(fù)位電平結(jié)束之后,控制器應(yīng)該將數(shù)據(jù)單總線拉高,以便于在15~60uS后接收存在脈沖,存在脈沖為一個(gè)60~240uS的低電平信號(hào)。至此,通信雙方已經(jīng)達(dá)成了基本的協(xié)議,接下來(lái)將會(huì)是控制器與18B20間的數(shù)據(jù)通信。3、控制器發(fā)送ROM指令:雙方打完了招呼之后最要將進(jìn)行交流了,ROM指令共有5條,每一個(gè)工作周期只能發(fā)一條,ROM指令分別是讀ROM數(shù)據(jù)、指定匹配芯片、跳躍ROM、芯片搜索、報(bào)警芯片搜索。各自功能如下:ReadROM(讀ROM)[33H](方括號(hào)中的為16進(jìn)制的命令字)這個(gè)命令允許總線控制器讀到DS18B20的64位ROM。只有當(dāng)總線上只存在一個(gè)DS18B20的時(shí)候才可以使用此指令。MatchROM(指定匹配芯片)[55H]這個(gè)指令后面緊跟著由控制器發(fā)出了64位序列號(hào),當(dāng)總線上有多只DS18B20時(shí),只有與控制發(fā)出的序列號(hào)相同的芯片才能做出反應(yīng),其它芯片將等待下一次復(fù)位。這條指令適合單芯片和多芯片掛接。SkipROM(跳躍ROM指令)[CCH]這條指令使芯片不對(duì)ROM編碼做出反應(yīng),在單總線的情況之下,為了節(jié)省時(shí)間則可以選用此指令。如果在多芯片掛接時(shí)使用此指令將會(huì)出現(xiàn)數(shù)據(jù)沖突,導(dǎo)致錯(cuò)誤出現(xiàn)。SearchROM(搜索芯片)[F0H]在芯片初始化后,搜索指令允許總線上掛接多芯片時(shí)用排除法識(shí)別所有器件的64位ROM。AlarmSearch(報(bào)警芯片搜索)[ECH]在多芯片掛接的情況下,報(bào)警芯片搜索指令只對(duì)附合溫度高于TH或小于TL報(bào)警條件的芯片做出反應(yīng)。只要芯片不掉電,報(bào)警狀態(tài)將被保持,直到再一次測(cè)得溫度值達(dá)不到報(bào)警條件為止。ROM指令為8位長(zhǎng)度,功能是對(duì)片內(nèi)的64位光刻ROM進(jìn)行操作。其主要目的是為了分辨一條總線上掛接的多個(gè)器件并作處理。誠(chéng)然,單總線上可以同時(shí)掛接多個(gè)器件,并通過(guò)每個(gè)器件上所獨(dú)有的ID號(hào)來(lái)區(qū)別,一般只掛接單個(gè)18B20芯片時(shí)可以跳過(guò)ROM指令(注意:此處指的跳過(guò)ROM指令并非不發(fā)送ROM指令,而是用特有的一條“跳過(guò)指令”)。4、控制器發(fā)送存儲(chǔ)器操作指令:在ROM指令發(fā)送給18B20之后,緊接著(不間斷)就是發(fā)送存儲(chǔ)器操作指令了。操作指令同樣為8位,共6條,存儲(chǔ)器操作指令分別是寫RAM數(shù)據(jù)、讀RAM數(shù)據(jù)、將RAM數(shù)據(jù)復(fù)制到EEPROM、溫度轉(zhuǎn)換、將EEPROM中的報(bào)警值復(fù)制到RAM、工作方式切換。WriteScratchpad(向RAM中寫數(shù)據(jù))[4EH]:這是向RAM中寫入數(shù)據(jù)的指令,隨后寫入的兩個(gè)字節(jié)的數(shù)據(jù)將會(huì)被存到地址2(報(bào)警RAM之TH)和地址3(報(bào)警RAM之TL)。寫入過(guò)程中可以用復(fù)位信號(hào)中止寫入。ReadScratchpad(從RAM中讀數(shù)據(jù))[BEH]:此指令將從RAM中讀數(shù)據(jù),讀地址從地址0開(kāi)始,一直可以讀到地址9,完成整個(gè)RAM數(shù)據(jù)的讀出。芯片允許在讀過(guò)程中用復(fù)位信號(hào)中止讀取,即可以不讀后面不需要的字節(jié)以減少讀取時(shí)間。CopyScratchpad(將RAM數(shù)據(jù)復(fù)制到EEPROM中)[48H]:此指令將RAM中的數(shù)據(jù)存入EEPROM中,以使數(shù)據(jù)掉電不丟失。此后由于芯片忙于EEPROM儲(chǔ)存處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。在寄生工作方式時(shí)必須在發(fā)出此指令后立刻超用強(qiáng)上拉并至少保持10MS,來(lái)維持芯片工作。ConvertT(溫度轉(zhuǎn)換)[44H]:收到此指令后芯片將進(jìn)行一次溫度轉(zhuǎn)換,將轉(zhuǎn)換的溫度值放入RAM的第1、2地址。此后由于芯片忙于溫度轉(zhuǎn)換處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。在寄生工作方式時(shí)必須在發(fā)出此指令后立刻超用強(qiáng)上拉并至少保持500MS,來(lái)維持芯片工作。RecallEEPROM(將EEPROM中的報(bào)警值復(fù)制到RAM)[B8H]:此指令將EEPROM中的報(bào)警值復(fù)制到RAM中的第3、4個(gè)字節(jié)里。由于芯片忙于復(fù)制處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。另外,此指令將在芯片上電復(fù)位時(shí)將被自動(dòng)執(zhí)行。這樣RAM中的兩個(gè)報(bào)警字節(jié)位將始終為EEPROM中數(shù)據(jù)的鏡像。ReadPowerSupply(工作方式切換)[B4H]:此指令發(fā)出后發(fā)出讀時(shí)間隙,芯片會(huì)返回它的電源狀態(tài)字,“0”為寄生電源狀態(tài),“1”為外部電源狀態(tài)。存儲(chǔ)器操作指令的功能是命令18B20作什么樣的工作,是芯片控制的關(guān)鍵。5、執(zhí)行或數(shù)據(jù)讀寫:一個(gè)存儲(chǔ)器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫,這個(gè)操作要視存儲(chǔ)器操作指令而定。DS18B20需要嚴(yán)格的協(xié)議以確保數(shù)據(jù)的完整性。協(xié)議包括幾種單線信號(hào)類型:復(fù)位脈沖、存在脈沖、寫0、寫1、讀0和讀1。所有這些信號(hào),除存在脈沖外,都是由總線控制器發(fā)出的。和DS18B20間的任何通訊都需要以初始化序列開(kāi)始。一個(gè)復(fù)位脈沖跟著一個(gè)存在脈沖表明DS18B20已經(jīng)準(zhǔn)備好發(fā)送和接收數(shù)據(jù)(適當(dāng)?shù)腞OM命令和存儲(chǔ)器操作命令)。DS18B20的復(fù)位時(shí)序圖:圖3-6DS18B20的復(fù)位時(shí)序圖DS18B20的讀時(shí)序?qū)τ贒S18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15us之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個(gè)讀時(shí)序過(guò)程,至少需要60us才能完成。圖3-7DS18B20的讀時(shí)序圖DS18B20的寫時(shí)序:對(duì)于DS18B20的寫時(shí)序仍然分為寫0時(shí)序和寫1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線。圖3-8DS18B20的寫時(shí)序圖3.4測(cè)速定位部分 霍爾傳感器(CS3144),每當(dāng)電機(jī)轉(zhuǎn)動(dòng)一周,霍爾傳感器經(jīng)過(guò)磁片上方時(shí)產(chǎn)生一個(gè)低電平。利用單片機(jī)計(jì)數(shù)對(duì)脈沖進(jìn)行計(jì)數(shù),從而來(lái)測(cè)定轉(zhuǎn)速。4系統(tǒng)的軟件部分 系統(tǒng)軟件部分分為:電機(jī)測(cè)速定位部分,時(shí)鐘表盤顯示部分,數(shù)字時(shí)鐘顯示部分,轉(zhuǎn)速顯示部分,溫度顯示部分,字體顯示部分及時(shí)間處理部分。程序流程圖如下:開(kāi)始系統(tǒng)上電初始化電機(jī)轉(zhuǎn)動(dòng)開(kāi)始系統(tǒng)上電初始化電機(jī)轉(zhuǎn)動(dòng)是否轉(zhuǎn)動(dòng)一周是外部中斷零中斷計(jì)數(shù)系統(tǒng)定位否時(shí)間處理顯示表盤時(shí)鐘顯示數(shù)字時(shí)鐘和電機(jī)轉(zhuǎn)速延時(shí)30秒?是否顯示數(shù)字時(shí)鐘和溫度延時(shí)30秒?是否延時(shí)30秒?是否圖4-1程序流程圖4.1模擬表盤部分 模擬表盤的時(shí)針、分針、秒針的定位顯示程序及算法: //秒針定位 i=2*Time_S; //秒針定位="秒"*3 S_Line=i+Time_S; S_Line=180-S_Line; //時(shí)針定位 if(Time_H>11)i=Time_H-12;//"時(shí)"轉(zhuǎn)換為12小時(shí)制 elsei=Time_H; j=i*16-i; i=Time_M/4; H_Line=j+i; //時(shí)針定位="時(shí)"*15+"分"/4 H_Line=180-H_Line; //分針定位 i=2*Time_M; //分針定位="分"*3 M_Line=i+Time_M; M_Line=180-M_Line; break;4.2模糊控制部分 當(dāng)電機(jī)的轉(zhuǎn)速由于電壓不穩(wěn)定或者其它的原因出現(xiàn)不穩(wěn)定時(shí),程序能通過(guò)改變定時(shí)器的初值,使顯示能夠自動(dòng)適應(yīng)電機(jī)的轉(zhuǎn)速,使顯示能夠保持穩(wěn)定。這樣增加了系統(tǒng)的穩(wěn)定性,使顯示效果更加的完好。 Disp_Line=0; if(Timer1_JSQ>180) { if(Timer1_JSQ>220)Disp_time_set=Disp_time_set-0x1f; elseif(Timer1_JSQ>200)Disp_time_set=Disp_time_set-0x0f; elseif(Timer1_JSQ>190)Disp_time_set=Disp_time_set-0x08; elseif(Timer1_JSQ>185)Disp_time_set=Disp_time_set-0x04; elseif(Timer1_JSQ>182)Disp_time_set=Disp_time_set-0x02; elseDisp_time_set=Disp_time_set-0x01; if(Disp_time_set<0x0f)Disp_time_set=0x0f;//鉗位 } elseif(Timer1_JSQ<180) { if(Timer1_JSQ<140)Disp_time_set=Disp_time_set+0x1f; elseif(Timer1_JSQ<160)Disp_time_set=Disp_time_set+0x0f; elseif(Timer1_JSQ<170)Disp_time_set=Disp_time_set+0x08; elseif(Timer1_JSQ<175)Disp_time_set=Disp_time_set+0x04; elseif(Timer1_JSQ<178)Disp_time_set=Disp_time_set+0x02; elseDisp_time_set=Disp_time_set+0x01; if(Disp_time_set>0xff)Disp_time_set=0xf0;//鉗位 }系統(tǒng)程序見(jiàn)附錄1。5取模工具介紹 本軟件可以將要顯示圖象或者文字轉(zhuǎn)換成單片機(jī)電子電路可以識(shí)別的數(shù)據(jù)代碼。本軟件為無(wú)插件、無(wú)廣告、不需安裝、不修改注冊(cè)表、小巧玲瓏、即開(kāi)即用的純綠色軟件!

圖象是由一個(gè)一個(gè)的點(diǎn)組成的,這些點(diǎn)稱為象素。LED點(diǎn)陣就是利用很多個(gè)發(fā)光二極管(LED)有序排列,通過(guò)電子電路自動(dòng)控制發(fā)光和關(guān)閉,從而形成圖案或者文字,因此,這需要很多的LED和復(fù)雜的電子電路,成本高,一般朋友想玩也玩不起。

但是LED搖搖棒和旋轉(zhuǎn)LED點(diǎn)陣則利用人的視覺(jué)暫留特性,用幾十分之一數(shù)量以及更低數(shù)量的LED來(lái)代替密密麻麻的均勻排列的LED點(diǎn)陣,也能有效穩(wěn)定的顯示出圖案或者文字,這樣綜合成本得以大大降低,幾百元的電子制作就可以只用幾十元來(lái)過(guò)過(guò)癮了。

黑夜中的香煙頭或流星劃過(guò)夜空,大家看到的不是一個(gè)點(diǎn),而是一條線?,F(xiàn)在,我們可以用單片機(jī)高速的控制這個(gè)點(diǎn)快速的點(diǎn)亮或者熄滅,當(dāng)多個(gè)點(diǎn)排在一起,被同時(shí)按規(guī)則控制時(shí),就會(huì)形成圖案或者文字。

您最喜歡什么樣的文字或者圖案呢?從現(xiàn)在開(kāi)始,您可以用本軟件生成自己的圖案或者文字!您還可以保存,可以發(fā)給朋友,可以制作您自己的LED點(diǎn)陣或者搖搖棒。

本軟件可以自行修各單元點(diǎn)并立即生成代碼,也可以輸入文字自動(dòng)生成代碼,也可以打開(kāi)圖片自動(dòng)生成代碼!還可以通過(guò)串口自動(dòng)發(fā)送代碼。點(diǎn)擊軟件中的、、或Enter

就可以將文字或者圖片自動(dòng)生成代碼,生成代碼后,再點(diǎn)擊右下角的就可以將代碼通過(guò)選定的串口以9600波特率向產(chǎn)品發(fā)送!6最后成果 經(jīng)過(guò)軟件硬件的結(jié)合調(diào)試,最后搭建成了一個(gè)由220V電機(jī)帶動(dòng)的由AT89S52作為主控芯片貼片LED作為顯示元件的旋轉(zhuǎn)時(shí)鐘。其中測(cè)速定位部分是由霍爾傳感器(CS3144)及其它相關(guān)元件構(gòu)成。旋轉(zhuǎn)時(shí)鐘系統(tǒng)比較穩(wěn)定,顯示效果良好,達(dá)到了預(yù)期的效果。7總結(jié)與展望 1,旋轉(zhuǎn)時(shí)鐘系統(tǒng)解決了傳統(tǒng)意義上的時(shí)鐘,固定的表盤與表針,顯示效果單一,不能滿足時(shí)鐘不但用來(lái)看時(shí)間還是一件很好的裝飾品的要求的問(wèn)題。 2,當(dāng)然系統(tǒng)也存在一些不足,最主要的的不足之處是硬件的結(jié)構(gòu)比較復(fù)雜,不易實(shí)現(xiàn)。電機(jī)穩(wěn)定性不足引起系統(tǒng)顯示不穩(wěn)定。 3,可優(yōu)化方案及未來(lái)發(fā)展的趨勢(shì):隨著電機(jī)制造技術(shù)發(fā)展,電機(jī)的穩(wěn)定性越來(lái)越強(qiáng),那么系統(tǒng)的穩(wěn)定性就會(huì)大大的提高,顯示的效果將會(huì)更加的穩(wěn)定良好。隨著科技的發(fā)展,這種款式時(shí)尚新穎的、顯示效果個(gè)性良好的旋轉(zhuǎn)時(shí)鐘必將替代傳統(tǒng)的時(shí)鐘成為人們裝飾、饋贈(zèng)的佳品。結(jié)束語(yǔ)在畢業(yè)設(shè)計(jì)過(guò)程中,鞏固了在大學(xué)4年內(nèi)學(xué)過(guò)的知識(shí),尤其是單片機(jī)和模擬電子方面的知識(shí),同時(shí)通過(guò)這次畢業(yè)設(shè)計(jì)提高了單片機(jī)編程的能力,尤其是獲得的軟件調(diào)試經(jīng)驗(yàn),同時(shí)加強(qiáng)了我的實(shí)際編程能力,同時(shí)也讓自己更加的知道了自己知識(shí)領(lǐng)域里的不足和缺陷。由于時(shí)間太倉(cāng)促,經(jīng)驗(yàn)不足,理論方面也相應(yīng)的存在不足,加上條件有限,仍存在著一些設(shè)計(jì)方面的問(wèn)題,個(gè)人技能也有待提高。理論知識(shí)還要鞏固加強(qiáng)。致謝冬天的孕育是春天的收獲,在這奮斗的季節(jié)里請(qǐng)?jiān)试S我懷著感恩的心向那些在我的學(xué)業(yè)上、生活中給予我?guī)椭凸膭?lì)的人們表示衷心的謝意!所謂厚積薄發(fā),論文是大學(xué)四年所學(xué)知識(shí)的整合,所以首先,我要感謝大學(xué)所有教授過(guò)我知識(shí)的教風(fēng)不同的老師們。更應(yīng)該感謝我的導(dǎo)師,淵博的知識(shí),嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度以及誨人不倦的精神將永遠(yuǎn)激勵(lì)著我,成為我學(xué)習(xí)的榜樣,有了他的指導(dǎo)才使我的論文得以順利完成!還有實(shí)驗(yàn)中心的老師,他在我軟件編程的過(guò)程中給予我了很大的幫助。在此謹(jǐn)向董老師和周老師及其他關(guān)心我教育我的老師表示衷心的感謝和誠(chéng)摯的敬意!其次,我要感謝我的朋友們,我是一個(gè)有些急躁的人,在枯燥的時(shí)候我們相互鼓勵(lì)、共同前進(jìn),在知識(shí)海洋里的任意遨游使我發(fā)現(xiàn)著文字的美麗,分享著痛苦與快樂(lè),創(chuàng)造著我們共同的勝利時(shí)刻。最后,我要感謝辛勤養(yǎng)育我的親人們,幫我克服了懶惰加快了論文進(jìn)程。總之,論文的圓滿完成,讓我體會(huì)到了成功的喜悅,也希望你們能陪我一起分享,并祝愿親朋好友,各位老師們?nèi)f事如意!再向大家道一聲“謝謝”!參考文獻(xiàn)[1]《單片機(jī)原理、接口及應(yīng)用》李群芳肖看編著(清華大學(xué)出版社)[2]《單片機(jī)系統(tǒng)開(kāi)發(fā)實(shí)例經(jīng)典》戢衛(wèi)平等編著(冶金工業(yè)出版社)[3]《單片機(jī)原理及應(yīng)用》張麗娜主編(華中科技大學(xué)出版社)[4]《煉中學(xué)單片機(jī)教程》李剛主編(北京航空航天大學(xué)出版社)[5]《單片機(jī)開(kāi)發(fā)技術(shù)與實(shí)訓(xùn)》黃慶華(電子工業(yè)出版社)[6]《51系列單片機(jī)C程序設(shè)計(jì)與應(yīng)用方案》于京(中國(guó)電力出版社)[7]《單片機(jī)外圍電路設(shè)計(jì)》沙占友(電子工業(yè)出版社)[8]《51單片機(jī)C語(yǔ)言設(shè)計(jì)實(shí)例精講》戴佳(電子工業(yè)出版社)[9]《單片機(jī)C語(yǔ)言輕松入門》周堅(jiān)(北京航空航天大學(xué)出版社)附錄Ⅰ/***********************************************************************///2009年4月16日下午完成顯示模式的改變//2009年4月20日上午完成模糊控制//2009年4月23日下午程序總體完成/***********************************************************************/#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharDisp_Line;/***********************************************************************///時(shí)間定義/***********************************************************************/uchar Time_H; //時(shí)鐘"時(shí)"(0~23)uchar Time_M; //時(shí)鐘"分"(0~59)uchar Time_S; //時(shí)鐘"秒"(0~59)uchar Time_ms; //時(shí)鐘"毫秒"(0~49)(每過(guò)20ms,+1)uchar Timer1_JSQ;/***********************************************************************///指針定位/***********************************************************************/uchar H_Line; //時(shí)針定位(0~179)uchar M_Line; //分針定位(0~179)uchar S_Line; //秒針定位(0~179)ucharDisp_time_set; //定時(shí)器賦初值uchar Disp_buffer[10];/***********************************************************************///標(biāo)志位定義/***********************************************************************/bit T20ms_flag; //20毫秒定時(shí)溢出標(biāo)志(0=未溢出,1=溢出)bit New_disp_flag; //顯示刷新使能標(biāo)志(0=禁止,1=使能)uchar SET_EN_FLAG;uchar Disp_mode;ucharspeednow,speed;uchark,l,m;uintMode_J;/***********************************************************************///顯示段碼表(模擬表盤)(7*7)/***********************************************************************/ucharcodeLED_TAB_12369[]={ 0x8C,0x92,0xA2,0xC2,0x84,0x00,0xFE, //12正向//00x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x82,0xFC,0x80,0x82,0x7C, //9左旋270度//30x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x92,0x92,0x92,0x92,0x92,0x4C, //6左旋180度//20x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x2,0x1C,0x2,0x82,0x7C, //3左旋90度//10x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/***********************************************************************///數(shù)字字模顯示段碼表(8*8)/***********************************************************************/ucharcodeLED_TAB_A0[]={ //字符編號(hào) 0x7C,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,//0//0 0x00,0x80,0x80,0xFE,0x84,0x80,0x00,0x00,//1//1 0x8C,0x92,0x92,0xA2,0xA2,0xC2,0xC4,0x00,//2//2 0x6C,0x92,0x92,0x92,0x82,0x82,0x44,0x00,//3//3 0x40,0x40,0xFE,0x44,0x48,0x50,0x60,0x00,//4//4 0x60,0x92,0x92,0x92,0x92,0x92,0x4E,0x00,//5//5 0x64,0x92,0x92,0x92,0x92,0x92,0x7C,0x00,//6//6 0x02,0x06,0x0A,0xF2,0x02,0x02,0x02,0x00,//7//7 0x6C,0x92,0x92,0x92,0x92,0x92,0x6C,0x00, //8//8 0x7C,0x92,0x92,0x92,0x92,0x92,0x4C,0x00, //9//9 0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00, //://10 0x04,0x0A,0x04,0x78,0x84,0x84,0x48,0x00, //℃//11};/***********************************************************************///符號(hào)字模顯示段碼表(8*16)/***********************************************************************/ucharcodenum1[]={/*--文字:0--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*///上部0xFF,0x1F,0xEF,0xF7,0xF7,0xEF,0x1F,0xFF,/*--文字:1--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFF,0xFF,0x07,0xEF,0xEF,0xFF,/*--文字:2--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0x8F,0x77,0xF7,0xF7,0xF7,0x8F,0xFF,/*--文字:3--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xCF,0xB7,0x77,0x77,0xF7,0xCF,0xFF,/*--文字:4--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0x07,0xEF,0xDF,0x3F,0xFF,0xFF,/*--文字:5--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF7,0xF7,0x77,0x77,0xF7,0x07,0xFF,/*--文字:6--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xE7,0x77,0x77,0xEF,0x1F,0xFF,/*--文字:7--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF7,0xC7,0x37,0xF7,0xF7,0xC7,0xFF,/*--文字:8--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0x8F,0x77,0xF7,0xF7,0x77,0x8F,0xFF,/*--文字:9--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0x1F,0xEF,0xF7,0xF7,0xEF,0x1F,0xFF,/*--文字::--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFF,0x3F,0x3F,0xFF,0xFF,0xFF,};ucharcodenum2[]={/*--文字:0--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*///下部0xFF,0xF0,0xEF,0xDF,0xDF,0xEF,0xF0,0xFF,/*--文字:1--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xDF,0xDF,0xC0,0xDF,0xDF,0xFF,/*--文字:2--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xCF,0xDE,0xDD,0xDB,0xD7,0xCF,0xFF,/*--文字:3--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF1,0xEE,0xDF,0xDF,0xDF,0xE7,0xFF,/*--文字:4--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xDB,0xC0,0xDB,0xDB,0xFB,0xF8,0xFF,/*--文字:5--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF1,0xEE,0xDF,0xDF,0xDE,0xE6,0xFF,/*--文字:6--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF1,0xEE,0xDF,0xDF,0xEE,0xF0,0xFF,/*--文字:7--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF,/*--文字:8--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xE3,0xDD,0xDE,0xDE,0xDD,0xE3,0xFF,/*--文字:9--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF0,0xEE,0xDD,0xDD,0xCE,0xFF,0xFF,/*--文字::--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFF,0xCF,0xCF,0xFF,0xFF,0xFF,};ucharcodenum3[]={/*--文字:0--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,0xFF,0x0F,0xF7,0xFB,0xFB,0xF7,0x0F,0xFF,/*--文字:1--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF7,0xF7,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF,0xFF,/*--文字:2--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF1,0xEF,0xEF,0xEF,0xEE,0xF1,0xFF,0xFF,0xF3,0xEB,0xDB,0xBB,0x7B,0xF3,0xFF,/*--文字:3--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF3,0xEF,0xEE,0xEE,0xED,0xF3,0xFF,0xFF,0xE7,0xFB,0xFB,0xFB,0x77,0x8F,0xFF,/*--文字:4--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFC,0xFB,0xF7,0xE0,0xFF,0xFF,0xFF,0x1F,0xDF,0xDB,0xDB,0x03,0xDB,0xFF,/*--文字:5--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xE0,0xEF,0xEE,0xEE,0xEF,0xEF,0xFF,0xFF,0x67,0x7B,0xFB,0xFB,0x77,0x8F,0xFF,/*--文字:6--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF8,0xF7,0xEE,0xEE,0xE7,0xFF,0xFF,0xFF,0x0F,0x77,0xFB,0xFB,0x77,0x8F,0xFF,/*--文字:7--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xE3,0xEF,0xEF,0xEC,0xE3,0xEF,0xFF,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,/*--文字:8--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF1,0xEE,0xEF,0xEF,0xEE,0xF1,0xFF,0xFF,0xC7,0xBB,0x7B,0x7B,0xBB,0xC7,0xFF,/*--文字:9--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,0xFF,0xFF,0x73,0xBB,0xBB,0x77,0x0F,0xFF,/*--文字:r--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFE,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFF,0xFB,0xFB,0x03,0x7B,0xFB,0xFF,0x7F,0xFF,/*--文字:/--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFF,0xFF,0xFE,0xF9,0xE7,0xDF,0xFF,0xF9,0xE7,0x9F,0x7F,0xFF,0xFF,0xFF,/*--文字:s--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16--*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x33,0xDB,0xDB,0xDB,0xDB,0x67,0xFF,};ucharcodehanzi1[]= //上部{0xFE,0x76,0x96,0xF6,0xE0,0xD6,0x36,0xF6,0xF6,0xFF,0x80,0xBF,0xB9,0xA6,0x9F,0xFF,/*--文字:鄭--*/0xFF,0xF8,0xFF,0xFF,0x00,0xFB,0xFC,0xFF,0x80,0xF7,0xF9,0xFE,0xFF,0x00,0xFF,0xFF,/*--文字:州--*/0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFA,0x01,0xFA,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFF,/*--文字:大--*/0xFD,0xF3,0xF7,0xB7,0xC5,0xD5,0xF5,0x75,0x85,0xD4,0xF5,0xE7,0x15,0xB3,0xF7,0xFF,/*--文字:學(xué)--*/0xBF,0xB0,0xB7,0xB7,0xB7,0x80,0xB7,0xB7,0xB7,0x80,0xB7,0xB7,0xB7,0xB0,0xBF,0xFF,/*--文字:西--*/0xFF,0xBF,0xBB,0xBC,0xBF,0xBF,0x80,0xBF,0xBF,0x80,0xBF,0xBF,0xB0,0xBB,0xBF,0xFF,/*--文字:亞--*/0xDF,0xDF,0x00,0xD6,0xD6,0xD6,0x00,0xDF,0xFF,0x80,0xBB,0xBB,0x78,0x7B,0xFB,0xFF,/*--文字:斯--*/0xFF,0x80,0xBF,0xAF,0xAE,0xAE,0xAE,0xA0,0xAE,0xAE,0xAE,0xAF,0xBF,0x80,0xFF,0xFF,/*--文字:國(guó)--*/0x80,0xBF,0xBB,0xA5,0x9E,0xFB,0xFB,0xBB,0xBB,0xB8,0xBB,0xBB,0xBB,0xBB,0xFB,0xFF,/*--文字:際--*/0xFD,0xF3,0xF7,0xB7,0xC5,0xD5,0xF5,0x75,0x85,0xD4,0xF5,0xE7,0x15,0xB3,0xF7,0xFF,/*--文字:學(xué)--*/0x80,0xBF,0xB3,0xAD,0x9E,0xCF,0xDB,0xDB,0x5B,0x9B,0xDB,0xDB,0xDB,0xCF,0xDF,0xFF,/*--文字:院--*/};ucharcodehanzi2[]= //下部{/*--文字:鄭--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFB,0xFB,0xF7,0xCF,0x3F,0xBF,0xDF,0xE7,0xFF,0xFF,0x00,0xEF,0xEF,0xF7,0x0F,0xFF,/*--文字:州--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0x7F,0xFE,0xF9,0xE7,0x1F,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0x7F,0xFF,0x00,0xFF,0xFF,/*--文字:大--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFF,0xFE,0xFD,0xFB,0xF7,0xCF,0x3F,0xFF,0x7F,0x9F,0xEF,0xF3,0xF9,0xFC,0xFD,0xFF,/*--文字:學(xué)--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBD,0xBE,0x01,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xFF,/*--文字:西--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFF,0x01,0xEB,0xDB,0xBB,0x7B,0xFB,0xFB,0xFB,0x7B,0xBB,0xBB,0xBB,0x01,0xFF,0xFF,/*--文字:亞--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFB,0xFB,0xFB,0xFB,0x1B,0xFB,0x03,0xFB,0xFB,0x03,0xDB,0x3B,0xFB,0xF3,0xFB,0xFF,/*--文字:斯--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xDD,0xDB,0x13,0xDF,0xDF,0xD7,0x19,0xDD,0xF3,0x0F,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,/*--文字:國(guó)--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFF,0x00,0xFD,0xED,0xED,0xED,0xED,0x0D,0xED,0x6D,0x8D,0xED,0xFD,0x00,0xFF,0xFF,/*--文字:際--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0x00,0xFF,0xBF,0xDF,0x37,0xCF,0x3F,0xFD,0xFE,0x01,0xFF,0x7F,0xBF,0xC7,0xEF,0xFF,/*--文字:學(xué)--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBD,0xBE,0x01,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xFF,/*--文字:院--*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16--*/0x00,0xFF,0xBF,0xDF,0x3E,0x7D,0x73,0x0F,0x7F,0x7F,0x01,0x7E,0x7E,0x7E,0x70,0xFF, };ucharcodedis_code1[19][16]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x04,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x22,0x44,0x22,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x44,0x22,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x22,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x1E,0x0C,0x00,0x00,0x00,0x00,0x00},};ucharcodedis_code2[20][16]={ {0x88,0x10,0x88,0x48,0x30,0x00,0x00,0x00,0x00,0x00,0x06,0x09,0x11,0x22,0x11,0x09},{0x24,0x44,0x88,0x44,0x24,0x18,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C},{0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00},{0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00,0x00},{0x00,0x00,0x0C,0x12,0x22,0x44,0x2E,0x12,0x2E,0x44,0x22,0x12,0x0C,0x00,0x00,0x00},{0x00,0x00,0x00,0x0C,0x12,0x2E,0x56,0x22,0x56,0x2E,0x12,0x0C,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x1E,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論