Proteus的LED滾屏設計與仿真

2020-12-13 電子產品世界

ProteusLED滾屏設計與仿真

本文以40×16的小屏幕為例來介紹滾動屏幕的製作方法。該設計基於英國Labcenter Electronics公司開發的仿真軟體Proteus,在產品開發的初期,使用這個軟體無疑是一種提高效率和降低成本的好辦法。

LED電子屏在日常生活中隨處可見,尺寸有大有小,屏幕顯示的內容有靜態的和動態的,動態的大多採用滾動和閃爍等方式。無論是顯示數字的小屏幕還是顯示文字或圖像的幾平方米的大屏幕,其顯示原理都是類似的。

1 硬體電路設計

1.1 點陣式LED

本文設計的LED滾動屏幕由8×8點陣式LED模塊組成,因此40×16(16行40列)的屏幕共需要10片8×8的LED模塊。其組成形式如圖1所示。圖中8×8點陣式LED由8行8列共64個發光二極體組成,且每個發光二極體放置在行線和列線的交叉點上.當對應的某一列置1電平,某一行置0電平時,其相應交叉點的二極體發光。


1.2 仿真軟體Proteus

Proteus的ISIS是一款Labcenter出品的電路分析實物仿真系統,它可仿真各種電路和IC,並支持單片機,且元件庫齊全,使用方便,是不可多得的專業單片機軟體仿真系統。目前Proteus軟體可支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍晶片。

1.3 電路設計

圖2是LED滾動屏幕的電路原理圖。該屏幕由10片8×8LED模塊組成,分兩排,每排5片。由於8×8LED模塊只能顯示數字,不能顯示漢字,且顯示一個漢字至少需要16×16點陣,所以,本設計採用4片8×8LED模塊,可以同時顯示2.5個漢字,圖1中屏幕顯示的是「動屏」兩個字和「幕」字的左半邊。滾動屏幕的顯示由AT89C51來控制,屏幕不停地向左滾動顯示「滾動屏幕設計」六個字。由於該屏幕有16行40列,其行和列引腳信號均由AT89C51控制,但AT89C51隻有32個I/O口,所以,設計中使用了5片74LS138解碼器來提供列控制信號,而行方向的16條引腳則接在AT89C51的P0口和P2口。74LS138的地址輸入端和片選輸入端由AT89C51的P1口控制。



2 軟體設計

本文設計的LED滾動屏幕是通過AT89C51來進行控制的,而可實現向左滾動顯示「滾動屏幕設計」六個文字的顯示,其程序使用彙編語言來編寫完成,流程圖如圖3所示。設計時先由控制器的P0口和P2口送1~16行掃描碼,由P1口來控制解碼器送列控制碼。在顯示完第l列後,列控制碼加1,再顯示第2列,直到40列顯示完,即顯示完一屏。然後重新顯示1~40列,反覆顯示10次,這樣可使文字顯示的時間更久些。當顯示完第1屏,取碼指針就加2(每一列是16位,兩個字節),接著顯示第2屏,即第2屏的第1列是第1屏的第2列,第3屏的第1列是第1屏的第3列,如此循環就出現了屏幕滾動顯示的效果。直到6個文字全部顯示完畢,再循環顯示。



3 仿真設計

本設計在Proteus ISIS中命名為40X16,彙編語言程序命名為40X16.asm,點擊菜單Source的下拉菜單第一條Add/Remove Source Files,在彈出的對話框中點擊New,選擇40X16.asm。然後在CodeGereration tool一欄的下拉框中選擇ASM51,點擊OK。這樣,菜單Source的下拉菜單中就多了個40X16.asm。點擊菜單Source的下拉菜單BuildAll,如果編譯成功,會彈出BUILD LOG提示沒有錯誤,如果程序中有錯誤,則編譯失敗,BUILDLOG也會對錯誤進行提示。編譯完成後生成40X16.hex文件,在原理圖中右鍵點擊AT89C51,再點擊左鍵,會彈出Edit Component對話框中,如圖4所示,對其設置完後再點擊OK,就可以進行仿真了。


4結束語

本文利用Proteus ISIS完成了40×16點陣式LED滾動屏幕的設計,屏幕左向滾動顯示「滾動屏幕設計」六個字,仿真效果良好。本設計電路原理簡單易行,程序簡潔高效,因此對於大屏幕的製作有很好的參考價值。

