版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、五 邑 大 学单片机课程设计课程设计题目: 倒计时音乐闹钟院 系 信息工程学院 专 业 轨道交通自动化学 号 3113002264 学生姓名 梁杰帆指导教师 梁淑芬完成日期 2015年11月3日基于单片机的倒计时音乐闹钟 目录一. 设计目的2二. 硬件简介·3三. 设计要求4四. 硬件电路设计5五. 流程图设计7六. 程序设计8七. 设计小结13八. 参考文献14摘要 近年来随着科技的飞速发展,单片机的应用正在不断深入,渐渐的改变人们的生活习惯。在生活中,单片机往往作为一个核心部件来使用,仅
2、单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 人们做事通常是要有目的和时间观念的,在平时对一些比较重要的事情应该是调好闹钟或者备忘录来提醒自己。提醒的方式有很多,在学习了单片机的有关知识之后,运用相关知识来设计完成倒计时音乐闹钟。我对单片机很感兴趣,所以在听了老师给我们讲解单片机相关知识以后,我自己课后查找资料, 不断学习单片机方面的知识。这次课设给了我学以致用的机会,我利用自己学的单片机知识,做了一个基于51单片机的倒计时音乐闹钟的设计。关键词: 单片机 倒计时 LCD液晶屏 一、设计目的(一)通过设计了解一个倒计时音乐闹钟的基本工作原理
3、 (二)掌握51单片机计数器/定时器的工作方式和1602LCD的驱动工作原理; (三)掌握keil4、AD10、prtues等软件的使用 (四)掌握调试电路和分析问题的能力2、 设计内容(1)利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。一分钟倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数到达。(2)通过按键可以自主设置倒计数的时间(1-60min、5min、10min)。一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。3、 总体设计与方案讨论倒计时音乐器主要有六个模块组成:51单片机最小系统电路LCD1602液晶屏电路按键
4、电路LED指示灯电路电源电路蜂鸣器电路方案论证:方案一:由于STC89C52中自带有定时器T0、T1,所以倒计时音乐闹钟可采用定时器中断方式和定时产生可变方波方式。此方式需要考虑两个定时器的优先级和定时器的交替开断需要精确。所以变成比较麻烦,但是比较准备和稳定。方案二:只利用STC89C52的一个定时器用来倒计时,而音乐是通过有不同的延时来达到产生不同方波的目的。这种方法虽然编程简单,但是音乐的效果不好。对比以上两种方法,我最后选择的方案一,虽然编程较方案二麻烦,但是最终的效果比较好。4、 硬件介绍序号元器件名称型号可代用型号数量2单片机STC89C5213LED24晶振电容22p25复位按钮
5、1710复位电阻28单独按键510电解电容10uf1114.7K排阻1121电阻21311.0592M晶振21.所需元件STC89C52介绍 单片机主控电路的主要元件是STC89C52,其外型及管脚如图1所示: 图1 STC89C51管脚排列图 STC89C52是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-
6、51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的STC89C52提供了高性价比的解决方案。 STC89C52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口。3.1.2管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门
7、电流。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。 P3口也可作为STC89C52的一些特殊功能口,如下所示: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0
8、(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) 1602LCD液晶屏简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD。 管脚列表4、 硬件电路设计与仿真原理图PCB图Protues仿真图硬件总结:由于考虑到元器件的布局、电路板的美观和减少飞线,我采用了双面板的形式。因为这个倒计时音乐闹钟不是高速板,所以它的PCB布线不用太讲究,主要是不要违反基本规则就可以了。个人
9、比较喜欢在电路板加多一个LED用来指示电源正常和用另外一个LED来指示程序运行正常,所以额外加多了两个LED灯。五、程序流程图6、 程序设计主程序:#include "reg52.h"#include "1602.h"sbit beep = P20; sbit LED = P14;bit flag2; uchar ptr = 0x00; uchar high; uchar low; uchar time;uchar beep_flag=0;uchar m;int a,b,y;sbit switch_one = P10;sbit switch_two =
10、P11;sbit switch_three = P12;sbit switch_four = P13;uchar miao=60,fen=1,num=0;uchar flag=1;uchar s1num=0;uchar code music = 0xFC,0x44,0x7F, 0xFC,0x44,0x7F, 0xFC,0x44,0xFF, 0xFA,0x68,0xFF,/ 3 _ 3_ 3 10xFD,0x23,0x7F, 0xFD,0x23,0x7F, 0xFD,0x23,0xFF, 0xFC,0x44,0xFF,/ 1_ 3_ 5 50xFC,0x44,0x7F, 0xFD,0x23,0x
11、7F, 0xFD,0x82,0xFF, 0xFD,0x82,0xFF,/ 4_ 3_ 2 -0xFD,0x23,0x7F, 0xFD,0x23,0x7F, 0xFC,0xAC,0xFF, 0xFF,0xFF,0xFF,/ 2_ 3_ 4 40xFC,0xAC,0x7F, 0xFD,0x23,0x7F, 0xFD,0x34,0xFF, 0xFD,0x34,0xFF,/ 3_ 2_ 3 10xFD,0x23,0x7F, 0xFC,0xAC,0x7F, 0xFD,0x23,0xFF, 0xFC,0x44,0xFF,/ 1_ 3_ 2 .50xFC,0x44,0x7F, 0xFD,0x23,0x7F,
12、 0xFC,0xAC,0xFF, 0xFA,0x68,0xFF, / .7_ 2_ 1 -0xFC,0x0C,0x7F, 0xFC,0xAC,0x7F, 0xFC,0x44,0xFF, 0xFF,0xFF,0xFF,0x00;void delayms(int z)int a,b;for(a=z;a>0;a-)for(b=112;b>0;b-);void time_init()TMOD=0x11;TR1=0;TH1= 0xDC; /ÑÓʱ10msTL1 = 0x00;ET1=1; EA=1;void keyscan()if(switch_on
13、e=0) /Í£Ö¹¿ªÊ¼s1num+;while(!switch_one);if(s1num=1)TR1=1;if(s1num=2)s1num=0;TR1=0;if(switch_two=0) /160·ÖÖӿɵ÷fen+;miao=0;if(fen=60)fen=0;write_sfm(4,fen);write_sfm(7,miao);write_com(0x80+0x40+4);write_com(0x80+0x40+7);
14、miao=60;if(switch_three=0) /5·ÖÖÓfen=5;miao=0;write_sfm(4,fen);write_sfm(7,miao);write_com(0x80+0x40+4);write_com(0x80+0x40+7);miao=60;if(switch_four=0) /10·ÖÖÓfen=10;miao=0;write_sfm(4,fen);write_sfm(7,miao);write_com(0x80+0x40+4);write_com(0x80+0x40+7);miao=
15、60;void main ()time_init();lcd_init(); print_string("By:Blue"); write_com(0x80+0x40);print_string("TIM 00:00"); /56 89while(1)keyscan();if(beep_flag=1)beep_flag=0;dom+;for(a=0;a<2000;a+)beep=beep;for(b=0;b<24;b+);for(a=0;a<2000;a+)beep=beep;for(b=0;b<25;b+);for(a=0;a&
16、lt;2000;a+)beep=beep;for(b=0;b<26;b+);for(a=0;a<2000;a+)beep=beep;for(b=0;b<27;b+);while(m<5);void time1() interrupt 3TH1= 0xDC; /ÑÓʱ10msTL1 = 0x00;num+;if(num=90)LED=LED;num=0;miao-;if(miao=59)fen-;if(miao=0)miao=60;if(fen=0)TR1=0;fen=0;miao=0;beep_flag=1;write_sfm(
17、4,fen);write_sfm(7,miao);1602LCD液晶屏驱动程序#include "1602.h"#include "reg52.h"#include<intrins.h>sbit RS=P22; sbit LCDRW=P23; sbit EN=P24; /- void write_data(uchar dat) RS=1; LCDRW=0; DATA_PORT=dat; delay_ms(5); EN=1; delay_ms(5); EN=0; /- void write_com(uchar com) RS=0; LCDRW=
18、0; DATA_PORT=com; delay_ms(5); EN=1; delay_ms(5); EN=0; /- void lcd_init() LCDRW=0; RS=0; write_com(0x36); write_com(0x0f); write_com(0x38); write_com(0x06); write_com(0x01); write_com(0x0C); write_com(0x80); void print_string(char* str) int i; for(i=0;stri!=0;i+) write_data(stri); /- void delay_ms(uchar t) int j; for(;t!=0; t-) for (j=0;j<255;j+); void write_sfm(uchar add,uchar date)uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_data(0x30+shi);write_data
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海工艺美术职业学院招聘4人考试模拟试题及答案详解
- 2026年新疆维吾尔自治区吐鲁番市工会人员招聘笔试备考试题及答案详解
- 2027年枣庄现代农业职业学院高职单招职业技能考试模拟试卷附答案详解【完整版】
- 2025年湖南临港产业职业学院高职单招职业适应性测试考试模拟试卷含答案详解(新)
- 2024年四川宜宾南溪职业学院高职单招职业技能考试模拟试卷含完整答案详解(有一套)
- 2026浙江杭州市西溪实验学校诚聘中学语文、英语、科学、社会老师(非事业)7人考试模拟试题及答案详解
- 2026年铜川药王山技师学院高职单招职业适应性测试考试题库完整版附答案详解
- 2026年常州市戚墅堰区街道办人员招聘考试备考题库及答案详解
- 2027年湖南工艺美术职院高职单招职业技能考试题库【全优】附答案详解
- 2026广东潮州市集中开展招募企事业单位就业见习人员697人(第一批)考试备考试题及答案详解
- 传染性疾病控制副高考试题库及答案
- 2025北京初三一模物理汇编:热现象章节综合2(京改版)
- 业务工单管理办法
- 个体工商户登记申请书、提交材料规范、经营者变更登记承诺书
- 红外线治疗技术课件
- 化妆行业的法规和标准规范
- 人保财险车险合同范本
- 第六届“四川工匠杯”职业技能大赛(互联网营销赛项)理论参考试题库(含答案)
- 星级复评规范评分表星级饭店访查规范
- 私人房屋装修安全免责协议书
- 自动控制原理 第3版 课件全套 陶洪峰 第1-8章 概论、控制系统数学模型-线性离散系统分析
评论
0/150
提交评论