- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告-简易频率计.doc
单片机课程设计报告
简 易 频 率 计
学 院:信息工程学院
班 级:09级电子信息工程一班
姓 名:
学 号:
引言
单片机课程设计是一门实践课程,要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机内部资源的使用。
单片机课程设计内容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境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)。
三.程序框图
四、源程序如下:
#includereg51.h
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)%256;// TL0=(65536-50000)%256;
TH0=0x00; //TH1=0x00;
TL0=0x00;//TL1=0x00;
}
void disp(void){
unsigned char i;
for(i=0;i4;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]=sum%10000/1000;//显示千位
Led[2]=sum%1000/100;//显示百位
Led[1]=sum%100/10;//显示十位
Led[0]=sum%10;//显示个位
T1Count=0x00;
T0Count=0;
TH0=0x00;
TL0=0x00;
TR0=1;
}
disp();
}
}
void int_t1(void) interrupt 3{
TH1=(65535-50000)/256;
TL1=(65536-50000)%256;
T1Count++;
if(T1Count==20){
TR0=0;
int_flag=1;
T1Count=0x00;
您可能关注的文档
- 医学影像复习1.doc.doc
- 医学免疫学重点整理.doc.doc
- 医学影像技术毕业论文张扬扬.doc.doc
- 医学影像学各系统重要名词解释总结.doc.doc
- 医学影像学复习重点.doc.doc
- 医学免疫学试题库.doc.doc
- 医学影像毕业论文.doc.doc
- 医学物理查体-腹部查体操作步骤.doc.doc
- 简答题(44分).doc
- 医学疾病分类及常规辅助检查.doc.doc
- 2025届中工国际工程股份有限公司校园招聘笔试参考题库附带答案详解.doc
- 2025届乌鲁木齐石化分公司高校毕业生春季招聘10人笔试参考题库附带答案详解.doc
- 2025届华夏金融租赁有限公司校园招聘笔试参考题库附带答案详解.doc
- 2025届物产中大金属集团有限公司校园招聘笔试参考题库附带答案详解.doc
- 2025山东济南城市发展集团春季校园招聘43人笔试参考题库附带答案详解.doc
- 2025山西临县裕民焦煤有限公司招聘15人笔试参考题库附带答案详解.doc
- 2025年01月河南洛阳龙潭大峡谷景区公开招聘20人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2025中国移动秋季校园招聘启动笔试参考题库附带答案详解.doc
- 2025年02月内蒙古自治区政府系统第二批事业单位公开招聘(赤峰市市直公开招聘23人)笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024年12月湖州长兴事业单位编外公开招聘(2)人长兴县文化和广电旅游体育局笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
文档评论(0)