




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、江陰職業(yè)技術(shù)學(xué)院項(xiàng)目設(shè)計(jì)報(bào)告項(xiàng)目: 環(huán)境參數(shù)采集系統(tǒng) - 點(diǎn)陣屏的設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè) 應(yīng)用電子技術(shù)專業(yè)學(xué)生姓名 孫晴楠 班 級 12應(yīng)用電子(1)班學(xué) 號 12030240 指導(dǎo)教師 包老師 完成日期 2014年6月15日摘 要隨著社會文化的不斷發(fā)展,人們的消費(fèi)標(biāo)準(zhǔn)不斷提高,戶外燈箱廣告更是扮演著越來越重要的宣傳角色,不論是汽車站,火車站,股票交易市場,還是學(xué)校都離不開它,然而傳統(tǒng)的霓虹燈廣告牌不論是在顯示效果、耗電量還是可修改性上都無法滿足當(dāng)前社會的需求,傳統(tǒng)的霓虹燈廣告亟待改進(jìn)。LED 顯示屏色彩豐富,顯示方式變化多樣(文字、圖形、動畫、視頻、電視畫面等),是集光電子技術(shù)、微電子技術(shù)、計(jì)算
2、機(jī)技術(shù)、信息處理技術(shù)于一體的高技術(shù)產(chǎn)品,可用來顯示文字、計(jì)算機(jī)屏幕同步的圖形。其次,LED 顯示屏的像素采用LED發(fā)光二極管,將多個(gè)發(fā)光二極管以序列的形式構(gòu)成LED顯示陣列,這種顯示屏具有耗電低、成本低、亮度和清晰度高、壽命長等優(yōu)點(diǎn),而且 LED 顯示屏其受空間限制較小,并可以根據(jù)用戶要求設(shè)計(jì)屏的大小,具有全彩色效果,視角大,是信息傳播設(shè)施劃時(shí)代的產(chǎn)品。再次,LED 顯示屏應(yīng)用廣泛,金融證券、銀行利率、商業(yè)廣告、文化娛樂等方面,顯示效果清晰穩(wěn)定,越來越多的地方開始使用LED電子顯示屏,有巨大的社會效益和經(jīng)濟(jì)效益。本次項(xiàng)目設(shè)計(jì)為32*64的液晶顯示,用于顯示終端層采集的溫濕度,煙霧,火焰,氣壓等
3、等。關(guān)鍵詞:LED液晶顯示屏目 錄摘 要I目 錄II第一章 應(yīng)用場合11.1 LED顯示屏的應(yīng)用場合1第二章 功能與性能指標(biāo)22.1 功能描述22.2 性能指標(biāo)2第三章 方案設(shè)計(jì)與選擇33.1了解LED內(nèi)部結(jié)構(gòu)及掃描原理33.2方案對比53.3方案選擇53.4數(shù)據(jù)傳送的方法論證53.5串行通信的傳送方式6第四章 關(guān)鍵器件選擇與系統(tǒng)資源分配84.1 關(guān)鍵器件選擇84.2單片機(jī)與上位機(jī)的通信:84.3單片機(jī)主機(jī)系統(tǒng)(STC12C5A60S2)94.4系統(tǒng)資源分配10第五章 硬件電路設(shè)計(jì)115.1 74HC245簡介:115.3 LED點(diǎn)陣屏行驅(qū)動芯片74HC138的作用:【八位二進(jìn)制譯十進(jìn)制譯碼器
4、?!?55.4 LED點(diǎn)陣屏列驅(qū)動芯片74HC595的作用:LED驅(qū)動芯片,8位移位鎖存器175.5 AMP4953205.6單片機(jī)主機(jī)系統(tǒng)(STC12C5A60S2)21第六章 軟件設(shè)計(jì)246.1 總流程圖246.2顯示流程圖256.3列處理26第七章 系統(tǒng)調(diào)試337.1 調(diào)試33第八章 課題展望348.1 展望34致 謝35參考資料361. 譚浩強(qiáng)參考C語言程序設(shè)計(jì)(第二版)362. 唐繼閑51單片機(jī)應(yīng)用與系統(tǒng)開發(fā)(實(shí)例精講)363. 張永楓主編單片機(jī)應(yīng)用實(shí)教程36第一章 應(yīng)用場合 1.1 LED顯示屏的應(yīng)用場合(1) 汽車站,火車站,股票交易市場,還是學(xué)校都離不開它,LED 顯示屏應(yīng)用廣
5、泛,金融證券、銀行利率、商業(yè)廣告、文化娛樂等方面,顯示效果清晰穩(wěn)定。有巨大的社會效益和經(jīng)濟(jì)效益。它以其超大畫面、超寬視覺、靈活多變的顯示方式等獨(dú)居一格的優(yōu)勢。 (2) 本課題設(shè)計(jì)的是32*64的LED點(diǎn)陣屏用于物聯(lián)網(wǎng)顯示數(shù)據(jù)采集終端(也就是設(shè)備層),顯示溫濕度,空氣質(zhì)量,氣壓,火焰等。圖1-1LED的應(yīng)用場合第二章 功能與性能指標(biāo)2.1 功能描述 (1) 數(shù)據(jù)匯總與通信調(diào)理器(中間層)自定協(xié)議終端參數(shù)采集系統(tǒng)(底層)采集到的數(shù)據(jù)打包發(fā)送給 數(shù)據(jù)匯總與通信調(diào)理器(應(yīng)用層), 數(shù)據(jù)匯總與通信調(diào)理器(應(yīng)用層)終端參數(shù)采集系統(tǒng)再將數(shù)據(jù)取出來顯示. (2) 能實(shí)時(shí)顯示由終端參數(shù)采集系統(tǒng)(底層)資源采集到
6、的環(huán)境參數(shù) 如(溫濕度、煙霧、光強(qiáng)、火焰、氣壓等)。2.2 性能指標(biāo)1. 要求在目測條件下LED顯示屏各點(diǎn)亮度均勻、充足,文字穩(wěn)定、清晰無干擾??娠@示符號和文字。2. 可以顯示符號和文字或文字顯示有靜止和移入移出等顯示方式。3.通過串行口通訊的方式發(fā)送與接受命令,并將接受到的數(shù)據(jù)顯示在LED液晶顯示屏上。 第三章 方案設(shè)計(jì)與選擇3.1了解LED內(nèi)部結(jié)構(gòu)及掃描原理(1) LED點(diǎn)陣屏的內(nèi)部結(jié)構(gòu)可以分為共陰型和共陽型5兩種類型,本系統(tǒng)設(shè)計(jì)采用的是共陽型的LED點(diǎn)陣屏。 其硬件電路如(圖1.1)所示,我們只選取了一個(gè)8*8的LED矩陣做模型,當(dāng)行上有一行選通信號時(shí),列選端四位數(shù)據(jù)為0的發(fā)光二極管便導(dǎo)
7、通點(diǎn)亮。根據(jù)這個(gè)原理,當(dāng)我們需要某圖形或文字時(shí),只需要將要顯示的文字或圖形的編碼作為列信號跟對應(yīng)的行信號進(jìn)行逐次掃描1,就可以逐行點(diǎn)亮點(diǎn)陣。當(dāng)掃描速度大于24Hz,由于掃描時(shí)間很快,人眼的視覺有暫留效應(yīng),就可以看到顯示的是完整的圖形或文字,這樣就達(dá)到了顯示的效果。圖3-2 LED液晶顯示屏的內(nèi)部結(jié)構(gòu) (2) 硬件電路大致上可以分成單片機(jī)系統(tǒng)及外圍電路、列驅(qū)動電路和行驅(qū)動電路以及LED點(diǎn)陣陣列三大部分圖3-2系統(tǒng)總體框圖3.2方案對比 方案一:從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個(gè)點(diǎn)所在位置相對應(yīng)的LED器件發(fā)光,就可以得到我們想要的顯示結(jié)果,這種控制各個(gè)發(fā)光點(diǎn)同時(shí)
8、亮滅的方法稱為靜態(tài)驅(qū)動顯示方法2。但從實(shí)際考慮可以知道,32*64的點(diǎn)陣共有2048個(gè)發(fā)光二極管,如果采用這種方法,顯然單片機(jī)沒有這么多端口。但如果我們采用鎖存器來擴(kuò)展端口,按8位的鎖存器來計(jì)算,32*64的點(diǎn)陣需要256個(gè)鎖存器。這個(gè)數(shù)字仍然很龐大,而且成本很昂貴,而我們僅僅是32*64的8個(gè)漢字點(diǎn)陣,但在實(shí)際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個(gè)很龐大的數(shù)字。顯然這樣做不能達(dá)到我們的要求,因此在實(shí)際應(yīng)用中的顯示屏幾乎都不采用這種設(shè)計(jì)方法。 方案二:而這里我們采用的是另外的一種叫做動態(tài)掃描10的方法。 動態(tài)掃描的意思簡單地說就是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動電路就可以實(shí)現(xiàn)多行
9、(比如8行)的同名列共用一套列驅(qū)動器。具體就32*64的點(diǎn)陣來說,把所有同一列的發(fā)光管的陰極連在一起,再去驅(qū)動這一列LED (共陽接法),每一列先送出對應(yīng)第1行發(fā)光管對應(yīng)的數(shù)據(jù)并鎖存,再選通第1行使其點(diǎn)亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,再選通第2行使其點(diǎn)亮相同的時(shí)間,然后熄滅第8行之后,又重新點(diǎn)亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形了。3.3方案選擇經(jīng)過方案一二的對比,選擇方案二動態(tài)掃描比較簡單適合。3.4數(shù)據(jù)傳送的方法論證 方案一:采用掃描方式進(jìn)行顯示時(shí),每行有一個(gè)行驅(qū)動器,各行的同名列共用一個(gè)列驅(qū)動器
10、。顯示數(shù)據(jù)通常存儲在單片機(jī)的程序存儲器中,按8位一個(gè)字節(jié)的形式順序排放。顯示時(shí)只要把一行中各列的數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動器上去,這就存在一個(gè)顯示數(shù)據(jù)傳輸?shù)膯栴}。從控制電路到列驅(qū)動器的數(shù)據(jù)傳輸可以采用并行方式或串行方式。采用并行方式時(shí),32*64的LED點(diǎn)陣有8列8*8的點(diǎn)陣,需要8*8=64個(gè)列數(shù)據(jù)輸入口,而一般的單片機(jī)只有32個(gè)I/O接口,還要同時(shí)驅(qū)動行數(shù)據(jù),根本不夠用,并且從控制電路到列驅(qū)動器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多,由此可以得出,當(dāng)列數(shù)很多時(shí),并行傳輸?shù)姆桨甘遣豢扇〉?。方案?采用串行傳輸?shù)姆椒?,控制電路可以只?根線:數(shù)據(jù)線、時(shí)鐘線。將行數(shù)據(jù)一位一位傳往行驅(qū)動器,在硬件方面無疑是
11、十分經(jīng)濟(jì)的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給行驅(qū)動器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準(zhǔn)備傳輸和列數(shù)據(jù)顯示兩個(gè)部分。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長,在行掃描周期確定的情況下,留給顯示的時(shí)間就太少了,以致影響到LED的亮度。解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾問題,可以采用準(zhǔn)備數(shù)據(jù)鎖存的方法。即在顯示本行數(shù)據(jù)的同時(shí),傳送下一行的數(shù)據(jù)。所以列數(shù)據(jù)的顯示驅(qū)動電路就需要具有鎖存功能。經(jīng)過上述分析,可以歸納出列驅(qū)動器電路應(yīng)具備的主要功能:對數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實(shí)現(xiàn)串入并出的移位功能
12、;對數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)輸人并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會影響本行的顯示。所以綜上所述,采取方案二串行傳輸?shù)姆椒ā?.5串行通信的傳送方式在實(shí)際工作中,計(jì)算機(jī)的CPU與外部設(shè)備之間常常需要進(jìn)行信息交換;一臺計(jì)算機(jī)與其他計(jì)算機(jī)之間往往也需要交換信,所以這些信息交換都可稱為數(shù)據(jù)通信。(1)數(shù)據(jù)通信的方式有兩種,即并行數(shù)據(jù)通信和串行數(shù)據(jù)通信。通常根據(jù)信息傳送的距離決定采用哪種通信方式。(2)并行數(shù)據(jù)通信是指數(shù)據(jù)的各位同時(shí)經(jīng)行傳送的通信方式。其優(yōu)點(diǎn)是傳送速率快;缺點(diǎn)是數(shù)據(jù)有多少位,就需要多少根傳送線。(3)串行數(shù)據(jù)通信指數(shù)據(jù)
13、是一位一位順序傳送的通訊方式,它突出優(yōu)點(diǎn)是只需要一對傳送線。這樣就大大降低了傳送成本,特別適合于遠(yuǎn)距離通信。所以采用串行通信方式。第四章 關(guān)鍵器件選擇與系統(tǒng)資源分配4.1 關(guān)鍵器件選擇(1) 74HC138是8位二進(jìn)制譯十進(jìn)制譯碼器。通過兩片74HC138芯片級聯(lián)實(shí)現(xiàn)四線十六線譯碼器,使用簡單。而74HC154使用要比138多加一個(gè)非門。(2) 74HC595的作用是LED驅(qū)動芯片,串入并出帶有鎖存的具有一定驅(qū)動能力的8位移位鎖存器。而TB62726使能輸入其它功能與74HC595相似,只是TB62726是16位移位鎖存器,并帶輸出電流調(diào)整功能,但在并行輸出口上不會出現(xiàn)高電平,只有高阻狀態(tài)和低
14、電平狀態(tài)。74HC595并行輸出口有高電平和低電平輸出。二LED顯示屏常見信號的了解CLK時(shí)鐘信號:提供給移位寄存器的移位脈沖,每一個(gè)脈沖將引起數(shù)據(jù)移入或移出一位。數(shù)據(jù)口上的數(shù)據(jù)必須與時(shí)鐘信號協(xié)調(diào)才能正常傳送數(shù)據(jù),數(shù)據(jù)信號的頻率必須是時(shí)鐘信號的頻率的1/2倍。在任何情況下,當(dāng)時(shí)鐘信號有異常時(shí),會使整板顯示雜亂無章。(3) 74HC245 總線驅(qū)動器,典型的TTL型三態(tài)緩沖門電路。由于單片機(jī)等CPU的數(shù)據(jù)地址控制總線端口都有一定的負(fù)載能力,如果負(fù)載超過其負(fù)載能力,一般應(yīng)加驅(qū)動器。另外,也可以使用74HC244等其他電路,74HC244比74HC245多了鎖存器。(4) APM4953行驅(qū)動 4.
15、2單片機(jī)與上位機(jī)的通信:RS485采用差分信號負(fù)邏輯,+2V+6V表示“0”,- 6V- 2V表示“1”。RS485有兩線制和四線制兩種接線,四線制是全雙工通訊方式,兩線制是半雙工通訊方式。在RS485通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。由于RS-232-C接口標(biāo)準(zhǔn)出現(xiàn)較早,難免有不足之處,主要有以下四點(diǎn):1. 接口的信號電平值較高,易損壞接口電路的芯片,又因?yàn)榕cTTL 電平不兼容故需使用電平轉(zhuǎn)換電路方能與TTL電路連接。2. 傳輸速率較低,在異步傳輸時(shí),波特率為20Kbps。3. 接口使用一根信號線和一根信號返回線而構(gòu)成共地的傳輸形式, 這種共地傳輸容易產(chǎn)生共模干擾,所
16、以抗噪聲干擾性弱。4. 傳輸距離有限,最大傳輸距離標(biāo)準(zhǔn)值為50英尺,實(shí)際上也只能 用在50米左右。針對RS-232-C的不足,于是就不斷出現(xiàn)了一些新的接口標(biāo)準(zhǔn),RS-485就是其中之一,它具有以下特點(diǎn):1. RS-485的電氣特性:邏輯“1”以兩線間的電壓差為+(26) V表示;邏輯“0”以兩線間的電壓差為-(26)V表示。接口信號電平比RS-232-C降低了,就不易損壞接口電路的芯片, 且該電平與TTL電平兼容,可方便 與 TTL 電路連接。2. RS-485的數(shù)據(jù)最高傳輸速率為10Mbps3. RS-485接口是采用平衡驅(qū)動器和差分接收器的組合,抗共模干能力增強(qiáng),即抗噪聲干擾性好。4. R
17、S-485接口的最大傳輸距離標(biāo)準(zhǔn)值為4000英尺,實(shí)際上可達(dá) 3000米,另外RS-232-C接口在總線上只允許連接1個(gè)收發(fā)器, 即單站能力。而RS-485接口在總線上是允許連接多達(dá)128個(gè)收發(fā)器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設(shè)備網(wǎng)絡(luò)。因RS-485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優(yōu)點(diǎn)就使其成為首選的串行接口。 因?yàn)镽S485接口組成的半雙工網(wǎng)絡(luò),一般只需二根連線,所以RS485接口均采用屏蔽雙絞線傳輸。 4.3單片機(jī)主機(jī)系統(tǒng)(STC12C5A60S2)STC12C5A60S2是STC生產(chǎn)的單時(shí)鐘/機(jī)器周 期(1T)的單片機(jī),是高速
18、、低功耗、超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,路高速10位A/D轉(zhuǎn)換,針對電機(jī)控制,強(qiáng)干擾場合。1. 增強(qiáng)型8051CPU,1T(1024G),單時(shí)鐘/機(jī)器周期2. 工作電壓、1280字節(jié)RAM3. 通用I/O口,復(fù)位后為:準(zhǔn)雙向口/弱上拉可設(shè)置成四種模式:4. 準(zhǔn)雙向口/弱上拉,強(qiáng)推挽/強(qiáng)上拉,僅為輸入/高阻開漏每個(gè)/O口驅(qū)動能力均可達(dá)到20mA,但整個(gè)芯片最大不要超過120mA5. 有EEPROM功能6. 看門狗7. 內(nèi)部集成MAX810專用復(fù)位電路8、外部掉電檢測電路9、時(shí)鐘源:外部高精度晶體/
19、時(shí)鐘,內(nèi)部R/C振蕩器常溫下內(nèi)部R/C振蕩器頻率為:5.0V單片機(jī)為:1117MHz3.3V單片機(jī)為:812MHz10、4個(gè)16位定時(shí)器兩個(gè)與傳統(tǒng)8051兼容的定時(shí)器/計(jì)數(shù)器,16位定時(shí)器T0和T111、3個(gè)時(shí)鐘輸出口,可由T0的溢出在P3.4/T0輸出時(shí)鐘,可由T1的溢出在P3.5/T1輸出時(shí)鐘,獨(dú)波特率發(fā)生器可以在P1.0口輸出時(shí)鐘12、 外部中斷I/O口7路,傳統(tǒng)的下降沿?cái)嗷螂娖接|發(fā)中斷,并新增支持上升沿中斷的PCA模塊,Power Down模式可由外部中斷喚醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3,CCP0/P1.
20、3PWM2路14、 A/D轉(zhuǎn)換,10位精度ADC,共8路,轉(zhuǎn)換速度可達(dá)250K/S15、 通用全雙工異步串行口(UART)16、 雙串口,RxD2/P1.2,TxD2/P1.317、工作范圍:-40854.4系統(tǒng)資源分配 1. 74HC138行選通的A,B,C,D控制線分別接單片機(jī)的P3.3,P3.4,P3.5,P1.2 腳。EN使能端接P1.7腳。2. 74HC595列驅(qū)動R1,R2數(shù)據(jù)輸入線分別接單片機(jī)的P1.0,P1.1腳SCK時(shí)鐘信號接單片機(jī)引腳的P1.6,LT鎖存信號接單片機(jī)P1.5腳RXD接收端接單片機(jī)P3.0。3. MAX485通訊部分TXD發(fā)送端接單片機(jī)的P3.1腳,TR收發(fā)控
21、制接P3.2腳。 第五章 硬件電路設(shè)計(jì)5.1 74HC245簡介: 總線驅(qū)動器,典型的TTL型三態(tài)緩沖門電路。由于單片機(jī)等CPU的數(shù)據(jù)地址控制總線端口都有一定的負(fù)載能力,如果負(fù)載超過其負(fù)載能力,一般應(yīng)加驅(qū)動器。圖5-1 74HC245的引腳圖圖5-2 74HC245的實(shí)物圖 第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR=“1”高電平時(shí)信號由“A”端輸入“B”端輸出,DIR=“0”低電平時(shí)信號由“B”端輸入“A”端輸出。第2-9腳“A”信號輸入輸出端,A1=B1、A8=B8,A1與B1是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類同。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸
22、出,其它類同。第11-18腳“B”信號輸入輸出端,功能與“A”端一樣,不再描述。第19腳OE,使能端,若該腳為“1”A/B端的信號將不導(dǎo)通,只有為“0”時(shí)A/B端才被啟用,該腳也就是起到開關(guān)的作用。第10腳GND,電源地。第20腳VCC,電源正極。 Control Inputs控制 輸入Operation 運(yùn)行GDIRLLB 數(shù)據(jù)到A 總線LHA 數(shù)據(jù)到B 總線HX 隔開圖5-3 74HC245的真值表5.3 LED點(diǎn)陣屏行驅(qū)動芯片74HC138的作用:【八位二進(jìn)制譯十進(jìn)制譯碼器?!繄D5-4 74HC138的引腳圖第8腳GND,電源地。第16腳VCG,電源正極、第13腳ABC二進(jìn)制輸入腳。第4
23、6腳片選信號控制,只有在45腳為“0”6腳為“1”時(shí),才會被選通,輸出受ABC信號控制。其它任何組合方式將不被選通,且Y0Y7輸出全為“1”。通過控制選通腳來級聯(lián),使之?dāng)U展到十六位。例:G2A=0,G2B=0,G1=1,A=1,B=0,C=0,則YO為“0”Y1Y7為“1”。圖5-5 74HC138與APM4953在硬件電路5.4 LED點(diǎn)陣屏列驅(qū)動芯片74HC595的作用:LED驅(qū)動芯片,8位移位鎖存器圖5-5 74HC595的引腳圖第8腳GND,電源地。第16腳VCC,電源正極第14腳DATA,串行數(shù)據(jù)輸入口,顯示數(shù)據(jù)由此進(jìn)入,必須有時(shí)鐘信號的配合才能移入。第13腳EN,使能口,當(dāng)該引腳上
24、為“1”時(shí)QAQH口全部為“1”,為“0”時(shí)QAQH的輸出由輸入的數(shù)據(jù)控制。第12腳STB,鎖存口,當(dāng)輸入的數(shù)據(jù)在傳入寄存器后,只有供給一個(gè)鎖存信號才能將移入的數(shù)據(jù)送QAQH口輸出。第11腳CLK,時(shí)鐘口,每一個(gè)時(shí)鐘信號將移入一位數(shù)據(jù)到寄存器。第10腳SCLR,復(fù)位口,只要有復(fù)位信號,寄存器內(nèi)移入的數(shù)據(jù)將清空,顯示屏不用該腳,一般接VCC。第9腳DOUT,串行數(shù)據(jù)輸出端,將數(shù)據(jù)傳到下一個(gè)第1517腳,并行輸出口也就是驅(qū)動輸出口,驅(qū)動LED。圖5-6 74HC595的真值表圖5-7 74HC595在硬件電路中圖5-6 AMP4953的引腳圖5.5 AMP4953其內(nèi)部是兩個(gè)CMOS管,13腳VC
25、C,24腳控制腳,2腳控制78腳的輸出,4腳控 56腳的輸出,只有當(dāng)24腳為“0”時(shí),7856才會輸出,否則輸出為高阻狀態(tài)。圖5-7 AMP4953的外部及內(nèi)部圖 5.6單片機(jī)主機(jī)系統(tǒng)(STC12C5A60S2)圖5-8 STC12C5A60S2的引腳圖管腳說明:(1) P0.0P0.7 P0:P0口既可以作為輸入/輸出口,也可以作為地址/數(shù)據(jù)復(fù)用總線使用。當(dāng)P0口作為輸入/輸出口時(shí),P0是一個(gè)8位準(zhǔn)雙向口,內(nèi)部有弱上拉電阻,無需外接上拉電阻。當(dāng)P0作為地址/數(shù)據(jù)復(fù)用總線使用時(shí),是低8位地址線A0A7,數(shù)據(jù)線D0D7 (2) P1.0/ADC0/CLKOUT2 標(biāo)準(zhǔn)IO口、ADC輸入通道0、獨(dú)
26、立波特率發(fā)生器的時(shí)鐘輸出(3)P1.1/ADC1 (4)P1.2/ADC2/ECI/RxD2 標(biāo)準(zhǔn)IO口、ADC輸入通道2、PCA計(jì)數(shù)器的外部脈沖輸入腳,第二串口數(shù)據(jù)接收端 (5)P1.3/ADC3/CCP0/TxD2 外部信號捕獲,高速脈沖輸出及脈寬調(diào)制輸出、第二串口數(shù)據(jù)發(fā)送端(6)P1.4/ADC4/CCP1/SS非SPI同步串行接口的從機(jī)選擇信號(7)P1.5/ADC5/MOSI SPI同步串行接口的主出從入(主器件的輸入和從器件的輸出)(8)P1.6/ADC7/SCLK SPI同步串行接口的主入從出(9)P2.0P2.7 P2口內(nèi)部有上拉電阻,既可作為輸入輸出口(8位準(zhǔn)雙向口),也可作
27、為高8位地址總線使用。(10)P3.0/RxD 標(biāo)準(zhǔn)IO口、串口1數(shù)據(jù)接收端(11)P3.1/INT0非外部中斷0,下降沿中斷或低電平中斷(12)P3.3/INT1 (13)P3.4/T0/INT非/CLKOUT0 定時(shí)器計(jì)數(shù)器0外部輸入、定時(shí)器0下降沿中斷、定時(shí)計(jì)數(shù)器0的時(shí)鐘輸出A/D轉(zhuǎn)換器的結(jié)構(gòu) 第六章 軟件設(shè)計(jì)6.1 總流程圖圖6-1主流程圖 應(yīng)用層通信機(jī)制:應(yīng)用層處于環(huán)境參數(shù)采集系統(tǒng)的最上層,和中間層通信采用主從式通信方式。流程描述:1、應(yīng)用層發(fā)送請求上傳數(shù)據(jù)命令2、中間層收到后響應(yīng)并回傳數(shù)據(jù)3、應(yīng)用層發(fā)布數(shù)據(jù)4、中間層無響應(yīng)時(shí)不做任何處理5、數(shù)據(jù)請求周期為2S一次 6.2顯示流程圖圖
28、6-2 顯示流程圖為消除在切換行顯示數(shù)據(jù)的時(shí)候產(chǎn)生拖尾現(xiàn)象,驅(qū)動程序先要關(guān)閉顯示屏,即消隱。/*顯示函數(shù)*/void display(unsigned char x)unsigned int i,p;p=0;for(i=0;i<16;i+) /是否滿16次SeioutOff();LT=0;LT=1;Seiout(p+x*256);EN=1; /送列數(shù)據(jù)Selectone(i);EN=0; /行選通LT=0;LT=1; p+; /指針回到起始位置6.3列處理圖6-3列處理流程圖/*送列數(shù)據(jù)*/void Seiout(unsigned int p)unsigned char k,i,tmp1
29、,tmp2;for(i=0;i<8;i+) /指針指向顯示數(shù)組的首地址tmp1=dispbufp;tmp2=dispbufp+128;for(k=0;k<8;k+) SCK=0;R1=(tmp2&0x80); R2=(tmp1&0x80);tmp1<<=1;tmp2<<=1;SCK=1; /送時(shí)鐘信號 p+=16;圖6-4 74HC138的行處理/*行掃掃描 函數(shù)*/void Selectone(unsigned char line)ID=line/8;line=line%8;line<<=3;INPORT=(INPORT&
30、;0xc7)|line|0x03;/保證串行口P30,P31為1|0x03圖6-5列數(shù)據(jù)流程圖 void SeioutOff()/關(guān)顯示unsigned char k,i;for(i=0;i<8;i+) /指針指向顯示數(shù)組的首地址for(k=0;k<8;k+) SCK=0;R1=1;R2=1;SCK=1; /送時(shí)鐘信號 圖6-6串口中斷流程圖/*串口中斷*/void Uart1() interrupt 4 unsigned char *p;EA=0;if(RI)/每接收一個(gè)字節(jié)進(jìn)行判斷p=(unsigned char*)&rcvbuf;/指針的地址p+=pRcv;/地址隨著
31、接收字節(jié)的增加而增加*p=SBUF;pRcv+; /接收字節(jié)數(shù)if(pRcv=1)if(*p!=0xf7)pRcv=0; if(pRcv=3)/完成3個(gè)字節(jié)的接收(起始符、地址的判斷)if(rcvbuf.flag!=0xf77f)|(rcvbuf.address!=machine_address)pRcv=0;/計(jì)數(shù)器歸零if(pRcv=sizeof(sendbuf)rcvOK=1;pRcv=0;/memcpy(&sendbuf,&rcvbuf,sizeof(rcvbuf);RI=0;EA=1; void send_deal()mand=0x01;sendbuf.address
32、=0x01;send_data();void timer0() interrupt 1static unsigned char num;TH0=(65536-50000)/256;TL0=(65536-50000)%256;num+;if(num=20)sendflag=1;num=0;圖6-7漢字字模處理流程圖/*字庫循跡*/void seek()unsigned int i,k,b;unsigned int j;for(i=0;i<48;i+)if(msg1i>0x7f) /判斷是否為漢字j=*(unsigned int *)&msg1i;/指向顯示緩沖區(qū)中某個(gè)字的地址
33、 b = compare(j);/漢字所在字庫中的位置for(k=0;k<32;k+)/將漢字的32個(gè)字節(jié)放在數(shù)組中dispbufi*16+k=(hzdotb*32+k);i+;elseb = msg1i-0x20; /ASCII的位置for(k=0;k<16;k+)dispbufi*16+k=(chardotb*16+k); /將ASCII的16字符放在數(shù)組中/*字庫比較*/unsigned char compare(unsigned int a)unsigned char i;for(i=0;i<sizeof(hzIndex)/2;i+) /將漢字與字庫索引對比if(a=*(unsigned int*)&hzIndex2*i)return i;/返回漢字在索引中對應(yīng)的位置return -1;第七章 系統(tǒng)調(diào)試7.1 調(diào)試(1)由于本次項(xiàng)目32* 64的LED點(diǎn)陣屏,行
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地區(qū)事業(yè)單位招聘面試真題試卷:社會學(xué)與社會政策
- 2025年P(guān)ETS一級試卷:英語詞匯記憶技巧與方法
- 2025年耐高溫超輕硅酸鈣隔熱保濕材料項(xiàng)目立項(xiàng)申請報(bào)告
- 現(xiàn)任高管在職證明及職責(zé)描述(5篇)
- 2025年安全工程師考試模擬試卷:安全生產(chǎn)管理實(shí)務(wù)案例分析
- 2025年環(huán)保袋項(xiàng)目立項(xiàng)申請報(bào)告
- 農(nóng)民生物技術(shù)利用推廣合作協(xié)議
- 2025年全球石油市場供需分析及價(jià)格波動對全球地緣政治影響報(bào)告
- 2025年定制木門項(xiàng)目立項(xiàng)申請報(bào)告模板
- 農(nóng)業(yè)生物技術(shù)助力種業(yè)高效生產(chǎn):2025年創(chuàng)新技術(shù)與應(yīng)用策略報(bào)告
- 電網(wǎng)施工作業(yè)票模板
- 安徽省小學(xué)學(xué)生學(xué)籍表
- 精選天津市初中地理會考試卷及答案
- 糖尿病足的診斷與治療ppt課件
- 非車險(xiǎn)銷售人員基礎(chǔ)培訓(xùn)系列第一講走進(jìn)非車險(xiǎn)世界
- 比選申請文件模板
- pt1000熱電阻分度表
- 彩盒成品檢驗(yàn)標(biāo)準(zhǔn)
- 落地單排腳手架
- 新人教五年級數(shù)學(xué)下冊
- 高層購物中心AAC墻體板材施工方案
評論
0/150
提交評論