单片机【倒计时音乐闹钟】课程设计

合集下载

单片机设计闹钟课程设计

单片机设计闹钟课程设计

单片机设计闹钟课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理,掌握闹钟设计的硬件组成和功能模块。

2. 使学生掌握C语言编程基础,能够运用C语言编写简单的闹钟程序。

3. 帮助学生了解单片机中断、定时器等知识,并能将其应用于闹钟设计。

技能目标:1. 培养学生动手实践能力,能够独立完成闹钟硬件电路的搭建和程序编写。

2. 提高学生问题解决能力,能够根据实际需求调整闹钟程序,实现相应功能。

3. 培养学生团队协作能力,能够在小组合作中发挥个人优势,共同完成课程任务。

情感态度价值观目标:1. 培养学生对单片机及编程的兴趣,激发学习热情,树立自信心。

2. 培养学生勇于尝试、不断探索的精神,使其面对困难时保持积极态度。

3. 培养学生遵守实验规程,注重安全意识,养成良好的实验习惯。

课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握单片机设计与编程的基本技能。

学生特点:学生处于高年级阶段,已具备一定的电子技术基础和编程知识,具备独立思考和解决问题的能力。

教学要求:教师应注重理论与实践相结合,引导学生主动参与,关注个体差异,激发学生潜能,提高教学质量。

通过课程学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。

二、教学内容1. 硬件知识:介绍闹钟电路的组成,包括单片机芯片、时钟电路、蜂鸣器、按键等部件的功能和连接方式。

- 教材章节:《单片机原理与应用》第三章“单片机硬件结构”2. C语言编程:讲解C语言基础知识,重点掌握数据类型、运算符、控制语句等,并应用于单片机程序编写。

- 教材章节:《C语言程序设计》第二章“C语言基础”3. 单片机编程:学习单片机编程基础,掌握中断、定时器等编程方法,实现闹钟功能。

- 教材章节:《单片机原理与应用》第四章“中断与定时器”4. 闹钟程序设计:根据实际需求,编写闹钟程序,实现设定时间、响铃、停止等功能。

- 教材章节:《单片机原理与应用》第七章“项目实践案例”5. 实践操作:指导学生进行闹钟硬件电路搭建,程序编写和调试,培养学生动手能力。

单片机课程设计音乐闹钟定时器

单片机课程设计音乐闹钟定时器

目录:0、任务书 (2)1、系统总体设计方案规划与选定 (2)2、硬件设计 (5)3、软件设计 (6)4、调试 (8)5、新增功能及实现方法 (8)6、小结与体会 (9)7、参考文献 (9)8、附录 (10)0.任务书基于51单片机设计一个电子数字钟,显示时、分、秒,且具有闹钟功能。

用8255接口实现4*8键盘及8位LED显示。

32个键:0~9共10个键,调时(设置当前时间)键;设定闹钟(定时)键;走时键;光标左右移动各一个键。

要求键复位后,应该最后面的LED上显示H(待命状态)。

1. 系统总体设计方案规划与选定1.1主控制芯片选择方案一:采用ARM微处理,做主控芯片,计算速度快,缺点;成本高,控制较复杂,不容易焊接。

方案二:采用80C51单片机做主控制器,由单片机来完成采集和信号处理等底层的核心计算,做主控芯片,成本低,易控制,易实现。

经过以上两个方案比较,在此题方案二明显优于方案一,故采用80C51单片机做主控制器。

1.2定时模块选择方案一:采用时钟芯片DS1302。

DS1302 可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录,且较单片机计时简单节约硬件资源,但存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。

方案二:采用单片机内部的定时系统,外接晶振进行分频脉冲计数。

此系统采用12MHz晶振。

由于方案二使用简单,比方案一更适用该系统设计,所以选择方案二。

1.3 LED显示及计时模块选择方案一:74LS192计数器——74LS47七点显示译码器74LS192芯片是一块可预置数可逆计数芯片,功能强大。

将74LS192芯片CPU引脚接高电平可实现减法计数,以倒计时显示。

可通过74LS47与LED共阳极数字显示器配合使用。

方案二:使用移位寄存器74HC595与译码器相连74HC595具有8位移位寄存器和一个存储器,使用时可直接与数字显示器相连。

