【Proteus學習之路】序列之3:高富帥初露臉—LED顯示屏仿真
一、如何創(chuàng)建仿真界面
本文引用地址:http://butianyuan.cn/article/276035.htm有了前面兩節(jié)的基礎(chǔ),仿真界面就不是那么難了,主要是看你要實現(xiàn)什么功能,然后就選擇器件即可!
我們需要LED點陣模塊,MCU,74HC595和74HC154,這幾個器件proteus里面都有。
LED點陣模塊【綠色】 74HC154 模塊
單片機模塊 74HC595模塊
有了這四個模塊就可以開始干活了,只要按照自己想要的硬件方式進行連接即可。下面看一個LED點陣模塊。
只要定義好管腳就可以了,這里就不細致講解,稍后附件會有仿真具體連接。下面是搭建的整個仿真的界面。
二、軟件界面編寫
此處軟件界面編寫包括兩部分:1.代碼部分編寫;2.取字模部分
1.代碼部分編寫
主函數(shù)部分主要是掃描方式,代碼如下,具體的在附件里面。
/************主函數(shù)***************/
void main()
{
uchar i,j,k; //i:每個字的顯示循環(huán);j每個字的顯示碼除以2;k每列刷新次數(shù)
uint b=0; //顯示偏移控制,char類型最多只能顯示14個漢字+一個空白位字符
uchar a; //控制移動間隔時間
SCON = 0x00;
while(1)
{
j=0;
if(a>1) //移動間隔時間;取值0--255
{
a=0;
b+=2;
if(b>=352) //顯示到最后一個字,回頭顯示,判斷值=字數(shù)*32
{
b=0;
}
}
for(i=0;i<16;i++)
{
P1=i;
for(k=0;k<1;k++)
{
STTP = 0;
out_rxd(&hanzi[3][j+b+1]);
out_rxd(&hanzi[3][j+b]);
out_rxd(&hanzi[2][j+b+1]);
out_rxd(&hanzi[2][j+b]);
out_rxd(&hanzi[1][j+b+1]);
out_rxd(&hanzi[1][j+b]);
out_rxd(&hanzi[0][j+b+1]);
out_rxd(&hanzi[0][j+b]);
STTP = 1;
delay(15);
}
j=j+2;
}
a++;
}
}
2.取字模
按照下面的設(shè)置取字模既可以實現(xiàn)自己想要顯示的字體。
三、聯(lián)調(diào)——高富帥亮相
這個是以前自己設(shè)計的,雙色的,單色是16x64。
今天感覺蠻好玩的,就再次修改一下,感覺還是很不錯的!效果如下。
led顯示器相關(guān)文章:led顯示器原理
評論