单片机原理 课程结业报告_第1页
单片机原理 课程结业报告_第2页
单片机原理 课程结业报告_第3页
单片机原理 课程结业报告_第4页
单片机原理 课程结业报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理课程结业报告题目(11):数字频率计学号:K031241711姓名:崔明设计要求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)测频法,利用外部电平变化引发的外部中断,测算1s内的波数,从而实现对频率的测定;(2)测周法,通过测算某两次电平变化引发的中断之间的时间,实现对频率的测定。简而言之,测频法是直接根据定义测定频率,测周法是通过测定周期间接测定频率。理论上,测频法适用于较高频率的测量,测周法适用于较低频率的测量。经过调校,在测量低频信号时,本项目中测频法精度已高于测周法,故舍弃测周法,全量程采用测频法。设计电路图核心代码设计思路及程序流程图该系统主要由6部分组成:测试部分,定时部分,复位部分,时钟频率产生部分,处理部分和显示部分。其中测试部分是由单片机INTO口的输入中断来完成;定时部分由单片机内的TO定时器产生一秒的定时;复位部分是通过按压式开关向单片机的RST引脚输入高电平使单片机复位;时钟频率产生部分是由一块12MHz晶振和两块30pF的电容组成,产生机器周期为1us;处理部分是通过单片机内的处理程序把从测试部分得出的数据进行处理,最后送给LED数码管显示;显示部分是由LED数码管组成的,显示出单片机中经处理后的最后的数据,即外部脉冲频率。Proteus仿真图调试过程中,首先调试程序,使用KEIL编写的c程序存在一些错误,可以通过KEIL的查错功能进行检查,再改正。当然有些错误会“莫名其妙”,这时候可以问问其他人,也可以上网查证。其次是调试硬件,调试硬件可以通过PROTEUS仿真软件模拟,这也可以验证程序是否正确。焊好的电路板也会存在一些错误。Keil核心源代码#include#defineuintunsignedint#defineucharunsignedcharucharcodetabledu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uintcounter=0,t0=0;unsignedlongintpinlv;inta0,a1,a2,a3,a4,a5;voiddelay_ms(uintz){}voiddisplay(){a0=pinlv%10;a1=pinlv%100/10;a2=pinlv%1000/100;a3=pinlv%10000/1000;a4=pinlv%100000/10000;a5=pinlv/100000;if(pinlv>=110){while(1){P0=0xfe;P2=tabledu[a0];delay_ms(1);P0=0xfd;P2=tabledu[a1];delay_ms(1);P0=0xfb;P2=tabledu[a2];delay_ms(1);uintx,y;for(x=z;x>0;x--){}for(y=10;y>0;y--);{;}P0=0xf7;P2=tabledu[a3];delay_ms(1);P0=0xef;P2=tabledu[a4];delay_ms(1);P0=0xdf;P2=tabledu[a5];delay_ms(1);}}elseif(pinlv<110){while(1){P0=0xfe;P2=tabledu[0];delay_ms(1);P0=0xfd;P2=tabledu[0];delay_ms(1);P0=0xfb;P2=tabledu[0];delay_ms(1);P0=0xf7;P2=tabledu[a0]|0x80;delay_ms(1);P0=0xef;P2=tabledu[a1];delay_ms(1);P0=0xdf;P2=tabledu[a2];delay_ms(1);}}}voidmain(){TMOD=0x01;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;IT0=1;EX0=1;ET0=1;TR0=1;while(1){if(t0==20){t0=0;display();}}}voidzhongdu0()interrupt0{counter++;}voidtimer0()interrupt1{TH0=(655

温馨提示

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

评论

0/150

提交评论