0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用proteus仿真軟件進(jìn)行ARM7顯示系統(tǒng)

Wildesbeast ? 來(lái)源:21IC ? 作者:21IC ? 2020-05-30 11:55 ? 次閱讀

為進(jìn)一步提高大家對(duì)proteus電路仿真軟件的應(yīng)用技巧,本文將介紹如何基于proteus進(jìn)行ARM7顯示系統(tǒng)設(shè)計(jì)。如果你對(duì)本文即將討論的內(nèi)容存在興趣,不妨繼續(xù)往下閱讀哦。

電路仿真軟件在仿真界具有重要地位,小編為此開設(shè)了電路仿真軟件系列專欄。往期文章中,小編對(duì)電路仿真軟件基礎(chǔ)知識(shí)、protues電路仿真軟件應(yīng)用等均有所介紹。為進(jìn)一步提高大家對(duì)protues電路仿真軟件的應(yīng)用技巧,本文將介紹如何基于protues進(jìn)行ARM7顯示系統(tǒng)設(shè)計(jì)。如果你對(duì)本文即將討論的內(nèi)容存在興趣,不妨繼續(xù)往下閱讀哦。

引言

隨著科技的發(fā)展,ARM在社會(huì)各個(gè)方面的應(yīng)用越來(lái)越廣。ARM芯片廣泛應(yīng)用于無(wú)線產(chǎn)品、PDA、GPS、網(wǎng)絡(luò)、消費(fèi)電子產(chǎn)品、STB及智能卡。LPC2138是Philips公司生產(chǎn)的基于ARM7TDMI的RISC微處理器,主頻可達(dá)50MHz。液晶顯示是嵌入式系統(tǒng)中反映系統(tǒng)輸入/輸出的人機(jī)交互界面,液晶顯示以其微功耗、體積小、顯示內(nèi)容豐富、模塊化,接口電路簡(jiǎn)單等諸多優(yōu)點(diǎn)得到廣泛應(yīng)用。本文在介紹以HD44780為控制器的LM 016L液晶模塊的引腳結(jié)構(gòu)、功能的基礎(chǔ)上,搭建LM016L與LPC2138芯片的硬件接口電路、用c語(yǔ)言編寫顯示程序,采用Proteus軟件進(jìn)行功能仿真。

一、液晶模塊結(jié)構(gòu)及功能簡(jiǎn)介

LM016L液晶模塊采用HD44780控制器。HD44780具有簡(jiǎn)單而功能較強(qiáng)的指令集,可以實(shí)現(xiàn)字符移動(dòng)、閃爍等功能。HD44780控制器由兩個(gè)8位寄存器、指令寄存器(IR)和數(shù)據(jù)寄存器(DR)、忙標(biāo)志(BF)、顯示數(shù)據(jù)RAMDDRAM)、字符發(fā)生器ROM(CGROM)、字符發(fā)生器RAM(CGRAM)、地址計(jì)數(shù)器(AC)構(gòu)成。IR用于寄存指令碼,只能寫入不能讀出;DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù)。BF為1時(shí),液晶模塊處于內(nèi)部處理模式,不響應(yīng)外部操作指令和接受數(shù)據(jù)。DDRAM用來(lái)存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼。CGROM由8位字符碼生成5 x 7點(diǎn)陣字符160種和5×10點(diǎn)陣字符32種,8位字符編碼和字符的對(duì)應(yīng)關(guān)系。CGRAM是為用戶編寫特殊字符留用的,它的容量?jī)H64字節(jié)??梢宰远x8個(gè)5×7點(diǎn)陣字符或者4個(gè)5×10點(diǎn)陣字符。AC可以存儲(chǔ)DDRAM和CGRAM地址,如果地址碼隨指令寫入IR,則IR自動(dòng)把地址碼裝入AC,同時(shí)選擇DDRAM或者CGRAM單元。

二、基于Proteus ISIS 7的液晶模塊仿真

2.1 接口設(shè)計(jì)

運(yùn)行Proteus ISIS 7進(jìn)入設(shè)計(jì)界面,依照?qǐng)D1所示在元件庫(kù)中選擇需要的元件。Lpc2138的P0.0-P0.7端口作為8位數(shù)據(jù)的輸出端,P0.8、P0.9、P0.10作為控制信號(hào)的輸出端,連接完成的電路如圖l所示。

2.2 軟件設(shè)計(jì)

電路圖繪制好之后,就可以編寫LM016L的驅(qū)動(dòng)程序。LM016L的操作有兩大類:讀操作和寫操作。一般情況下不需要從液晶中讀取數(shù)據(jù),所以對(duì)液晶操作主要是寫指令和寫數(shù)據(jù)兩個(gè)寫操作,對(duì)于忙標(biāo)志(BF),查詢的方法,保證液晶模塊有足夠時(shí)間進(jìn)行內(nèi)部數(shù)據(jù)處理。在寫源程序時(shí),需要根據(jù)液晶模塊的時(shí)序圖編寫程序。LM016L的時(shí)序如圖2所示。

根據(jù)電路圖1定義引腳:RS BIT P0.8;RW BIT P0.9;LCD E BIT PO.10。

本設(shè)計(jì)的開發(fā)環(huán)境為keil uvision3,程序大體分為初始化、控制信息與數(shù)據(jù)傳輸3部分。下面就將結(jié)合程序源代碼略加說(shuō)明:

用keil軟件編譯后生成HEX文件,在Proteus中打開lpc2138芯片屬性對(duì)話框,將生成的HEX文件加載進(jìn)去,再進(jìn)行仿真運(yùn)行就可以看到圖3的結(jié)果,說(shuō)明設(shè)計(jì)成功。

