Espruino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7355|回复: 3

Espruino 4位數7段數碼管 顯示方式

[复制链接]

11

主题

39

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
发表于 2014-8-11 22:32:20 | 显示全部楼层 |阅读模式
繼 LED Flash Light 新手試玩後,目前也學到如何控制 數碼管,此帖還是針對使用 74hc595 IC 做控制.(此顆IC 應用還真是頻繁)

使用IC - 74HC595 X2

參考 http://arduino.cc/en/tutorial/ShiftOut 網站作法

4位七段顯示器線路圖.png
使用 共陰4位7段數碼管 X1 正面接腳圖
4位七段顯示器正面接腳圖.PNG



字串碼 (感謝小魚熱情提供 (qwert1213131))
數字0 => 0x3f
數字1 => 0x06
數字2 => 0x5b
數字3 => 0x4f
數字4 => 0x66
數字5 => 0x6d
數字6 => 0x7d
數字7 => 0x07
數字8 => 0x7f
數字9 => 0x6f
字母A => 0x77
字母B => 0x7c
字母C => 0x39
字母D => 0x5e
字母E => 0x79
字母F => 0x71
小數點 => 0x80

搭配74HC595 D0 ~ D3 IO 控制碼 (共陰)
D0 => 0b1110
D1 => 0b1101
D2 => 0b1011
D3 => 0b0111

數碼管原理 (參考網路上資訊~~)
由於人類之視覺暫留約為1/16秒~ 1/24秒,依
經驗值將其取為1/50秒,即掃描頻率為50次/
秒,故每隔1/50秒= 20 ms即要掃描一次,若
有6顆七段顯示器,故每一顆七段顯示器之顯
示時間約為20/6 = 3.3 ms,可以取3 ms為七
段顯示器之on時間。請注意:在掃描過程中,
每個七段顯示器間必須有數十微秒的關閉時間
(off time)以防止七段顯示器顯示時產生殘影。



展示靜態顯示實景圖
20140811_221259.jpg


20140811_221337.jpg



JavaScript Code
[mw_shl_code=javascript,true]SPI1.setup({mosi:B5,sck:B3});



var dataArray=[0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0xff,0x80];//这个是共阴数码管的字符代码,0-f,还有无显示;本人使用共阳数码管
// dot -> 0x80

var Senven_segment_PinNumdata = [0b1110,0b1101,0b1011,0b0111];


function  clearRegisters(){
  
  digitalWrite(B4, LOW);
  SPI1.send(0b11111111,[B4]);
  SPI1.send(0xff,[B4]);
  digitalWrite(B4, HIGH);

}


var LED_NumberFunc = function(NumVal,StrVal){
  
  digitalWrite(B4, LOW);
  SPI1.send(NumVal,[B4]);
  SPI1.send(StrVal,[B4]);
  digitalWrite(B4, HIGH);
  
  

};




  
var scnt= 0;
var ncnt = 0 ;
var strX,numx;

setInterval( function(){
  
  
  
   strX=dataArray[scnt];
   numx=Senven_segment_PinNumdata[ncnt];
  
  clearRegisters();
  

  LED_NumberFunc(numx,strX);

  scnt++;
  ncnt++;
  
  if( scnt >= dataArray.length || ncnt >= Senven_segment_PinNumdata.length ){
   
    ncnt = 0;
    scnt = 0;
  }
  

},5);
[/mw_shl_code]

26

主题

92

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
40603

最佳新人活跃会员突出贡献论坛元老

发表于 2014-8-12 11:21:09 | 显示全部楼层
最喜欢这种帖子了,看的人心情愉悦啊,
发表于 2014-8-11 23:35:52 | 显示全部楼层
kk的帖子快成标杆了,图文并茂啊~

11

主题

39

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
 楼主| 发表于 2014-8-12 19:06:09 | 显示全部楼层
謝謝,只是幫自己跟社群做個筆記而已. 會再繼續努力玩轉研究當個 Maker.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|Espruino中文社区 ( 苏14007051 )

GMT+8, 2019-10-22 13:57 , Processed in 0.406149 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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