您的位置 首页 系统

【Proteus学习之路】序列之3:高富帅初露脸—LED显示屏仿真

一、如何创建仿真界面有了前面两节的基础,仿真界面就不是那么难了,主要是看你要实现什么功能,然后就选择器件即可!我们需要LED点阵模块,MCU,74HC595和74HC154,这几个

  一、怎么创立仿真界面

  有了前面两节的根底,仿真界面就不是那么难了,主要是看你要完成什么功用,然后就挑选器材即可!

  咱们需求LED点阵模块,MCU,74HC595和74HC154,这几个器材proteus里边都有。

  

【原创】【Proteus仿真软件学习之路】序列之3:高富帅初露脸
【原创】【Proteus仿真软件学习之路】序列之3:高富帅初露脸

 

  LED点阵模块【绿色】 74HC154 模块

  

【原创】【Proteus仿真软件学习之路】序列之3:高富帅初露脸
【原创】【Proteus仿真软件学习之路】序列之3:高富帅初露脸

 

  单片机模块 74HC595模块

  有了这四个模块就可以开端干活了,只需依照自己想要的硬件方法进行衔接即可。下面看一个LED点阵模块。

  

 

  只需界说好管脚就可以了,这儿就不详尽解说,稍后附件会有仿真详细衔接。下面是建立的整个仿真的界面。

  

 

  二、软件界面编写

  此处软件界面编写包含两部分: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.取字模

  依照下面的设置取字模既可以完成自己想要显现的字体。

  

 

  三、联调——高富帅露脸

  这个是曾经自己规划的,双色的,单色是16×64。

  今日感觉蛮好玩的,就再次修正一下,感觉仍是很不错的!作用如下。

  

 

  

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/116410.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部