• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于AT89C51 單片機(jī)控制的LED 顯示屏的設(shè)計

    2020-06-22 08:35:56蘇州健雄職業(yè)技術(shù)學(xué)院趙素玲
    河北農(nóng)機(jī) 2020年5期
    關(guān)鍵詞:程序代碼顯示屏筆畫

    蘇州健雄職業(yè)技術(shù)學(xué)院 趙素玲

    1 控制要求

    使用AT89C51 單片機(jī)控制一個8×8LED 點陣顯示屏,循環(huán)滾動顯示不同的漢字。不同的漢字有不同的代碼,本文以作者自己所在的城市“太”“倉”“市”三個字為例來進(jìn)行循環(huán)滾動演示,當(dāng)然也可以顯示其他的漢字。具體要求是:

    1.1 以AT89C51 芯片為核心,加上外圍輔助電路,設(shè)計出仿真電路圖;

    1.2 根據(jù)要求用Keil 軟件編寫出C 語言程序代碼;

    1.3 用一個8×8LED 點陣顯示屏,“太”“倉”“市”三個字循環(huán)滾動顯示。

    2 系統(tǒng)硬件設(shè)計

    2.1 仿真電路圖設(shè)計

    AT89C51 芯片由電源、地、晶振和復(fù)位電路組成單片機(jī)最小系統(tǒng)。X1(晶體)與兩個電容C1、C2(30PF)組成了晶振。1K 電阻R1、200Ω 電阻R2、22UF 電容和一個按鈕構(gòu)成復(fù)位電路。由P2口控制8×8LED 顯示屏的列,P3 口控制8×8LED 顯示屏的行,電路如下圖所示。

    2.2 元器件清單

    系統(tǒng)仿真元器件清單列表如表2-1 所示:

    表2- 1 元器件清單列表

    3 系統(tǒng)軟件設(shè)計

    系統(tǒng)C 語言程序代碼:

    #include//包括一個51 標(biāo)準(zhǔn)內(nèi)核的頭文件

    #include

    #define uchar unsigned char

    #define uint unsigned int

    uchar code tai[]={0xf7,0xf7,0x00,0xe7,0xdb,0xad,0x7e,0xff};//太

    w++;}}}

    在程序設(shè)計中,先對用到的變量進(jìn)行初始化設(shè)置,保證程序可以有效運(yùn)行。程序中用到一個延時子程序,“太”“倉”“市”三個字的字形碼以一維數(shù)組的形式給出,不同的字對應(yīng)的字形碼不同,這部分程序需要在熟悉8×8LED 顯示屏的工作原理,以及十六進(jìn)制計數(shù)的基礎(chǔ)上寫出。

    4 Protuse 仿真

    程序仿真結(jié)果

    5 結(jié)論

    對于這個系統(tǒng)的程序代碼,所設(shè)計的是三個字的循環(huán)滾動顯示,利用動態(tài)顯示的原理,其實這樣的系統(tǒng)很容易擴(kuò)展到任意多字的循環(huán)顯示。系統(tǒng)中每個字的顯示時間是利用變量u、v、w三個變量的值大小來控制的,變量的值越大,字顯示的時間越長。由于Protuse 仿真軟件中的LED 顯示屏最大只有8×8 的,分辨率有限,若想顯示筆畫比較多的漢字,會有一定的難度,所以選了三個筆畫相對比較少的漢字。若想一次顯示更多、筆畫更多的字,就要選擇分辨率更高的顯示屏。

    猜你喜歡
    程序代碼顯示屏筆畫
    一塊布就是一個顯示屏?
    軍事文摘(2022年10期)2022-06-15 02:29:30
    筆畫相同 長短各異
    ——識記“己”“已”“巳”
    有趣的一筆畫
    蒼蠅迷戀顯示屏
    找不同
    計算機(jī)網(wǎng)絡(luò)信息安全未來發(fā)展趨勢
    一筆畫
    基于圖元裝接模式由程序流程圖自動生成源代碼
    軟件工程(2016年11期)2017-01-17 16:56:57
    未來五年LED顯示屏出貨將保持16%增長
    中國照明(2016年6期)2016-06-15 20:30:14
    基于AT89S52的手勢可控LED滾動顯示屏設(shè)計
    兴山县| 香格里拉县| 高平市| 大港区| 浑源县| 深圳市| 余江县| 龙陵县| 拜城县| 新营市| 临泽县| 长子县| 都昌县| 禹州市| 古交市| 安泽县| 绩溪县| 井冈山市| 大竹县| 房山区| 禄丰县| 大姚县| 云梦县| 武冈市| 青海省| 阿图什市| 巩义市| 阳原县| 鄂托克前旗| 偏关县| 永济市| 永吉县| 达日县| 平武县| 肥东县| 闽清县| 乌鲁木齐县| 上蔡县| 武定县| 霞浦县| 桑植县|