单片机课程设 - 计叮咚门铃设计
更新时间:2024-01-09 05:16:01 阅读量: 教育文库 文档下载
- 单片机课程设计推荐度:
- 相关推荐
中南民族大学 计算机科学学院
单片机课程设计报告
课 程 单片机课程设计 设计题目 “叮咚”门铃设计 年级专业 12级自动化 学 号 学生姓名 指导教师
2014年 12月 12 日
课程设计量化评分标准
指标 最高分 评分要素 评分 方案选择合理,分析、设计正确,原理清楚,方案设计 35 电路、程序流程图清晰,结构合理,程序简洁、正确。 调试 15 过程清晰,调试方案设计合理,测试点选择 适当,程序编写正确,调试步骤清楚。 结果 20 电路及程序运行结果正确,达到预期效果。 报告结构严谨,逻辑严密,论述层次清晰,设计报告 20 语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。 工作态度 10 工作态度认真,按时完成设计任务,是否独立完成。 总 评 成 绩 指指导导老老师师评评语语::
1
设计题目:
一、要求
要求按下按键时,蜂鸣器发声,并播出“叮咚-叮咚-叮咚”声音
二、分析
系统方案
本次课设是基于STC89C51单片机的叮咚门铃设计。STC89C51单片机是一款性能稳定,价格比较低廉的单片机,用STC89C51作为主控芯片,结合外设蜂鸣器电路,可使门铃性能更加优良,更适合用于现实生活中去。在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。
程序方案
本次课设主要用高级语言C语言来实现,通过KEIL公司的U vision4软件编译,stc-isp下载工具下载程序
三、设计
1、硬件设计(包括设计方案及说明、完整的硬件连接图等)
叮咚门铃硬件电路主要包括单片机最小系统、蜂鸣器电路、按键。 电路图如下
2
蜂鸣器电路
最小系统
3
总电路图
2、软件编程(包括流程图、完整的汇编源程序及其注释) 软件设计流程图
4
程序代码
#include unsigned char obuf1; unsigned char obuf2; unsigned int obuf3; bit stopb; bit flagb;
void delayms(unsigned int k) {
unsigned char p; for(; k > 0; k--)
for(p = 110; p > 0; p--); }
void main(void) {
unsigned char i,j, k;
TMOD=0x02; //定时器T0初始化 TH0=0x06; TL0=0x06;
5
ET0=1;
EA=1; //允许总中断 while(1) { if(P1_0==0) //检测K1按键 { for(k = 0; k < 3; k++){ // 三重循环 P1=0x00; for(i=10;i>0;i--) for(j=248;j>0;j--); if(P1_0==0) { obuf1=0; obuf2=0; obuf3=0; flagb=0; stopb=0; TR0=1; //启动定时器T0,发出\叮咚\声 while(stopb==0); P1=0xff; } delayms(3000); // 延时函数 } } } }
void t0(void) interrupt 1 using 0 { obuf3++; if(obuf3==3000) { obuf3=0; if(flagb==0) { flagb=~flagb; } else { stopb=1; TR0=0; } }
if(flagb==0) {
6
}
} else { }
obuf2++;
if(obuf2==1) { obuf2=0; P1_6=~P1_6; }
obuf1++; if(obuf1==25) { obuf1=0; P1_6=~P1_6; }
3、调试说明
在对系统设计以及实现后,需要进入调试阶段,以检查系统所存在的缺陷,以便排除各种可能出现的不利于系统正常运行的因素。调试本系统主要包括两个步骤:调试控制系统和各个模块是否能正常工作,其中分为底层硬件调试和上层软件的调试。
底层硬件调试和上层软件的调试是不可缺少的调试,这两者可分开调试,其间可以没有联系的调试,之后再整体的调试,看看是否能够达到我们的预期的效果。这样,我们才能及时的发现问题,从而着手的解决每一个问题。
软件调试
程序经KIEL4软件多次编译无误后,下载到单片机中,通过反复的调试,更改单片机的延时时间和输出频率,找到最适合的频率段和效果最明显的音频,使蜂鸣器发出最悦耳的叮咚声
7
硬件调试
本次课设只需要用到单片机最小系统,和一个蜂鸣器电路,电路简单,在工艺实习板子上稍作更改即可使用,在原有的工艺实习板子上,去掉多余的杜邦线和数码管,提高系统的稳定性。尝试下载程序,检查无误,电路可正常使用。 按键的测试
用电表对按键进行测试,当按键的按下,跟按键连接的管脚变为低电平,松开变为高电平。按键没有问题。 声音播放测试
由于声音播放模块电路很简单,只需一个高低电平即可进行测试。在测试中,我将声音播放模块的控制引脚给了单独断开,将其对电源进行试触、发现扬声器有声音传出,这说明了声音播放系统是能正常工作的!
4、设计结果及错误分析
在本次设计中,遇到了很多的问题和困难,由于自己不太擅长软件编程,需要查阅大量的质料,理解语句的意译,不得不得向同学求问,刚开始由于输出700Hz与500Hz的方波,我花了一个多礼拜的时间都无法攻克这个问题,因为频率不对,蜂鸣器发出的叮咚声音不够标准,后来在同学的帮助下,通过不断地调试,终于找到的最适合的频率,
8
四、总结
经过这一段时间的学习,我学到了不少的知识。在这为期不长的一个月里,我发现了要想认真做好一件并非是那么简单的。从一开始的什么也不知道,直到逐渐的对整个系统有个整体的思路,我经历了很对的艰辛。在这段时间内,幸好有老师和同学的耐心指导,我不断的努力,不断的尝试,最终完成了课设,我感觉我在短时间成长了很多很多。
在硬件设计中,我尽量做到硬件系统能够简单而稳定,给软件提供一个良好的编程环境。软件系统的编写的时候,我尽量做到思路的清晰,代码编写得简洁和规范,以使系统能够更好的运作,性能更加稳定,以便达到预期的要求。因时间有限,设计中还有许多需要改进的地方。
在这一段时间的学习中,我也真正认识到实践是检验真理的唯一标准这一句话的真谛。同时通过这次设计,我明白了“书到用时方恨少”。所以,在今后,我会不断的学习,不断的充实我自己!
9
正在阅读:
单片机课程设 - 计叮咚门铃设计01-09
职称评审推荐表(格式16开)12-17
混合动力汽车动力总成硬件在环仿真系统开发05-25
信息系统需求 - 图文12-23
低下头来10-20
路线说明09-27
电梯105-16
汽车概论试题及部分答案01-07
仪陇县中小学校长任期目标责任书(新)03-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 叮咚
- 门铃
- 单片机
- 课程
- 设计
- ACCESS复习题(含答案)
- 财务管理教材答案
- 实测实量的可行性研究
- 毕业论文 - 我国公务员职业倦怠的成因及对策探析
- R语言菜鸟练习笔记7
- 物料储存期限管理规范 - 图文
- 线性代数第三章习题与答案(东大绝版)
- 2006年10月全国自考《学前儿童科学教育》试题
- 10种汽车空调检漏方法你都知道吗?
- 4工位 组合机床 毕设论文正文
- 2018最新技术培训协议范本
- MODBUS指令使用说明
- 2016届高三文科数学试题(72)
- 胸腔内注入尿激酶在结核性渗出性胸膜炎所致胸膜增厚和粘连治疗中的应用研究总结
- 高级集控值班员理论(B)
- 关于组织开展2016年大学生暑期社会实践活动的通知
- %8D%95级减速器箱体的加工工艺及夹具设计
- 浅谈如何通过优化教学方法来提高物理课堂教学的实效性-最新教育文档
- 烟草(烟叶烟末 烟梗)在有机肥料上的运用
- 2008年广东省佛山市高中阶段学生招生考试化学试卷