




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测控技术与仪器专业课程设计报告测控技术与仪器专业课程设计报告 班级 班级 040852 姓名 姬树明姓名 姬树明 学号 学号 04085144 起始时间 起始时间 2012 02 27 2012 03 11 课程设计题目 基于课程设计题目 基于 5151 单单片片机机频率计的设计 频率计的设计 0 0 10MHz10MHz 一 一 对题目的认识和理解对题目的认识和理解 1 引 言 本设计综合考虑了频率测量精度和测量反应时间的要求 例如当要求频率测量 结果为 3 位有效数字 这时如果待测信号的频率为 1 Hz 则计数闸门宽度必须大 于 1 000 s 为了兼顾频率测量精度和测量反应时间的要求 把测量工作分为两种 方法 1 当待测信号的频率 100 Hz 时 定时 计数器构成为计数器 以机器周 期为基准 由软件产生计数闸门 计数闸门宽度 1 s 时 即可满足频率测量结果 为 3 位有效数字 2 当待测信号的频率 100 Hz 时 定时 计数器构成为定时器 由频率计 的予处理电路把待测信号变成方波 方波宽度等于待测信号的周期 这时用方波作 计数闸门 当待测信号的频率 100 Hz 使用 12 MHz 时钟时的最小计数值为 10 000 完全满足测量精度的要求 二 本频率计的设计以 AT89C51 单片机为核心 利用他内部的定时 计数器完成待测 信号周期 频率的测量 单片机 AT89C51 内部具有 2 个 16 位定时 计数器 定时 计数器的工作可以由编程来实现定时 计数和产生计数溢出时中断要求的功能 在定时器工作方式下 在被测时间间隔内 每来一个机器周期 计数器自动加 1 使用 12 MHz 时钟时 每 1 s 加 1 这样以机器周期为基准可以用来测量时间间 隔 在计数器工作方式下 加至外部引脚的待测信号发生从 1 到 0 的跳变时计数器 加 1 这样在计数闸门的控制下可以用来测量待测信号的频率 外部输入在每个机 器周期被采样一次 这样检测一次从 1 到 0 的跳变至少需要 2 个机器周期 24 个 振荡周期 所以最大计数速率为时钟频率的 1 24 使用 12 MHz 时钟时 最大 计数速率为 500 kHz 定时 计数器的工作由运行控制位 TR 控制 当 TR 置 1 定时 计数器开始计数 当 TR 清 0 停止计数 三 2 频率计的量程自动切换 使用定时方法实现频率测量时 外部的待测信号通过频率计的预处理电路 变成宽度等于待测信号周期的方波 该方波同样加至定时 计数器的输入脚 工作 高电平是否加至定时 计数器的输入脚 当判定高电平加至定时 计数器的输入脚 运行控制位 TR 置 1 启动定时 计数器对单片机的机器周期的计数 同时检测 方波高电平是否结束 当判定高电平结束时 TR 清 0 停止计数 然后从计数寄存 器读出测量数据 这时读出的数据反映的是待测信号的周期 通过数据处理把周期 值变换成频率值 由显示电路显示测量结果 四 使用计数方法实现频率测量时 外部的待测信号为单片机定时 计数器的计数 源 利用软件延时程序实现计数闸门 频率计的工作过程为 定时 计数器的计数 寄存器清 0 运行控制位 TR 置 1 启动定时 计数器工作 运行软件延时程序 同时定时 计数器对外部的待测信号进行计数 延时结束时 TR 清 0 停止计数 从计数寄存器读出测量数据 测量数据在完成数据处理后 由显示电路显示测量结 果 测量结果的显示格式采用科学计数法 即有效数字乘以 10 为底的幂 这里设 计的频率计用 5 位数码管显示测量结果 前 3 位为测量结果的有效数字 第 4 位为 指数的符号 第 5 位为指数的值 采用这种显示格式既保证了测量结果的显示精度 又保证了测量结果的显示范围 0 100 Hz 9 99 MHz 频率计测量量程自动转换的过程由频率计测量量程的高端开始 由于只显示 3 位有效数字 测量量程的高端计数闸门不需要太宽 例如在进入计数器的信号频率 范围在 10 0 99 9 kHz 计数闸门宽度为 10 ms 即可 频率计开始工作时使用 计数方法实现频率测量 并使计数闸门宽度为最窄 完成测量后判断测量结果是否 具有 3 位有效数字 如果成立 将结果送去显示 完成测量工作 否则将计数闸门 宽度扩大 10 倍 继续进行测量判断 直到计数闸门宽度达到 1 s 这时对应的进 入单片机的待测信号频率范围为 100 999 Hz 如果测量结果仍不具有 3 位有效数 字 频率计则使用定时方法实现频率测量 定时方法测量的是待测信号的周期 这种方法只设一种量程 测量结果通过浮 点数运算模块将信号周期转换成对应的频率值 再将结果送去显示 无论采用何种 方式 只要完成一次测量 频率计自动开始下一个测量循环 因此该频率计具有连 续测量的功能 同时实现量程的自动转换 二 方案论证与比较二 方案论证与比较 2 12 1 脉冲数定时测频法 脉冲数定时测频法 M M 法法 此法是记录在确定时间 Tc 内待测信号的脉冲个数 Mx 则待测频率为 Fx Mx Tc 显然 时间 Tc 为准确值 测量的精度主要取决于计数 Mx 的误差 其特点 在 于 测量方法简单 测量精度与待测信号频率和门控时间有关 当待测信号频率 较低时 误差较大 2 22 2 脉冲周期测频法 脉冲周期测频法 T T 法法 此法是在待测信号的一个周期 Tx 内 记录标准频率信号变化次数 Mo 这种 方法测出的频率是 Fx Mo Tx 此法的特点是低频检测时精度高 但当高频检测时误差较大 2 32 3 脉冲数倍频测频法 脉冲数倍频测频法 AM AM 法法 此法是为克服 M 法在低频测量时精度不高的缺陷发展起来的 通过 A 倍频 把 待测信号频率放大 A 倍 以提高测量精度 其待测频率为 Fx Mx ATo 其特点是待测信号脉冲间隔减小 间隔误差降低 精度比 M 法高 A 倍 但控制 电路较复杂 2 42 4 脉冲数分频测频法 脉冲数分频测频法 AT AT 法法 此法是为了提高 T 法高频测量时的精度形成的 由于 T 法测量时要求待测 信号的周期不能太短 所以可通过 A 分频使待测信号的周期扩大 A 倍 所测频率 为 Fx AMo Tx 其特点是高频测量精度比 T 法高 A 倍 但控制电路也较复杂 2 5 脉冲平均周期测频法 脉冲平均周期测频法 M T 法法 此法是在闸门时间 Tc 内 同时用两个计数器分别记录待测信号的脉冲数 Mx 和标准信号的脉冲数 Mo 若标准信号的频率为 Fo 则待测信号频率为 Fx FoMx Mo M T 法在测高频时精度较高 但在测低频时精度较低 2 6 多周期同步测频法 多周期同步测频法 是由闸门时间 Tc 与同步门控时间 Td 共同控制计数器计数的一种测量方法 待 测信号频率与 M T 法相同 此法的优点是 闸门时间与被测信号同步 消除了对 被测信号计数产生的 1 个字误差 测量精度大大提高 且测量精度与待测信号的 频率无关 达到了在整个测量频段等精度测量 设计方案确定 电路整体框图如图所示 被测信号经过放大电路 整形电 路从而将其转换成同频率的脉动信号 送入计数器计数 闸门的一个输入信号 是秒脉冲发出的标准脉冲信号 秒脉冲信号源含有个高稳定的石英振荡器和一 个多级分频器共同决定 其时间是相当精确的 计数器显示电路采用液晶显示 三 信号预处理电路三 信号预处理电路 信号预处理电路如图所示 他由 4 级电路构成 第 1 级为零偏置放大器 当输入信号为零 或者为负电压时 三极管截止 输出高电平 当输入信号为正电压时 三极管导通 输出 电压随着输入电压的上升而下降 零偏置放大器可把正负交替波形变换成单向脉冲 这使 得频率计既可以测量脉冲信号的频率 也可以测量正弦波信号的频率 放大器的放大能力 实现了对小信号的测量 本电路可以测量幅度 0 5 V 的正弦波或脉冲波待测信号 三极 管应采用开关三极管以保证放大器具有良好的高频响应 第 2 级采用带施密特触发器的反 相器 7414 他用于把放大器生成的单向脉冲变换成与 TTL CMOS 电平相兼容的方波 第 3 级采用十进制同步计数器 74160 第 2 级输出的方波加到 74160 的 CLK 当从 74160 的 TC 输出可实现 10 分频 多个 74160 的级连可以进一步扩展测频范围 第 4 级同样采用十 进制同步计数器 74160 第 3 级输出的方波加到他的 CLK 当从他的 Q0 输出既可实现 2 分频 且其输出为对称方波 方波宽度等于待测信号的周期 从而为测量信号周期提供基 础 3 3 钳为电路 钳为电路 因为输入到单片机的电压必须为 0 5V 之间 所以使用限幅 之后再输入 到 51 单片机中 四 监控软件设计与说明四 监控软件设计与说明 如图所示 通过一个按键启动测量 先用直接测频率法测量待测信号的频率 如果大于等于 1Mhz 则为实测频率并显示 如果小于 1Mhz 那么改用测周期法 测量周期 并转换为频率 最后显示 一次测量完毕后自动返回开始下一次测 量 系统软件设计 系统软件设计 频率计开始工作或者完成一次频率测量 系统软件都进行测量初始化 测量初始化模块设置堆栈指针 SP 工作寄存器 中断控制和定时 计数器的工作方式 定时 计数器的工作首先被设置为计数器方式 即用来测量信号频率 首先定时 计数器 的计数寄存器清 0 运行控制位 TR 置 1 启动对待测信号的计数 计数闸门由软件延时程 序实现 从计数闸门的最小值 即测量频率的高量程 开始测量 计数闸门结束时 TR 清 0 停止计数 计数寄存器中的数值经过数制转换程序从十六进制数转换为十进制数 判断 该数的最高位 若该位不为 0 满足测量数据有效位数的要求 测量值和量程信息一起送 到显示模块 若该位为 0 将计数闸门的宽度扩大 10 倍 重新对待测信号的计数 直到满 足测量数据有效位数的要求 当上述测量判断过程直到计数闸门宽度达到 1 s 对应的频率测量范围为 100 999 Hz 时测量结果仍不具有 3 位有效数字 频率计则使用定时方法测量待测信号的周期 定 时 计数器的工作被设置为定时器方式 定时 计数器的计数寄存器清 0 在判断待测信 号的上跳沿到来后 运行控制位 TR 置为 1 以单片机工作周期为单位进行计数 直至信号 的下跳沿到来 运行控制位 TR 清 0 停止计数 16 位定时 计数器的最高计数值为 65 535 当待测信号的频率较低时 定时 计数器将发生溢出 产生溢出时 程序进入定时器 中断服务程序 对溢出次数进行计数 待测信号的周期由 3 个字节组成 定时 计数器溢 出次数 定时 计数器的高 8 位和低 8 位 信号的频率 f 与信号的周期 T 之间的关系为 f 1 T 完成信号的周期测量后 需要做一次倒数运算才能获得信号的频率 为提高运算精度 采用浮点数算术运算 浮点数由 3 个字节组成 第 1 字节最高位为数符 其余 7 位为阶码 第 2 字节为尾数的高字节 第 3 字节为尾数的低字节 待测信号周期的 3 个字节定点数通 过截取高 16 位 设置数符和计算阶码转换为上述格式的浮点数 然后浮点数算术运算对其 进行处理 获得用浮点数格式表达的信号频率值 再通过浮点数到 BCD 码转换模块把用 浮点数格式表达的信号频率值变换成本频率计的显示格式 送到显示模块显示待测信号的 频率值 完成显示后 频率计都开始下一次信号的频率测量 系统软件设计采用模块化设计方法 整个系统由初始化模块 显示模块和信号频率频率 测量模块等各种功能模块组成 上电后 进入系统初始化模块 系统软件开始运行 在执 行过程中 根据运行流程分别调用各个功能模块完成频率测量 量程自动切换 周期测量 和测量结果显示 五 附录五 附录 程序 动态数码管显示程序 说明 驱动四位一体数码管动态显示数字 可方便的移植到其它程序中 例如 1 硬件改为三位一体或二位一体数码管 只需修改 Display Scan 函数 COM 个数 2 本例中 采用了共阴数码管 如果用在共阳数码管 只需修改相应段码表 本程序使用 P0 口作为段码数据发送端 P2 0 P2 3 作为数码管扫 描选通 使用 P0 口时 因单片机内部没有上拉电阻 所以要外接上拉电 阻 参考阻值 470 欧姆 C 西安电子科技大学 测控技术与仪器 编写 郭世忠 2008 03 16 STC89C52RC Digital Number P0 0 P0 7 a b g h 4 位共阴数码管 P2 6 COM3 P2 5 COM2 P2 4 COM1 P2 7 COM0 include 51 寄存器头文件 函数声明 void DisplayNumber unsigned int Num 宏定义 数码管 a g 各段对应的比特 更换硬件只用改动以下 8 行 define a 0 x04 AAAA define b 0 x01 F B define c 0 x10 F B define d 0 x40 GGGG define e 0 x80 E C define f 0 x02 E C define g 0 x08 DDDD H define h 0 x20 用宏定义自动生成段码表 很好的写法 值得学习 更换硬件无需重写段码表 unsigned char code LED table a b c d e f 0 b c 1 a b d e g 2 a b c d g 3 b c f g 4 a c d f g 5 a c d e f g 6 a b c 7 a b c d e f g 8 a b c d f g 9 b c e f g H a f e g C d e f L g 0 x00 black undef a undef b undef c undef d undef e undef f undef g define black 14 空白 unsigned char DisBuff 4 定义显示缓冲数组 unsigned char COM 定义通信端口 sbit COM0 P2 7 sbit COM1 P2 4 对应口线由硬件确定 sbit COM2 P2 5 sbit COM3 P2 6 名 称 DisplayNumber 功 能 在数码管上显示数据 入口参数 Num 显示数值 0 9999 出口参数 无 范 例 DisplayNumber 1234 显示结果 1234 void DisplayNumber unsigned int Num 显示程序 unsigned char i EA 0 禁止总中断 for i 0 i 0 i 循环 4 次 if DisBuff i 0 DisBuff i black 消隐无效 0 else break 例如将 0123 改成 123 仅显示 有效数字 EA 1 总中断允许 名 称 Display Scan 功 能 数码管选通扫描 入口参数 无 出口参数 无 void Display Scan if COM 3 COM 0 COM0 1 COM1 1 COM2 1 COM3 1 将 COM0 COM3 置 1 全暗 switch COM case 0 P0 LED table DisBuff 0 COM0 0 break 分别选通 COM0 COM3 低电平有效 case 1 P0 LED table DisBuff 1 COM1 0 break case 2 P0 LED table DisBuff 2 COM2 0 break case 3 P0 LED table DisBuff 3 COM3 0 break 与 0 x20 位或 恰好点亮小数点位段 COM include incl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区民警业务知识培训课件
- 收购宾馆转让合同范本
- 车辆过户合同范本合集
- 灯具灯饰出售合同范本
- 电梯司机报价合同范本
- 饮品销售批发合同范本
- 工厂接单业务合同范本
- 饭店出租门面合同范本
- 木料加工采购合同范本
- 亲妹妹借款合同范本
- 城市管理辅助队伍服务投标方案
- 地理2024-2025学年人教版七年级上册地理知识点
- 脐血流异常护理措施
- 养老院餐饮有害生物防治管理制度
- 《舞台灯光知识培训》课件
- 2024-2025学年新教材高中化学 第1章 原子结构 元素周期律 第3节 第1课时 认识同周期元素性质的递变规律说课稿 鲁科版必修第二册
- 个人信访材料模板范文
- 解读国有企业管理人员处分条例(2024)课件(全文)
- Unit 4 Section A(1a-Pronunciation)课件人教版2024新教材七年级上册英语
- DL∕T 2442-2021 燃气内燃机分布式能源站技术监督规程
- 创新创业基础-理论、案例与训练(大学生创新创业教育课程)全套教学课件
评论
0/150
提交评论