社区导航

 

搜索
查看: 2615|回复: 6

[原创] 【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示

[复制链接]

3365

TA的帖子

420

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2013-9-1 14:45 | 显示全部楼层 |阅读模式
【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示
材料:
l MSP430 LAUNCHPAD x 1
l 一位共阳极数码管
实验目的:让MSP430 LAUNCHPAD控制数码管显示0-9数字
数码管介绍及原理图分析:
常见的数码管由七个发光二极管和一个点状发光二极管管芯制成,如附图所示,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。共阳数码管是指将所有发光二极管的阳极连接到一起形成公共阳极(COM)的数码管。在共阳数码管时应将公共极COM端接到电源VCC上,当某一字段的发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管则更好相反,阴极连接到一起形成了公共阴极,阳极是独立分开的。如下图所示。
20100613065625185.gif
下图为一位共阳极数码管实物图,本实验使用就是用它。
数码管.png       捕获.PNG
其引脚排列依次为:从左上角第一个引脚顺时针开始数,引脚依次如下:1:g     2:f  3:com端(接高电平) 4:a  5:b  6: dp 7:c  8:com端(接高电平)  9:d    10:e 共十个引脚,上5下5。
MSP430 Launch Pad 引脚与数码管引脚对应连接表格:
MSP430 Launch Pad 引脚
      对应连接
   数码管引脚
        P1.0
    <----------->
      4: a
        P1.1
    <----------->
      5: b
        P1.2
    <----------->
      4: c
        P1.3
    <----------->
      9: d
        P1.4
    <----------->
      10:e
        P1.5
    <----------->
      2: f
        P1.6
    <----------->
      1: g
        P1.7
    <----------->
      6: dp
        VCC
    <--220Ω电阻->
      3: COM
示意图:
示意图.png
源程序:
  1. /******************************************************************
  2.   KEY control
  3.   【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示
  4.    网址: http://home.eeworld.com.cn/?action-bbs        
  5.    Autor: qinkaiabc
  6.    
  7.                        G  F +  A  B
  8.                         |  |  |  |  |                     
  9.                            __A__

  10.                      F |             | B
  11.                            __G__  
  12.                                     
  13.                      E |             | C
  14.                            __D__      
  15.                
  16.                         |  |  |  |  |
  17.                        E  D +  C  dp   
  18. ********************************************************************/
  19. /*设置控制各段的数字IO脚 */
  20. int a = P1_0;
  21. int b = P1_1;
  22. int c = P1_2;
  23. int d = P1_3;
  24. int e = P1_4;
  25. int f = P1_5;
  26. int g = P1_6;
  27. int dp = P1_7;
  28. const unsigned char LED8Pin[]={a,b,c,d,e,f,g,dp};//a.b,c,d,e,f,g,dp
  29. //0-9数字编码
  30. const unsigned char LED8Code[]= { 0xC0,    // 0
  31.                                   0xF9,    // 1
  32.                                   0xA4,    // 2
  33.                                   0xB0,    // 3
  34.                                   0x99,    // 4
  35.                                   0x92,    // 5
  36.                                   0x82,    // 6
  37.                                   0xF8,    // 7
  38.                                   0x80,    // 8
  39.                                   0x90,    // 9
  40.                                   0x88,    // A
  41.                                   0x83,    // B
  42.                                   0xC6,    // C
  43.                                   0xA1,    // D
  44.                                   0x86,    // E
  45.                                   0x8E     // F - 16
  46.                                 };
  47. /*初始化设置函数*/
  48. void setup()
  49. {
  50.   char i;  
  51.   // 初始化P1所有端口引脚方向为输出
  52.   for(i=0;i<8;i++)
  53.   {
  54.     pinMode(LED8Pin[i], OUTPUT);  
  55.     //输出高电平,灭   
  56.     digitalWrite(LED8Pin[i], HIGH);   
  57.   }
  58. }
  59. //显示数字
  60. void LED8Display(char data)
  61. {
  62.   char m;
  63.   char n;
  64.   char dis;
  65.   if((0<=data)||(data<16))
  66.   {
  67.     dis = LED8Code[data];
  68.     for(m=0;m<8;m++)
  69.     {
  70.       n = bitRead(dis,m);
  71.       digitalWrite(LED8Pin[m], n);
  72.     }
  73.   }
  74. }
  75. /*循环函数*/
  76. void loop()
  77. {
  78.   char count;
  79.   for(count=0;count<16;count++)
  80.   {
  81.     LED8Display(count);
  82.     delay(1000);
  83.   }
  84. }
复制代码

下面是数码管取模软件:
数码管取模软件.PNG
实际效果图:
130820A000.jpg

130820A001.jpg
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)  宏定义
By  qinkaiabc
【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示资料下载:

【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示.zip (5.45 MB, 下载次数: 154)

回复

使用道具 举报

1429

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2013-9-1 18:07 | 显示全部楼层
你画示意图用的啥软件啊?

点评

fritzing.2013.07.27.pc  详情 回复 发表于 2013-9-1 18:10

回复

使用道具 举报

3365

TA的帖子

420

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

 楼主| 发表于 2013-9-1 18:10 | 显示全部楼层

回复 沙发shihuntaotie 的帖子

fritzing.2013.07.27.pc

点评

谢了  详情 回复 发表于 2013-9-1 18:12

回复

使用道具 举报

1429

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2013-9-1 18:12 | 显示全部楼层

回复 板凳qinkaiabc 的帖子

谢了

回复

使用道具 举报

482

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2013-9-1 19:51 | 显示全部楼层
漂亮啊,Energia是TI官方的么?

点评

开源项目!  详情 回复 发表于 2013-9-2 09:22

回复

使用道具 举报

3365

TA的帖子

420

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

 楼主| 发表于 2013-9-2 09:22 | 显示全部楼层

回复 5楼juring 的帖子

开源项目!

回复

使用道具 举报

584

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2013-9-11 22:55 | 显示全部楼层
学习了

回复

使用道具 举报

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

关闭

站长推荐上一条 1/4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-4-6 01:44 , Processed in 0.225735 second(s), 21 queries , Gzip On, MemCache On.

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