久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > EDA/PCB > 牛人業話 > 【Proteus學習之路】序列之3:高富帥初露臉—LED顯示屏仿真

【Proteus學習之路】序列之3:高富帥初露臉—LED顯示屏仿真

作者: 時間:2015-06-20 來源:網絡 收藏

  一、如何創建仿真界面

本文引用地址:http://cqxgywz.com/article/276035.htm

  有了前面兩節的基礎,仿真界面就不是那么難了,主要是看你要實現什么功能,然后就選擇器件即可!

  我們需要點陣模塊,MCU,74HC595和74HC154,這幾個器件里面都有。

  

【原創】【Proteus仿真軟件學習之路】序列之3:高富帥初露臉
【原創】【Proteus仿真軟件學習之路】序列之3:高富帥初露臉

 

  點陣模塊【綠色】 74HC154 模塊

  

【原創】【Proteus仿真軟件學習之路】序列之3:高富帥初露臉
【原創】【Proteus仿真軟件學習之路】序列之3:高富帥初露臉

 

  單片機模塊 74HC595模塊

  有了這四個模塊就可以開始干活了,只要按照自己想要的硬件方式進行連接即可。下面看一個點陣模塊。

  

 

  只要定義好管腳就可以了,這里就不細致講解,稍后附件會有仿真具體連接。下面是搭建的整個仿真的界面。

  

 

  二、軟件界面編寫

  此處軟件界面編寫包括兩部分:1.代碼部分編寫;2.取字模部分

  1.代碼部分編寫

  主函數部分主要是掃描方式,代碼如下,具體的在附件里面。

  /************主函數***************/

  void main()

  {

  uchar i,j,k; //i:每個字的顯示循環;j每個字的顯示碼除以2;k每列刷新次數

  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) //顯示到最后一個字,回頭顯示,判斷值=字數*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.取字模

  按照下面的設置取字模既可以實現自己想要顯示的字體。

  

 

  三、聯調——高富帥亮相

  這個是以前自己設計的,雙色的,單色是16x64。

  今天感覺蠻好玩的,就再次修改一下,感覺還是很不錯的!效果如下。

  

 

  

led顯示器相關文章:led顯示器原理




關鍵詞: proteus LED

評論


相關推薦

技術專區

關閉