- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
音乐倒数计数器 内含完整代码
HUBEI NORMAL UNIVERSITY
单片机 课程设计
MCU Curriculum Design
所在院系 教育信息与技术学院 专业名称 电子信息工程 班级 1005 题目 音乐倒数计数器 指导教师 梁赫西 成员 刘杨 完成时间 2012.12.28
一、设计任务及要求:
设计任务:
利用数字AT89C51单片机实现倒数计数器的功能。
要 求:
⑴ 字符型LCD(16×2)显示器,显示格式为“TIME 分分:秒秒”。用4个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LCD闪动摘要:关键词: ; ;。
1.设计要求与思路
1.1设计要求
字符型LCD(16×2)显示器,显示格式为“TIME 分分:秒秒”。用4个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4动作如下:
● K1---可调整倒计数的时间1~60分钟。
● K2---设置倒计数的时间为5分钟,显示“0500”。
● K3---设置倒计数的时间为10分钟,显示“1000”。
● K4--设置倒计数的时间为20分钟,显示“2000”
复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。此时,若:
● 按K2键---增加倒计数的时间1分钟。
● 按K2键---减少倒计数的时间1分钟。
● 按K4键---设置完成。1.2设计思路
Keil uVision4作为编程软件进行源程序设计及调试,同时使用PROTEUS7.7进行硬件电路的搭建仿真。
2.1系统硬件设计
以AT89C52单片机作为主控制器,外加按键、复位电路、LCD显示和蜂鸣器组成
图2-1 总体设计方框图
2.2系统软件设计
主程序开始初始化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,LCD显示新值。当复位键有按下时,计数器复位为初值,重新倒计数。当计数器值倒计为0时,蜂鸣器发出声音,计数器停止倒计,程序结束。
是
是 否
是
否
否
3.1硬件电路详细设计
3.1.1 AT89C51单片机
AT89C51是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C5单片机在电子行业中有着的应用。AT89C51单片机.1.2 LCD1602液晶显示电路设计与原理
工业字符型液晶,能够同时显示16x02即32个字符(16列2行)1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。LCD1602液晶显
3.1.3复位电路
当MCS -5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。上电复位要求接通电源后,自动实现复位操作。当单片机已在运行当中时,按下复位键后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。
图3-3 复位电路
3.1.4按键电路模块
按键用于控制数码显示、LCD显示、扬声器等模块的工作。通过扫描键盘来判断是否有按键按下,来设定各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式。在多功能系统设
文档评论(0)