音乐倒数计时器——单片机课程设计报告
- 格式:pdf
- 大小:2.83 MB
- 文档页数:14
单片机应用系统设计安装与调试课程设计说明书(论文)设计题目:课程设计所属学院:电气工程学院专业:电气自动化姓名:王洋学号:01班级:电气自动化试点班起讫时间:2012.06.06指导教师:田浩鹏XX职业学院目录摘要 (I)1 项目概述和要求11.1 单片机基础知识11.2 单片机的发展趋势21.3 项目设计任务与要求32 系统设计52.1 框图设计52.2部分硬件方案论述62.3电路原理图62.4元件清单72.4.1AT89C51芯片72.4.2字符型LCD160282.4.3按键控制模块82.4.4其它元件113软件设计93.1 程序流程图93.2 程序关键问题的部分代码114 系统的仿真与调试184.1 硬件调试184.2 软件调试184.3 软硬件调试185总结19参考文献201 项目概述和要求1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲,一块芯片就成了一台计算机。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
现在,这种单片机的使用领域已十分广泛。
彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。
单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。
单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。
MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。
塔里木大学《单片机原理与外围电路》课程论文基于单片机设计的音乐倒数计数器姓名:古再丽努尔·阿卜来提学号: **********班级:通信工程16-1摘要:单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。
近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。
单片机由CPU、一定容量的RAM和ROM构成,定时、计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习、应用,从而达到学习、设计、开发软、硬的能力。
本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。
用4个按键操作来设置当前想要倒计数的时间。
做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
应用Proteus的ISIS软件和Keil uVision3来实现该计数器的设计与仿真。
该方法仿真效果真实、准确,节省了硬件资源。
该多功能计数器可以应用于一般的生活和工作中,也可以通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。
关键词:AT89C51,计数器,键盘控制,LCD显示,protues,Keil 。
目录1绪论 (4)1.1课题背景及研究意义 (4)1.2国内外现状 (4)1.3课题的设计目的 (4)1.4课题的主要工作 (4)2系统概述 (5)2.1方案论证 (5)2.2系统设计原理 (5)3系统硬件设计 (5)3.1主控电路设计 (5)3.2LCD液晶显示器接口电路设计 (6)4系统软件设计 (6)4.1主程序设计 (6)4.2硬件调试 (8)4.3仿真结果 (16)结论 (16)参考文献 (17)系统整体电路.............................................................................................错误!未定义书签。
课程设计报告课程名称:单片机报告题目:倒数计数器学生姓名:所在学院:专业班级:学生学号: 14指导教师:2013年12月25 日课程设计任务书摘要本设计是基于AT89C51单片机的倒数计数器,根据单片机技术原理,主要通过软件设计,制作出的倒数计数器能稳定运行,并当计数完成时能发出声音.本设计主要用到数码管,LED灯,键盘,蜂鸣器,定时器/计数器等学习单片机中所必须掌握的部分.利用Keil uVision4作为编程软件进行源程序设计及调试。
同时利用STC-ISP-V483作为程序下载器,将源程序烧入单片机中。
关键词:单片机键盘计数器蜂鸣器 LED灯数码管目录一、概述 (1)二、设计方案 (2)1方案总体思路 (2)2.程序流程图 (2)三、程序 (3)四、总原理图及元器件清单 (4)五、结论与心得 (6)六、参考文献 (6)一、概述单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。
AT89C51是一种低功耗、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
本例利用AT89C51单片机设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,则发出声响,通知倒计数终了。
二、设计方案1. 方案总体思路用8051单片机控制程序执行,通过LED动态扫描来显示倒计时。
买次执行中断时判断计时是否继续倒计时,同时通过按键扫描的方式来判断是否有输入更改倒计时的控制信息。
黄河科技学院课程设计报告书题目: 音乐倒数计数器课程:单片机课程设计专业:数控技术班级:学号:学生:指导教师:何春霞2013年01 月 6 日摘要本设计是基于AT89C52单片机的音乐倒数计数器,根据单片机技术原理,通过硬件电路设计与软件设计,制作出的音乐倒数计数器能稳定运行,并能正常播放音乐。
该设计硬件部分主要包括按键电路、复位电路、LCD显示电路以及蜂鸣器组成,其中K1键作为第二功能键加入外部中断0,用以切换时间选择模式。
计数值为零时,通过定时器T1调节音频,是蜂鸣器发出不同的音调。
本设计利用Keil uVision4作为编程软件进行源程序设计及调试,同时使用PROTEUS7.7进行硬件电路的搭建仿真。
关键字:单片机音乐计数器proteus 蜂鸣器目录1 任务提出与方案论证 (7)1.1 采用555定时器 (7)1.2 采用单片机控制............. . (7)2 总体设计 (8)2.1 系统硬件设计 (8)2.2 系统软件设计 (8)3 详细设计及仿真 (9)3.1硬件电路详细设计 (9)3.2软件详细设计 (12)3.3 系统仿真 (14)4 总结 (16)参考文献 (17)附录 (18)1 任务提出与方案论证21世纪电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,而作为创新的倒数计数器更是在普通家庭中广泛应用。
1.1采用555定时器555定时器是一种模拟和数字功能相结合的中规模集成器件。
555定时器的功能主要由两个电压比较器决定。
两个电压比较器的输出电压控制RS触发器和放电管的状态。
在电源与地之间加上电压,当5脚悬空时,则电压比较器A1的反相输入端的电压为2VCC/3,A2的同相输入端的电压为VCC/3.若触发输入端TR的电压小于VCC/3,则比较器A2的输出为1,可使RS触发器置1,使输出端OUT=1.如果阈值输入端TH的电压大于2VCC/3,同时TR端的电压大于VCC/3,则A1的输出为1,A2的输出为0,可将RS触发器置0,使输出为0电平。
音乐倒数计数器学院:运算机与操纵工程学院专业班级:自动化 082学号: __________________学生姓名:引言随着人们生活水平的不断提高,单片机操纵无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求愈来愈高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化操纵,智能化操纵方向进展。
本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时刻倒计数,当倒计数为0时,那么发出一段音乐声响,通知倒计数终了,该做应当做的事。
1 项目概述和要求设计要求利用数字AT89C51单片机实现倒数计数器的功能,设按时刻后在LED数码管上显示相应的时刻。
其功能和性能指标如下:⑴字符型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键---设置完成。
设计方案音乐倒数计数器所倒数的时刻由数字显示,操纵器利用单片机AT89C51。
本设计基于单片机技术原理,以单片机芯片AT89C51作为核心操纵器,通过硬件电路的制作和软件程序的编制,设计制作出一个计数器,包括以下功能:输出时刻,按下键就开始计时,并将时刻显示在LCD1602显示器上。
东北石油大学课程设计2014年7 月7 日东北石油大学课程设计任务书课程单片机课程设计题目音乐倒数计数器专业自动化姓名罗宏星学号110601140121(2)显示主要内容:利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响。
基本要求:定时闹钟的基本功能如下。
(1)字符型LCD(16 2)显示器。
格式为“TIME 分分:秒秒”。
用4个按键操作来设置当前想要倒计数的时间。
当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行。
主要参考资料:[1] 张毅刚. 单片机原理及应用[M]. 北京: 高等教育出版社, 2003.[2] 李广第. 单片机基础[M]. 北京: 北京航空航天打学出版社, 2009.[3] 吴金戎. 8051单片机实践与应用[M]. 北京: 清华大学出版社, 2003.[4] 杨文龙. 单片机技术及其应用[M]. 北京: 电子工业出版社, 2008.[5] 王德彪. MCS-51单片机原理及接口技术[M]. 北京: 电子工业出版社, 2005.完成期限2014.6.30-2014.7.4指导教师李艳辉邵克勇专业负责人目录第1章概述 (1)1.1 发展前景 (1)1.2 设计要求 (1)1.3 设计方案 (1)第2章系统结构及主要元器件 (2)2.1 AT89C51单片机 (2)2.2 LCD显示器 (3)第3章硬件设计 (4)3.1 显示电路 (4)3.2 输入电路 (4)3.3 复位电路 (5)3.4 报警电路 (5)第4章软件设计 (6)4.1 程序流程图 (6)4.2程序源代码 (6)第5章系统仿真及调试 (15)5.1 软件调试 (15)5.2软硬件调试 (15)5.3系统仿真 (17)参考文献 (19)第1章概述1.1 发展前景随着人们生活水平的不断提高单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
PCB图,仿真语言程序原理图等全套设计,联系153893706课程设计说明书课程名称: 微机原理及应用课程设计课程代码:题目:基于单片机设计的音乐倒数计数器年级/专业/班: 2009级车辆工程汽电四班学生姓名:学号:开始时间:2012 年07 月02 日完成时间:2012 年07 月06 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日目录摘要 (2)1 项目概述和要求 (3)1.1单片机基础知识 (3)1.2 单片机的发展趋势 (4)1.3设计概述和设计要求 (5)2 系统设计 (6)2.1 框图设计 (6)2.2系统硬件电路设计 (7)2.2.1 AT89C51介绍 (7)2.2.2 1602LCD 介绍 (7)2.2.3 键盘介绍 (9)2.2.4 蜂鸣器介绍 (10)3、系统软件设计 (11)3.1 proteus软件环境介绍 (11)3.2 Protel软件环境介绍 (12)3.3流程图 (13)3.4蜂鸣器发声电路原理 (17)4 PROTEUS仿真结果 (19)4.1 电路原理图及仿真 (19)4.2 倒计时设置仿真如下图4-2(a)所示 (21)4.3 蜂鸣器的仿真如下图4-3所示 (22)5 总结 (23)致谢 (24)参考文献 (24)附表(本设计所有程序) (25)摘要单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。
近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。
单片机由CPU、一定容量的RAM和ROM构成,定时、计数和多种接口于一体的微控制器。
目录第1章概述 (1)1.1设计内容 (1)1.2设计要求 (1)1.3 设计目的 (1)第2章总体方案设计及系统框图 (2)2.1 总体方案的设计思路 (2)2.2 系统的设计框图 (3)2.3 工作原理 (3)第3章各模块硬件设计及说明 (5)3.1 单片机的选择及说明 (5)3.2复位电路的设计 (6)3.3 晶振电路的设计 (7)3.4 LED动态显示电路 (8)3.5 音乐播放电路 (9)第4章软件设计及说明 (10)4.1 程序流程图 (10)4.2 音乐定时常数设置 (11)4.3 音乐延时常数设置 (12)第5章调试步骤、结果及使用说明 (15)第6章心得与体会 (16)参考文献 (17)附录1:音乐提示定时器原理图 (18)附录2 程序清单 (19)第1章概述1.1设计内容本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。
可作为微电脑倒数计数器,做一小段时间计时,放在家中使用,例如煮泡面、煮开水或小睡片刻等;用于全自动洗衣机洗涤完毕音乐提示定时器。
设计任务包括控制系统硬件设计和应用程序设计。
1.2设计要求1)确定系统设计方案。
2)进行系统的硬件设计。
3)完成必要元器件选择。
4)开发板焊接及测试。
5)系统软件设计及调试。
6)系统联调及操作说明。
7)写说明书。
1.3设计目的音乐提示定时器设计4个按键设置现在想要倒数的时间:K1--可调整倒数时间为1-60分钟;K2—设置倒数计时时间为5分钟,显笺为“0500”;K3—设置倒数计时时间为20分钟,显示为“2000”;K4—设置倒数计时时间为60分钟,显示为“6000”;一旦按键后则开始倒计时,当计时为0则演奏一曲音乐;内定倒数计时时间为5分钟,显示为0500。
第2章总体方案设计及系统框图2.1 总体方案的设计思路本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间设置、音乐演奏等功能。
湖南工程学院课程设计任务书课程名称:题目:倒数计时器专业班级:电子技术1002 班学生姓名:学号:201001180208指导老师:审批:任务书下达日期2013年5月13日星期一设计完成日期2013年5 月24 日星期五目录一、总体思路与基本框图: (1)1)总体思路: (1)2)基本框图: (1)二、具体源程序片段: (2)1、延时函数: (2)2、lcd的写指令函数与写数据函数: (2)3、lcd显示屏与定时器的初始化函数: (3)4、主函数: (4)三、故障分析与改进: (4)四、仿真: (5)五、总结与设计调试体会: (5)七、参考文献: (6)八、课程设计成绩评分表: (17)一、总体思路与基本框图:1)总体思路:该课程设计要求在lcd液晶显示屏上显示时间,则可以利用51系列单片机的芯片来让lcd液晶显示屏显示出课程设计的要求,用定时器T0来定时,定时器T1来控制当时、分、秒都为零时,发出一段音乐响,用独立键盘来调节时、分、秒。
用独立按键s17来代表功能键,控制该调节时还是分或者是秒钟,用s18、s19按键来表示增加键和减小键,即可调节时分秒的大小。
用s20来代表启动键和暂停键。
2)基本框图:基本框图如图1-1所示:图1-1由上图可知,该系统由单片机AT89C52,lcd显示器,蜂鸣器,独立按键等构成的几个模块连接起来的。
二、具体源程序片段:三、1、延时函数:对于该系统我写了两个延时函数,一个延时函数是毫秒级的,还有一个是50us级的。
程序源片段如下://延时50微秒级;void delay50us(uint t){uchar i;for(;t>0;t--)for(i=19;i>0;i--);}//延时毫秒级函数;void delay(uint t){uint i,j;for(i=t;i>0;i--)for(j=110;j>0;j--);}2、lcd的写指令函数与写数据函数:这两个函数,我根据lcd的时序图一步一步的写出来的,都是一些固定的指令,源程序如下://写指令函数;void write_com(uchar com) {en=0;rs=0;rw=0;P0=com;delay50us(100);en=1;delay50us(500);en=0;} //写数据函数;void write_data(uchar dat) { en=0;rs=1;rw=0;P0=dat;delay50us(100);en=1;delay50us(500);en=0;}3、lcd显示屏与定时器的初始化函数:Lcd初始化:{second=10;minut=0;hour=0;delay50us(300); write_com(0x38); delay50us(100); write_com(0x38); delay50us(100); write_com(0x38); write_com(0x38); write_com(0x08); write_com(0x01); write_com(0x06); write_com(0x0c); write_com(0x80);for(i=0;i<16;i++){write_data(table2[i]);delay50us(100);}write_com(0x80+0x40); for(i=0;i<16;i++){write_data(table1[i]);delay(5);}//定时器初始化;{TMOD=0x11;T H0=(65536-50000)/256; T L0=(65536-50000)%256;E A=1;E T0=1; T R0=0;E T1=1; //TR1=1; }4、主函数:void main(){ init(); //初始化函数;while(1){keycontrol();fmq();}}还有其他一些函数等等,后面的总源程序会一一呈现。
基于wave6000的单片机音乐倒数计时器设计带有LED显示的音乐倒数计时器一.实验内容要求利用AT89C51结合七段数码管设计一个倒数计时器,做一小段时间计时。
当倒数计时为0时,则发出一段音乐,通知倒数终了,该做重要的事情了。
实验内容具体要求:(1)四个七段数码管显示目前倒数的时间。
显示格式为“分分:秒秒”;(2)具有4个按键操作来设置现在想要倒数的时间;一旦按键后则开始倒数计时,当计时为零则发出一阵音乐声响;(3)程序执行后,数码管显示“0000”,当按下操作键K1~K4动作如下:★操作键K1,设置倒数计时时间3min,显示“0300”;★操作键K2,设置倒数计时时间为2min,显示“0200”;★操作键K3,设置倒数计时时间为4min,显示“0400”;★操作键K4,控制K1,K2,K3。
当计时时间错误时,按下K4,可即使调节时间,使当前倒数计时关闭,此时,再按下K1,K2,K3时,可重新倒数计时。
(4)倒数计时时,相应指示灯亮;当计时完成时,指示灯灭,音乐响起。
三.软件设计思路及流程图本课程设计中,可以学习利用单片机定时器设计时间计时处理,其时间控制,定时器1计时中断程序每个100m中断一次判任课教师:日期:年月日断计数值是否为10,若为10,则计数值加一,表示1到了,秒变量加1,同理再判断是否1min到了,若计数到了则将相关变量清除为0。
单片机定时器负责定时的技术,不会因为案件处理而中断时间描述的增加。
分,秒数据是存入寄存器内并写入七段数码管而显示相关时间的。
在主控程序循环中主要工作为程序初始化和循环调用显示子程序。
在显示子程序中判断是否有按键按下,若有按键则做相应的功能处理。
而在定时器中断子程序中完成的主要功能是时间的减一操作。
同时检查所倒数的时间是否为0,若为0表示倒数终了,应该执行想对应的工作了。
K1,K2,K3,K4是否按下YK1:倒数计时时间为3min;K2:倒数计时时间为2min;K3:倒数计时时间为4min;K4:控制K1,K2,K3;程序整体流程图N开始数码管显示“8888”开T1中断,赋初值40H~43H内容清零将44H、45H的高四位和低四位分别送入40H~43H中。