方案三:使用8255扩展LED显示计时模块8255是一个可编程并行接口芯片,有一个控制口和三个8位数据口,外设通过数据口与单片机进行数据通信,各数据口的工作方式和数据传送方向是通过用户对控制口写控制字控制的。

音乐倒数计数器单片机课程设计

音乐倒数计数器单片机课程设计

目录第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 发展前景随着人们生活水平的不断提高单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可置否的,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

1.2 设计要求利用数字AT89C51单片机实现倒数计数器的功能,设定时间后在LED数码管上显示相应的时间。

其功能和性能指标如下:1、字符型LCD(16 2)显示器,显示格式为“TIME 分分:秒秒”。

2、用4个按键操作来设置当前想要倒计数的时间。

3、一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

4、程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下:(1)K1—可调整倒计数的时间1~60分钟。

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

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

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

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

单片机闹钟课程设计

单片机闹钟课程设计

单片机闹钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和功能,掌握闹钟设计的硬件组成。

2. 学生能掌握单片机编程的基本语法,运用C语言编写闹钟程序。

3. 学生了解闹钟的运行原理,掌握时间计算、时间显示和时间调整的方法。

技能目标:1. 学生能够独立完成闹钟硬件的连接与调试。

2. 学生能够运用所学知识,编写并优化闹钟程序,实现闹钟的基本功能。

3. 学生具备分析问题、解决问题的能力,能够对闹钟设计过程中遇到的问题进行有效解决。

情感态度价值观目标:1. 培养学生热爱科学、主动探究的学习态度,增强学生对单片机及编程的兴趣。

2. 培养学生的团队合作意识,学会在团队中沟通、协作、分享。

3. 培养学生的创新意识,鼓励学生在设计过程中发挥想象,勇于尝试。

课程性质:本课程为实践性课程,注重理论知识与实践操作的相结合,旨在提高学生的动手能力、编程能力和创新能力。

学生特点:本课程针对初中或高中年级学生,他们对单片机有一定的基础了解,具备基本的编程知识,喜欢动手操作,对新鲜事物充满好奇心。

教学要求:教师应注重理论与实践相结合,引导学生主动探究,关注学生的个体差异,提供有针对性的指导。

同时,注重培养学生的团队合作意识和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 理论知识:a. 单片机原理与结构:介绍单片机的基本组成、工作原理及性能参数。

b. C语言基础:回顾C语言基本语法,强调在单片机编程中的应用。

c. 闹钟原理:讲解闹钟的运行机制,包括时间计算、时间显示和时间调整等。

2. 实践操作:a. 硬件连接:指导学生完成单片机、时钟模块、显示屏等硬件的连接与调试。

b. 程序编写:教授学生如何使用C语言编写闹钟程序,实现闹钟的基本功能。

c. 系统调试:教授学生如何对闹钟程序进行调试,优化程序性能,解决常见问题。

3. 教学大纲:a. 第一周:单片机原理与结构,C语言基础回顾。

音乐倒计时综合课程设计实验报告

音乐倒计时综合课程设计实验报告

物理与电子工程学院《综合电子系统》课程设计报告音乐倒计时班级 2013级电工1班成员王宏胡旷龚婕妤指导教师杨丽蓉提交日期 2016 年 6 月 10 日目录一.设计概述和要求1.1 设计概述1.2设计要求二.系统设计2.1框图设计2.2元件清单三.软件设计3.1程序流程图3.1.1主程序流程图3.1.2蜂鸣器发声程序流程图3.2蜂鸣器发声电路原理图3.3蜂鸣器发声程序的关键代码四.PROTEUS仿真结果4.1总体电路仿真结果4.2假设倒计时为5秒时的仿真结果五. 实物图六.总结七.参考文献一、课程设计要求利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计时器,可用来煮方便面、烧开水和小睡片刻等。

计时器先接受用户输入的倒数计时时间,然后由用户启动工作,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

定时闹钟的基本功能如下:1.字符型LCD(16*2)显示器。

2.显示格式为“TIME 分分:秒秒”。

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

