(Translated by https://www.hiragana.jp/)
GitHub - smcdef/Mini-3216: Mini 3216 时钟
Skip to content

smcdef/Mini-3216

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MINI 3216 电子时钟

GitHub GitHub release GitHub pull-requests PRs Welcome GitHub commits since latest release GitHub stars GitHub forks

还记とく5ねんまえ(2014ねん)刚入门51单片つくえてき时候てきがく习场けい当年とうねん单片つくえてきがく习之跟着もりようてき《爱上单片つくえいち书学习。如今这本书都やめ经出いただいよんはんりょう(推荐一下这本书,还是很不错的,图片制作せいさく很用しん)。时候就很欢这ほん书里めんてき电子制作せいさくもりろう师有很多てき电子DIY作品さくひんただ一让我感兴趣的就是Mini 3216。这是一个电子时钟。非常ひじょうてきゆう意思いし。刚学习单へんつくえてき时候就励こころざし以后一定也做个一模一样的时钟(当年とうねんてき志向しこう就是么的简单)。

ただしとうわがしんてき开始琢磨たくま时,发现事情じじょう并不么的简单。如此简单てき电路如何いか使用しよう单片つくえてき32个IO驱动 32 x 16 てん阵的呢?わが们知どう32个IOこう驱动てん阵的极限16x16てん阵。很是好奇こうき,经过自己じこてき琢磨たくま终于そう明白めいはくりょう原理げんりわが使用しよう32个IOこう连接16x16てん阵,则没ゆうにんなん问题。另外16x16てん阵如なん处理呢?はんせっ吧!描述てききよし还是原理げんり图。如果下面かめんてき原理げんり图依しか明白めいはく,就看PDFてき原理げんり图(pcb/mini3216时钟V3.0.PDF)。かたけん虽然连接おこりらいりょう,软件また该如なん处理呢?STC单片つくえてきIOこう以设おけ4种模しきふん别是:普通ふつうIO、推挽すいばん输出、高祖こうそ输入开漏。为了让一个LEDてきあきら正常せいじょう显示,わが利用りよう推挽すいばん输出20mA电流驱动LED。为了驱动てき时候かげ响其てきLED,わが们还需要じゅようはた需要じゅようてんあきらてきLEDてきIOこう设置开漏しき。这样就OKりょう

        P0 <--------+------------+
                    |   +-----+  |   +-----+
                    +---+  0  |  +---+  2  |
                        +--+--+      +--+--+
                           |            |
          +----------------+            +-------+
          |                                     |
          |  P2 <---+------------+              |
          |         |   +-----+  |   +-----+    |
          |         +---+  1  |  +---+  3  |    |
          |             +--+--+      +--+--+    |
          |                |            |       |
          +----------------+            +-------+
          |                                     |
          v                                     v
          P3                                    P4


         P3 <-------+------------+
                    |   +-----+  |   +-----+
                    +---+  4  |  +---+  6  |
                        +--+--+      +--+--+
                           |            |
          +----------------+            +-------+
          |                                     |
          |  P4 <---+------------+              |
          |         |   +-----+  |   +-----+    |
          |         +---+  5  |  +---+  7  |    |
          |             +--+--+      +--+--+    |
          |                |            |       |
          +----------------+            +-------+
          |                                     |
          v                                     v
          P0                                    P2

关注这款时钟实现原理げんりてき朋友ほうゆう好奇こうきてき问题一定是如何驱动 32 x 16 てん阵。这部分ぶぶんだい码实现位于core/fb_core.cぶんけん

于是就开はじめりょう自己じこてきDIYたび。虽然很多ねん过去りょう,Mini 3216やめ经陪ばんりょうわが4个春秋しゅんじゅう。摆在电脑つくり边,也是いち享受きょうじゅせいてん时刻かい小声こごえ滴滴てきてき几下,つつみ醒着わが时间てきりゅう逝。有人ゆうじん说电脑右下角したすみゆう时间嘛!啊!就当わが近似きんじきよしわが就是字体じたいだいてんてき😄。

而现ざいわがまれ发现,网上还是ぼつ有人ゆうじんこう原理げんり可能かのうかん兴趣てきじん)。虽然大学だいがく毕业きさき并没ゆう从事单片つくえぎょう业,ただし依然いぜん保持ほじ对单へんつくえてき热爱。也由于自己じこ工作こうさく接触せっしょくてき软件为开げん软件。よし此,自己じこ也有やゆういち颗开げんてきしん希望きぼうぶんとおる给更てきじん

