1.作品介绍

2.学习思路

3.学习单片机的目的和意义

4.编程思路

5.学习中遇到的问题、难题

1.这是在我大一暑假的时候弄出的一个小作品,通过DS1302时钟芯片制作出一个可调闹钟,通过不同频率换算出重装载值,标出每个重装载值的索引号,一个一个的写入定时器内,通过定时器来控制多长时间变换一下蜂鸣器的高低电平。在网上搜一下歌曲的简谱,照着写进去,就能演奏出一首歌。做完这两个我就把闹钟和歌曲的代码拼接起来,不断的修改,做出一个到一定的时间就蜂鸣器就播放一部分歌曲,通过按键可以播放整首歌。

2.拿一块普中的开发板跟着up主学习,学到蜂鸣器部分,然后看一下up主的代码,思考、理解代码的意思。

3.通过51单片机的学习,我可以初步的入门单片机,为学习32和以后的电子类赛事打下基础,还能提高自己,学到更多的知识。

4.模仿up主的编程思路或直接用他的模块,全部模块化编程,能更加清晰的知道代码的功能,在定时器那设置两个模式,一个是设置时间的时候数字进行闪烁,一个是单片机音乐索引。

5.在学习定时器的时候很难听懂up主讲的课,后来又再刷了一遍才大概明白,蜂鸣器播放音乐那个视频里只有高中低三个音调,写出来的最高只能播放D调的简谱,想要播放晴天,花海这些歌曲就要加一到两组高低音,后面把两个代码接起来的时候也遇到了一个难题,就是数字闪烁和音乐播放都需要用到定时器,通过前面学习的内容,我知道了有这个芯片有三个定时器,但是我只会用一个,想了很久,发现这两部分不是同时使用定时器,就把定时器里边的代码分为两个部分,就解决了这个问题。

51单片机学习制作定时闹钟及《花海》演奏相关推荐

  1. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  2. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  3. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  4. 51单片机学习--定时器--中断--串口通信

    51单片机学习–定时器–中断–串口通信 定时器–中断–串口通信 中断分类 定时器中断 外部中断 串口中断 基本概念 对于单片机来讲, 中断是指 CPU 在处理某一事件 A 时, 发生了另一事件 B, ...

  5. 8脚51单片机DIY时间显示+闹钟技术分享(一)

    @[8脚51单片机DIY时间显示+闹钟技术分享(一) 最近因为家里闹钟被小朋友摔坏了,所以想着买来买去还是没什么新意,不如自己做一个,这样不是更有意义吗? 那就开始吧,想着自己做就可以用最小资源来实现 ...

  6. 【51单片机】51单片机学习资料合集

    [51单片机]51单片机学习资料合集 资源文件架构 一次全部保存是保存不了的,超过了文件上限,需要分批保存,对于爱好学习和感兴趣学习51单片机的人来说是一波很不错的福利,希望大家多多支持. 51程序 ...

  7. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

  8. 51单片机学习日记 | LCD1602黑块和闪烁问题的处理

    51单片机学习日记 芯片:STM89C516RD+ 开发板:普中A4 学习:By 江科大自化协 LCD1602模块问题的处理办法: 第一行黑块 原因是初始化有问题:LCD1602如果没有初始化就会出现 ...

  9. 51单片机学习之智能小车(1)

    说明 这是我学习一段时间51之后自己动手做的,比较简陋.此篇作为总结和复习,如有问题,请评论指出. 下篇:51单片机学习之智能小车(2) 小车概述(功能,所用模块) (1)蓝牙控制 通过手机上蓝牙串口 ...

  10. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

最新文章

  1. hdu3081 Marriage Match II(最大流)
  2. 【学习笔记】Miller-Rabin(米勒-拉宾)素性测试,附常用表
  3. Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
  4. # 华为考试心路历程#一名小白的HCNP数通取证记录
  5. 2018年度中国LC3盛大召开!
  6. 一旦手把手教你开发微信公众平台
  7. 防御病毒邮件得看U-Mail邮件网关
  8. FPGA-08FPGAVGA彩条显示
  9. Dataframe修改列名
  10. Linux Mint(version19)
  11. CSS背景background和显示元素
  12. 如何避免工程项目翻车?
  13. Gephi实战教程:从入门到精通
  14. 递归查询数据库中树状数据
  15. 机器学习(五)logistic回归进行二分类以及多分类(Python代码)
  16. AVFoundation 学习资源列表
  17. 阿里巴巴矢量图库批量下载的方法
  18. 机器学习之支持向量机SVM及代码示例
  19. 诚立业科技面试经历.
  20. android上hdmi投屏TV未铺满,让4K电视满血重生 手机投屏体验比一比

热门文章

  1. Mac技巧1: 精确倍速QuickTime Player 播放器
  2. jdk8 下载 安装 配置及idea配置jdk环境
  3. 实战二:手把手教你图像风格迁移
  4. Intouch2014无法自动启动西门子驱动DASSIDIRECT.EXE的原因及解决办法
  5. SSH和SSM的内容
  6. 【系统分析师之路】第十九章 复盘知识产权标准化
  7. 库存管理一般用什么软件比较好?
  8. 西门子阀门定位器安装教程来啦,不会安装的宝贝们仔细看看咯!
  9. android 高仿新浪微博,android 仿新浪微博开写篇
  10. SPI 通信协议详解