AT89C51单片机数字频率计课程设计:测频与测周法实现

4 下载量 33 浏览量 更新于2024-06-28 2 收藏 143KB DOC 举报
本课程设计样本以C语言为基础,针对单片机进行数字频率计的设计,旨在通过AT89C51单片机实现对输入脉冲频率的精确测量。课程的核心内容包括单片机定时器/计数器的应用,以及6位LED数码管的驱动,用于实时显示测量结果。 设计任务明确,要求能够处理宽范围的输入脉冲(100ms至0.1s),并在不同频率区间(小于110Hz采用测周法,大于110Hz采用测频法)提供准确读数。此外,设计中还包括了键盘输入功能,支持手动和自动测量模式的选择,以及对脉冲宽度的区分显示。在17周至18周的教学周期内,设计过程被详细规划,涵盖了选题、硬件设计、硬件仿真、软件编程以及报告编写等各个环节。 具体的技术要点涉及单片机的中断处理机制,利用其定时器的计数模式来捕捉外部脉冲,根据不同频率选择合适的计数方法。此外,还重点介绍了如何通过编程控制单片机根据输入信号自动切换测频与测周策略,确保测量精度。 整个项目旨在培养学生实际操作能力,理论与实践相结合,通过这个数字频率计的设计,学员将深入理解C语言编程在单片机控制中的应用,掌握基本的硬件设计、软件算法设计以及系统集成调试技巧。 在课程设计报告中,首先会介绍项目的背景和目标,随后是设计方案的详细阐述,包括硬件电路设计、软件算法设计以及关键模块的实现原理。接着,将展示实验步骤、结果和分析,最后是总结与反思,以及对未来改进的建议。通过这份报告,学生不仅能够巩固课堂所学知识,还能提升独立解决问题的能力,为未来在电子工程领域进一步发展打下坚实基础。
2023-02-27 上传
课程设计报告 课程名称:单片机课程设计 报告题目:数字频率计 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 基于c语言单片机数字频率计课程设计全文共19页,当前为第1页。课程设计任务书 基于c语言单片机数字频率计课程设计全文共19页,当前为第1页。 报告题目 数字频率计 完成时间 2013/12/25 学生姓名 专业班级 指导教师 职称 讲师 总体设计要求和技术要点 设计一个数字频率计,要求如下: 1.完成单脉冲测量,输入脉冲宽度范围是100s~0.1s。 2.使用AT89C51单片机的定时器/计数器的定时和计数功能,外部扩展6位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来。 3.要求 (1)被测频率fx<110Hz,采用测周法,显示频率×××. ×××; fx>110Hz,采用测频法,显示频率××××××。 (2)利用键盘分段测量和自动分段测量。 (3)完成单脉冲测量,输入脉冲宽度范围是100s~0.1s。 (4)显示脉冲宽度要求如下。 Tx<1000s,显示脉冲宽度×××。 Tx>1000s,显示脉冲宽度××××。 工作内容及时间进度安排 1.时间及任务 17周-18周周一到周五,上午8:00-11:40,下午2:00-5:40。 (1)17周周一:学生选题,明确任务,指导教师对课题进行讲解,资料检索。 (2)17周周二:硬件设计 (3)17周周三:硬件仿真 (4)17周周四:软件设计 (5)17周周五:软件设计 (6)18周周一:软件设计 (7)18周周二:综合调试 (8)18周周三:书写课程设计报告 (9)18周周四:书写课程设计报告 (10)18周周五:答辩评分 基于c语言单片机数字频率计课程设计全文共19页,当前为第2页。摘要 基于c语言单片机数字频率计课程设计全文共19页,当前为第2页。 以ATMEL单片机为核心,利用单片机的外部中断、定时器的计数模式和定时器的功能对信号发生器产生的脉冲频率进行计数。且可以根据频率的不同,单片机控制选择测周法或者测频法对产生的脉冲波形进行计数,以进行更加精确的频率测量。而且可以通过按键来进行频率测量方法的选择。 关键词:数字频率计;测频发;测周法;单片机 基于c语言单片机数字频率计课程设计全文共19页,当前为第3页。 基于c语言单片机数字频率计课程设计全文共19页,当前为第3页。 目录 一、概述………………………………………………………………………………1 二、方案论证…………………………………………………………………………1 1.总体方案………………………………………………………………………1 2.测量方案选择…………………………………………………………………2 三、硬件设计…………………………………………………………………………2 1.系统功能描述…………………………………………………………………2 2.硬件电路设计方框……………………………………………………………3 3.单片机各部分电路……………………………………………………………3 四、软件设计…………………………………………………………………………4 1.测频发…………………………………………………………………………4 2.测周法…………………………………………………………………………4 3.主程序流程图设计……………………………………………………………5 4.程序设计……………………………………………………………14 五、课程与心得………………………………………………………………………14 基于c语言单片机数字频率计课程设计全文共19页,当前为第4页。六、参考文献…………………………………………………………………………15 基于c语言单片机数字频率计课程设计全文共19页,当前为第4页。 一、概述 数字频率计是采用数字电路制成的实现对周期性变化信号的频率的测量。 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字,显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号以及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精度高,显示直观,所以经常要用到数字频率。 二、方案论证 1 总体方案 本次设计包含硬件设计与软件设计两部分,根据设计任务要求,采用AT89S52单片机,配置时钟电路,复位电路构成单片机最小系统,配置前置放大电路,人机对话通道中的键盘,数码管显示,从而构成设计要求的单片机应用测频系统,其结构框图如下图1-1所示: 前置放大整形 前置放大整形 复位电路 单片机 复位电路 单片机 数码管显示 数码管显示 时钟电路