相關焦點

  • Proteus 與 kilec51聯機調試入門實驗
    聯機的調試,首先軟體得自己從網上下下了你的還會裝,開始下了哥 kile 2.0的,進行聯機調試,可就是不行;問題是kile運行中不會出現startup.a51這個東東好鬱悶,換到3.0就行了;應該是我下的那個版本不行;今天晚上終於把聯機小實驗調通了,以後就可以全心全意的進行單片機仿真了
  • 學習電路仿真:基於proteus電路仿真軟體的步進電機仿真
    本文中,將基於proteus電路仿真軟體的步進電機仿真,一起來了解下吧。步進電機廣泛應用在生產實踐的各個領域。它最大的應用是在數控工具機的製造中,因為步進電機不需要A/D轉換,能夠直接將數字脈衝信號轉化成為角位移,所以被認為是理想的數控工具機的執行元件。
  • 「電路仿真」視頻教程,proteus入門到精通+實例教程
    【電路仿真】視頻教程資料包,proteus入門到精通+實例教程+軟體下載方式見文末proteusproteusproteus
  • AVR的程式語言Arduino可用Proteus仿真調試
    ATMEGA168P控制器的AD轉換是10位的轉換器,5V對應的數字量為1024,2.5V應該是512,所以單片機一旦得知AD轉換後的數字量超過512時,把數字接口13的LED的變量ledpin為HIGH。下面是Arduino程序:
  • proteus仿真之8位數碼管動態掃描顯示試驗
    /*Proteus 仿真之8位共陰數碼管動態掃描實驗*/程序:/*Proteus 仿真之8位共陰數碼管動態掃描實驗*/#include#define SegPort}}}以上在proteus 7.8上仿真成功 關鍵字:proteus仿真  數碼管  動態掃描 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/article
  • PWM控制MOSFET搭建的H橋電路驅動直流電機仿真與單片機源碼
    PIC單片機 proteus H橋驅動直流電機PWM控制MOSFET搭建的H橋電路驅動直流電機運行仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)單片機源程序如下://-----------------------------------------------------------------//  名稱: 用PIC16F690設計的
  • 自學單片機第四篇:proteus pro軟體
    以後這是我們仿真的主戰場了。我們輸入網址labcenter,進入官網。這時就算大功告成了,可以打開proteus了。需要注意的是proteus默認是不會在桌面生成快捷方式的,需要的話請自己成。打開proteus的方法是在開始菜單,點「所有程序」(在下方),找到「Proteus 7Professional」這個文件夾,裡面藍色圖標那個ISIS 7Professional就是Proteus的主程序。點擊就可以打開。
  • 基於proteus的51單片機仿真實例三十三、C語言的goto無條件轉移...
    它是將程序運行的流向轉到它所指定的標號處去執行2、結構化程序設計方法主張限制使用goto語句,因為濫用goto語句將使程序流程無規律,可讀性差。#include reg51.h> //包含頭文件 //延時函數void delay(void){unsigned int i,j;for(i=0;i5000;i++)for(j=0;j50;j++);}void main(void){P0 = 0xff; //程序開始,,p0口的8個led
  • proteus元件名稱中文名說明
    proteus元件名稱中文名說明本文引用地址:http://www.eepw.com.cn/article/190300.htm元件名稱
  • 無限滾屏、分頁亦或加載更多,到底怎麼選?
    是分頁、「加載更多」按鈕還是無限滾屏?我們在Baymard機構開展了幾項持續整年的大規模可用性測試,研究了50多家主流電商網站。我們測試了這3個設計形式在PC端和移動端的效果(以及一些其他問題)。 由於分頁功能在幾乎所有電商平臺上都可以默認設置,它仍然是加載新商品最普遍的方法。
  • 實現LED檯燈均勻照明的自由曲面透鏡仿真設計
    LED是具有一定發光面尺寸的光源,但是面光源的光線路徑極其複雜,因此往往將其簡化為點光源模型進行透鏡設計。這必然影響實際的配光效果。相比於室外照明,應用於室內照明的LED檯燈對照明區域的均勻度要求更高。因此,應用於LED檯燈配光的自由曲面透鏡設計必須充分考慮發光面尺寸和透鏡尺寸對配光效果的影響。
  • TracePro 軟體-LED光學設計仿真課程培訓課程招生進行時!
    文 | 雲知光照明學院今年 6 月份,雲知光榮幸邀請到來自臺灣,素有「光學設計一把手」之稱的張智鴻博士,他攜《 TracePro 軟體-LED 光學設計仿真課程》來到大陸,吸引來自行業各領域:燈具企業產品經理、光學設計師、結構工程師、電子工程師,更有照明設計師的參與,可想而知照明行業對於光學知識的需求,設計師掌握更多的光學應用知識才能在項目中得心應手
  • 學會使用Hdlbits網頁版Verilog代碼仿真驗證平臺
    ,這個平臺是國外的一家開源FPGA學習網站,通過「https://hdlbits.01xz.net/wiki/Main_Page」地址連結進入網頁,在該網頁上可以進行Verilog代碼的編寫、綜合,而且最後還能夠仿真出波形來驗證設計代碼的正確性,該驗證平臺是基於Icarus Verilog(簡稱iVerilog,比較著名的開源HDL仿真工具,也有對應的安裝版本)的,讓你隨時隨地只需登錄網頁就能夠享受
  • 下載 | 《單片機C語言程序設計實訓100例–基於8051 PROTEUS仿真》
    ;第三章為基礎案例,涉及C語言基礎部分,基本IO部分,中斷與定時器,串口控制,模數與數模轉換部分等;第四章在前面的基礎上對擴展的外圍硬體應用進行編程,包括解碼器、串並轉換晶片、存儲器、中英文液晶屏、IIC等;第五章是綜合設計部分,涉及一些具體的應用型產品的設計。
  • 仿真——研發設計的工具
    01 引言新型科技快速發展下的電子產品應用,對電子元器件的設計和功能要求不斷提高。企業在產品開發時面臨的一個重大挑戰就是複雜性。這種複雜性是普遍性的,包括產品結構和工作環境的複雜性。工程師需要評估不同產品設計的指標性能及其在不同環境中的行為,同時又不能大幅增加花費的時間,避免佔用日益緊張的開發日程。藉助工具進行研發設計顯得迫切而重要。02 仿真平臺、仿真方法順絡採取的策略是在開發早期階段,通過仿真技術來改進產品性能的評估方式,根據仿真結果提供的信息指導設計人員在開發過程中做出正確的決策。
  • EMUI10滾屏翻譯:外文閱讀不間斷
    面對這樣的場景,全屏翻譯變得「力不從心」,這時候,就需要滾屏翻譯來幫忙了。作為史上第一款系統級長文翻譯服務,滾屏翻譯支持各種應用、十種語言、多屏內容的翻譯。使用小藝語音口令「幫我翻譯屏幕」或雙指按壓屏幕,點擊「全屏翻譯->滾屏翻譯」,即可觸發。接下來看看滾屏翻譯是怎麼樣來完成長文章翻譯的吧。
  • 華為EMUI10「滾屏翻譯」之背後的學問
    IT之家10月17日消息 此前,華為官方發布一則短視頻以介紹華為Mate30系列手機中接入的「滾屏翻譯」功能。現在華為EMUI官方微信號撰文詳解EMUI10「滾屏翻譯」及其背後的OCR技術,我們來看一下吧。
  • CRT顯像管電子束著屏斑點的仿真分析
    各地區的地磁場分布不相同,需要不同的磁屏蔽設計。比方說我國的CRT生產廠商要生產出在德國使用的CRT顯示器,便需要按照德國的地磁場來設計磁屏蔽。由於模擬各國的地磁場成本太高,又由於磁屏蔽為內置結構,不容易外部調節,使得磁屏蔽需要藉助於計算機的輔助進行設計。本課題就是在這一背景下提出來的。
  • 安森美工業LED照明GreenPoint設計仿真工具,提供工業安全保障
    本文引用地址:http://www.eepw.com.cn/article/202011/420403.htm安森美半導體應用於高能效電子產品的首要高性能矽方案供應商安森美半導體為提供更全面的工業安全保障,帶來了工業LED照明方案,也就是高能效LED照明應用的中文版交互式GreenPoint設計仿真工具。