二、系统设计框图设计本项目的系统设计框图如图2-1所示:由系统框图可看出,本设计由单片机AT89C51、LCD液晶显示器、控制键盘、蜂鸣器、复位电路和定时器几大模块组成。

1.主控芯片AT89C51AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。

主要性能:与MCS-51兼容、4K字节可编程闪烁存储器。

寿命:1000写/擦循环。

数据保留时间:10年。

全静态工作:0HZ-24MHZ,二级程序存储器锁定,128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。

AT89C51单片机LED数字倒计时器—课程设计

AT89C51单片机LED数字倒计时器—课程设计

课题: AT89C51单片机LED数字倒计时器专业:班级:学号:姓名:指导教师:设计日期:成绩:重庆大学城市科技学院电气学院目录一、设计目的作用 (3)二、设计要求 (3)三、设计的具体实现 (3)1、设计原理 (3)(1)系统设计方案 (3)(2)功能模块 (4)(3)工作原理: (4)2、系统设计 (4)(1)显示模块 (4)(2)晶振模块 (5)(3)复位电路: (5)(4)按键模块: (6)(5)报警模块: (7)3、系统实现 (7)(1)实物图 (7)(2)分析 (8)四、总结 (8)五、附录 (9)附录1: (9)附录2: (10)附录3: (10)六、参考文献 (17)LED数字倒计时器设计报告一、设计目的作用1、掌握51单片机最小系统的设计;2、掌握按键电路设计、LED数码管的使用;3、掌握C51的编程方式。

二、设计要求基于AT89C51单片机的LED数字倒计时器主要具有如下功能,具体要求如下:1、LED数码管显示倒计时时间。

2、倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出2s 的报警声音。

(K1设置小时,K2设置分钟,K3设置秒钟,K4完成退出)3、通过按键可以对倒计时设定处置。

倒计时初值范围在24:00:00~00:00:60之间,设置成功后复位初始值为成功设定值。

三、设计的具体实现1、设计原理(1)系统设计方案:基于AT89C51单片机的数码管显示模块显示的倒计时器。

主要是以单片机来控制,用按键来设定倒计时初始时刻的值,数码管作为显示模块来显示剩余的时间。

此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

晶振模块图1 LED 数字倒计时器设计框图(2)功能模块:倒计时器的总体包括显示电路,按键电路,复位电路,晶振电路和报警电路等五个模块。

显示模块显示计数与灭灯,复位模块控制电路完成计数的直接清零,暂停/连续技术,用按键模块来设定倒计时初始时刻的值,报警模块实现定时时间到报警等功能。

音乐倒数定时器课程设计

音乐倒数定时器课程设计

桂林航天工业学院单片机课程设计与制作说明书设计题目音乐倒数定时器专业电子信息工程技术学生姓名廖培霖班级电信二班学号201104520206指导教师孙智研起止日期2013.06.24—2013.07.05桂林航天工业学院单片机课程设计与制作成绩评定表桂林航天工业学院电子工程系单片机课程设计任务书专业:电子信息工程技术年级:2011 级装订线音乐倒数定时器课程设计一设计原理1利用单片机板程序可移植性,运用单片机软件写一个音乐倒计时软件,在程序里利用延迟的不同来确定音的频率,利用节拍决定音符的长短.2蜂鸣器(P1.2端口)产生音乐的原理音乐声的产生是有定时器来产生固定频率的方波信号推动压电喇叭,发出旋律。

而定时器原先已利用设计时间计时处理了,怎么能在设计来做音乐旋律的控制?在此设计定义一个音乐演奏标志,若音乐演奏标志为0则执行中断程序中计时程序的部分程序,若音乐演奏标志为1则执行音乐发生控制程序。

因此只要适当的运用程序设计技巧,计时中断程序中可以做许多种不同的工作,而这些工作是需要特定一段时间久必须要被触发而被执行的程序。

3计数器原理定时器设计时间计时处理,其时分秒控制,定时器0计时中断程序每个5ms中断一次当做一个计数,每中断一次则计数加1,当计数200次时,表示1s到了,秒变量加1,同理再判断是否9钟到了,若计数到了则将相关变量清除为0。

通过对时间进行/10(求整,求出整数位温度),%10(求余,求出个位数温度),把最后的温度整数位和个位赋值给P0口通过1602显示出来。