利用Proteus實(shí)現(xiàn)了對(duì)ARM7+LM016L液晶模塊的仿真,實(shí)現(xiàn)了字符串的顯示。Proteus為ARM學(xué)習(xí)提供了很好的軟件平臺(tái),使初學(xué)者可以拋開電路設(shè)計(jì)中的一些細(xì)枝末節(jié),快速掌握ARM的核心內(nèi)容。同時(shí)該方法不需要硬件資源,也為學(xué)校開設(shè)ARM課程闖出一條最佳途徑。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15879

    瀏覽量

    175336
  • Proteus
    +關(guān)注

    關(guān)注

    78

    文章

    1690

    瀏覽量

    106076
  • PCB設(shè)計(jì)
    +關(guān)注

    關(guān)注

    394

    文章

    4648

    瀏覽量

    84527
  • 電路仿真
    +關(guān)注

    關(guān)注

    36

    文章

    207

    瀏覽量

    95561
  • 可制造性設(shè)計(jì)

    關(guān)注

    10

    文章

    2064

    瀏覽量

    15377
  • 華秋DFM
    +關(guān)注

    關(guān)注

    20

    文章

    3492

    瀏覽量

    4185
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求助基于ARM7(LPC2138)頻譜分析

    本帖最后由 nicole1223 于 2015-11-18 18:05 編輯 求助基于ARM7(LPC2138)頻譜分析,兩個(gè)信號(hào)相加用到A/D轉(zhuǎn)換(ADC7322/ADC7352)用數(shù)碼管顯示。用proteus和keil
    發(fā)表于 11-18 18:04

    proteusarm7仿真應(yīng)用問(wèn)題

    proteus中用arm7LPC2131仿真時(shí),用LCD顯示好好地,可只要將矩陣鍵盤接入ARM7的P0.16到P0.22端口時(shí),LCD的
    發(fā)表于 12-25 13:44

    ARM7的44B0X中通過(guò)Wiggler進(jìn)行仿真

    通過(guò)此軟件可以在ARM7進(jìn)行仿真,速度可以達(dá)到30K
    發(fā)表于 03-25 12:41 ?23次下載

    Proteus仿真ARM7實(shí)驗(yàn)手冊(cè)

    仿真軟件 Proteus是英國(guó)Labcenter electronics公司的EDA工具軟件,Proteus已有十五年的歷史,在全球廣泛使用
    發(fā)表于 11-04 16:57 ?576次下載

    基于ARM7的LCD顯示電壓示波系統(tǒng)的設(shè)計(jì)

    基于ARM7的LCD顯示電壓示波系統(tǒng)的設(shè)計(jì) 本設(shè)計(jì)以ARM7微處理器為核心,采用ARM7中的高速A/D為測(cè)壓?jiǎn)卧?提高了數(shù)據(jù)傳輸?shù)目煽啃?
    發(fā)表于 09-03 11:22 ?922次閱讀
    基于<b class='flag-5'>ARM7</b>的LCD<b class='flag-5'>顯示</b>電壓示波<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)

    ProteuS仿真軟件ARM系統(tǒng)設(shè)計(jì)中的應(yīng)用

    ProteuS仿真軟件ARM系統(tǒng)設(shè)計(jì)中的應(yīng)用 引 言   現(xiàn)在,人們生活中的每個(gè)角落都有嵌入式設(shè)備的存在,比如DVD、移動(dòng)電話、MP
    發(fā)表于 11-05 09:11 ?2053次閱讀
    <b class='flag-5'>ProteuS</b><b class='flag-5'>仿真</b><b class='flag-5'>軟件</b>在<b class='flag-5'>ARM</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)中的應(yīng)用

    Keil Arm7 設(shè)計(jì)軟件_V1.0測(cè)試版下載

    Keil Arm7 設(shè)計(jì)軟件V1.0測(cè)試版.keil c51大家都比較熟悉,keil在今年又進(jìn)入了arm7的設(shè)計(jì)領(lǐng)域,這套arm7 測(cè)試版軟件
    發(fā)表于 09-17 16:41 ?0次下載

    ProteusARM7中的應(yīng)用之LedDisp源程序

    ProteusARM7中的應(yīng)用之LedDisp源程序,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 01-18 17:34 ?0次下載

    ProteusARM7中的應(yīng)用之LCD源程序

    ProteusARM7中的應(yīng)用之LCD源程序
    發(fā)表于 01-18 17:40 ?0次下載

    ProteusARM7中的應(yīng)用之pwm源程序

    ProteusARM7中的應(yīng)用之pwm源程序,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 01-18 17:40 ?0次下載

    ProteusARM7中的應(yīng)用之spi源程序

    ProteusARM7中的應(yīng)用之spi源程序,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 01-18 17:40 ?0次下載

    ProteusARM7中的應(yīng)用之Counter源程序

    ProteusARM7中的應(yīng)用之Counter源程序
    發(fā)表于 01-18 17:41 ?0次下載

    ProteusARM7中的應(yīng)用之COMMON源程序

    ProteusARM7中的應(yīng)用之COMMON源程序
    發(fā)表于 01-18 17:41 ?0次下載

    基于ARM7的無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)_陳維祥

    基于ARM7的無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)_陳維祥
    發(fā)表于 03-19 11:31 ?1次下載

    基于ARM7的機(jī)房無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM7的機(jī)房無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-27 09:33 ?0次下載
    基于<b class='flag-5'>ARM7</b>的機(jī)房無(wú)線監(jiān)控<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)