单片机简易频率计课程设计_第1页
单片机简易频率计课程设计_第2页
单片机简易频率计课程设计_第3页
单片机简易频率计课程设计_第4页
单片机简易频率计课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TOC\o"1-3"\h\u前言 2一、总体设计 3二、硬件设计 5AT89C51单片机及其引脚说明: 5显示原理 7技术参数 8电参数表 8时序特性表 9模块引脚功能表 9三、软件设计 10四、调试说明 11五、使用说明 13结论 13参考文献 13附录 14Ⅰ、系统电路图 14Ⅱ、程序清单 15前言单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用在生活中至关重要。随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。传统的频率计通常是用很多的逻辑电路和时序电路来实现的,这种电路一般运行缓慢,而且测量频率的范围比较小。考虑到上述问题,本论文设计一个基于单片机技术的数字频率计。首先,我们把待测信号经过放大整形;然后把信号送入单片机的定时计数器里进行计数,获得频率值;最后把测得的频率数值送入显示电路里进行显示。本文从频率计的原理出发,介绍了基于单片机的数字频率计的设计方案,选择了实现系统得各种电路元器件,并对硬件电路进行了仿真。部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。P2口的输出缓冲能驱动4个TTL逻辑门电路。当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。·P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX@DPTR)时,P2口送出高8位地址数据。在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。当利用8位地址线访问外部数据存储器时(例MOVX@R1),P2口输出特殊功能寄存器的内容。当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。·P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。P3口的输出缓冲能驱动4个TTL逻辑门电路。当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。P3口同时具有AT89C51的多种特殊功能,具体如下表1所示:端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0)P3.5T1(定时器1)P3.6WR(外部数据存储器写选通道)P3.7RD(外部数据存储器都选通道)表1·RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。·EA/VPP:外部访问允许。为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,EA必须同GND相连接。需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。·ALE/RPOG:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字节。当在Flash编程时还可以作为编程脉冲输出(RPOG)。一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。·PSEN:程序存储允许时外部程序存储器的读选通信号。当AT89C52执行外部程序存储器的指令时,每个机器周期PSEN两次有效,除了当访问外部数据存储器时,PSEN将跳过两个信号。显示原理我们测量的频率最终要显示出来。八段LED数码管显示器基本电路如图4所示。图4八段LED数码管显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个圆点形的发光管在数码管显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED数码管显示器有两种形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED数码管显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED数码管显示器。如下图所示。共阴和共阳结构的LED数码管显示器各笔划段名和安排位置是相同的。当二极管导通时,对应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。8个笔划段hgfedcba对应于一个字节(8位)的D7、D6、D5、D4、D3、D2、D1、D0,于是用8位二进制码就能表示欲显示字符的字形代码。技术参数 名称符号标准值单位MINTYPEMAX电路电源VDD-VSS-0.37.0VLCD驱动电压VDD-VEEVDD-13.5VDD+0.3V输入电压VIN-0.3VDD+0.3V静电电压--100V工作温度-20+70°C储存温度-30+80°C表2极限参数表电参数表名称符号测试条件标准值单位MINTYPEMAX输入高电平VIH-2.2VDDV输入低电平VIL--0.30.6V输出高电平VOHIOH=0.2mA2.4-V输出低电平VOLIOL=1.2mA-0.4V工作电流IDDVDD=5.0V2.0mA液晶驱动电压VDD-VEETa=0°C4.9VTa=25°C4.7Ta=50°C4.5表3电参数表时序特性表项目符号测试条件标准值单位MINTYPEMAX允许时间周期TCYCE5.1a5.1b1000ns允许脉冲宽度,高电平PWEH450ns允许上升和下降时间tErtEf25ns地址建立时间tAS140ns数据延迟时间tDDR320ns数据建立时间tDSW195ns数据保持时间tH10nsDATAHOLDTIMEtDHR20ns地址保持时间tAH10ns表4时序特性表模块引脚功能表引线号符号名称功能1Vss接地0V2VDD电路电源5V±10%3VEE液晶驱动电压保证VDD-VEE=4.5∽5V电压差4RS寄存器选择信号H:数据寄存器L:指令寄存器5R/W读/写信号H:读L:写6E片选信号下降沿触发,锁存数据7|14DB0|DB7数据线数据传输表5模块引脚功能表软件设计测频软件的实现是基于电路系统来进行设计的。本次设计采用的是脉冲定时测频法,所以在软件实现上基本遵照系统的设计原理,进行测频。本次软件设计语言采用C语言,在电脑上编译通过后即可下载到电路上的实际电路中,即可实现频率的测量。开始开始初始化初始化P2=0xf,status_F=0初始化初始化T0,T1开定时器开定时器T1,计数器T0aa=19?aa=19? NOaa=0,status_F=0aa=0,status_F=0关闭关闭T1定时器,定时1S 延时矫正误差延时矫正误差delay(46) 关闭关闭T0计数器结束显示所测得频率结束显示所测得频率display结束 结束调试说明当输入频率为1HZ时,测得频率为1HZ.当输入频率为987HZ时,测得频率为987HZ。但是当输入频率为5KHZ时,测得频率为5001HZ。误差为0.02%。当输入频率大到100kHZ时,测得频率为10015HZ,误差为0.15%。误差分析:因为定时和计数都是由单片机本身来完成的,在计数的时候会产生误差。这个误差的大小是用单片机的内部时钟决定的,采用高频率的晶振来为单片机提供内部时钟,则能减少此误差。本次设计我们用的是12MHz的晶振,而测频的范围是1Hz~1MHz。所以定时计数的误差在本系统基本可以忽略不计。使用说明该设计主要是能够测量外部周期信号的频率值,并且通过数码管进行显示。把编译好得到的hex程序文件载入到单片机里,就可以对整体电路进行仿真了。经过对上述电路的仿真,我们可以看出,电路所要完成的功能都能基本实现。结论基于单片机的频率计的设计涉及到计算机的硬软件知识,通过对系统的设计和调试,本次设计主要完成了以下工作:提出基于单片机的数字频率计设计的基本方案;完成了电路设计;编译了软件程序;对硬件电路进行了仿真,进行了误差分析。参考文献[1]李雷等编.集成电路应用实验.国防工业出版社2003[2]李雷等编.电子技术应用实验教程.电子科技大学出版社,2006[3]朱红等编.电子技术综合实验.电子科技大学出版社,2005[4]冯熙昌编.电子电话机集成电路手册.人民邮电出版社,1996[5]李华等编.MCS-51系列单片机实用接口技术.北京航空航天大学出版社,1993[6]徐惠民,安德宁等编.单片微型计算机原理接口及应用.北京邮电大学出版社,2000[7]张毅坤,陈善久,单片微型计算机原理及应用.西安电子科技大学出版社,2002.[8]张友德,赵志英,徐时亮.单片微机原理应用与实验.复旦大学出版社,2000.附录Ⅰ、系统电路图Ⅱ、程序清单#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsfr16DPTR=0x82;bitstatus_F=1;uintaa,qian,bai,shi,ge,bb,wan,shiwan;ucharcout;unsignedlongtemp;ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};voiddelay(uintz);voidinit();voiddisplay(uintshiwan,uintwan,uintqian,uintbai,uintshi,uintge);voidxtimer0();voidxtimer1();voidmain(){ P0=0XFF; init(); while(1) { if(aa==19) { aa=0; status_F=1; TR1=0; delay(46); TR0=0; DPL=TL0; DPH=TH0; temp=DPTR+cout*65535; shiwan=temp%1000000/100000; wan=temp%100000/10000; qian=temp%10000/1000; bai=temp%1000/100; shi=temp%100/10; ge=temp%10; if(shiwan==0) { shiwan=10; if(wan==0) { wan=10; if(qian==0) { qian=10; if(bai==0) { bai=10; if(shi==0) shi=10; }}}} } display(shiwan,wan,qian,bai,shi,ge); }}voidinit(){ temp=0; aa=0; cout=0; IE=0X8A; TMOD=0x15; TH1=0x3c; TL1=0xb0; TH0=0; TL0=0; TR1=1; TR0=1;}voiddisplay(uintshiwan,uintwan,uintqian,uintbai,uintshi,uintge){ P0=0x20; P2=table[shiwan]; delay(5); P0=0x10; P2=table[wan]; delay(3); P0=0x08; P2=table[qian]; delay(3); P0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论