当时间为0是,关闭定时中断T0,并打开音乐定时中断T1通过P1.2导通蜂鸣器播放音乐。

二设计目的1 通过该设计提高分析解决问题的能力。

2 了解模拟电路及数字电路的相关知识。

3 学习单片机定时器时间计时处理,按键扫描,LCD显示及音乐演奏的设计方法。

三设计过程和硬件需要用单片机的仿真软件测试程序的可用性,测试好了再把程序输进单片机板,再在接口处接上蜂鸣器.在这过程中可能会遇到LCD板不显示或者出现白条,解决办法是调节屏幕对比度再重置或者重新载入程序.四部分硬件方案论述1 LCD1602显示方式五程序解析#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit lcde=P2^6; //确定位地址sbit lcdrs=P2^4;sbit lcdw=P2^5;sbit speaker=P1^2; //蜂鸣器接口uchar code table[]="0432 00/00/00";uchar code table1[]=" 00:00:09";uchar count,s1num;static char miao=9,shi=0,fen=0;//生日快乐歌的音符频率表,不同频率由不同的延时来决定uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};//uchar code SONG_TONE[]={212,212,190,212,159,169,0};//生日快乐歌节拍表,节拍决定每个音符的演奏长短uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0}; //uchar code SONG_LONG[]={9,3,12,12,12,24,0};//延时void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void write_com(uchar x){ P0=x;lcdrs=0;lcdw=0;lcde=1;delay(2);lcde=0;lcdw=0;}void write_date(uchar x){lcdrs=1;lcdw=0;P0=x;// delay(5);lcde=1;delay(2);lcde=0;}void write_sfm(uchar add,uchar date) //时间函数{uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);}//播放函数void PlayMusic(){ uint i=0,j,k;while(SONG_LONG[i]!=0||SONG_TONE[i]!=0){ //播放各个音符,SONG_LONG为拍子长度for(j=0;j<SONG_LONG[i]*20;j++){speaker=~speaker;//SONG_TONE延时表决定了每个音符的频率 for(k=0;k<SONG_TONE[i]/3;k++);}delay(10);i++;}}void init(){uchar num;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(num=0;num<15;num++){write_date(table[num]);delay(5);}write_com(0x80+0x40);for(num=0;num<12;num++){write_date(table1[num]);delay(5);}TMOD=0x01; //工作在0方式TH0=(65536-50000)/256; //计数初值TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1; //中断溢出}void main(){init();while(1){if(miao==0&&fen==0&&shi==0){ TR0=0;PlayMusic();}}}void timer0() interrupt 1 //中断一读取时间{TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==18){count=0;miao--;if(miao==-1){miao=59;fen--;if(fen==-1){fen=59;shi--;if(shi==-1){shi=23;}write_sfm(4,shi);}write_sfm(7,fen);}write_sfm(10,miao);}}六总结音乐倒计时设计完成了,但是功能比较少,能够做出来的音乐比较少,定时在程序里面完成,显得比较繁琐.所以相对一个好的系统来说存在着几点不足:1 需要在程序里面完成定时.2 音乐体裁较少.设计体会:1 查阅资料和阅读相关文献的重要性,查阅相关文献可以带来技术性的指导和突破.2 对待任何事情都要有耐心和恒心,遇到问题要冷静地思考,积极找出症结所在,逐个解决。

单片机课程设计--音乐倒数计数器

单片机课程设计--音乐倒数计数器

单片机课程设计--音乐倒数计数器单片机课程设计--音乐倒数计数器任务书设计任务:利用STC89C52单片机结合字符型LCD显示器设计一个简易的倒数计数器。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

设计要求:1.字符型LCD(16×2)显示器,显示格式为“TIME 分分:秒秒”。

2.用4个按键操作来设置当前想要倒计数的时间。

3.一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

4.程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1~K4动作如下:●K1---可调整倒计数的时间1~60分钟。

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

●K2---设置倒计数的时间为10分钟,显示“1000”。

●K2---设置倒计数的时间为20分钟,显示“2000”。

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

此时,若:按K2键---增加倒计数的时间1分钟。

