ImageVerifierCode 换一换
格式:WPS , 页数:25 ,大小:467.12KB ,
资源ID:13177722      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13177722.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机数字频率计课程设计.wps资料文档下载)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机数字频率计课程设计.wps资料文档下载

1、该频率计上电或按键复位后能自动显示系统提示符“P.”,进入测量准备状态。按频率测量键则测量频率;按周期测量键则测量周期;按脉宽测量键则测量脉宽;按占空比测量键则测量占空比。设计要求1、编程语言:汇编或 C51;2、计算机打印单片机技术课程设计说明书一份;3、设计时间:一周;4、实物制作;六、单片机技术课程设计说明书正文主要内容参照“单片机技术课程设计说明书正文主要内容”文件。七、单片机技术课程设计说明书书写规范格式 参照“单片机技术课程设计说明书书写规范格式”文件。1.3 设计课题总体方案介绍及工作原理说明1.3 设计课题总体方案介绍及工作原理说明本次设计主要分成两大方面:硬件电路的设计和软件

2、程序的设计。硬件电路方面,采用单片机最小系统,便可实现课题要求。程序的设计方面,本人采用汇编语言编写程序。1第二章 硬件系统的设计第二章 硬件系统的设计2.1 硬件系统各模块功能简要介绍2.1 硬件系统各模块功能简要介绍本次课程设计用到的硬件电路有七个部分组成(见表 2-1 和图 2-1)电路图见附录 A。表 2-1 硬件电路说明名称接法及功能说明AT89S52单片机,硬件系统的核心处理器数码管电路共阳极,用于显示,P0 为段控口 P2 为位控口电源电路用于接通+5V 电源晶振电路给单片机提供时钟信号,12MHz复位电路采用按键电平复位独立键盘电路接 P1 口下载口用于给单片机下载程序图 2-

3、1 硬件电路的结构框图单片机数码管复位电路电源电路晶振电路独立键盘电路下载口2硬件电路主要部分的介绍如下:1、数码管电路:图 2-2 数码管电路如图 2-2 所示数码管电路采用了两个 4 位一体共阳数码管,P0 口接为段控口,电阻的作用是限流,P2 口为位控口控制三极管通和断,当其为低电平时三极管接通,相应的数码管显示。2、独立键盘电路:图 2-3 独立键盘电路如图 2-3,独立键盘电路采用按键低电平有效。33、复位电路:图 2-4 复位电路复位电路采用手动复位的方式,利用一个电容电压的不可突变性使得复位信号能够维持 2 个周期的高电平。4第三章 软件系统的设计第三章 软件系统的设计3.13.

4、1 使用单片机资源的情况使用单片机资源的情况内部 RAM:20H 单元存键码;40H-47H 单元为显示频率、脉宽、占空比的缓冲区;30H-37H 单元为显示学号信息的缓冲区;21H-24H、60H 和 66H 为间接存数区;SP 指向 70H 单元;使用了通用寄存器区的第 0 组和第 2 组通用寄存器组;使用了专用寄存器区中的 A、IE、P0、P2、P3,其中 P0 口为段控口,P2口为位控口,P3.4 口作为频率待测信号的输入口,P3.2 为待测周期、脉宽、占空比信号的输入口。3.2 软件系统各模块功能简要介绍3.2 软件系统各模块功能简要介绍程序中主要的子程序为:测量频率程序,测量周期程

5、序,测量脉宽程序,测量占空比程序,其次有把二进制转化为是十进制的进制转化程序和显示程序。测量频率程序,测量周期程序,测量脉宽程序,测量占空比子程序在下一节中会介绍,而其它子程序相对比较简单,本节主要介绍进制转化子程序。进制转化子程序是利用对 10 循环求取余数的方法,把二进制数转化为十进制数。其核心是“移位相减”即把被除数向余数单元左移,然后把余数和除数想减,然后把被除数移位后腾出来的低位存放商,这样除法完成后,被除数已经全部转移到余数单元并逐次被减得到最后的余数,而被除数单元被商代替。3.3 设计原理简介3.3 设计原理简介本次设计的重点的合理利用定时/计数器。测量频率:使用 T0 的计数功

6、能,T1 的计时功能,当它们同时工作时如计时时间为 1S,则 T0 中计的数即为频率。测量周期:此处定义周期为信号两个相邻上升沿的时间差,因此定时器从第一个上升沿开始计时到第二个上升沿结束计时即可测得周期。因为测量脉宽和占空比的原理和测量周期的一致,此处便不再重复。53.4 软件系统程序流程框图3.4 软件系统程序流程框图图 3-1 主程序流程图开 始等待查询键值有键按下?N延时 10ms查询键值确定有按?下?判断按键YNYS2 按下,计频率S3 按下,计周期S5 按下,计占空比S4 按下,计脉宽S6 按下,显示学号把计量值转化为十进制显示6图 3-2 频率子程序流程图 图 3-3 脉宽子程序

