频率计设计(0)1.doc

上传人:ni****g 文档编号:544478460 上传时间:2023-08-20 格式:DOC 页数:15 大小:134.56KB
返回 下载 相关 举报
频率计设计(0)1.doc_第1页
第1页 / 共15页
频率计设计(0)1.doc_第2页
第2页 / 共15页
频率计设计(0)1.doc_第3页
第3页 / 共15页
频率计设计(0)1.doc_第4页
第4页 / 共15页
频率计设计(0)1.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《频率计设计(0)1.doc》由会员分享,可在线阅读,更多相关《频率计设计(0)1.doc(15页珍藏版)》请在金锄头文库上搜索。

1、物理与电气工程学院题 目: 频率计课程设计 姓 名: 鲍冠宇 林志 陈继阳 陈政班 级: 10电信2班 指导老师: 唐飞 (2012.6.10)目 录第1章 绪论21.1 摘要21.2 本设计任务和主要内容2第2章 元器件选型32.1 主控制器选择32.2 计时方案选择32.3 显示方案选择32.4 扩展接口选择4第3章 系统硬件电路设计43.1 系统原理框图43.2 时钟电路和复位电路53.3 基本电路设计63.4 数码管显示电路设计63.5 频率发生电路设计83.6 电源电路设计8第4章 程序流程图与源程序94.1 程序流程图94.2 主程序10第5章 系统功能分析与说明135.1 频率计

2、的概述135.2 频率计的工作原理135.3 设计思想135.4 软硬件调试135.5 系统功能分析14第6章 课程设计总结14参考文献14附录15第 1 章 绪论1.1 摘要 本文设计了一种以单片机AT89C51为核心的数字频率计。介绍了单片机、数字译码和显示单元的组成和工作原理。测量时,将被测输入信号送给单片机,通过程序控制计数,结果送8279驱动数码管显示频率值。频率计具有电路结构简单、成本低、测量方便、精度较高等特点。适合测量低频信号。系统简单可靠、操作简易,能基本满足一般情况下的需求。既保证了测频精度,又使系统具有较好的实时性。本频率计设计简洁,便于携带,扩展能力强,适用范围广。【关

3、键字】:频率计、单片机、LED显示1.2 本设计任务和主要内容一、设计题目 设计一个频率计,数字显示格式:X X X X。二、设计内容与要求 1、通过定时器计数方式采集频率信号。2、通过8279在4位数码管上显示频率大小。三、设计目的1.通过亲身的设计应用电路,将所用的理论知识应用到实践中,增强实践动手能力,进而促进理论知识的强化。2.通过频率计的设计系统掌握51单片机的应用。掌握采集频率与数码显示软件编程及硬件设计的方法,掌握根据课题的要求,提出选择设计方案,查找所需元器,设计并搭建硬件电路,编程写入EPROM并进行调试等。 3.通过频率计的设计,掌握单片机的扩展芯片8279在键盘与数码管的

4、应用。第 2 章 元器件选型2.1 主控制器选择方案一:采用数字逻辑芯片本系统有功能设置、数据装入、定时、显示、音响控制多个功能模块。各个状态保持或转移的条件依赖于键盘控制信号。由于键盘控制信号繁多,系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路。这样,系统的成本就会急剧上升(相对于方案二)。因此,本设计并未采用这种方案。方案二:采用单片机作为整个控制系统的核心鉴于市场上常见的51系列8位单片机的售价比较低廉,有更好的性价比,从可行性、可靠性及成本等方面考虑,我们采用了AT89C51单片机,晶振取11.0592

5、MHz。首先,利用单片机多中断源的协调处理能力,通过一个定时器计时一个定时器计数方式采集频率信号。综合考虑以上因素,采用了方案二。2.2 计时方案选择 方案一:使用专用时钟芯片 使用微控制器控制专用时钟芯片实现计时控制,这种方案有着计时精度高、控制简单的优点,而且更易于实现日期 / 时间显示、定时等计时扩展功能。 方案二:采用 MCU 内部定时器AT89C51内部含有2个定时器,可以利用一个定时器计时与一个定时器计数方式采集频率信号。 由于方案二具有较好的灵活性、较少的电路器件和较高的性价比,而且通过精确的软件补偿使精度完全可以满足控制需要,所以我们选择该方案完成设计。 2.3 显示方案选择

6、方案一: 使用数码管显示 该方案控制最简单,根据设计要求显示格式XXXX。可以准确的显示频率大小,又由于数码管简单便宜且满足设计要求,所以选着数码管显示比较合理。 方案二: 使用LCD12864液晶显示 点阵液晶可以显示多种字符及图形,拥有友好的人机界面及强大的显示功能。特别适用于智能控制的可编程人性化显示。但是比较复杂。使用不方便。增加了难度。2.4 扩展接口选择方案一:采用8255A扩展并行I/O接口 8255A具有3个8位的并行I/O口,他们都可以通过编程改变其输入输出方式,8255A在单片机应用系统被广泛用作可编程外部I/O扩展接口。方案一:采用8279扩展并行I/O接口8279是专用

