已经有两个多月没有写文章了,这两个多月都忙着毕业的事。在业务时间也重拾了大学期间的单片机知识,准备做个辉光管时钟。现在程序和电路都已经完成了,就等着PCB板回来了。下面我将以一系列的文章来介绍辉光管时钟的各个模块,这篇文章我们介绍单片机最小系统。

单片机最小系统由一个STC89C52单片机芯片和晶振及两个电容构成(这里我们不考虑复位电路),如图1所示

其中,图1右侧的喇叭电路主要用于测试该单片机最小系统是否工作。当然,我们也可以直接用一个简单的发光二极管来测试。图1中对应的元器件实物图如图2所示:

图1中的PNP三极管,我们选用的是最常用的S9012三极管。注意:一般来说,三极管的管脚辨别方法是:有字的平面朝自己,管脚朝下,从左到右依次为e, b, c。根据图1的电路图焊接好电路,如图3所示:

最后,我们就可以编写程序来测试单片机是否能够正常工作了。在图1中,蜂鸣器连接的是P2.4管脚,这时我们只需要将该管脚电平置低,蜂鸣器就会响,如果是发光二极管,同理。程序过于简单,这里就跳过了。下面我们给出使用蜂鸣器唱生日快乐歌的程序(如果使用无源蜂鸣器,效果会更好):

#include <reg51.h>
#define u8 unsigned char
#define u16 unsigned intsbit BEEP=P2^4;void delay_ms(u16 x)//毫秒延时函数
{u16 i,j;for(i=0;i<x;i++)for(j=0;j<115;j++);
}//生日快乐歌的音符频率表,不同频率由不同的延时来决定
u8 code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};//生日快乐歌节拍表,节拍决定每个音符的演奏长短
u8 code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0};void PlayMusic()
{u16 i=0,j,k;while(SONG_LONG[i]!=0||SONG_TONE[i]!=0){    //播放各个音符,SONG_LONG为拍子长度for(j=0;j<SONG_LONG[i]*20;j++){BEEP=~BEEP;//SONG_TONE延时表决定了每个音符的频率for(k=0;k<SONG_TONE[i]/3;k++);}delay_ms(10);i++;     }
}void main()
{while(1)
{PlayMusic();   //播放生日快乐delay_ms(2000);
}}

【单片机】辉光管时钟系列<一>--单片机最小系统相关推荐

  1. 【单片机】辉光管时钟系列<二>LCD液晶显示

    在前一篇文章<辉光管时钟系列<一>单片机最小系统>中,我们是通过蜂鸣器或发光二极管来验证最小系统是否正常工作.很多时候,我们需要将系统的信息进行可视化展示,方面我们对系统进行测 ...

  2. 【单片机】辉光管时钟系列<四>温度芯片DS18B20显示

    在辉光管时钟里,我们还加入了温度显示功能.这里,我们采用简单易用的温度芯片DS18B20来测量环境温度.DS18B20是常用的数字温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点. 本文 ...

  3. #教你从零制作拟辉光管时钟#

    #制作电路板 #设计制作 方案确定后,即可展开制作,制作之前先来看一下制作拟辉光管时钟所需的物料 物料清单: Esp8266控制器 *1 PCB灯板 *6 ws2812灯带 1条 50*30mm透明亚 ...

  4. 【开源】纯手工低成本打造拟辉光管时钟,也可以很酷炫

    不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我 <命运石之门>里 "世界线变动率探测仪",各种辉光管的作品,让热爱DIY的小伙伴欢喜,但是辉光管的价 ...

  5. ESP32制作一个拟辉光管时钟

    拟辉光管时钟 60 多年过去了,尽管辉光管已经停产,有很多工程师仍然对它情有独钟.我用 8 块液晶显示屏制作了一个拟辉光管时钟,感受复古元素的美感,表达对过去经典的敬意. 项目起源 看过<命运石 ...

  6. 四位辉光管时钟-学长毕设

    四位辉光管时钟-学长毕设 电路 在电路上,全部使用成品模块进行制作,通过简单的导线连接即可完成.具体介绍如下: 1) Arduino 兼容控制板 控制板采用 Bluno Beetle. Bluno B ...

  7. 辉光管时钟学习制作及开源软硬件工程

    文章目录 前言 开源地址 辉光管项目介绍 辉光管的工作条件 硬件部分 部分介绍 充电电路 驱动电路 不足之处 软件部分 总结 前言 作为一个电子人,一直想做一个辉光管时钟,算是大学的一个心愿,终于在快 ...

  8. 拟辉光管时钟“重生”记(源码)

    再次升级:增加农历和天气预报 海鲜市场入手拟辉光管时钟,就是这货: 效果还是蛮炫的. 用了一年多,突然抽风,具体表现为自动切换为日期和星期显示,需要按键才能切回来,过一会儿又变成日期/星期. 原来是运 ...

  9. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

最新文章

  1. 【LeetCode】121.买卖股票的最佳时机
  2. php实现设计模式之 适配器模式
  3. 大佬把Spring框架总结的「无比详细」,不信你学不会!
  4. 华为 鸿蒙 升级,华为鸿蒙系统已陆续推送!安卓系统可无缝升级:升级包容量高达6GB...
  5. 线性表----顺序表
  6. c语言printf里的自增,笔试题记录:C语言——函数printf()的执行机制;先自增与后自增的区别;取值运算与自增运算的优先级...
  7. 修复2008r2 rpc服务器,windows server 2008R2 复制问题(RPC服务不可用)
  8. SAP License:产品成本估算结果表
  9. 家境一般但被中外合资大学录取了,现在家庭气氛紧张
  10. BIEE叙述图导航实例
  11. c语言汇编程序100例,汇编语言100例
  12. 精通git中文版 (连载四)
  13. 酷炫的迁徙图和轮播图,用pyecharts也可以做出来
  14. windows服务器登录记录查看
  15. 什么软件能测试电脑能不能玩lol,怎么测试自己电脑能不能玩英雄联盟
  16. SystemInfo获取系统参数
  17. vim安装使用pathogen
  18. 技术债务_不要浪费时间跟踪技术债务
  19. 量子计算机意识永生,量子计算机如何使未来的人类永生
  20. 升级Mac Catalina后OBS录屏软件麦克风和内置声音输出没有声音的问题

热门文章

  1. 【AI视野·今日CV 计算机视觉论文速览 第172期】Tue, 10 Dec 2019
  2. 关于GPS 坐标系的那些事
  3. 2007年全国硕士研究生入学统一考试(英语一)
  4. cv2.VideoCapture(0)获取USB摄像头失败解决方案
  5. 项目管理- 项目阶段划分
  6. GoogleCode新手教程
  7. [深度学习]Part1 Python学习进阶Ch24图像处理OpenCV(24.1~24.13)——【DeepBlue学习笔记】
  8. Windows系统命令行安装软件的几种方式
  9. GGNN:GATED GRAPH SEQUENCE NEURAL NETWORKS
  10. K8S-OrphanedPod清理脚本