7、流程图图 3-4 显示子程序流程图开 始始始定时计数器初始化 延时 1s 得到频率值将二进制频率转化为十进制 显 示开 始定时计数器初始化把测得的周期化为十进制信号正跳变?信号为低电平?显 示NYNY开始给 P2 口送位控码给 P0 口送段控码延时 1ms循环 8 次?结束YN7图 3-4 周期子程序流程图 图 3-5 占空比子程序流程图 开 始定时计数器的初始化信号正跳变?开始定时信号正跳变?把测得的二进制周期转化为十进制 显 示NYNY开 始定时计数器初始化信号出现正跳变?信号出现负跳变?存储脉冲宽度存周期信号出现正跳变?NYNY显 示NY8第四章第四章 设计误差分析及总结设计误差分析及总

8、结4.1 误差分析4.1 误差分析由于程序中所用的定时/计数器均在查询的方式下工作,加上实物晶振频率的误差,测量误差在所难免,而且由于受程序和单片机本身所限,对测量量也有一定的要求。对待测信号的要求如下:1、要求是方波,且高电平至少高于 3.5V,低电平应低于 0.2V。2、由于系统的晶振频率为 12MHz 所以单片机的机器周期 T1 为 1uS,定时/计数器用的是查询方式,故 Tmin=2T1,Tmax=1S,而受显示数码位控所限,fmax=65535Hz 综上,对待测频率信号打要求是:HzfHz165535。对待测周期 信 号 的 要 求 是uSTuS265535。对 待 测 脉 宽 信

9、号 的 要 求 是:uSTmuS165535。由于占空比程序使用的是定时/计数器的工作方式 2,故usTmuS1255,uSTkuS1255。不同的待测信号,要求不同,不符合测量要求的信号,将会出现较大的误差。在测量范围内的误差,主要由晶振系统和定时器查询程序所占的时间产生,其中最大的是频率的误差,因此要靠调节延时程序的初值,减小误差。4.24.2 频率计的使用说明频率计的使用说明待测频率信号从 P3.4 口引入,待测周期信号和待测脉宽及占空比信号从P3.2 口引入。测量不同的待测信号之前要按复位键 S1 手动复位。S2 键测周期,S3 键测频率,S4 键测脉宽,S5 键测占空比,按 S6 显

10、示学号信息。94.3 实物的运行分析4.3 实物的运行分析用 keil4 编程,把生成的.hex 文件通过下载口导入单片机,测得数据如表 4-1所示:表 4-1 实物的运行分析实际实际测量测量误差误差周期 100uS周期 100uS101uS101uS0.010.01频率 5000Hz频率 5000Hz4975Hz4975Hz0.0050.005占空比 100:200占空比 100:200102:2000.020.02脉宽 100uS脉宽 100uS101uS101uS0.010.01由表 4-1 可知,实物测量误差较小,完成设计任务。4.44.4 设计总结设计总结本次课程设计,使我更加熟悉了

11、单片机最小系统,熟悉了硬件电路板的绘制流程和汇编语言的使用,更加培养了我的动手能力,在设计的过程中,难点首先是 protel99se 的使用,这使我不得不把电子教程完整的看一遍。然后是求余程序的编写,移位相减解决了这个问题。再次是对频率连续可测量并使显示不间断,在延时程序中调用显示程序使这个问题得到了解决。其实设计程序中最主要的问题就是程序的循环了,这就要有清晰的思路,课程设计本身就是一个发现问题解决问题的平台,只是这一次我利用这个平台发现了一些显而易见的问题,本次设计暴露的我课本知识掌握不牢的缺点,今后应当注意改正。而对于单片机这门课程我的希望是作业宜精不宜多,而且在实验课时应注意增加相关软

12、件使用指导,这样比在信息繁琐的网上找资料的学习效率高的多。10参考资料参考资料1、马忠梅,单片机的 C 语言 Windows 环境编程宝典M,北京:北京航空航天大学出版社,2003.6;2、李光飞,单片机 C 程序设计指导M,北京:北京航空航天大学出版社,2003.01;3、李光飞,单片机课程设计实例指导M,北京:北京航空航天大学出版社,2004.9。11附录 A附录 APCB 图图:12123456ABCD654321DCBATitleNumberRevisionSizeBDate:21-Aug-2011Sheet of File:H:单片机技术作业单片机技术作业资料数码管系统图(20110

13、821).ddbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89S52a11b7c4d2e1f10g5dp3d46d38d29d112LED1LED1a11b7c4d2e1f10g5dp3d46d38d29d112LED2R20470R21470R2

14、2470R23470R24470R25470R26470R27470P20P21P22P23P24P25P26P27R00470R012KR02470R03470R04470R05470R06470R07470D1LEDD2LEDD3LEDD4LEDD5LEDD6LEDD7LEDD8LEDP00P01P02P03P04P05P06P07VCCP00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27S1R1200R21K+C322uFVCCRETRETX1X2Y112MHzC133pFC233pFX1X2123456789J510KP00P01P02P03P04P05P06P07P10P11P12P13P14P15P16P17LS1BELLR121KVCCP31P30P311122334455667788991010ISPWEP15RETP17P16VCCP3712J1CON2SSR131KP32P33P

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1