4005|6

2781

帖子

419

TA的资源

五彩晶圆(中级)

楼主
 

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

【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示
材料:
l MSP430 LAUNCHPAD x 1
l 一位共阳极数码管
实验目的:让MSP430 LAUNCHPAD控制数码管显示0-9数字
数码管介绍及原理图分析:
常见的数码管由七个发光二极管和一个点状发光二极管管芯制成,如附图所示,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。共阳数码管是指将所有发光二极管的阳极连接到一起形成公共阳极(COM)的数码管。在共阳数码管时应将公共极COM端接到电源VCC上,当某一字段的发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管则更好相反,阴极连接到一起形成了公共阴极,阳极是独立分开的。如下图所示。
下图为一位共阳极数码管实物图,本实验使用就是用它。
     
其引脚排列依次为:从左上角第一个引脚顺时针开始数,引脚依次如下: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
示意图:
源程序:
  1. /******************************************************************
  2.   KEY control
  3.   【Energia开发环境】MSP430 LAUNCHPAD学习笔记3--Lab3 数码管的显示
  4.    网址: https://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. }
复制代码

下面是数码管取模软件:
实际效果图:

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

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

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

最新回复

学习了  详情 回复 发表于 2013-9-11 22:55
 
点赞 关注(2)
个人签名

回复
举报

1461

帖子

1

TA的资源

纯净的硅(中级)

沙发
 
你画示意图用的啥软件啊?

点评

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

回复

2781

帖子

419

TA的资源

五彩晶圆(中级)

板凳
 

回复 沙发shihuntaotie 的帖子

fritzing.2013.07.27.pc

点评

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

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

4
 

回复 板凳qinkaiabc 的帖子

谢了
 
 
 

回复

437

帖子

0

TA的资源

五彩晶圆(初级)

5
 
漂亮啊,Energia是TI官方的么?

点评

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

回复

2781

帖子

419

TA的资源

五彩晶圆(中级)

6
 

回复 5楼juring 的帖子

开源项目!
 
个人签名
 
 

回复

553

帖子

0

TA的资源

纯净的硅(中级)

7
 
学习了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表