chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

解析Proteus與匯編語言的漢字點陣動態(tài)顯示

電子工程師 ? 來源:電子技術(shù)期刊 ? 作者:馮旭,王剛 ? 2021-04-07 16:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Proteus軟件的使用徹底改變了傳統(tǒng)單片機學習和開發(fā)方式,初學者可以在沒有實驗硬件條件下進行仿真實驗,開發(fā)者可以直接用Proteus進行電路設計和仿真運行程序,運行成功后再制作產(chǎn)品,縮短開發(fā)周期,節(jié)約開發(fā)成本。

0 引言

Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它可以仿真、分析各種模擬器件和集成電路,該軟件的特點是:

a.實現(xiàn)了單片機仿真和 SPICE電路仿真相結(jié)合。具有模擬電路、數(shù)字電路仿真、單片機及其外圍電路的仿真、各種虛擬儀器,如示波器等功能。

b.支持主流單片機系統(tǒng)的仿真。

c.提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調(diào)試功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。

d.具有強大的原理圖繪制功能。Proteus軟件的使用徹底改變了傳統(tǒng)單片機學習和開發(fā)方式,初學者可以在沒有實驗硬件條件下進行仿真實驗,開發(fā)者可以直接用Proteus進行電路設計和仿真運行程序,運行成功后再制作產(chǎn)品,縮短開發(fā)周期,節(jié)約開發(fā)成本。漢字點陣顯示電路設計時,顯示部分應用16×16點陣字模提取軟件,提取“廣東工貿(mào)”顯示漢字的字模數(shù)據(jù),通過查表取出字模數(shù)據(jù)送輸出動態(tài)顯示。

1 漢字顯示電路設計

漢字點陣的控制電路采用AT89C51單片機,硬件電路由單片機接口電路、LED顯示屏行列驅(qū)動電路、LED點陣顯示屏三部分組成,如圖1所示,電路用Proteus軟件畫出,具體畫法參見文獻。

pIYBAGBtZfmAOqbFAAE33HujruM546.png

一般情況下要完全顯示出常用漢字至少需要16×16點陣,但由于Proteus元件庫中沒有16×16LED模塊,為了達到顯示要求,每個漢字可由四塊8×8 LED模塊組成。組合方式為先對每個8×8模塊行列引腳連接好總線,然后四個單色模塊組合緊密。

驅(qū)動電路采用動態(tài)掃描驅(qū)動方式,設計中行驅(qū)動信號采用了16個同向驅(qū)動器7407,并在每根信號線上接上拉電阻;列驅(qū)動信號先接-4-16譯碼器74HCl54,然后十六個列驅(qū)動信號接16個反向驅(qū)動器7406,并每根信號線接上拉電阻。

單片機上電復位后,當按列掃描時,四個漢字的第一個字由Pl口輸出列信號,首先第l列輸出“1”,第l列字模數(shù)據(jù)由16行輸出(P0、P2口);然后延時一定時間后,第2列輸出“l(fā)”,第2列字模數(shù)據(jù)再由16行輸出;……;如此循環(huán),直至第16列;16列掃描完成后,再進行下一次循環(huán)掃描。所以在某一時刻,只有一行或一列LED被對應的字模數(shù)據(jù)驅(qū)動點亮。只要掃描間隔時間合適,利用人眼的視覺暫留特性,看上去整個字符就顯示在LED點陣顯示器上。

2 漢字顯示程序設計

根據(jù)以上硬件電路和單片機控制原理,編程思路如圖2所示。

o4YBAGBtZgiAQvIxAADnZ3D1YAg416.png

完整的程序代碼如下:

MOV DPTR,#WORDTAB;初始化

MOV Rl,#0

MOV R2,#0

MOV R3,#16

MOV R4,#100

MOV R5,#4

LOOP:SETB P1.4

MOV A,R1 :查表取出字模數(shù)據(jù)經(jīng)P0口輸出

MOVC A,@A+DPTR

CPLA

MOVP0,A

INC R1 ;字模數(shù)據(jù)索引值加1

MOVA,R1 ;查表取出字模數(shù)據(jù)經(jīng)P2口輸出

MOVC A,@A+DPTR

CPLA

MOVP2,A

INC R1 ;字模數(shù)據(jù)索引值加1

MOV P1,R2 ;列控制信號輸出

INC R2 ;列控制寄存器加1

LCALL DELAY;顯示延時

DJNZ R3,LOOP;判斷16列顯示完否

DJNZ R4,K1 ;判斷是否已顯示100次

MOV R4,#100 ;顯示次數(shù)寄存器重賦初值

SJMPK2

K1:CLRC ;字模數(shù)據(jù)索引值減32,列控制寄存器和列數(shù)寄存器重賦初值

pIYBAGBtZq6AQfXpAAIju9UdWxI210.png

3 仿真及結(jié)果

仿真方法是:

(1)在Keil C51仿真軟件下創(chuàng)建項目,并把上述源程序添加到項目中,通過編譯產(chǎn)生一個“.hex”為后綴的文件,此文件就是用于燒寫到Proteus軟件中AT89C51芯片的文件。

(2)把生成的“.hex”為后綴的文件添加到Proteus軟件中繪制的AT89C51芯片中作為控制程序。

