基于单片机音乐倒数计时器设计

课程设计报告书

课程名称 单片机应用技术

课程设计任务书

课程设计

题 目基于单片机音乐倒数计时器的设计

课程设计

时 间2013 年 3 月 25 日 ~ 2013 年 3 月 29 日课程设计

小组成员课程设计

目 的电类专业课程设计环节,是学习电类专业核心课程所必需的教学环节,是在教师的指导下,通过学生独立完成课题来实现对学生的综合性训练,培养学生运用课程中所学到的理论与实践紧密结合,独立解决实际问题的能力,同时也是对知识技能的巩固和深化

课程设计

任 务设计一个简易的倒数计数器

课程设计

主要技术

指 标利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

课程设计

进度计划3月25日 确立课题 构思

3月26日 查找资料

3月27日 编写程序 绘制元件图

3月28日 完成课题

任务签发时间2013年3月25 日任务完成时间2013 3 月 29日学生签名指导教师签名

课程设计报告书

设计功能描述

用4个按键操作来设置当前想要倒计数的时间。一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。

K1—可调整倒计数的时间1~60分钟。

K2—设置倒计数的时间为5分钟,显示“0500”。

K3—设置倒计数的时间为10分钟,显示“1000”。

K4—设置倒计数的时间为20分钟,显示“2000”。

复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。此时,若:

a. 按操作键K2—增加倒计数的时间1分钟。

b. 按操作键K3—减少倒计数的时间1分钟。

c. 按操作键K4—设置完成。

二、系统分析与设计

1.原理图

图1-1为音乐倒数计时器原理图,由复位电路,晶振电路,显示电路,输入电路组成,K1,K2,K3为设置时间开关,K4为确认开关,上电LED灯亮,进行设置,确认后倒计时开始,LED灯灭,时间到后发出音乐提醒。

1-1音乐倒数计时器原理图

2.单片机应用系统说明(单片机介绍及最小系统说明)

51系列单片机由CPU、存储器、并行I/O口、 定时/计数器、串行口及中断系统等组成,其各组成 部分通过内部三总线相连。

(1)中央处理器(CPU) 中央处理器是整个单片机的核心部件,是8位 数据处理器,能处理8位二进制数据或代码,CPU 负责控制、指挥和调度整个单片机系统协调工作, 完成运算和控制功能等操作。

(2) 数据存储器(内部RAM) 89C51/89S51内部有256B RAM,其中包含 128B

用户数据存储单元(地址为00H~7FH)和128B 特殊功能寄存器单元(地址为0H~FFH),它们是统 一编址的。特殊功能寄存器只能用于存放控制指令 数据,

而不能用于存放用户数据。所以用户能使用 的RAM只有128B,可存放读写的

数据和运算的中 间结果等。

(3)程序存储器(内部ROM) 89C51/89S51内部有4KB Flash 存储器 (89C52/89S52有8KB),程序存储器用于存放用户 程序和原始数据等。

(4)定时/计数器 89C51/89S51有2个16位的可编程定时/计数器 T0和T1(89C52/89S52有3个,除T0、T1以外,还 有一个定时/计数器T2),实现定时或计数功能。

(5)并行输入/输出(I/O)口 51系列单片机有4个8位并行I/O口(P0、 P1、 P2和P3),用于单片机与外部设备之间的数据并行 输入/输出。

(6)串行口 51系列单片机内置一个全双工异步串行通信口, 用于单片机与其他具有相应接口的设备之间的异步 串行数据传送。

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。

对51系列单片机来说,单片机+晶振电路+复位电路,便组成了一个最小系统.但是一般我们在设计中

单片机音乐倒数计时器c语言,基于单片机音乐倒数计时器设计.doc相关推荐

  1. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

  2. 单片机旋转led程序c语言,基于单片机POV的旋转LED灯程序

    /************************************************************************************** *Name:旋转LED ...

  3. 单片机自动售货机c语言,基于单片机的自动售货机

    随着人工.场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的.自动的.无人的售货系统来代替.自从自动售货机发明以来,这种机器就在全球范围迅速普及推广.本文意在通过单片机来设计一 ...

  4. 红外报警c语言,基于单片机的红外报警系统设计 (毕业论文).docx

    基于单片机的红外报警系统设计 (毕业论文) 基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多 ...

  5. C语言设计窗帘自动拉伸,基于st8952的自动窗帘设计.doc

    基于st8952的自动窗帘设计.doc 福建电力职业技术学院 课程名称:<智能仪器> 题目:基丁 STC89C52的简易计算器设计 专业班次: 姓 名: 学 号: 指导教师: 学期:201 ...

  6. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

  7. 万年历定时关机c语言代码,C语言程序设计能力教程电子万年历设计.doc

    C语言程序设计能力教程电子万年历设计.doc 电子科技大学成都学院课程设计报告电子科技大学成都学院电子工程系课程设计报告课 程 名 称 C语言程序设计能力教程 设 计 题 目 万 年 历 指 导 教师 ...

  8. 基于matlab的倒立摆设计,基于matlab的倒立摆设计.doc

    基于matlab的倒立摆设计.doc 摘要IAbstract.II第一章绪论11.1倒立摆的研究背景.11.2国内外现状.21.3应解决的问题和技术要求.21.4工作内容.3第二章MATLAB仿真软件 ...

  9. 110报警声+单片机c语言,基于单片机的红外报警系统设计毕业论文.docx

    基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多发使得人们越来越渴望有一个安全生活的空间.传 ...

  10. 单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计

    社会发展的越快,人们的生活质量越好,从以前的走路.骑自行车,再到坐公交车地铁等,到了现在出门"打的",出租车已经成为人们出门的重要代步工具了.因此出租车计价器系统也显得尤为重要.计 ...

最新文章

  1. protobuf和socket通信简单实例
  2. Nginx+keepalived从入门到集群搭建(手把手教学,建议收藏)
  3. 理解Flex itemRenderer(3)--通信
  4. Kali 装机之后的各种操作
  5. SAP UI5 control focus related research
  6. mysql5.7.20官方文档,MySql 5.7.20安装及data和my.ini文件的配置
  7. myeclipse服务器未能创建视图:抛出意外异常。
  8. 移动web点5像素的秘密(转)
  9. mysql配置文件(完整版)
  10. 形容谣言的四字词语_四字词语加解释大全
  11. axios post方式同时传递pram和json参数
  12. 基因结构图的0_在线网站绘制基因结构图!
  13. JDBC execute常用方法
  14. matlab gui设计入门与实战,matlab gui编程教程
  15. AFM测试常见问题及解答(一)
  16. JS字符串转Byte[]
  17. Flutter练习:实现自定义的分页指示器
  18. 鼠标跨屏操作(无需添加外设)-- Mouse without Borders
  19. 利用爬虫、SMTP和树莓派3B发送邮件续集(爬取墨迹天气预报信息)
  20. 基于python的图书管理系统

热门文章

  1. 澳门智能公交调度系统客户端GUI设计
  2. 老Java程序员花一天时间写了个飞机大战,很舒服!
  3. ubuntu安装deep-wine下载qq,tim等文件
  4. python——decimal模块
  5. 如何用一般方式获取C币可用分
  6. vbs整人代码蓝屏_vbs整人代码
  7. EXCEL工资条短信如何发送?
  8. 海康威视网络摄像头Demo示例研究
  9. 自动驾驶算法详解(6):Astar算法原理以及路径规划应用在python与ros平台实现
  10. LCD1602的学习与理解