单片机课程设计报告-简易频率计

2019-01-19 18:19

单片机课程设计报告

简 易 频 率 计

学 院: 班 级: 姓 名: 学 号:

引言

单片机课程设计是一门实践课程,要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机内部资源的使用。

单片机课程设计内容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境

Keil C51编程调试,并使用STC ISP调试工具采用串口下载方式联调制作的单片机最小系统。

单片机课程设计题目包含基本部分及扩展部分,基本部分即单片机最小系统部分,扩展部分是对单片机内部资源及外部IO口的功能扩展,使制作的单片机系统具有一定的功能。

一、课程设计要求:

自制一个单片机最小系统,包括串口下载、复位电路,采用外部计数器T0或T1作为外部频率输入,外部频率由信号源提供,计算出来的频率显示在四位一体的数码管上。

二、频率计设计概述:

本频率计的设计以AT89C51单片机为核心,利用他内部的定时/计数器完成待测信号频率的测量。

单片机AT89C51内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。

设计将定时/计数器0设置工作在定时方式,定时/计数器1设置工作在计数方式。

在定时器工作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用12 MHz时钟时,每1μs加1),这样以机器周期为基准可以用来测量时间间隔。在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率。外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期),所以最大计数速率为时钟频率的1/24(使用12 MHz时钟时,最大计数速率为500 kHz)。

三.程序框图

开始 初始化T1定时,T0计数

T1定时1秒满 计算脉冲个数 T0计数满 T1count++ 送数码管显示

四、源程序如下:

#include bit int_flag;

unsigned char volatile T0Count; unsigned char volatile T1Count;

unsigned char code table[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code temp[] = {0xfe,0xfd,0xfb,0xf7}; unsigned long sum; unsigned char Led[4];

void delay(unsigned int num ){ while(--num); }

void init(void){

TMOD=0x15;//TMOD=0x51; //T1定时,T0计数

TH1=(65536-50000)/256;//TH0=(65536-50000)/256; //定时50ms TL1=(65536-50000)%6;// TL0=(65536-50000)%6; TH0=0x00; //TH1=0x00; TL0=0x00;//TL1=0x00; }

void disp(void){ unsigned char i; for(i=0;i<4;i++) { P2=temp[i];//片选 P0=table[Led[i]]; //取数据显示 delay(100); //延时1毫秒 } }

void main(void){ EA=1; init();

TR0=1; TR1=1; ET1=1; ET0=1; while(1){ if(int_flag==1){ int_flag=0; sum=TL0+TH0*256+T0Count*65536; //计算脉冲个数 Led[3]=sum000/1000;//显示千位 Led[2]=sum00/100;//显示百位 Led[1]=sum0/10;//显示十位 Led[0]=sum;//显示个位 T1Count=0x00; T0Count=0; TH0=0x00; TL0=0x00; TR0=1; } disp(); } }

void int_t1(void) interrupt 3{ TH1=(65535-50000)/256; TL1=(65536-50000)%6; T1Count++;

if(T1Count==20){ TR0=0; int_flag=1; T1Count=0x00; } }

void int_T0(void) interrupt 1{ T0Count++; }

五.元器件:AT89C51、四位一体数码管、排阻、晶振等。

六、电路仿真图:


单片机课程设计报告-简易频率计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015届高三总复习试卷讲评课讲义(理科数学统考四试卷)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: