51单片机学习制作定时闹钟及《花海》演奏
1.作品介绍
2.学习思路
3.学习单片机的目的和意义
4.编程思路
5.学习中遇到的问题、难题
1.这是在我大一暑假的时候弄出的一个小作品,通过DS1302时钟芯片制作出一个可调闹钟,通过不同频率换算出重装载值,标出每个重装载值的索引号,一个一个的写入定时器内,通过定时器来控制多长时间变换一下蜂鸣器的高低电平。在网上搜一下歌曲的简谱,照着写进去,就能演奏出一首歌。做完这两个我就把闹钟和歌曲的代码拼接起来,不断的修改,做出一个到一定的时间就蜂鸣器就播放一部分歌曲,通过按键可以播放整首歌。
2.拿一块普中的开发板跟着up主学习,学到蜂鸣器部分,然后看一下up主的代码,思考、理解代码的意思。
3.通过51单片机的学习,我可以初步的入门单片机,为学习32和以后的电子类赛事打下基础,还能提高自己,学到更多的知识。
4.模仿up主的编程思路或直接用他的模块,全部模块化编程,能更加清晰的知道代码的功能,在定时器那设置两个模式,一个是设置时间的时候数字进行闪烁,一个是单片机音乐索引。
5.在学习定时器的时候很难听懂up主讲的课,后来又再刷了一遍才大概明白,蜂鸣器播放音乐那个视频里只有高中低三个音调,写出来的最高只能播放D调的简谱,想要播放晴天,花海这些歌曲就要加一到两组高低音,后面把两个代码接起来的时候也遇到了一个难题,就是数字闪烁和音乐播放都需要用到定时器,通过前面学习的内容,我知道了有这个芯片有三个定时器,但是我只会用一个,想了很久,发现这两部分不是同时使用定时器,就把定时器里边的代码分为两个部分,就解决了这个问题。
51单片机学习制作定时闹钟及《花海》演奏相关推荐
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- 基于51单片机的LCD1602电子钟闹钟proteus仿真设计
本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...
- 51单片机学习--定时器--中断--串口通信
51单片机学习–定时器–中断–串口通信 定时器–中断–串口通信 中断分类 定时器中断 外部中断 串口中断 基本概念 对于单片机来讲, 中断是指 CPU 在处理某一事件 A 时, 发生了另一事件 B, ...
- 8脚51单片机DIY时间显示+闹钟技术分享(一)
@[8脚51单片机DIY时间显示+闹钟技术分享(一) 最近因为家里闹钟被小朋友摔坏了,所以想着买来买去还是没什么新意,不如自己做一个,这样不是更有意义吗? 那就开始吧,想着自己做就可以用最小资源来实现 ...
- 【51单片机】51单片机学习资料合集
[51单片机]51单片机学习资料合集 资源文件架构 一次全部保存是保存不了的,超过了文件上限,需要分批保存,对于爱好学习和感兴趣学习51单片机的人来说是一波很不错的福利,希望大家多多支持. 51程序 ...
- 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版
原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...
- 51单片机学习日记 | LCD1602黑块和闪烁问题的处理
51单片机学习日记 芯片:STM89C516RD+ 开发板:普中A4 学习:By 江科大自化协 LCD1602模块问题的处理办法: 第一行黑块 原因是初始化有问题:LCD1602如果没有初始化就会出现 ...
- 51单片机学习之智能小车(1)
说明 这是我学习一段时间51之后自己动手做的,比较简陋.此篇作为总结和复习,如有问题,请评论指出. 下篇:51单片机学习之智能小车(2) 小车概述(功能,所用模块) (1)蓝牙控制 通过手机上蓝牙串口 ...
- 51单片机学习笔记2 仿真器的使用及STC89Cxx简介
51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...
最新文章
- hdu3081 Marriage Match II(最大流)
- 【学习笔记】Miller-Rabin(米勒-拉宾)素性测试,附常用表
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- # 华为考试心路历程#一名小白的HCNP数通取证记录
- 2018年度中国LC3盛大召开!
- 一旦手把手教你开发微信公众平台
- 防御病毒邮件得看U-Mail邮件网关
- FPGA-08FPGAVGA彩条显示
- Dataframe修改列名
- Linux Mint(version19)
- CSS背景background和显示元素
- 如何避免工程项目翻车?
- Gephi实战教程:从入门到精通
- 递归查询数据库中树状数据
- 机器学习(五)logistic回归进行二分类以及多分类(Python代码)
- AVFoundation 学习资源列表
- 阿里巴巴矢量图库批量下载的方法
- 机器学习之支持向量机SVM及代码示例
- 诚立业科技面试经历.
- android上hdmi投屏TV未铺满,让4K电视满血重生 手机投屏体验比一比