7、键盘、显示接口芯片,单个芯片就能完成键盘输入和LED显示控制两种功能。可以为64键的接触方式按键阵列提供扫描接口,能自动消除按键抖动以及n键同时按下的保护。综合考虑,我们采用8279扩展I/O接口。第三章:系统硬件电路设计3.1 系统原理框图选择AT89C51作为单片机芯片,选用两位8段共阴极LED数码管实现频率显示,利用8279作I/O口扩展,连接数码管和键盘。通过定时器1计时方式,定时器0计数方式,定时每秒钟对外部频率计数,把计数值通过8279芯片在数码管上显示。如图4.1所示。四位位数码管8279P3 P2P3.48051数据图4.1 系统原理框图启动键晶振电路复位电路3.2 时钟电路和

8、复位电路1.时钟电路单片机的时钟一般需要多相时钟,所以时钟电路由振荡器和分频器组成。 AT89C51内部有一个用于构成振荡器的可控高增益反向放大器。两个引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。在片外跨接一晶振和两个匹配电容C1、C2如图4.3所示,就构成一个自激振荡器。振荡频率根据实际要求的工作速度,从几百千赫至24MHz可适当选取某一频率。匹配电容C1、C2要根据石英晶体振荡器的要求选取。当晶振频率为12MHz时,C1C2一般选30pF左右。上述电路是靠AT89C51单片机内部电路产生振荡的。也可以由外部振荡器或时钟直接驱动AT89C51。本设计采用内部电路产生振荡。 图4

9、.3时钟电路的内部及外部方式2.复位电路RST引脚是复位端,高电平有效。在该引脚输入至少连续两个机器周期以上的高电平,单片机复位。RST引脚内部有一个斯密特ST触发器以对输入信号整形,保证内部复位电路的可靠,所以外部输入信号不一定要求是数字波形。使用时,一般在此引脚与VSS引脚之间接一个8.2k的下拉电阻,与VCC引脚之间接一个约10F的电解电容,即可保证上电自动复位。图4.4自动和手动复位电路图上电或手动复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位

10、键K后松开,也能使RST为一段时间的高电平,从而实现上电或手动复位的操作。本设计采用手动复位电路。3.3基本电路设计单片机最小系统模块包括主控单元和基本外围电路,具体如图3-2所示。采用外部5V电源, AT89C51为主控芯片,P0口采用74LS373驱动,采用11.0592HZ晶振,手动高电平复位方式。通过P3.4采集外部输入频率,实时扫描键盘输入,控制输出采集频率。3.4 数码管显示电路设计数码管显示电路由4位八段共阴数码及8279芯片及74HS138芯片组成,共阴数码管在应用时将公共极COM接到地,当某一字段发光二极管的阴极为高电平时,相应字段就点亮。当某一字段的阴极为低电平时,相应字段

11、就不亮。8279是专用键盘、显示接口芯片,单个芯片就能完成键盘输入和LED显示控制两种功能。可以为64键的接触方式按键阵列提供扫描接口,能自动消除按键抖动以及n键同时按下的保护。通过数码管显示,可以简单而准确的实现显示频率。采用8279芯片不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。3.5 频率发生电路设计频率发生电路是由4个74LS393芯片以及晶振电路产生600HZ、300HZ、150HZ、75HZ、4种不同的频率,电路设计简单,产生频率稳定。 3.6 电源电路设计 本电源电路是通过变压器,把外部接入的22V电源转变为5V电源,采用7805使电源

12、稳定。第4章 程序流程图与源程序4.1 程序流程图由于C语言编程容易,且Keil软件是目前最流行开发MCS-51系列单片机的软件。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。所以我们使用Keil软件进行编程。根据设计项目所需功能,我们先进行初始化,在待机状态下,采集频率。然后把采集的频率进行十进制转换,然后检测是否有键按下,若键0按下,则数码管显示所采集的频率

13、,再按下键0时则不显示。系统实现所有功能,其程序框图如图4-1所示。定时器8279初始化采集频率频率转换数码管显示YN键0按下开始4.2 主程序 ORG 000HLJMP STARTORG 100HSTART: MOV TMOD,#61H MOV TH1,#255 MOV TL1,#255 MOV TH0,#3CH MOV TL0,#0B0H MOV 40H,#0 ;初始化 MOV 41H,#0 MOV 42H,#0 MOV 43H,#0 MOV 44H,#0 MOV A,#0AH MOV R6,#10 SETB TR0 SETB TR1L4:JBC TF0,L1 ;定时1SL3:JBC TF

14、1,L2 JMP L3L2: INC 44H ;计数加1 CJNE A,44H,L4 MOV 44H,#0 INC 43H CJNE A,43H,L4 MOV 43H,#0 INC 42H CJNE A,42H,L4 MOV 42H,#0 INC 41H CJNE A,41H,L4 MOV 41H,#0 INC 40H JMP L4L1:DJNZ R6,L5 JMP L6L5:MOV TH0,#3CH MOV TL0,#0B0H JMP L4L6:ACALL XIANSHI JMP L6XIANSHI: ;显示 PUSH ACC MOV R7,#5 MOV R1,#40H MOV R0,#0LOOP: MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A MOV P2,R0 ACALL DELAY IN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号