按K2键---减少倒计数的时间1分钟。

按K4键---设置完成。

目录任务书............................................................ I 1 绪论 (2)1.1 单片机基础知识 (2)1.2 单片机的发展趋势 (3)1.3 项目设计任务与要求 (3)2 系统设计 (5)2.1 框图设计 (5)2.2部分硬件方案论述 (6)2.3电路原理图 (6)2.4元件清单 (7)2.4.1STC89C52芯片 (7)2.4.2字符型LCD1602 ..................... 错误!未定义书签。

2.4.3按键控制模块 (8)2.4.4其它元件 (12)3软件设计 (14)3.1 程序流程图 (14)4 系统的仿真与调试 (12)4.1 硬件调试 (12)4.2 软件调试 (12)4.3 软硬件调试 (12)5总结 (13)参考文献 (14)附录程序 (25)1 绪论1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

单片机简易闹钟课程设计

单片机简易闹钟课程设计

单片机简易闹钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握闹钟设计的硬件组成及其功能。

2. 学生能掌握C语言编程的基本语法,运用其进行单片机的程序编写。

3. 学生了解实时时钟(RTC)的工作原理,能通过编程实现对时间的读取和设置。

技能目标:1. 学生能运用所学知识,设计并实现一个具有闹钟功能的基本单片机系统。

2. 学生能通过实践操作,学会使用开发板、编程器等工具,提高动手能力。

3. 学生能够分析并解决简易闹钟制作过程中遇到的问题,具备一定的故障排查能力。

情感态度价值观目标:1. 学生在课程学习中,培养对电子制作的兴趣和热情,提高创新意识和团队协作精神。

2. 学生通过实际操作,认识到知识在实际应用中的价值,增强学以致用的意识。

3. 学生在课程实践中,体验克服困难、解决问题的过程,培养坚持不懈、勇于挑战的品质。

课程性质:本课程为实践性较强的课程,结合单片机原理与应用,以项目为导向,培养学生的动手能力和实际问题解决能力。

学生特点:学生为初中或高中年级,具有一定的基础电子知识和C语言编程基础,对新鲜事物充满好奇,喜欢动手操作。

教学要求:教师需结合学生特点,采用讲授与实践相结合的教学方法,引导学生主动参与,注重培养学生的实际操作能力和团队协作能力。

在教学过程中,关注学生个体差异,给予个性化指导,确保学生能够达成课程目标。

通过课程学习,使学生将理论知识与实际应用紧密结合,提高综合素养。

二、教学内容1. 单片机基础知识:介绍单片机的硬件组成、工作原理,重点讲解51单片机的内部结构、引脚功能及寄存器等。

相关教材章节:第一章 单片机概述,1.1-1.3节。

2. C语言编程基础:回顾C语言的基本语法,强调与单片机编程相关的知识点,如数据类型、运算符、控制语句等。

相关教材章节:第二章 C语言编程基础,2.1-2.5节。

3. 闹钟硬件设计:讲解闹钟所需硬件(如时钟芯片、蜂鸣器、按键等)的选型及连接方式,分析电路原理图。

经典单片机多功能音乐闹钟课程设计报告

经典单片机多功能音乐闹钟课程设计报告

单片机课程设计报告设计课题: 单片机电子钟课程设计姓名:学院: 湖南工业大学电气与信息工程学院专业: 机电一体化班级:学号:日期 2010年11月数字钟的简介单片机系统作为一种典型的嵌入式系统,其系统设计包括硬件电路设计和软件编程设计两个方面,其调试过程一般分为软件调试、硬件测试、系统调试3个过程。

如果采用单片机系统的虚拟仿真软件——Proteus,则不用制作具体的电路板也能够完成以上工作。

数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。

数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便[4]。

不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

而且是控制的核心部分。

因此,研究数字钟及扩大其应用,有着非常现实的意义。

电子钟在工业控制和日常生活中是很重要的,它不仅可以用于计时、提醒又可用于对机器的控制,在自动化的过程中必然有电子钟的参与,因此电子钟的应用会越来越广泛。

而且向着精确、低功耗、多功能发展。

基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。

从而,使数字钟的精度仅仅取决于单片机的产生机器周期电路和定时器硬件电路的精确度。

