找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3458|回复: 0
打印 上一主题 下一主题
收起左侧

采用8*8LED动态显示文字演示单片机程序

[复制链接]
跳转到指定楼层
楼主
发下采用8*8LED动态显示文字演示单片机程序 大家可以参考下.


单片机源程序:
  1. /*********************************************************************/
  2. //            
  3. //                  采用8*8LED动态显示文字演示程序
  4. /*********************************************************************/
  5. //使用AT89C52单片机,12MHZ晶振,P0口输出一行数据,P2口作行扫描,用共阳LED管
  6. //P1口接三个按键,用于逐字显示、向上滚动显示文字、暂停备用。
  7. //                  
  8. #include "reg51.h"
  9. #define char unsigned char
  10. #define int unsigned int
  11. //
  12. char key,keytmp;
  13. char code distab[]=
  14. {
  15. /********电子设计8*8字模********************/

  16. 0x10,0xFE,0x92,0x92,0xFE,0x92,0x10,0x10,
  17. 0xFE,0x10,0x10,0xFE,0x10,0x10,0x10,0xFE,
  18. 0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00,
  19. 0x00,0x78,0x04,0x04,0x04,0x04,0x04,0x78,
  20. 0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00,


  21. };
  22. //
  23. char code  scan_con[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};   // 列扫描控制字
  24. //
  25. //
  26. //**********按键扫描函数***********//
  27. void keyscan()
  28. {
  29. key=(~P1)&0x0f;           //读入键值
  30. if(key!=0)                //
  31. {
  32.   while(((~P1)&0x0f)!=0);  //等待按键释放
  33.   keytmp=key;              // 键值存放
  34.   }
  35. }
  36. //
  37. //
  38. //********1毫秒延时程序************//
  39. delay1ms(int t)
  40. {
  41. int i,j;
  42. for(i=0;i<t;i++)
  43.    for(j=0;j<30;j++)
  44.      keyscan();
  45. }
  46. //
  47. //
  48. /***********功能程序**********/
  49. /***********逐字显示**********/
  50. fun0()
  51. {
  52. int m,n,h;
  53. for(h=0;h<40;h=h+8)
  54. {for(n=0;n<100;n++)
  55.    {for(m=0;m<8;m++)
  56.      {P0=distab[m+h];P2=scan_con[m];delay1ms(1);}
  57.    }
  58. }
  59. }
  60. //
  61. /***********向上滚动显示**********/
  62. fun1()
  63. {
  64. int m,n,h;
  65. for(h=0;h<40;h++)        //控制显示字数(32/8=4个)
  66. {for(n=0;n<30;n++)      //控制帧移动速度
  67.    {for(m=0;m<8;m++)     //显示1帧扫描(分8行,每行亮1毫秒)
  68.      {P0=distab[m+h];P2=scan_con[m];delay1ms(1);}
  69.    }
  70. }
  71. }
  72. //
  73. //
  74. //*********主程序**********//
  75. main()
  76. {
  77. keytmp=1;              //上电自动演示功能0)
  78. while(1)
  79. {


  80. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

下载:
bb.zip (26.16 KB, 下载次数: 14)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表