(3)在Proteus軟件仿真電路圖中點擊左下角的運行按鈕,則可在LED顯示點陣中看到“廣東工貿(mào)”四個漢字輪流顯示的結(jié)果。

從仿真圖中可以看到“東”字在LED顯示點陣中顯示出來,設定每個字顯示1秒,下秒將顯示“工”字,“廣東工貿(mào)”四個字循環(huán)顯示。四個字顯示出來如圖3所示。

o4YBAGBtZjyACkt_AADwX_SNjd8193.png

編輯:jq

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

    關注

    243

    文章

    24533

    瀏覽量

    689370
  • 驅(qū)動器
    +關注

    關注

    54

    文章

    9059

    瀏覽量

    154241
  • 元件
    +關注

    關注

    4

    文章

    1214

    瀏覽量

    38578
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問芯源CW32 MCU支持哪些匯編語言

    芯源CW32 MCU支持哪些匯編語言?
    發(fā)表于 12-23 06:14

    C語言中可以嵌套匯編語言嗎?

    請問C語言中可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    第6章 中斷與數(shù)碼管動態(tài)顯示(6.1 6.2)

    中斷是單片機系統(tǒng)重點中的重點,因為有了中斷,單片機就具備了快速協(xié)調(diào)多模塊工作的能力,可以完成復雜的任務。本章將首先帶領大家學習一些必要的C語言基礎知識,然后講解數(shù)碼管動態(tài)顯示的原理,并最終借助于中斷
    的頭像 發(fā)表于 12-08 17:03 ?533次閱讀

    匯編語言還有必要學習嗎

    1、嵌入式操作系統(tǒng)需要匯編語言 2、實時性要求非常高的地方,需要匯編語言,比如FFT算法。 3、匯編語言做運算那叫一個痛苦,下面是一段雙字節(jié)乘法,浮點數(shù)就更難搞
    的頭像 發(fā)表于 11-25 11:46 ?567次閱讀
    <b class='flag-5'>匯編語言</b>還有必要學習嗎

    匯編語言的起源

    一、匯編語言是什么? 我們知道,CPU 只負責計算,本身不具備智能。你輸入一條指令(instruction),它就運行一次,然后停下來,等待下一條指令。 這些指令都是二進制的,稱為操作碼
    發(fā)表于 11-20 07:19

    C語言和單片機C語言有什么差異

    匯編語言機器才能讀懂,所以每個平臺的編譯器編譯成對應平臺匯編的程序,每個平臺的匯編不一樣,當然編譯器也不一樣。 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的編譯器。具體
    發(fā)表于 11-14 07:55

    RVMCU課堂「7」: 手把手教你玩轉(zhuǎn)RVSTAR—匯編程序篇

    相對于抽象層次更高的C/C++語言,匯編語言是一門抽象層次比較低的語言,面向的是最底層的硬件,直接使用處理器的基本指令。雖然現(xiàn)在大多數(shù)的程序設計已經(jīng)不再使用匯編語言,但是在一些特殊的場
    發(fā)表于 10-31 08:46

    通過內(nèi)聯(lián)匯編調(diào)用乘法指令mulh\\mulhsu\\mulhu

    1.蜂鳥E203內(nèi)核支持的乘法指令有四種(不含融合指令),分別為mul、mulh、mulhu與mulhsu。它們的匯編語言格式如下: mulrd,rs1, rs2 將兩個32位整數(shù)相乘,取低
    發(fā)表于 10-24 06:52

    匯編語言教學中文資料

    電子發(fā)燒友網(wǎng)站提供《匯編語言教學中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:15 ?7次下載

    Windows環(huán)境下32位匯編語言中文資料

    電子發(fā)燒友網(wǎng)站提供《Windows環(huán)境下32位匯編語言中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:14 ?0次下載

    單片機原理及應用

    和定時器等內(nèi)部功能單元的應用技術(shù)、并行接口和串行接口的擴展方法,以及 Keil 軟件和 Proteus 軟件聯(lián)合調(diào)試的方法等。書中大部分例題具有匯編語言和C51 語言的雙語對照程序,便于讀者選擇學習。 獲取完整文檔資料可下
    發(fā)表于 06-16 16:58

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析
    的頭像 發(fā)表于 04-28 16:28 ?616次閱讀
    電磁環(huán)境<b class='flag-5'>動態(tài)</b>監(jiān)測與分析平臺軟件全面<b class='flag-5'>解析</b>

    關于嘗試基于dll方式自定義16*16點陣遇到的問題

    我想在proteus上通過基于動態(tài)鏈接的方式自定義一個元件(16*16點陣),我將代碼寫好后編譯成了.dll文件 并且在deepseek的建議下寫了.IDX文件(放在了LIBRARY目錄下),內(nèi)容為
    發(fā)表于 04-06 10:47

    stm32g431rbt怎么顯示漢字?

    stm32g431rbt怎么顯示漢字
    發(fā)表于 03-10 07:13

    2.0寸顯示屏,輕薄低功耗12864點陣COG顯示

    2.0寸單色LCD液晶顯示屏12864圖形點陣,輕薄低功耗128*64點陣COG顯示
    的頭像 發(fā)表于 02-19 12:02 ?1173次閱讀
    2.0寸<b class='flag-5'>顯示</b>屏,輕薄低功耗12864<b class='flag-5'>點陣</b>COG<b class='flag-5'>顯示</b>屏