优点

  1. 所有しょゆうもとうつわけんざいPCB top layout,さい终焊せっきさき都会とかいぞうざいてん阵屏下面かめんよし观简かい
  2. こう精度せいど时钟しんへんDS3231SN,いちねん误差30びょうこれないかずすえDS3231 Datasheet),时间さらせいじゅん
  3. 支持しじ -20℃~60℃环境温度おんど显示。
  4. ぜん方位ほうい检测环境こうきょう,环境くら时,动降ていあきら(3级亮动调节)。
  5. 上下じょうげ左右さゆう4个Micro USBせっこう方便ほうべんきょう电。
  6. 具有ぐゆうせいてん报时こうのう,报时声音こわねさいようしん闻联播7:00开始まえてき多段ただん声音こわね报时。
  7. 具有ぐゆう独特どくとく重力じゅうりょく换向こうのうとめ以正,还可以倒,显示内容ないよう是正ぜせいこうてきそうぞう你的しゅつくえよこへいこうのう)。
  8. うちおけ备用电池证断电后じょう电时间依しかせい确。
  9. 背面はいめん3个触摸按键,おこりらい就很高大こうだいじょう
  10. しゅ界面かいめん显示时间,まい8sきり换显しめせ2s温度おんど(如果你愿,显示りゅう动显しめせ也不问题啊)。
  11. 5v, 40mA工作こうさく电流。粗略そりゃく计算,不断ふだん使用しよう7个月消耗しょうもう1电。
  12. みなもと码公开,愉快ゆかいてきDIYりょう。你得天下でんか你做ぬし

效果こうか展示てんじ

わが个人しゅう齐了红、蓝、しろだいだい、绿等几种颜色。总得效果こうからい说各个颜しょくていこうかくゆう特色とくしょくじょう两张蓝色显示效果こうか图。

かたけん经过几次改版かいはん,现在てきかたけん具有ぐゆう上下じょうげ左右さゆう4个micro USBこう方便ほうべんきょう电。上下じょうげ左右さゆう4个光さとし电阻ぜん方位ほうい检测环境こうきょう背面はいめん3个触摸按键。PCB top layout bottom layout 展示てんじ如下图所しめせ

もとうつわけんきよし

もとうつわけん 数量すうりょう
47uF 0805电容 1
10nF 0805电容 1
100nF 0805电容 4
CR1220 1
CR1220电池 1
平口ひらぐちmicro USB 4
圆孔单排はいはは 4
SW-520D倾角开关 1
10k おう姆0805电阻 2
100 おう姆0805电阻 1
22pF 0805电容 3
LM75温度おんど传感 1
BS813Aさわ摸芯へん 1
PNP S8550さん极管 1
光敏みつとし电阻5506 4
DS3231SN时钟しんへん 1
KLJ-9032はち鸣器 1
32mm ども阳点阵(上下じょうかかく8个引あし,引脚间距2.54mm) 8
STC15F2K60S2单片つくえ 1
1x4单排はいははしも载接こう使用しよう 1

わざ术规かく

工作こうさく电压:DC 5V

工作こうさく电流:40mA

こう りつ:0.2W(ていこう耗)

外形がいけい尺寸しゃくすん:128x11x64 mm

工作こうさく温度おんど:-20℃~60℃

てん阵型ごう:F3.0 1388てん

更新こうしん说明

  1. PCBよしBS814A更改こうかい为BS813A(だい配置はいちCONFIG_BS813A)。
  2. 增加ぞうかDS3231中断ちゅうだん引脚连接。
  3. 光敏みつとし电阻いちはし增加ぞうか10kうえひしげ电阻。

注意ちゅういごと

  1. 单片つくえ使用しようてきSTC15F2K60S2,使用しよう内部ないぶあきら
  2. しも载时,あきら频率请选择27MHz
  3. 初次はつじ构建Keil工程こうていきさき,请如设置。
    • かいとしAlt+F7进入Options for Target ‘Target 1’设置界面かいめん
    • てんDevice选项かまち,勾选Use Extended Linker(LX51) instead of BL51
    • てんLX51 Misc选项かまちざいMisc controls输入栏填うつしREMOVEUNUSED
    • てんOK,设置完成かんせい
  4. だま认情况下,初次はつじ载程じょきさきとうだん开主电源きさきDS3231だま认不工作こうさく(备份电池しょう电,以不使用しようきさき长时间放置ほうち)。とう需要じゅよう使用しよう时候,需要じゅよう按下背部はいぶ3个按键。よし此,とう你发现断电后じょう电时间没ゆう保存ほぞん,请先按下3个按键尝试设おけ。如果设置おこりこう可能かのう原因げんいん纽扣电池ぼつ电了,请更换电
  5. 如果你是ようMac烧写单片つくえ以选择stcgal工具こうぐ。运行命令めいれいmake flash
  6. 强烈きょうれつけん使用しようKeil C51编译げん码,实测发现Keil C51对代码的优化效果こうか远好于SDCC。hex录下やめ经为你准备一份Keil C51编译てきhex镜像。