国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于AT89C51 單片機控制的LED 顯示屏的設計

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

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

1 控制要求

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

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

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

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

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

2.1 仿真電路圖設計

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

2.2 元器件清單

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

表2- 1 元器件清單列表

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

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

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

#include

#define uchar unsigned char

#define uint unsigned int

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

w++;}}}

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

4 Protuse 仿真

程序仿真結(jié)果

5 結(jié)論

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

猜你喜歡
程序代碼顯示屏筆畫
一塊布就是一個顯示屏?
軍事文摘(2022年10期)2022-06-15 02:29:30
筆畫相同 長短各異
——識記“己”“已”“巳”
有趣的一筆畫
學生天地(2020年14期)2020-08-25 09:21:06
蒼蠅迷戀顯示屏
找不同
計算機網(wǎng)絡信息安全未來發(fā)展趨勢
一筆畫
基于圖元裝接模式由程序流程圖自動生成源代碼
軟件工程(2016年11期)2017-01-17 16:56:57
未來五年LED顯示屏出貨將保持16%增長
中國照明(2016年6期)2016-06-15 20:30:14
基于AT89S52的手勢可控LED滾動顯示屏設計
成都市| 台安县| 老河口市| 洛川县| 邛崃市| 新巴尔虎左旗| 庐江县| 江城| 道孚县| 大连市| 沙坪坝区| 桐庐县| 鄂州市| 文昌市| 临潭县| 肃宁县| 公主岭市| 庆安县| 多伦县| 乐亭县| 保山市| 六枝特区| 邹平县| 溧水县| 金昌市| 招远市| 卓尼县| 信宜市| 阿克陶县| 堆龙德庆县| 简阳市| 铁岭县| 武定县| 乌兰浩特市| 渭南市| 大安市| 政和县| 福清市| 温州市| 辽源市| 蕲春县|