单片机频率计课程设计.doc

上传人:李司机 文档编号:1090952 上传时间:2022-06-23 格式:DOC 页数:13 大小:474.50KB
返回 下载 相关 举报
单片机频率计课程设计.doc_第1页
第1页 / 共13页
单片机频率计课程设计.doc_第2页
第2页 / 共13页
单片机频率计课程设计.doc_第3页
第3页 / 共13页
单片机频率计课程设计.doc_第4页
第4页 / 共13页
单片机频率计课程设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机频率计课程设计.doc》由会员分享,可在线阅读,更多相关《单片机频率计课程设计.doc(13页珍藏版)》请在三一办公上搜索。

1、word任务要求运用所学单片机原理、模拟和数字电路等方面的知识,设计出一个数字频率计。数字频率计要求如下:1能对050kHz的信号频率进展计数; 2频率测量结果通过4位数码管显示十进制。二、课程设计应完成的工作1硬件局部包括微处理器MCU最小系统供电、晶振、复位、频率测量和数码管显示局部;2软件局部包括初始化、频率计算、显示等;3用PROTEUS软件仿真实现;4画出系统的硬件电路结构图和软件程序框图;内容摘要1.数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。2. 采用12 MHz的晶体振荡器的情况下,一秒的定时已超过

2、了定时器可提供的最大定时值。为了实现一秒的定时,采用定时和计数相结合的方法实现。选用定时计数器TO作定时器,工作于方式1产生50 ms的定时,再用软件计数方式对它计数20次,就可得到一秒的定时。 某某大学课程设计 第1节 引言本应用系统设计的目的是通过在“单片机原理与应用课堂上学习的知识,以与查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生活当中。在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。全能提高个人系统开发的综合

3、能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的根底。数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的根本功能是测量正弦信号,方波信号与其他各种单位时间内变化的物理量。在进展模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,准确度高,显示直观,经常要用到频率计。 频率的测量实际上就是在1s时间内对信号进展计数,计数值就是信号频率。在本次设计使用的AT89C51单片机,本身自带有定时器和计数器,单片机的T0、T1两个定时/计数器,一个用来定时,另一个用来计数,定时/计数器的工作由相

4、应的运行控制位 TR 控制 ,当 TR置 1 ,定时/ 计数器开始计数 ;当 TR 清 0 ,停止计数 。在定时1s里,计数器计的脉冲数就是频率数,但是由于1s超过了AT89C51的最大定时,因此我们采用50ms定时,在50ms内的脉冲数在乘以14就得到了频率数,在转换为十进制输出就可。第2节 硬件系统设计2.1 系统组成框图XTAL1与XTAL2管脚接两个22pF电容和12 MHz晶振构成时钟电路。RST管脚接10 k电阻,20 F电容上电复位电路。2.3 单片机与译码显示选择单片机AT89C51是因为有编程灵活、易调试的特点,而且AT89C51的引脚较多,利于电路的展。它集成了CPU,RA

5、M,ROM,定时器计数器和多功能I0口等一台计算机所需的根本功能部件,有40个引脚,32个外部双向输入输出(IO)端口,同时内含两个外中断口,两个16位可编程定时计数器,两个全双工串行通信口。还提供了对程序进展加密保护的功能。P1端口与74HC4511译码器,输出待显示的个位与十位的数据。P2端口也与74HC4511译码器连接,输出频率计的百位和千位。P3端口连接信号输入电路。74HC4511译码器是4线七段译码驱动器,在设计中用它来译码并且驱动数码显示管来显示数值,一共需要4个74HC4511。数码管是由假如干发光二极管组成显示的字段,当二极管导通时相应的一段发光,控制不同组合的二极管导通,

6、就可以显示出各种字符。对于共阴级显示管,将所有二极管的阴极连接在一起,公共端3、8接低电平,当某个字段的阳极接高电平时,对应的字段就点亮。设计中需要用到4个七段显示数码管,用来显示频率的数值2.3 输入信号为验证本设计的频率计的准确性与快速性,采用三个不同频率的信号源。第3节 系统的软件构成3.1 程序流程图3.2 初始化 ORG 0000H AJMP START ORG 0600HSTART: MOV TMOD , #51H MOV TH0 , #3CH MOV TL0 , #0B0H MOV IE ,#82HMOV TH1 , #00HMOV TL1 , #00HSETB TR0SETB

7、TR1采用12 MHz的晶体振荡器的情况下,一秒的定时已超过了定时器可提供的最大定时值。为了实现一秒的定时,采用定时和计数相结合的方法实现。选用定时计数器TO作定时器,工作于方式1产生50 ms的定时,再用软件计数方式对它计数20次,就可得到一秒的定时。将定时器计数器的方式存放器TMOD,用软件赋初值51H,即01010001B。这时定时器计数器1采用工作方式1,方式选择位CT设为1,即设T1为16位计数器。定时器计数器O采用工作方式1,CT设为0,即设TO为16位定时器。,所以T0初值为3CB0H.3.3 频率计算LOOP:SJMP $ ;等待中断ORG 000BH ;入口地址AJMP BT

8、R0ORG 0080HBTR0:CLR TR1 ;停计数CLR TR0MOV A,TH1CJNE A,#01H,NEXT1 ;判断TH1的计数是否大于01H,500十六进制为01F4HSJMP NEXT2NEXT1:JC BEGIN JNC NEXT4NEXT2:MOV A,TL1 CJNE A,#0F4H,NEXT3 ;等于如此比拟TL1的计数值和#0F4的大小 SJMP NEXT4NEXT3:JC BEGIN JNC NEXT4NEXT4:MOV A,#99H ;大于01F4H如此输出9999 MOV P1,A MOV P2,A 由于定时50ms,采用4位显示,最大显示频率是9999,因此

