免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2013/2014学年 第一学期课程设计II 实验报告 模 块 名 称 Proteus软件设计(51单片机) 专 业 通信工程 学 生 班 级 学 生 学 号 学 生 姓 名 指 导 教 师 需要程序和仿真电路图请联系QQ:643233819设计题目基于单片的显示频率计设计任务要求基本要求:1 用P1或P3口,产生一方波信号,频率为1000Hz,用8LED显示频率和周期2 将输出信号输入到另一端口作频率计的信号输入端,测量此方波信号的频率、周期和脉宽,在另一8LED上将参数值显示出来。3 设置一功能键,能将当前LED上的信号值锁定发挥部分:1 通过键盘,可修改方波的频率。每按一次键,频率值进给或后退100Hz,频率范围100Hz1500Hz2 按键时,蜂鸣器发出提示音,表示按键有效3 用图形方式显示输入波动态显示格式:自定实验设备及软件(1)PC机 一台(2) Keil c51单片机仿真软件(3)Proteus软件同组人员学号及姓名参考文献郭天祥十天学会单片机谭浩强C语言程序设计新概念51单片机 C语言教程杜洋爱上单片机基于单片的显示频率计设计一、实验目的本课程设计是在理论课程的基础上,重点培养学生的动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,并可能结合实际的实验板进行下载测试。学习proteus软件的使用,学习汇编语言以及C语言在51编程上的使用,学习系统测试,自主实验。二、实验设备(1)PC机 一台(2) Keil c51单片机仿真软件(3)Proteus软件三、实验内容简易频率计类:基于单片的显示频率计设计基本要求:1 用P1或P3口,产生一方波信号,频率为1000Hz,用一组数码管或LCD显示频率和周期以及脉宽等参数(也可用信号源或模拟信号源)。2 将输出信号输入到另一端口(INT0/INT1)作频率计的信号输入端,测量此方波信号的频率、周期和脉宽,在另一组数码管或LCD上将参数值显示出来。(刷新时间1秒)。发挥部分:1设置一功能键,能将当前数码管或LCD上的信号参数值锁定。2通过键盘,可修改方显示参数,刷新时间。3按键时,蜂鸣器发出提示音,表示按键有效4用图形方式显示输入波形(用模拟示波器) 动态显示格式:自定四、实验原理 单片机卫星计算机简称单片机,是指在一块芯片体上集成了中央处理器CPU,随即存储器RAM,程序存储器ROM或EPROM,定时器/计数器,中断控制器以及串行和并行I/O接口等部件,构成一个完整的微型计算机。 单片机应用系统中,经常要对一个连续的脉冲波频率进行测量。在实际应用中,对于转速,位移、速度、流量等物理量的测量,一般也是由传感器转换成脉冲电信号,采用测量频率的手段实现。 使用单片机测量频率或周期,通常是利用单片机的定时计数器来完成的,测量的基本方法和原理有两种: 测频法:在限定的时间内(如1秒钟)检测脉冲的个数。 测周法:测试限定的脉冲个数之间的时间。 这两种方法尽管原理是相同的,但在实际使用时,需要根据待测频率的范围、系统的时钟周期、计数器的长度、以及所要求的测量精度等因素进行全面和具体的考虑,寻找和设计出适合具体要求的测量方法。 在具体频率的测量中,需要考虑和注意的因素有以下几点。 系统的时钟。首先测量频率的系统时钟本身精度要高,因为不管是限定测量时间还是测量限定脉冲个数的周期,其基本的时间基准是系统本身时钟产生的。其次是系统时钟的频率值,因为系统时钟频率越高,能够实现频率测量的精度也越高。因此使用AVR测量频率时,建议使用由外部晶体组成的系统的振荡电路,不使用其内部的RC振荡源,同时尽量使用频率比较高的系统时钟。 所使用定时计数器的位数。测量频率要使用定时计数器,定时计数器的位数越长,可以产生的限定时间越长,或在限定时间里记录的脉冲个数越多,因此也提高了频率测量的精度。所以对频率测量精度有一定要求时,尽量采用16位的定时计数器。 被测频率的范围。频率测量需要根据被测频率的范围选择测量的方式。当被测频率的范围比较低时,最好采用测周期的方法测量频率。而被测频率比较高时,使用测频法比较合适。需要注意的是,被测频率的最高值一般不能超过测频MCU系统时钟频率的1/2,因为当被测频率高于MCU时钟1/2后,MCU往往不能正确检测被测脉冲的电平变化了。 除了以上三个因素外,还要考虑频率测量的频度(每秒内测量的次数),如何与系统中其它任务处理之间的协调工作等。频率测量精度要求高时,还应该考虑其它中断以及中断响应时间的影响,甚至需要在软件中考虑采用多次测量取平均的算法等。测频法的基本思想,就是采用在已知限定的时间内对被测信号输入的脉冲个数进行计数的方法来实现对信号频率的测量。当被测信号的频率比较高时,采用这种方法比较适合,因为在一定时间内,频率越高,计数脉冲的个数也越多,测量也越准确。 本次实验,采用了测频法,采用在已知限定的时间内对被测信号输入的脉冲个数进行计数的方法来实现对信号频率的测量,用P1或P3口,产生一方波信号,频率分别为100Hz,500Hz,1000Hz,用LCD显示频率以及脉宽参数。程序:#includereg51.h#includemain.h#define uchar unsigned char#define uint unsigned intsbit S1=P20;sbit lcdrs=P30;sbit lcdrw=P33;sbit lcde=P34;uchar set_st=0; /状态标志sbit PWMPort = P37;int FCount;uint FSet,aa,bb,cc;void delay(uint z) uint i,j; for(i=z;i0;i-) for(j=110;j0;j-);void Delay1(uint num)while( -num );void write_com(uchar com) lcdrs=0; P1=com; delay(5); lcde=1; delay(5); lcde=0;void write_data(uchar date) lcdrs=1; P1=date; delay(5); lcde=1; delay(5); lcde=0;void init() lcdrw=0; lcde=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80+0x00); write_data(f); write_data(:); write_com(0x80+0x0a); write_data(5); write_data(0); write_data(%); write_com(0xc0+0x00); write_data(f); write_data(:); write_com(0xc0+0x06); write_data(H); write_data(Z); write_com(0xc0+0x0a);write_data(0x30+cc/10);write_data(0x30+cc%10); write_data(%);void write_f(uint date) /写频率 uchar qian,bai,shi,ge; qian=date/1000; bai=date/100%10; shi=date/10%10; ge=date%10; write_com(0x80+0x02); write_data(0x30+qian); write_data(0x30+bai); write_data(0x30+shi); write_data(0x30+ge); write_data(0x48); write_data(0x5a);write_com(0xc0+0x02);write_data(0x30+bb/1000);write_data(0x30+bb/100%10);write_data(0x30+bb/10%10);write_data(0x30+bb%10); write_com(0xc0+0x0a);write_data(0x30+cc/10);write_data(0x30+cc%10);void TimerInit(void)TMOD |= 0x10;TH1 = 0xFF;/ Timer0 count 50us when cpu at 12MHzTL1 = 0xCE;TR1 = 1;ET1 = 1; EX0=1;/外部中断0开 IT0=1;/边沿触发EA = 1;void main(void)init();TimerInit();while(1)if(S1=0) Delay1(2000); dowhile(S1=0); set_st+; if(set_st2)set_st=0;if(set_st=0) FCount=100;if(set_st=1) FCount=500;if(set_st=2) FCount=1000;write_f(FCount);FSet = 20000 / FCount;void TIMER1INT(void)interrupt 3static uint FValue = 0;TH1 = 0xFF;/50us when cpu at 12MHzTL1 = 0xDD;if(+FValue = FSet)/定时时间到,输出电平取反aa+;if(aa=FCount) aa=0;PWMPort = !PWMPort;FValue = 0;void INT0_ISR(void) interrupt 0 using 1static unsigned char second;/定义静态变量,退出该程序后内容不变 second+;/加1if(second=5) if(set_st=0) bb=100;if(set_st=1) bb=500;if(set_st=2) bb=1000;cc=50;second=0;五、实验过程及其记录 1、实验连接图 2、运行示波器显示波形:按下BUTTON键,改变频率:示波器显示波形:按下BUTTON键,改变频率:示波器显示波形:六、心得体会 通过这二周的单片机的实训,还有老师的精心指导和同学的帮助,以及在网上找的一些资料,让我有了不少体会。 从拿到题目到完成整个编程,从理论到实践,学到很多很多的课堂理论中没学到过的东西,不仅对频率计有了深刻地认识,而且对单片机这门课程有了更深更全面的了解,尤其是在学习使用Keil c51软件编程和Proteus仿真时收获颇多。本次课程设计是基于51单片机在理论课程的基础上,根据提供的参考工程,在proteus平台上设计实验电路所需要的原理图,在此基础上编写相对应的程序。其中包括原理图器件的选取、原理图的连接、程序的编写编译以及运行。通过电路设计、理论计算、实际编程、调试、测试和分析查找故障,解决了在实际设计中的问题,使设计好的电路能正常工作。由于以前很少接触单片机,在试验开始的时候遇到了很多的困难,如在程序编写过程中出现了很多细节的错误,并不能把程序一次性就编写好,这也浪费了很多的时间,这主要也是没有把这方面的知识学扎实。最后通过自己研究,翻阅书籍,请教同学,网上查找资料等方法来解决问题,使我对51单片机的应用和扩展有了一定的了解,通过对软件的应用,加深了对51单片的编程和调测的理解,能够把单片机知识与C语言知识很好的结合起来,使功能实现更加方便,最终使自己的专业知识与专业技能得以迅速提升。但由于基础知识相对薄弱,本次课程设计只完成了基本要求,感觉有点遗憾。但是经过在查阅相关资料和试验的过程中,逐步的取得了可观的进展,到了最后感受收获很大,学到了许多有用的东西。 通过这次课程设计,我不仅加深了对单片机理论的理解,将理论很好的应用到实践中去,而且我还学会了如何去培养自己的独立思考,勇于克服困难和团队的协作精神,使我终身受用。实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作指明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云南省宣威市高二生物下册期末考试试卷(名校卷)附答案
- 2026年吉林省蛟河市高二生物下册期末考试试卷及答案(易错题)
- 2026年湖北省老河口市高二生物下册期末考试模拟卷(黄金题型)附答案
- 2026年海南省琼海市高二生物下册期末考试测试卷(轻巧夺冠)附答案
- 2025年辽宁省灯塔市高二生物下册期末考试模拟卷附完整答案(名校卷)
- 2026年山西省原平市高二生物下册期末考试测试卷完整版附答案
- 2026年四川省万源市高二生物下册期末考试模拟卷含答案【B卷】
- 2025年云南省泸水市高二生物下册期末考试检测卷带答案(综合题)
- 2026年山东省莱西市高二生物下册期末考试模拟卷带答案(培优)
- 2026年广东省吴川市高二生物下册期末考试模拟卷有答案
- 2025年广东省深圳市生地会考真题试卷及答案
- 专业英语四级(语法与词汇)模拟试卷4(共270题)
- 第二节 蛋白质说课稿-2025-2026学年高中化学人教版2019选择性必修3 有机化学基础-人教版2019
- T-GDHES 006-2025 水环境治理工程供排水有限空间作业管控技术导则
- DB42∕T 1046-2021 住宅厨房、卫生间集中排气系统技术规程
- 1静-水工钢筋混凝土结构(本)(闭卷) 国开机考答案
- 业务台账管理制度
- 管理学沟通的含义
- 免疫检验技术学习通超星期末考试答案章节答案2024年
- 新能源发电技术 课件 第4章 太阳能发电
- 城市合伙人协议 城市合伙人方案(协议)范本
评论
0/150
提交评论