另外,程序较为简洁,具有可靠性和较好的可读性。

如果我们想将它应用于实时控制之中,只要对上述程序和硬件电路稍加修改,便可以得到实时控制的实用系统,从而应用到实际工作与生产中去。

51单片机闹钟课程设计

51单片机闹钟课程设计

51单片机闹钟课程设计一、课程目标知识目标:1. 让学生掌握51单片机的硬件结构和编程原理;2. 让学生了解闹钟的基本工作原理和功能需求;3. 使学生能够运用所学知识,设计并实现一个具有实际功能的51单片机闹钟。

技能目标:1. 培养学生动手实践能力,能够独立完成51单片机的硬件连接和程序编写;2. 培养学生分析问题和解决问题的能力,能够根据闹钟功能需求进行程序设计和调试;3. 提高学生的团队协作能力,能够在小组合作中发挥各自优势,共同完成课程设计。

情感态度价值观目标:1. 培养学生对电子制作的兴趣和热情,激发创新意识;2. 培养学生严谨的学习态度,注重实践操作中的细节问题;3. 培养学生珍惜时间、守时的观念,将课程设计与实际生活相结合。

课程性质:本课程为实践性较强的课程设计,侧重于培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的51单片机知识基础,对电子制作感兴趣,具有较强的学习意愿。

教学要求:结合学生特点和课程性质,教师需引导学生主动参与,注重理论与实践相结合,鼓励学生创新和团队协作。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 理论部分:- 51单片机硬件结构及原理回顾;- 闹钟功能需求分析;- 闹钟程序设计基础,包括定时器、中断处理等;- 程序编写及调试方法。

2. 实践部分:- 硬件连接与电路图设计;- 闹钟程序编写与调试;- 闹钟功能测试与优化;- 小组讨论与成果展示。

教学大纲安排:第一周:回顾51单片机硬件结构及原理,分析闹钟功能需求;第二周:学习闹钟程序设计基础,编写初步闹钟程序;第三周:实践硬件连接与电路图设计,进行程序调试;第四周:完成闹钟功能测试与优化,进行小组讨论和成果展示。

教材章节关联:《单片机原理与应用》第三章:51单片机的结构和工作原理;第四章:中断系统与定时器;第七章:程序设计与调试。

教学内容确保科学性和系统性,结合课程目标,使学生能够将所学理论知识应用于实践操作中,提高学生的综合运用能力。

基于单片机LCD显示的音乐倒数计数器课程设计

基于单片机LCD显示的音乐倒数计数器课程设计

课程论文题目:带有LCD显示的音乐倒数计数器课程:单片机的C语言程序设计与应用学期:班级:姓名:学号:教师:日期:摘要单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。

近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。

单片机由CPU、一定容量的RAM和ROM构成,定时、计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次课程设计通过对它的学习、应用,从而达到学习、设计、开发软、硬的能力。

本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。

用4个按键操作来设置当前想要倒计数的时间。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

应用Proteus的ISIS软件和Keil uVision3来实现该计数器的设计与仿真。

该方法仿真效果真实、准确,节省了硬件资源。

该多功能计数器可以应用于一般的生活和工作中,也可以通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。

关键词: AT89C51,计数器,键盘控制,LCD显示,Proteus,Keil目录1 设计概述和要求 (1)1.1 设计概述 (1)1.2 设计要求 (1)2 系统设计 (2)2.1 框图设计 (2)2.2 元件清单 (2)3软件设计 (5)3.1 程序流程图 (5)3.1.1 主程序流程图 (5)3.1.2 蜂鸣器发声程序流程图 (6)3.2 蜂鸣器发声电路原理 (6)3.3 蜂鸣器发声程序的关键代码 ....................... 错误!未定义书签。

单片机课程设计倒计时

单片机课程设计倒计时

单片机课程设计 倒计时一、课程目标知识与技能目标:1. 理解单片机的基本原理和功能,掌握倒计时程序的设计方法;2. 学会使用单片机编程软件,完成倒计时程序的编写、调试与运行;3. 掌握单片机与其他电子元件的连接方法,实现倒计时功能。

