




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、实验目的 1二,实验设备1三、实验内容1四、实验原理2五、程序框图2六、实验电路图4七、程序清单4八、实验心得体会8频率计设计与实现一、实验目的
2、60; 1.熟悉CPLD的开发软件的基本使用。2.理解频率计的测量原理。3.掌握CPLD逻辑电路设计方法。4.掌握虚拟数字频率计的软件设计。 二,实验设备proteus软件、keil软件三、实验内容 1. 在CPLD
3、中设计一个数字频率计电路,设计要求为: 测量范围:1Hz1MHz, 分辨率<104>, 数码管动态扫描显示电路的CPLD下载与实现。 2.使用LabVIEW进行虚拟频率计的软件设计。要求设计软件界面,闸门时间为4档,1s,100ms,10ms,1ms,频率数字显示。 3使用设计虚拟逻辑分析仪软件和CPLD电路,进行软硬件调试和测试 。四、实验原理 所谓“频率”,就是周期性信号在单位时间变化的次数。电子计数器是严格按照fN/T的定义进行测频,其对应的测频原理方框图和工作时间波形如图1 所示。从图中可以看出测量过程:输入待测信号经过脉冲形成电路形成计数的窄脉冲,时基信号发
4、生器产生计数闸门信号,待测信号通过闸门进入计数器计数,即可得到其频率。若闸门开启时间为T、待测信号频率为fx,在闸门时间内计数器计数值为N,则待测频率为 fx = N/T (1)若假设闸门时间为1s,计数器的值为1000,则待测信号频率应为1000Hz或1.000kHz,此时,测频分辨力为1Hz。 本实验的闸门时间分为为4档:1s,100ms,10ms,1ms。 图1 测频原理框图和时间波形五、程序框图图9 程序流程图六、实验电路图图2电路原理图七、程序清单源程序;#include<reg51.h> #include<math.h>#define
5、uint unsigned int#define uchar unsigned charuchar m=0;uchar u;uint i;uint x;uint c; /相位数据结果保存float t0,f;uint a=70,61,48,48,48,48,48,46,48,48,72,90; /频率数据结果保存/F,=,0,0,0,0,0,.,0,0,H,Zsbit lcdrw=P16;sbit lcdrs=P17;sbit lcden=P24;/LCD1602的设置/void delay(uint s)/延时1MS uint r,g; for(r=s;r>0;r-) for(g=11
6、0;g>0;g-); void write_com(uchar com) / 写指令 lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0;void write_data(uchar date) / 写数据 lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0;void initlcd()/初始化 lcdrw=0; lcden=0; /write_com(0x01);/显示清屏 write_com(0x38);/显示模式设置 write_com(0x0c); /显示开,开游标,不
7、闪烁 write_com(0x06); / 字符时整体不移动 /LCD1602设置/定时器的设置/ void CT_init() /定时计数器初始化TMOD=0x99; /GATE=1,T1、T0工作在方式1,定时方式TH0=0; /定时计数器初值清零TL0=0;/TH1=0;/TL1=0;TR0=1; /TR0,TR1置位,此时定时计数器的启动有INT0,INT1引脚电平决定/TR1=1;ET0=1; /开中断/ET1=1;void ITC0() interrupt 0 /外部中断0服务程序u=m; /读定时计数器0溢出次数m=0; /溢出次数清零x=TH0*256+TL0; /读定时计数器
8、0当前值TH0=0; /定时计数器0清零TL0=0;void TIME0() interrupt 1 /定时计数器0溢出中断m+; /溢出次数加1/定时器的设置/void main()initlcd(); /液晶显示初始化 CT_init(); /定时计数器初始化EA=1; /开总中断EX0=1; /允许外部中断/EX1=1;IT0=1; /设置外部中断方式为下降沿触发/IT1=1;P3=0xff;while(1) t0=u*65536+x; /计算脉冲时间宽度f=1000000/(2*t0); /计算频率c=f*100; /计算结果逐位保存a9=c%10+48;a8=(c/10)%10+48
9、;c=f;a6=c%10+48;a5=(c/10)%10+48;a4=(c/100)%10+48;a3=(c/1000)%10+48;a2=(c/10000)%10+48;write_com(0x80);for(i=0;i<=11;i+) write_data(ai);delay(10); 8、 实验心得体会 刚刚拿到做频率计这个题目时,我们的感觉可以说是比较轻松的,在一开始的时候也不算太着急。过了几天后,我和几个组员开始打算动手去做了,这时才感觉到频率计不是那么容易做的。虽然心中有个大概的想法,但要实施起来时才觉得不知从哪里入手。可是我们还是硬着头皮做了,我和组长曾潜,组员孙凯开始上网了解频率计的具体做法。通过几个小时的讨论,终于大概定出了本次设计的思路、流程与分工。在本次的设计中,我主要负责做PCB版和协助组长曾潜设计详细的程序。通过好几天的努力,我们终于做出了最初的设计,但是程序在仿真图片中的显示不正常,误差也很大。我们三人通过不断的修改,调试,终于,做出了基本符合要求的51单片机频率计。这次的频率计设计,虽然在过程中也走了不少的弯路,但终究是学到许多知识,学到课堂上没有的知识,除了实践上的,理论上的知识也有。除此之外,我还认识到了与人合作的重要性,这次设计如果只是我一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士怎么弄课题申报书
- 郑州课题申报书
- 教育课题申报立项书范文
- 怎么搜到课题项目申报书
- epc和融资合同范例
- 课题立项申报书成果形式
- 美发教学课题申报书
- 课题申报书封面需盖章吗
- 农村房产协议合同范例
- 包工清包合同范本
- 体育赛事策划与管理全套课件
- 2024经济金融热点
- 2024绿化养护作业指导书
- 2023年12月大学英语4级真题(第三套)
- 创伤失血性休克中国急诊专家共识(2023)解读课件
- 广东离婚协议书范文2024标准版
- (完整版)幕墙施工方案
- 钢结构工程厂房、办公楼施工组织设计方案
- 医学教材 超声引导下乳腺真空微创旋切(VABB)
- 六年级语文上册14文言文二则《两小儿辩日》公开课一等奖创新教学设计
- 专题01相交线与平行线(原卷版+解析)
评论
0/150
提交评论