微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于单片机的点阵式LED滚动汉字显示屏仿真设计

基于单片机的点阵式LED滚动汉字显示屏仿真设计

时间:01-18 来源:互联网 点击:

0x00,0x00,0x00,0x00}。


(a)主程序流程图 (b)中断服务程序流程图

图3. 程序流程图

  动态扫描显示程序代码如下:

  while (1)

  {for (i=0;i8;i++) //显示左半边屏幕

  { P0=*(p+offset+2*i);

  P2=i|0x90; //P2.4=1,P2.3=0 选中U3, 输出扫描码给U7

  delay();

  P0=*(p+offset+2*i+1);

  P2=i|0x08; //P2.4=0,P2.3=1 选中U2, 输出扫描码给U6

  delay(); }

  for (i=8;i16;i++) //显示右半边屏幕

  { P0=*(p+offset+2*i);

  P2=(i-8)|0xC0; //P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9

  delay();

  P0=*(p+offset+2*i+1);

  P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8

  delay();

  } }

4. 调试与仿真

  Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。本设计利用Keil μVision2, 在新建Keil项目时选择AT89C52单片机作为CPU,将C语言源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生成.HEX文件。在Proteus ISIS中,选中AT89C52并单击鼠标左键,对AT89C52进行设置,设置单片机时钟频率为12MHz,按照正确的文件路径加载.HEX文件。对单片机设置完毕后就可以开始仿真了。仿真过程中如有硬件问题可在Proteus ISIS中直接修改,如有软件问题可在Keil μVision2中直接修改,通过Keil与Proteus的联合调试就可以得到满意的结果。本设计的仿真结果如图4所示。

图4. 仿真结果

  5.结论

  利用Proteus实现了对点阵式LED滚动汉字显示屏的仿真,完成了“2008北京欢迎您!”10个字的滚动显示,达到了良好的设计效果。该仿真电路接近实际电路,可以直接由该电路利用相关软件设计印制电路板,加上电源电路和时钟电路,就可以制作出实际的点阵式LED滚动汉字显示屏。通过前期仿真缩短了开发周期,降低了开发成本,达到事半功倍之成效。

  6.本文作者创新点

  本文作者创新点在于:在深入研究嵌入式系统软硬件设计仿真平台Proteus的基础上,成功完成了对点阵式LED滚动汉字显示屏的设计仿真,为单片机设计开发提供了一种新的方法和手段。

  参考文献

  [1].韩志军等.单片机应用系统设计[M].机械工业出版社,2004

  [2].周润景等. Proteus在MCS-51ARM7系统中的应用百例[M].电子工业出版社,2006

  [3].马忠梅等.单片机的C语言应用程序设计[M].北京航空航天大学出版社,2006

  [4].刘树中,孙书膺,王春平.单片机和液晶显示驱动器串行接口的实现[J].微计算机信息,2007,02:137-138。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top