情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学生的学习热情;2. 培养学生的团队合作意识,学会共同解决问题;3. 培养学生严谨、细致的学习态度,养成良好的编程习惯。

课程性质分析:本课程为单片机课程设计,以倒计时为主题,结合单片机原理、编程技巧和电子技术,旨在提高学生的动手实践能力和创新意识。

学生特点分析:1. 学生具备一定的单片机基础,了解单片机的基本原理和编程方法;2. 学生对实践操作有较高的兴趣,喜欢动手尝试;3. 学生之间存在个体差异,需要因材施教,分层教学。

教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力;2. 采用任务驱动法,引导学生主动探究,提高解决问题的能力;3. 针对不同学生,制定个性化的教学计划,确保每个学生都能达到课程目标。

二、教学内容1. 理论部分:(1)单片机基本原理与结构;(2)倒计时程序设计原理;(3)C语言编程基础;(4)中断与定时器原理。

2. 实践部分:(1)单片机编程软件的使用;(2)倒计时程序的编写、调试与运行;(3)单片机与其他电子元件的连接与调试;(4)倒计时功能实现。

3. 教学大纲:第一周:回顾单片机基本原理,学习C语言编程基础;第二周:学习倒计时程序设计原理,讲解中断与定时器原理;第三周:实践操作,使用编程软件编写倒计时程序;第四周:连接其他电子元件,实现倒计时功能,并进行调试与优化。

4. 教材章节:(1)单片机原理与结构:教材第1章;(2)C语言编程基础:教材第2章;(3)中断与定时器原理:教材第3章;(4)倒计时程序设计:教材第4章。

教学内容安排和进度根据学生的实际水平和接受能力进行调整,确保学生能够扎实掌握所学知识,并能够应用到实际操作中。

音乐倒数计时器单片机课程设计报告

音乐倒数计时器单片机课程设计报告

音乐倒是计时器一、设计要求利用STC89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

同时输出控制一个继电器吸合,继电器驱动一个3W的大功率LED灯,亮度可以由单片机控制从50%~100%连续可调。

定时闹钟的基本功能如下。

⏹字符型LCD(16 2)显示器。

⏹显示格式为“TIME 分分:秒秒”。

⏹用4个按键操作来设置当前想要倒计数的时间。

一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。

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

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

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

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

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

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

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

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

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

二、系统硬件说明2.1:音乐倒是计时器要实现一种由单片机控制的带LCD 显示的倒数计时器,单片机工作于12MHZ 时钟频率,使用其定时/计数器T0,改变计数值TH0和TL0可以产生不同频率的脉冲信号。

该设计具有5个功能按键,用户可以通过这些按键设置定时时间和选择控制定时,倒计数为零时,可通过扬声器将音乐播放出来。

系统结构图如下图所示。

2.2 AT89C52AT89C52有40个引脚,32个外部双向输入/输出(I/O )端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S 系列的才支持在线编程)。

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

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

