单片机课程设——计叮咚门铃设计.doc

单片机课程设——计叮咚门铃设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 9 中南民族大学 计算机科学学院 单片机课程设计报告 课 程 单片机课程设计 设计题目 “叮咚”门铃设计 年级专业 12级自动化 学 号 学生姓名 指导教师 2014年 12月 12 日 课程设计量化评分标准 ? 指标 最高分 评分要素 评分 方案设计 35 方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。? ? 调试 15 过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。 ? 结果 20 电路及程序运行结果正确,达到预期效果。? ? 设计报告 20 报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。 ? 工作态度 10 工作态度认真,按时完成设计任务,是否独立完成。? ? 总 评 成 绩 ? 指导老师评语: 设计题目: 一、要求 要求按下按键时,蜂鸣器发声,并播出“叮咚-叮咚-叮咚”声音 二、分析 系统方案 本次课设是基于STC89C51单片机的叮咚门铃设计。STC89C51单片机是一款性能稳定,价格比较低廉的单片机,用STC89C51作为主控芯片,结合外设蜂鸣器电路,可使门铃性能更加优良,更适合用于现实生活中去。在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。 程序方案 本次课设主要用高级语言C语言来实现,通过KEIL公司的U vision4软件编译,stc-isp下载工具下载程序 三、设计 1、硬件设计(包括设计方案及说明、完整的硬件连接图等) 叮咚门铃硬件电路主要包括单片机最小系统、蜂鸣器电路、按键。 电路图如下 蜂鸣器电路 最小系统 总电路图 2、软件编程(包括流程图、完整的汇编源程序及其注释) 软件设计流程图 程序代码 #include AT89X52.H 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; ET0=1; EA=1; //允许总中断 while(1) { if(P1_0==0) //检测K1按键 { for(k = 0; k 3; k++){ // 三重循环 P1=0x00; for(i=10;i0;i--) for(j=248;j0;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) { obuf2++; if(obuf2==1) { obuf2=0; P1_6=~P1_6; } } else { obuf1++; if(obuf1==25) { obuf1=0; P1_6=~P1_6; } } } 3、调试说明 在对系统设计以及实现后,需要进入调试阶段,以检查系统所存在的缺陷,以便排除各种可能出现的不利于系统正常运行的因素。调试本系统主要包括两个步骤:调试控制系统和各个模块是否能正常工

您可能关注的文档

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档