




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物理与电气工程学院题 目: 频率计课程设计 姓 名: 鲍冠宇 林志 陈继阳 陈政班 级: 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 频率计的概述135.2 频率计的工作原理135.3 设计思想135.4 软硬件调试135.5 系统功能分析14第6章 课程设计总结14参考文献14附录15第 1 章 绪论1.1 摘要 本文设计了一种以单片机AT89C51为核心的数字频率计。介绍了单片机、数字译码和显示单元的组成和工作原理。测量时,将被测输入信号送给单片机,通过程序控制计数,结果送8279驱动数码管显示频率值。频率计具有电路结构简单、成本低、测量方便、精度较高等特点。适合测量低频信号。系统简单可靠、操作简易,能基本满足一般情况下的需求。既保证了测频精度,又使系统具有较好的实时性。本频率计设计简洁,便于携带,扩展能力强,适用范围广。【关键字】:频率计、单片机、LED显示1.2 本设计任务和主要内容一、设计题目 设计一个频率计,数字显示格式:X X X X。二、设计内容与要求 1、通过定时器计数方式采集频率信号。2、通过8279在4位数码管上显示频率大小。三、设计目的1.通过亲身的设计应用电路,将所用的理论知识应用到实践中,增强实践动手能力,进而促进理论知识的强化。2.通过频率计的设计系统掌握51单片机的应用。掌握采集频率与数码显示软件编程及硬件设计的方法,掌握根据课题的要求,提出选择设计方案,查找所需元器,设计并搭建硬件电路,编程写入EPROM并进行调试等。 3.通过频率计的设计,掌握单片机的扩展芯片8279在键盘与数码管的应用。第 2 章 元器件选型2.1 主控制器选择方案一:采用数字逻辑芯片本系统有功能设置、数据装入、定时、显示、音响控制多个功能模块。各个状态保持或转移的条件依赖于键盘控制信号。由于键盘控制信号繁多,系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路。这样,系统的成本就会急剧上升(相对于方案二)。因此,本设计并未采用这种方案。方案二:采用单片机作为整个控制系统的核心鉴于市场上常见的51系列8位单片机的售价比较低廉,有更好的性价比,从可行性、可靠性及成本等方面考虑,我们采用了AT89C51单片机,晶振取11.0592MHz。首先,利用单片机多中断源的协调处理能力,通过一个定时器计时一个定时器计数方式采集频率信号。综合考虑以上因素,采用了方案二。2.2 计时方案选择 方案一:使用专用时钟芯片 使用微控制器控制专用时钟芯片实现计时控制,这种方案有着计时精度高、控制简单的优点,而且更易于实现日期 / 时间显示、定时等计时扩展功能。 方案二:采用 MCU 内部定时器AT89C51内部含有2个定时器,可以利用一个定时器计时与一个定时器计数方式采集频率信号。 由于方案二具有较好的灵活性、较少的电路器件和较高的性价比,而且通过精确的软件补偿使精度完全可以满足控制需要,所以我们选择该方案完成设计。 2.3 显示方案选择 方案一: 使用数码管显示 该方案控制最简单,根据设计要求显示格式XXXX。可以准确的显示频率大小,又由于数码管简单便宜且满足设计要求,所以选着数码管显示比较合理。 方案二: 使用LCD12864液晶显示 点阵液晶可以显示多种字符及图形,拥有友好的人机界面及强大的显示功能。特别适用于智能控制的可编程人性化显示。但是比较复杂。使用不方便。增加了难度。2.4 扩展接口选择方案一:采用8255A扩展并行I/O接口 8255A具有3个8位的并行I/O口,他们都可以通过编程改变其输入输出方式,8255A在单片机应用系统被广泛用作可编程外部I/O扩展接口。方案一:采用8279扩展并行I/O接口8279是专用键盘、显示接口芯片,单个芯片就能完成键盘输入和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 时钟电路和复位电路1.时钟电路单片机的时钟一般需要多相时钟,所以时钟电路由振荡器和分频器组成。 AT89C51内部有一个用于构成振荡器的可控高增益反向放大器。两个引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。在片外跨接一晶振和两个匹配电容C1、C2如图4.3所示,就构成一个自激振荡器。振荡频率根据实际要求的工作速度,从几百千赫至24MHz可适当选取某一频率。匹配电容C1、C2要根据石英晶体振荡器的要求选取。当晶振频率为12MHz时,C1C2一般选30pF左右。上述电路是靠AT89C51单片机内部电路产生振荡的。也可以由外部振荡器或时钟直接驱动AT89C51。本设计采用内部电路产生振荡。 图4.3时钟电路的内部及外部方式2.复位电路RST引脚是复位端,高电平有效。在该引脚输入至少连续两个机器周期以上的高电平,单片机复位。RST引脚内部有一个斯密特ST触发器以对输入信号整形,保证内部复位电路的可靠,所以外部输入信号不一定要求是数字波形。使用时,一般在此引脚与VSS引脚之间接一个8.2k的下拉电阻,与VCC引脚之间接一个约10F的电解电容,即可保证上电自动复位。图4.4自动和手动复位电路图上电或手动复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或手动复位的操作。本设计采用手动复位电路。3.3基本电路设计单片机最小系统模块包括主控单元和基本外围电路,具体如图3-2所示。采用外部5V电源, AT89C51为主控芯片,P0口采用74LS373驱动,采用11.0592HZ晶振,手动高电平复位方式。通过P3.4采集外部输入频率,实时扫描键盘输入,控制输出采集频率。3.4 数码管显示电路设计数码管显示电路由4位八段共阴数码及8279芯片及74HS138芯片组成,共阴数码管在应用时将公共极COM接到地,当某一字段发光二极管的阴极为高电平时,相应字段就点亮。当某一字段的阴极为低电平时,相应字段就不亮。8279是专用键盘、显示接口芯片,单个芯片就能完成键盘输入和LED显示控制两种功能。可以为64键的接触方式按键阵列提供扫描接口,能自动消除按键抖动以及n键同时按下的保护。通过数码管显示,可以简单而准确的实现显示频率。采用8279芯片不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。3.5 频率发生电路设计频率发生电路是由4个74LS393芯片以及晶振电路产生600HZ、300HZ、150HZ、75HZ、4种不同的频率,电路设计简单,产生频率稳定。 3.6 电源电路设计 本电源电路是通过变压器,把外部接入的22V电源转变为5V电源,采用7805使电源稳定。第4章 程序流程图与源程序4.1 程序流程图由于C语言编程容易,且Keil软件是目前最流行开发MCS-51系列单片机的软件。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。所以我们使用Keil软件进行编程。根据设计项目所需功能,我们先进行初始化,在待机状态下,采集频率。然后把采集的频率进行十进制转换,然后检测是否有键按下,若键0按下,则数码管显示所采集的频率,再按下键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 TF1,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 INC R0 INC R1 DJNZ R7,LOOP POP ACC RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDELAY: ;延时程序 MOV R3,#02HDE:MOV R4,#0FFH DJNZ R4,$ DJNZ R3,DE RET END 第五章 系统功能分析与说明5.1 频率计的概述数字频率计是采用数字电路制成的实现对周期性变化信号的频率的测量。数值频率计是通信设备、音、视频等科研生产领域不可缺少的测量仪器。采用Verilog HDL编程设计实现的数字频率计。除被测信号的整形部分、键输入部分和数码显示部分外,其余全部在一片FPGA芯片上实现,整个系统非常精简,且具有灵活的现场可更改性。5.2 频率计的工作原理所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。若在一定的时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=T/N。其中脉冲形成电路的作用是将被测信号变成脉冲信号。其重复频率等于被测频率f,时间基准信号发生器提供基准的时间脉冲信号。若其周期为1S,则门控电路的输出信号持续时间也等于1S,门闸电路由标准秒信号进行控制。当秒信号来到时,门闸开通,被测脉冲信号通过闸门送到计数译码显示电路。秒信号结束时,门闸关断。计数器停止计数,由于计数器计得的脉冲数N是在1S时间内的累计数,所以被测频率等于N。5.3设计思想明确频率计工作原理以后,为了更清晰的对程序进行编写。还应该做出程序的总体框图,程序的主体可以分为四个模块:定时计数、采集数据、进制转换和数码显示。采集频率采集频率采集频率采集频率5.软硬件调试软件调试的任务是利用开发工具进行调试,发现和纠正程序的错误,同时也能发现硬件的故障。软件调试是一个模块接一个模块进行的。首先单独调试各子程序是否能够按照预期的功能,接口电路的控制是否正常。最后调试整个程序。尤其注意的是各模块间能否正确的传递参数。1. 检查数码管显示模块程序。观察数码管上是否能够显示相应的字符。2. 检查定时计数模块程序。可以在硬件电路的输入端P3.4输入已知的4个频率,分别观察数码管上是否显示相应的频率值。3. 检查数据的转换模块程序。 程序可分为数据采集系统、数据转换系统、显示系统,这三部分先独立测试,然后整体调试。数据采集系统:采用单片机内部两个定时器,定时器1定时,定时器0计数,采集输入频率,并转换为用于显示的代码。 显示系统的调试:要显示的数据存放在71H、72H单元中,先在30H39H分单元中存放09的数,运行显示程序,进行查表指令,察看显示的结果是否与存放值一样。整体测试:把三部分进行程序联调,编译程序,看是否存在错误。经过多次的尝试与查找相资料,最后做出并完善了整体的方案。5.系统功能分析 本课程设计是利用单片机设计一个频率计,能够0HZ-9999HZ的频率,四位位数码显示,使用的元器件数目较少。外界输入频率通过P3.4口输入,通过定时器定时和外部计数方式采集频率。然后用启动键0控制开关由单片机通过8279给数码管数字信号,控制其发光,从而显示频率值。第六章 课程设计总结经过近二周的单片机课程设计,终于完成了我的频率计的设计,基本达到设计要求。对于此次课程设计,有许多的感触与体会,遇到的难题多,学习到的知识也就更多。第一,硬件电路首先遇到了对试验箱内部硬件电路不了解,经过试验箱上面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津商业大学《中国古典舞基训》2023-2024学年第二学期期末试卷
- 2025年金湖县事业单位招聘考试笔试试题(含答案)
- 2025年工具钳工(初级)通关考试题库(含答案)
- 呼吸控制训练企业制定与实施新质生产力项目商业计划书
- 药物合成过程中的安全评估行业跨境出海项目商业计划书
- 自动化药瓶清洗与消毒机行业深度调研及发展项目商业计划书
- 一年级数学上册第七单元67加几信息窗3教案青岛版
- 林业年度工作计划五
- 六年级语文下册第四单元21再见了亲人同步课时训练冀教版
- 浙江省2024年高考语文二轮复习自主加餐练小题组合保分练7含解析
- 教师职业道德与教育法规
- 2025上海电子信息职业技术学院辅导员考试试题及答案
- 2025年保定市中考二模数学试题及答案
- 室内装修工地管理手册
- 旅游产品分销合作协议
- 三大国企面试题及答案
- 无人机设计与架构试题及答案
- 【MOOC期末】《工程流体力学》(大连理工大学)期末考试慕课答案
- 2025-2030工业互联网产业市场深度调研及发展趋势与投资战略研究报告
- 《2025 NCCN卵巢癌包括输卵管癌及原发性腹膜癌临床实践指南(第1版)》解读
- 2025年航天知识竞赛题库及答案
评论
0/150
提交评论