基于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中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
// 2_ 3_ 4 4
0xFC,0xAC,0x7F, 0xFD,0x23,0x7F, 0xFD,0x34,0xFF, 0xFD,0x34,0xFF,
// 3_ 2_ 3 1
0xFD,0x23,0x7F, 0xFC,0xAC,0x7F, 0xFD,0x23,0xFF, 0xFC,0x44,0xFF,
原理图
PCB图
Protues仿真图
硬件总结:
由于考虑到元器件的布局、电路板的美观和减少飞线,我采用了双面板的形式。因为这个倒计时音乐闹钟不是高速板,所以它的PCB布线不用太讲究,主要是不要违反基本规则就可以了。
个人比较喜欢在电路板加多一个LED用来指示电源正常和用另外一个LED来指示程序运行正常,所以额外加多了两个LED灯。
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门电流。
uchar m;
int a,b,y;
sbit switch_one = P1^0;
sbit switch_two = P1^1;
sbit switch_three = P1^2;
sbit switch_four = P1^3;
uchar miao=60,fen=1,num=0;
uchar flag=1;
// 1_ 3_ 2 .5
0xFC,0x44,0x7F, 0xFD,0x23,0x7F, 0xFC,0xAC,0xFF, 0xFA,0x68,0xFF,
// .7_ 2_ 1 -
0xFC,0x0C,0x7F, 0xFC,0xAC,0x7F, 0xFC,0x44,0xFF, 0xFF,0xFF,0xFF,
(2)通过按键可以自主设置倒计数的时间(1-60min、5min、10min)。一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
三、总体设计与方案讨论
倒计时音乐器主要有六个模块组成:
①51单片机最小系统电路
②LCD1602液晶屏电路
③按键电路
④LED指示灯电路
⑤电源电路
⑥蜂鸣器电路
方案论证:
方案一:
write_sfm(7,miao);
}
}
1602LCD液晶屏驱动程序
#include "1602.h"
#include "reg52.h"
#include<intrins.h>
sbit RS=P2^2;
sbit LCDRW=P2^3;
sbit EN=P2^4;
//--------------------------------------------
RS=0;
LCDRW=0;
DATA_PORT=com;
delay_ms(5);
EN=1;
delay_ms(5);
EN=0;
}
//--------------------------------------------
void lcd_init(){
LCDRW=0;
RS=0;
write_com(0x36);
// 1_ 3_ 5 5
0xFC,0x44,0x7F, 0xFD,0x23,0x7F, 0xFD,0x82,0xFF, 0xFD,0x82,0xFF,
// 4_ 3_ 2 -
0xFD,0x23,0x7F, 0xFD,0x23,0x7F, 0xFC,0xAC,0xFF, 0xFF,0xFF,0xFF,
关键词:单片机倒计时LCD液晶屏
一、设计目的
(一)通过设计了解一个倒计时音乐闹钟的基本工作原理
(二)掌握51单片机计数器/定时器的工作方式和1602LCD的驱动工作原理;
(三)掌握keil4、AD10、prtues等软件的使用
(四)掌握调试电路和分析问题的能力
二、设计内容
(1)利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。一分钟倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数到达。
八.参考文献……………………………………………………………14
摘要
近年来随着科技的飞速发展,单片机的应用正在不断深入,渐渐的改变人们的生活习惯。在生活中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
人们做事通常是要有目的和时间观念的,在平时对一些比较重要的事情应该是调好闹钟或者备忘录来提醒自己。提醒的方式有很多,在学习了单片机的有关知识之后,运用相关知识来设计完成倒计时音乐闹钟。我对单片机很感兴趣,所以在听了老师给我们讲解单片机相关知识以后,我自己课后查找资料,不断学习单片机方面的知识。这次课设给了我学以致用的机会,我利用自己学的单片机知识,做了一个基于51单片机的倒计时音乐闹钟的设计。
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);
TL1 = 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(4,fen);
write_com(0x0f);
write_com(0x38);
write_com(0x06);
write_com(0x01);
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)
if(fen==60)
fen=0;
write_sfm(4,fen);
write_sfm(7,miao);
write_com(0x80+0x40+4);
write_com(0x80+0x40+7);
miao=60;
}
if(switch_three==0) //5·ÖÖÓ
{
fen=5;
miao=0;
write_sfm(4,fen);
三.设计要求……………………………………………………………4
四.硬件电路设计………………………………………………………5
五.流程图设计…………………………………………………………7
六.程序设计……………………………………………………………8
七.设计小结……………………………………………………………13
2
1.所需元件
STC89C52介绍
单片机主控电路的主要元件是STC89C52,其外型及管脚如图1所示:
图1 STC89C51管脚排列图
STC89C52是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的STC89C52提供了高性价比的解决方案。
五、程序流程图
六、程序设计
主程序:
#include "reg52.h"
#include "1602.h"
sbit beep = P2^0;
sbit LED = P1^4;
bit flag2;
uchar ptr = 0x00;
uchar high;
uchar low;
uchar time;
uchar beep_flag=0;
五邑大学
单片机课程设计
课程设计题目:倒计时音乐闹钟
院系信息工程学院
专业轨道交通自动化
学号3113002264
学生姓名梁杰帆
指导教师梁淑芬
完成日期2015年11月3日
基于单片机的倒计时音乐闹钟
一.设计目的……………………………………………………………2
二.硬件简介…………………………………………………………·3
}
for(a=0;a<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 3
相关文档
最新文档