9、50ms里最大计数为500,否如此显示不准确,500的十六进制为01F4H,当计数器的高八位大于01时,计数值大于500超过最大显示,即直接显示9999,档高八位等于01时,在判断第四位TL1与F4H的大小,大于或等于也直接显示频率9999,小雨时在进展十进制转换,当高八位小于01时,在跳转到十六进制转换到十进制的程序中,再显示出来。3.4 十六进制转为十进制算法设十六进制数为 bbbb1b610=C b610=C b610=Cb+ C +C+ C10=Cd个位2C +C+ C+ C+ b+ b5+ b910=ed十位3e+ b210=fd百位4b4+f=d千位最后转换成的十进制数为dddd第

10、4节 功能仿真调试4.1 仿真电路图本实验采用三个信号源分别为10000HZ ,4180HZ,120HZ。分别模拟高频,中频和低频。当开关打在10000HZ时,数码管显示9999,与预期符合,当开关打在4180hz的信号源上时,显示4180也吻合,打在120HZ的信号源上时,显示为120HZ与100HZ的跳变,显示有误差, 造成误差的原因有几点:单片机技术速率的限制引起误差。晶振的准确度会影响一秒定时的准确度,从而引起测量误差。过多硬件连接会造成误差。要减小误差,可以采用如下几条措施;选用频率较高和稳定性较好的晶振。测量频率较高的信号时,可以先对信号进展分频,在进展测量。测量频率较低的信号时,

11、可以适当调整程序,延长门限时间。尽可能选择少的硬件来实现所需功能。第5节 附录5.1 元件清单与管脚51单片机 译码器 数码管13 / 135.2 程序清单ORG 0000HAJMP STARTORG 0600HSTART:MOV TMOD,#51H ;送方式字 MOV TH0,#3CH ;T0赋初值 MOV TL0,#0B0HMOV IE,#82H ;开T0中断MOV TH1,#00H ;T1清零MOV TL1,#00HSETB TR0 ;开始计数SETR TR1 LOOP:SJMP $ ;等待中断ORG 000BH ;入口地址AJMP BTR0ORG 0080HBTR0:CLR TR1 ;

12、停计数CLR TR0MOV A,TH1CJNE A,#01H,NEXT1 ;判断TH1的计数是否大于01H,500十六进制为01F4HSJMP NEXT2NEXT1:JC BEGIN JNC NEXT4NEXT2:MOV A,TL1 CJNE A,#0F4H,NEXT3 ;等于如此比拟TL1的计数值和#0F4的大小 SJMP NEXT4NEXT3:JC BEGIN JNC NEXT4NEXT4:MOV A,#99H ;大于01F4H如此输出9999 MOV P1,A MOV P2,A LJMP LAST ;长转移BEGIN:MOV A TL1 ;小于01F4H如此转换为十进制,以下程序段为十进

13、制转换 MOV B,#14H MUL AB MOV R2,B MOV B,#10H DIV AB MOV RO,A MOV R1,B MOV A,TH1 MOV B,#14H MUL AB ADD A,R2 MOV B,#10H DIV AB MOV R2,B MOV R7,A MOV B,#06H MUL AB MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B MOV B,#06H MOV A,R0 MUL AB MOV B,#0AH DIV AB MOV R3,A MOV R4,B MOV A,R2 MOV B,#06H MUL AB MOV B,#0AH DIV

14、 AB MOV R5,A MOV R6,B MOV A,R1 ADD A,R4 ADD A,R6 ADD A,41H MOV B,#0AHDIV ABMOV R1,BADD A,R0ADD A,R3ADD A,R5MOV R0,AMOV A,R2MOV B,#05HMUL ABADD A,R0MOV R0,AMOV A,R7MOV B,#09HMUL ABMOV B,#0AHDIV ABMOV 42H,AMOV A,BADD A,R0ADD A,40HMOV B,#0AHDIV ABMOV R0,BMOV R3,AMOV A,R2MOV B,#02HMUL ABADD A,R3ADD A,42

15、HMOV B,#0AHDIV ABMOV R4,AMOV R5,BMOV A,R7MOV B,#04HMUL ABADD A,R4MOV B,#01HMUL ABADD A,R5MOV P1,AMOV A,R0MOV B,#10HMUL ABADD A,R1MOV P2,ALAST:MOV TH0,#3CH ;重装初值 MOV TL0,#0B0H MOV TH1,#00H ;停计数 MOV TL1,#00H SETB TR1, ;开始计数 SETB TR0 RETI ;返回 END ;完毕第6节 总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是

16、对学生实际工作能力的具体训练和考察过程.随着科学技术开展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,从理论到实践,在一个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能创造价值,从而提高自己的实际动手能力和独立思考的能力

17、。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够结实,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在教师指导下,终于游逆而解。第7节 参考文献1. 胡汉才.单片机原理与其接口技术清华大学,19962. 胡汉才.单片机原理与系统设计.清华大学,20023. 李朝青.单片机原理与接口技术.航空航天大学,19944. 徐惠民,安德宁.单片微型计算机原理、接口、应用.邮电大学,19905. X友德,赵志英,涂时亮.单片微型机原理、应用与实验.复旦大学,19926. proteus帮助文档7. keil帮助文档8. 高海生,杨文焕.单片机应用技术大全.西南交通大学,19969. E.A.Nichols,J.C.Nichols,K.R.Musson.微型计算机数据通信,198910. 徐爱钧.智能化测量控制仪表原理与设计.航空航天大学,1999

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号