freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的led點陣設(shè)計畢業(yè)論文-資料下載頁

2025-10-18 11:22本頁面

【導(dǎo)讀】已獲得青島農(nóng)業(yè)大學(xué)或其他教育機構(gòu)的學(xué)位或證書使用過的材料。文(設(shè)計)的復(fù)印件和電子版,允許論文(設(shè)計)被查閱和借閱。本人離校后發(fā)表或使用該畢業(yè)論文(設(shè)計)或與該論文(設(shè)計)直接相。關(guān)的學(xué)術(shù)論文或成果時,單位署名為青島農(nóng)業(yè)大學(xué)。

  

【正文】 請求發(fā)送 RTS 8 清除發(fā)送 CTS 9 振鈴提示 RIPin 雖然 RS232C 提供了許多方便 ,但 RS232C 也存在著缺點: (1)接口的信號電平值較高,易損壞接口電路的芯片,又因為與 TTL 電平不兼容故需使用電平轉(zhuǎn)換電路方能與 TTL 電路連接。 (2)傳輸速率較低,在異步傳輸時,波特率為 20Kbps;因此在 “ 南方的老樹51CPLD 開發(fā)板 ” 中,綜合程序波特率只能采用 19200,也是這個原因。 (3)接口使用一根信號線和一根信號返回線而構(gòu)成共地的傳輸形式,這種共地傳輸容易產(chǎn)生共模干擾,所以抗噪聲干擾性弱。 (4)傳輸距離有限,最大傳輸距離標準值為 50 英尺,實際上也只能用在 50 米左右。 列驅(qū) 動電路 在此次設(shè)計中,我應(yīng)用到 74HC595 芯片,此芯片的性能非常穩(wěn)定,是點陣系統(tǒng)中必不可少的。 總體規(guī)劃及實驗電路 每個漢字需要 4個 8*8 的 LED 點陣,要想實現(xiàn) 4 行掃描驅(qū)動,每個漢字是按照 16*16取模,所以需要 8 個 74HC595 來驅(qū)動一個漢字,我的電路設(shè)計的是 2 個漢字,所以需要8*2=16 個 74HC595 來實現(xiàn) 4行掃描顯示。設(shè)計好的列驅(qū)動電路的部分如下圖 35所示: 19 圖 35 列驅(qū)動電路硬件連接 串入并出移位寄存器 列驅(qū)動電路由集成電路 74HC595 構(gòu)成。它具有一個 8 位 串入并出的移位寄存器和一個8位輸出鎖存器,而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本行各列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù),即達到重疊處理的目的。 圖 36 74HC595 外形及內(nèi)部邏輯結(jié)構(gòu)圖 20 74HC595 的外形及內(nèi)部結(jié)構(gòu)如圖 36 所示。它的輸入端有 8 個串行移位寄存器,每個移位寄存器的輸出都連接一個輸出鎖存器。引腳 SI 是串行數(shù)據(jù)的輸入端。引腳 SCK 是移位寄存器的移位時鐘脈沖,在其上升沿發(fā)生移位,并將 SI的下一個數(shù)據(jù)打入最低位。移位后的各位信號出現(xiàn)在各移位寄存器的輸出端,也就是輸出鎖 存器的輸入端。 RCK 是輸出鎖存器的打入信號,其上升沿將移位寄存器的輸出打入到輸出鎖存器。引腳 G是輸出三態(tài)門的開放信號,只有當其為低時鎖存器的輸出才開放,否則輸出端為高阻狀態(tài)。 SCLR 信號是移位寄存器的清 0 輸入端,當其為低時移位寄存器的輸出全部為 0。由于 SCK 和 RCK兩個信號是互相獨立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。芯片的輸出端為 QA~ QH,最高位 QH 可作為多片 74HC595 級聯(lián)應(yīng)用時向上一級的級聯(lián)輸出。但因 QH 受輸出鎖存器打人控制,所以還從輸出鎖存器前引出了 QH’,作為與移位寄存器完全同步的級聯(lián)輸出。 圖 37 74HC595 在不同的工作電壓下的時鐘頻率 由于 74HC595 在 供電的情況下( 25℃),可以達到 21MHz 以上的時鐘頻率,而我們采用的 8051 的時鐘頻率只有 24MHz,串口方式 0的時鐘頻率只有 fosc/12=2MHz,所以74HC595 完全勝任;由于 74HC595 輸出高電平時每個管腳的驅(qū)動電流只有 20mA,而每個LED 發(fā)光管的驅(qū)動電流也是 20mA,要是 8個發(fā)光管同時輪流點亮的時候瞬間電流必定大于20mA,所以我們采用是采用吸收電流的方式直驅(qū) LED 發(fā)光管。 行驅(qū)動電 路 總體規(guī)劃及實驗電路 單片機 P2口低 4位輸出的行選信號經(jīng) 74LS245八 位數(shù)據(jù) 緩沖器 將數(shù)據(jù)緩沖后送往 3/8譯碼器 74LS138 譯碼的輸入端,生成 8條行選通信號線,再經(jīng)過 反相器 將信號取反后使 二極管 導(dǎo)通再去驅(qū)動對應(yīng)的行 LED 顯示。其硬件電路如圖 38 所示: 21 圖 38 行驅(qū)動電路硬件 38 線譯碼器 74LS138 我們前面的列驅(qū)動電路里面只是用了單片機的串口跟 P1 口,還剩下 P0 以及 P2 口可以直接接到 8個 LED 的行選端,但是為了整個大屏幕方便以后擴展控制,防止直接驅(qū)動損壞單片機以及隔離外界干擾信號,使用了 74LS138 這個 3— 8譯碼器作為行選芯片。 74LS138 譯碼器的引腳圖,邏輯圖及真值表如下圖 3表 32 所示: 圖 39 74LS138 的 內(nèi)部原理圖 與引腳圖 22 表 32 3線 8線譯碼器 74LS138 的真值表 輸 入 輸 出 S1 S2+S3 A1 A2 A3 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 0 X 1 1 1 1 1 1 1 1 X 1 0 0 0 0 0 0 0 1 X X X X X X 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 由上看以看出,只要在信號輸入端 A, B, C 輸入特定組合的 0的組合序列,就可以在輸出端輪只有一個流輸出低 電壓 0,這樣我們就可以有選擇的控制行電路。 雙向八位數(shù)據(jù)緩沖器 74LS245 我們?yōu)榱烁綦x外界的干擾信號,使用了 74LS245 八 位數(shù)據(jù) 緩沖器 。因為任何時候74HC595 里面的數(shù)據(jù)是不確定的,只要顯示屏只要稍微有一點外界干擾,導(dǎo)致 74LS138 使能端 E 變低, 74LS138 就是會有輸出信號的(通過它的真值表可以看到全 0 全 1 都有一行是被選中輸出低電位的),這樣顯示屏就顯示一些不確定的圖案,就不符合我們的設(shè)計要求了。 74LS245是一個常用的 八緩沖器 ,它的管腳圖 如圖 310所示: 23 圖 310 74LS245 的管腳圖 74LS245 類似于單片機的端口,其口線能做輸出,也能做輸入 。 由于 51單片機的數(shù)據(jù)/地址/控制總線端口都有一定的負載能力,如果負載超過單片機負載能力一般應(yīng)加驅(qū)動器,所以總線驅(qū)動器可以使用 TTL 型三態(tài)緩 沖門電路 [13]。 小結(jié) 本章介紹了硬件的連接方法以及原理,并且包含了部分電路圖,此電路已經(jīng)試驗證明可以顯示漢字信息,并且可動態(tài)顯示,其中運用了 74HC595 以及 74LS245 芯片, 74HC595的功能是串入并出,并且?guī)в墟i存和移位的功能;而 74LS245 的作用就是完全屏蔽掉外界的干擾,只有單片機發(fā)出的正確的信號才被它選擇通過,一般的電路干擾,電磁干擾不會對顯示屏造成亂碼。而行驅(qū)動則是使用了 3- 8線譯碼器 74LS138 驅(qū)動,因為如果用單片機直接連接 LED 點陣,引腳不夠,同時驅(qū)動能力也不行,而用了這個 譯碼器,可以節(jié)省引腳,并且方便以后擴展。 24 系統(tǒng)軟件設(shè)計 顯示屏軟件的主要功能是向顯示屏提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕按設(shè)計的要求顯示。根據(jù)軟件分層次設(shè)計的原理,可把顯示屏的軟件系統(tǒng)分成兩大層:第一層是底層的顯示驅(qū)動程序,第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動程序負責(zé)向點陣屏傳送特定組合的顯示數(shù)據(jù),并負責(zé)產(chǎn)生行掃描信號和其它控制信號,配合完成 LED 顯示屏的掃描顯示工作。顯示驅(qū)動程序由顯示子程序?qū)崿F(xiàn);系統(tǒng)環(huán)境設(shè)置 (初始化 )由系統(tǒng)初始化程序完成;顯示效果處理等工作,則由主程序通過調(diào)用子程序 來實現(xiàn) [14]。 一般來說,控制系統(tǒng)設(shè)計的基本原則為: 1. 單片機 控制系統(tǒng)設(shè)計的基本原則 任何一種電氣控制系統(tǒng)都是為了實現(xiàn)被控對象(生產(chǎn)設(shè)備或生產(chǎn)過程)的工藝要求,以提高生產(chǎn)效率和產(chǎn)品質(zhì)量。因此,在設(shè)計 單片機 控制系統(tǒng)時,應(yīng)遵循以下基本原則: (1)最大限度地滿足被控對象的控制對象。設(shè)計前,應(yīng)深入現(xiàn)場進行調(diào)查研究,收集資料,并于機械部分的設(shè)計人員和實際操作人員密切配合,共同擬訂電氣控制方案,協(xié)同解決設(shè)計中出現(xiàn)的各種問題。 (2) 在滿足控制系統(tǒng)要求的前提下,力求使控制系統(tǒng)簡單、經(jīng)濟,使用及維修方便。 (3)保 證控制系統(tǒng)的安全、可靠。 (4)考慮到生產(chǎn)的發(fā)展和工藝和改進 。 2. 控制系統(tǒng)設(shè)計 應(yīng)用軟件 本次軟件的編程用的是 C 語言。 C 語言是一種源于編寫 UNIX 操作系統(tǒng)的語言,是一種結(jié)構(gòu)化語言,可產(chǎn)生緊湊代碼口。 C 語言可以進行許多機器級函數(shù)控制而不用匯編語言。用 C 語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯的增加軟件的可讀性,便于改進和擴充,從而研制出規(guī)模更大、性能更完備的系統(tǒng) [15]。 單片機 控制系統(tǒng)是由 計算機 與用戶輸入、輸出設(shè)備連接而成的,因此, 單片機 控制系統(tǒng)設(shè)計的基本內(nèi)容應(yīng)包括: (1)用戶輸入設(shè)備(按鈕、 計算機的鍵盤 等)、輸出設(shè)備( LED 燈 )。 (2)單片機 的選擇。 單片機 是 此 控制系統(tǒng)的核心部件,正確選擇 單片機 對于保證整個控制系統(tǒng)的技術(shù)經(jīng)濟性能指標起到重要的作用。選擇 單片機 ,應(yīng)包括機型選擇、容量的選擇、 I/O 模塊的選擇、電源模塊的選擇等。 (3)分配 I/O 點, 用 ProtelSe99 繪制 I/O 連接圖。 25 (4)設(shè)計控制程序。控制程序設(shè)計必須經(jīng)過反復(fù)調(diào)試、修改,直到滿足要求為止。 (5)編制控制系統(tǒng)的技術(shù)文件。 3. 控制系統(tǒng)設(shè)計的一般步驟 (1)根據(jù)生產(chǎn)的工藝過程分析控制要求。 (2)根據(jù)控制要求確定所需的用戶輸 入、輸出設(shè)備。 (3)選擇 單片機 系統(tǒng)。 (4)分配 單片機的 I/O 點,設(shè)計 I/O 連接圖。 (5)進行 單片機的 程序設(shè)計。 4. 畫電路圖 的注意事項 (1)輸入 /輸出 接口 可以重復(fù)使用,無需復(fù)雜的程序結(jié)構(gòu)來減少觸點的使用次數(shù)。 (2)電路圖的節(jié)點不要出現(xiàn)虛點,否則在 PCB 圖上會出現(xiàn)不必要的錯誤。 (3)芯片的接口必須一一對應(yīng),不要出現(xiàn)單個的閑置接口。 (1)對于較復(fù)雜的控制系統(tǒng),需繪制系統(tǒng)控制流程土,用以清楚地表明動作的順序和條件。 (2)著手用 C語言編寫程序。 (3)用編程器將程序輸入到 單片機 的 存儲器中,并檢查輸入的程序是否正確。 (4)對程序進行調(diào)試和修改,直到滿足要求為止。 (5)待控制臺及現(xiàn)場施工完成后,就可以進行聯(lián)機調(diào)試。若沒有滿足要求,再從新修改程序或檢查接線,直到滿足為止。 (6)編寫技術(shù)文件。 (7)交付使用。 顯示驅(qū)動系統(tǒng) 然后顯示驅(qū)動程序查詢當前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。為消除在切換行顯示數(shù)據(jù)的時候產(chǎn)生拖尾現(xiàn)象,驅(qū)動程序先要關(guān)閉顯示屏,即消隱,等數(shù)據(jù)發(fā)送完畢后輸出 74HC595 的鎖存信號,將顯示數(shù)據(jù)打入輸出鎖存器并鎖存 ,然后再輸出新的行號,并打開顯示。圖 41為顯示驅(qū)動程序 (顯示屏掃描函數(shù) )流程圖 。 26 圖 41 顯示驅(qū)動程序流程圖 部分源程序 以下 是 16*32 點陣 LED 電 子顯示屏的源程序, 采用 C 語言編寫,在 Keil μ( )以及 MedWin 版環(huán)境下均測試通過。 移位寄存程序 for(j=0。j2。j++) { for(z=0。z4。z++) { WR_595(word1[8*z+j+2*i])。 } 27 } for(j=0。j2。j++) { for(z=0。z4。z++) { WR_595(word2[8*z+j+2*i])。 } } for(j=0。j2。j++) { for(z=0。z4。z++) { WR_595(word3[8*z+j+2*i])。 } } for(j=0。j2。j++) { for(z=0。z4。z++) { WR_595(word4[8*z+j+2*i])。 } } OUT_595()。 28 for(j=0。j16。j++) { WR_595(0xff)。 } OUT_595()。 將移位寄存器內(nèi)的數(shù)據(jù)鎖存到輸出寄存器 v
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1