单片机课程设——计叮咚门铃设计(10 页)Good is good, but better carries it.精益求精,善益求善。中南民族大学计算机科学学院单片机课程设计报告课 程 单片机课程设计 设计题目 “ 叮咚”门铃设计 年级专业 12 级自动化 学 号 学生姓名 指导老师 2025 年 12 月 12 日课程设计量化评分标准 指导老师评语:指导老师评语:指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清楚,结构合理,程序简洁、正确。 调试15过程清楚,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。 结果20电路及程序运行结果正确,达到预期效果。 设计报告20报告结构严谨,逻辑严密,论述层次清楚,语言流畅,表达准确,重点突出,报告完全符合法律规范化要求,用计算机打印成文。 工作态度10工作态度仔细,按时完成设计任务,是否独立完成。 总 评 成 绩 设计题目:一、要求要求按下按键时,蜂鸣器发声,并播出“叮咚-叮咚-叮咚”声音二、分析系统方案本次课设是基于 STC89C51 单片机的叮咚门铃设计。STC89C51 单片机是一款性能稳定,价格比较低廉的单片机,用STC89C51 作为主控芯片,结合外设蜂鸣器电路,可使门铃性能更加优良,更适合用于现实生活中去。在该设计中,STC89C51 单片机是整个系统主控芯片,它主要负责输出不同频率的 PWM 脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。程序方案本次课设主要用高级语言 C 语言来实现,通过 KEIL 公司的 U vision4 软件编译,stc-isp 下载工具下载程序三、设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)叮咚门铃硬件电路主要包括单片机最小系统、蜂鸣器电路、按键。电路图如下蜂鸣器电路最小系统总电路图2、软件编程(包括流程图、完整的汇编源程序及其注释)软件设计流程图程序代码#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;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_...