【正文】
********************************************************* 函數(shù): set_line_X ucahr y,uchar z,uchar x_date,bit statue,ucahr time //平行于 X 軸的線 功能:設置生成平行于 X 軸的直線,通過 y 和 z 選中一束,通過 x_date 控制這一束被選中的點 ,通過 statue 控制這些點是亮還是滅 ****************************************************************/ void set_line_X uchar y,uchar z,uchar x_date,bit status,uchar time //平行于 X 軸的線 reset 。 Y y_date。 Z z_date。 專業(yè)資料主頁盡享 基于單片機的光立方的設計 II 基于單片機的光立方的設計 3 7 AT89S52 行 驅 動 器 列驅動器 16X16LED 點陣 顯示屏 電源 復位 電路 時鐘 電路 單片機 層驅動器 LED 光立方 列驅動器 開 始 程序初始化 顯示完成后 左移次數(shù) 8 送下一列數(shù)據(jù),選通信號左移 選通列,送鎖存器輸出 顯 示數(shù)據(jù)送 P0 N Y 子程序返回 按鍵程序 主程序 顯示程序 。 /*************************************************************** 函數(shù): set_line_Z ucahr x,uchar y,uchar z_date,bit statue,ucahr time //平行于 X 軸的線 功能:設置生成平行于 Z 軸的直線,通過 x 和 y 選中一束,通過 z_date 控制這一束被選中的點 ,通過 statue 控制這些點是亮還是滅 ****************************************************************/ void set_line_Z uchar x,uchar y,uchar z_date,bit status,uchar time //平行于 Z 軸的線 reset 。 delay time 。 X ~ 1 x 。 Z ~z_date。 /*************************************************************** 函數(shù): value_XZ_face uchar y_date,uchar time 功能:給平行于 XZ 平面的任一平面賦值,可通過 y_date 選中不同的一個或幾個平面 ****************************************************************/ void value_XZ_face uchar y_date,uchar time reset 。x for y 10。 for x z。本次設計達設計預期要求: LED 顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字穩(wěn)定、清晰無串擾。同時在軟件的編程方面得到了提高,對所學的知識得到很大的鞏固。通過 RS232 和 PC 機進行連接,利用 PC 測試助手進行測試。判斷辦法就是用萬用表測量單片機時鐘引腳( 1 19 腳)的對地電壓,以正常工作的單片機用數(shù)字萬用表測量為例: 18 腳對地約 , 19 腳對地約 。動態(tài)檢測與測試動態(tài)測試是在靜態(tài)測試的基礎上進行的,測試的方法地在電路的輸入端加上所需的信號源,并循著信號的注射逐級檢測各有關點的波形、參數(shù)和性能指標是否滿足設計要求,如必要對電路參數(shù)作進一步調整。系統(tǒng)測試檢測可以分為硬件系統(tǒng)測試和軟件系統(tǒng)測試。因為布線是在底層進行的,所以在打印布線層時,在 Bottom Copper 和 Board Edge 選項前打勾,表示選中要打印輸出;而在打印元件的布局層(絲印層)時,在 Top Silk 和 Board Edge 選項前打勾(這一層在打印時注意需要選擇鏡象打?。?; Scale 選項是打印輸出的圖紙比例,選 100%; Rotation 和 Reflection 選項分別是橫向 /縱向輸出和是否要鏡象的設置。在布線時盡量要把焊盤測大一些以有利于后續(xù)的焊接工作。系統(tǒng)參數(shù)設置,可以在 System和 Tools 中去設置完成。 圖 四引腳開關封裝 規(guī)劃電路板并設置相關參數(shù) ( 1)規(guī)劃電路板 在 ARES 6 Professional 窗口中選中 2D 畫圖工具欄的圖標,在底部的電路層中選中 Board Edge 層(黃色),即可以單擊鼠標左鍵拖畫出 PCB 板的邊框了。燒錄完成成功后會有提示。由于 表格的內容與檢索值有一一對應的關系,因此只能在表格的最后安排陷阱設置指令?!败浖葳濉笔且粭l引導指令,強行將捕獲的 程序引向一個指定的地址,在那里有一段專門處理錯誤的程序。很多單片機控制的設備中都有設置人工復位電路。 顯示程序的設計 41 LED 顯示屏的 動態(tài)掃描顯示是把整個 LED 屏幕分成若干部分,每一幅畫面是顯示完一部分后,又顯示第二部分??直到顯示完最后一部分又重新開始顯示第一部分,重復循環(huán)進行在重復掃描速度足夠快的情況下,我們看到的就是一幅穩(wěn)定的畫面也就是說采用動態(tài)掃描顯示需要不斷進行畫面的刷新動態(tài)掃描分為行掃描和列掃描兩種方式區(qū)別在于選通端和數(shù)據(jù)輸入端分別是行還是列?,F(xiàn)描述一下用動態(tài)掃描顯示的方式,顯示字符“ B”的過程。用于測試程序,以及系統(tǒng)軟件的。 OE39。 圖 電磁繼電器的原理圖 當控制的開關閉合電磁鐵便具有磁性,將銜鐵吸下,使繼電器觸點接觸,與觸點相連接的電源電路便接通當控制開關斷開時,電磁鐵的磁性被撤消,繼電器觸點彈開,電源電路亦隨之斷開。 圖 單片機最小系統(tǒng)電路圖 圖 時鐘電路圖 復位電路設計 AT89S52 單片機在啟動運行時或者出現(xiàn)死機時 需要復位,使 CPU 以及其他功能部件處于一個確定的初始狀態(tài),從這個狀態(tài)開始。穩(wěn)壓電源可作為 TTL 電路或單片機電路的電源。將以此方案為指導思想展開具體的硬件電路設計 。 系統(tǒng)軟件編譯器介紹 語言編寫的程序并不能被單片機直接執(zhí)行還需要編譯為單片機可執(zhí)行的機器語言。 C 語言是一種結構化語言,可產生壓縮代碼??傊?,該軟件是一款集單片機和 SPICE 分析于一身的仿真軟件,功能極其強大。整個過程包括以下幾個步驟: ( 1)構想電路模型 ( 2)設計電路原理圖 ( 3)校對后輸出原理圖 ( 4)產生網(wǎng)絡表 ( 5)設計印刷電路板 ( 6)檢查后輸出 PCB 板圖 方案二: PROTUES 是英國 Labcenter 公司開發(fā)的電路分析與實物仿真軟件。 全彩色顯示屏:紅、綠、藍三基色, 256 級灰度的全彩色顯示屏可以顯示一千六百多萬種顏色。 基于以上分析,決定選取 232 作為串行通信芯片。在軟件測試中出現(xiàn)程序整合工作不協(xié)測等問題。 ( 2)方案實現(xiàn) 以設計要求為指導思想選擇合適的器件來實現(xiàn)這一思想,選擇器件時要從功能和電氣特性兩方面來選擇和論證。按照圖文運動的特點又可以分為閃爍、平移、旋轉、縮 放等多種顯示模式?;A材料的產業(yè)化,使 LED全彩色顯示產品成本下降,應用加快發(fā)展。 隨著社會經(jīng)濟的不斷進步,人們對 LED 顯示器的認識不斷加深,其應用領域越來越廣。 關鍵詞 51 單片機 /74LS574 鎖存器 /8*8*8/LED 顯示 the?design?of?LIGHT cube Based? on?the?microcontroller ABSTRACT This design produced a threedimensional pattern of the LED light cube. This product can not only like a lightemitting diode dot matrix display plane static or dynamic screen can also display threedimensional static or dynamic images, and to break the traditional increasing the display patterns and threedimensional effect can be widely used to display and decorative display for future progress and development to guide the direction, light cube display more visual effects than the lightemitting diode dot matrix, and the picture is more rich colorful. With a bination of graphics and characters more perfect display characteristics. The design is AT89S52 MCU core controller, eight D edge flipflop 74LS574 tristate expansion I / O port pletion of the hardware circuit design. Programmed by software to control the data is downloaded to the MCU to plete the designs of the show. This design software is a topdown modular design, the system moving in the direction of distributed, small development, enhance the stability of the system39。每個燈都是由片選端口和控制端口共同決定亮或滅。加上《模電》《數(shù)電》的學習,理解了 LED 共陰和共陽接法不同的驅動方法。通過學習《單片機原理與應用》一書,知道 LED 顯示分靜態(tài)顯示和動態(tài)顯示,以及兩種顯示的控制方法。每一個二極管的陰極分別受單片機控制。軟件采用自上而下的模塊化設計思想,使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強系統(tǒng)的可擴展性和運行的穩(wěn)定性。而且顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應用于交通運輸、車站、商場、醫(yī)院、賓館、證券市場、工業(yè)企業(yè)管理等公共場所 [1]。 ( 2) LED 顯示屏的發(fā)展趨勢 二十一世紀的顯示技術將是平板顯示的時代。與靜態(tài)顯示模式相對應,就有各種動態(tài)顯示模式,它們所顯示的圖文都是能夠變化的。最終選定了以 8 位 51 系列單片機為核心控制器件,外加 I/O擴展電路和層驅動電路來設計方案滿足設計要求。在硬件測試中發(fā)現(xiàn) 有單片機端口驅動能力不足、驅動電路工作不穩(wěn)定等問題。采用 RS232 接口與上位機通信,方便后來設計的軟件調試和程序燒錄。