《基于单片机的三相信号源设计毕业论文(26页).doc》由会员分享,可在线阅读,更多相关《基于单片机的三相信号源设计毕业论文(26页).doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-基于单片机的三相信号源设计毕业论文-第 20 页三亚学院毕业论文(设计)基于单片机的三相信号源设计论文(设计)题目: 学 院: 理工学院 专 业(方 向): 电子信息工程 年 级、班 级: 电信0901 学 生 学 号: 0910720075 学 生 姓 名: 谢淞宇 指 导 老 师: 伍时和 2013年 5 月 日论文独创性声明本人所呈交的毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得的成果。除特别加以标注的地方外,论文中不包含其他人的研究成果。本论文如有剽窃他人研究成果及相关资料若有不实之处,由本人承担一切相关责任。本人的毕业论文(设计)中所有研究成果的知识产权属三亚学院所
2、有。本人保证:发表或使用与本论文相关的成果时署名单位仍然为三亚学院,无论何时何地,未经学院许可,决不转移或扩散与之相关的任何技术或成果。学院有权保留本人所提交论文的原件或复印件,允许论文被查阅或借阅;学院可以公布本论文的全部或部分内容,可以采用影印、缩印或其他手段复制保存本论文。加密学位论文解密之前后,以上声明同样适用。论文作者签名: 2013年 5月 日 基于单片机的三相信号源设计摘要在这科学飞速发展的时代,电子信息作为朝阳产业正不断开拓创新,其中信号源的设计越来越受到电子技术的从业人员的关注,如何才能设计出更好的信号源成为人们研究的一个热门话题。当前,多数信号源是利用电子线路产生的,而这种
3、信号源大都是单相的,但在生产应用中却常需要三相信号源,比如现阶段的仪表、医疗、自动测试等行业就广泛要求高精度的三相信号源,也由此可以看出,科学越是发展,那么对信号源的可靠性、输出精度和稳定性要求就会越高。利用D/A转换器的高分辨率和单片机的自动检测技术设计三相信号源就显示出其优越性,它既能方便输入预设值又具有较高的精度和稳定性,而且又可实现对信号源的可编程监控,因此它将会给人们带来极大地便利和提高工作效率。本文所介绍的就是利用AT89C51单片机为核心控件来构成三相正弦信号发生器,利用单片机控制数字电路,产生正弦阶梯波,阶梯波经运放电路输出良好、幅度稳定的三相正弦波,整机电路较容易完成实现,满
4、足一般的要求,其中还加入了LCD1602显示屏,这样可以方便记录和改变频率。它是一种很实用的方法,不但在三相变频器上应用到,还可应用于要求产生多相信号或特殊相位信号的场合。【关键词】单片机AT89C51,正弦信号发生器,DAC0832,LCD1602Three-phase signal source design based on single chip microcompterAbstractThis science in the era of rapid development, the electronic information as a sunrise industry is con
5、tinuous innovation, the design is more and more by signal source electronic technology practitioners attention, how to design a better signal source has become a popular subject of study.At present, most of the signal source is generated by the electronic circuit, and this signal source is single ph
6、ase, but in practice it often requires a three-phase signal source, such as instrumentation, medical, auto testing industry at this stage of the extensive requirements of three-phase signal source with high precision, but also it can be seen that, the more scientific development of signal source, th
7、en the reliability, accuracy and stability of output will be higher. Using D/A converter with high resolution and single-chip microcomputer automatic detection technology design of three-phase signal source will show its superiority, it is convenient to input the preset value and has higher accuracy
8、 and stability, but also can realize the signal source of the programmable control, so it will bring great convenience and improve the work efficiency. This is the use of AT89C51 microcontroller as the core control to a three-phase sinusoidal signal generator, control the use of single-chip digital
9、circuit, sine ladder wave, sine ladder wave through the amplifier output good, stable amplitude, the whole circuit is easy to complete, to meet the general requirements, which also joined the LCD1602 display, so can be convenient to record and change frequency. It is a very practical method, not onl
10、y applied to the three-phase inverter, can also be applied to the demands of the multiphase signal or special phase signal.新!为您提供类似表述,查看示例用法: 分享到 翻译结果重试抱歉,系统响应超时,请稍后再试 支持中英、中日、泰英、日英在线互译 支持网页翻译,在输入框输入网页地址即可 提供一键清空、复制功能、支持双语对照查看,使您体验更加流畅【Key Words】AT89C51,DAC0832,liquid crystal 1602 目录第1章 绪论11.1 研究背景1
11、1.2 论文的研究内容和意义1第2章 系统概述和方案32.1引言32.2方案选择3第3章 系统硬件设计43.1系统工作原理43.1.1系统工作原理43.1.2 正弦波采样原理43.2 单片机的介绍53.2.1单片机的定义53.2.2 单片机的历史及发展趋势53.2.3单片机的特点及应用63.3 89C51和DAC0832芯片介绍73.3.1 89C51芯片73.3.2 DAC0832芯片93.3.3 74LS373芯片93.4基本模块电路113.4.1时钟电路113.4.2复位电路113.5运放电路及1602频率显示123.6键盘电路13第4章 系统的软件设计144.1 主程序流程图144.2
12、系统程序设计144.3 系统编译仿真23第5章 结 论27参考文献28致 谢29附录30第 I 条 第1章 绪论节 1.01 1.1 研究背景 自上个世纪七十年代,单片机技术不断发展以来,用单片机产生信号源越来越受青睐,三相信号源更是如此。我们知道,信号源就是在测试研究或者调整电子电路设备时,为测定电路的一些电参量,用信号发生器来模拟在实际工作中使用的待测设备的激励信号,而信号发生器则可按照产生信号产生的波形特征来划分,如音频信号源、函数信号源、功率函数发生器、脉冲信号源、任意函数发生器、任意波形发生器等等。如此众多的信号源中,三相信号源也是其中不可缺少的一部分。但现状是很多的三相信号源都还达
13、不到一些项目的要求。高精度的三相正弦信号源是常用的一种信号源,该信号源可广泛运用于飞机,水面舰艇和潜艇上的电源、电机控制以及武器装备的地面测试设备之中。一般情况下,三相正弦信号除了对各相信号的精度,稳定度有较高的要求外,还对各相信号之间的相位有很高的要求。所以,能否设计出高精度稳定的三相信号源是人们所不断追求的目标。伴随着单片机技术的不断成熟,从单片机入手研究三相信号源成为众多人士的不二之选。节 1.02 1.2 论文的研究内容和意义 本文是基于单片机的三相信号源研究,我们知道随着单片机功能的飞速发展,单片机的应用领域已经广泛渗透到了国民经济的各个领域,无处不在影响着每个现代人的生活。单片机技
14、术的出现给现代工业测控领域带来了一次技术革命。目前,单片机仍以其高可靠性、高性价比,在工业控制系统、数据采集系统智能画仪器仪表、智能家电等诸多领域得到广泛的应用。在单片机的应用过程中,单片机只是应用系统的一个核心部件,为把单片机系统应用于不同领域,只掌握单片机的基础知识是远远不够的,想要构成一个完善的应用系统,还要熟悉执行机构及硬件接口电路的应用特性,同时,还应该掌握系统的结构布局及软件的设计技巧这些书本上学不到的知识,因此,为设计出完善的应用系统,必须在实际工作中勤于实践,逐步积累这方面的经验。当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电
15、路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模兴起。学习单片机的最有效方法就是理论与实践并重,此次用AT89C51单片机来设计三相信号源就是如此。在绪论中,简单介绍了三相信号源的研究背景,分析了一些目前所存在的主要问题,提出了本文的研究目标和研究的内容。根据这次课程设计的内容和要求,通过查阅有关书籍、上网和综合已学知识及电子技术知识,并考虑到电路工作稳定性,设计成本低,电路简单,功耗低等因素,同事还有余地用于电路的功能扩展
16、,鉴于此选用了比较常见的元器件来构成各单元电路,现利用AT8951单片机为核心控件来构成三相正弦信号发生器,利用单片机控制数字电路,产生正弦阶梯波,解决了三相正弦波的相位问题,能实现大范围频率可调,阶梯波经运放电路输出波形良好、幅度稳定的三相正弦波,整机电路较容易完成,满足一般的要求。它是一种很实用的方法,不但在三相变频器上应用到,还可应用于要求产生多相信号或特殊相位信号的场合,实现了课程设计的主要任务和具体要求。最后,总结了本论文的主要工作,得出了一些有意义的结论。第 II 条 第2章 系统概述和方案 节 2.01 2.1引言 正如绪论所述,由于在诸多领域有着广泛的应用前景,三相信号源的研究
17、受到国际上的普遍重视。本课题适用于科学教研、生产实践和教学实验等领域。它现是利用AT89C51单片机、DAC0832等几个模块的电路,通过按键来实现波形的产生。运用单片机来完成本设计具有良好的实用性和操作性。因为单片机具有功能强、成本低、应用面广等功能。本系统即是基于单片机技术产生三相函数信号发生器的设计与制作,整个系统以单片机为控制核心,先把欲产生信号波的波形数据存储在FPG波形数据存储器ROM中,由单片机完成相应的操作。节 2.02 2.2方案选择 方案一:采用专用信号发生器。MAX038是美信公司的低失真单片信号发生器集成电路,内部电路完善。使用该芯片,设计简单,可以生成同一频率信号的各
18、种波形信号,但频率精度和稳定度都难以达到要求。方案二:选用AT89C51单片机作为控制器,与D/A转换器DAC0832连接,再经过运算放大器放大输出,使用按键扫描来实现波形的可变,这样输出的波形稳定、精度高、滤波好、抗干扰效果好、连接简单、性价比高。经比较,方案二既满足课程设计的基本要求,又能充分的发挥其优势,电路相对简单,易控制,性价比高,因此选择方案二。第 III 条 第3章 系统硬件设计节 3.01 3.1系统工作原理(a) 3.1.1系统工作原理 单片机D/A转换器图3.1三相信号源信号发生器系统框图A相电压信号放大输出D/A转换器D/A转换器B相电压信号放大输出C相电压信号放大输出数
19、字信号7可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89C51单片机1本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出,放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如图3.1所示。89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。当数字信号电路到达转换电路,将其转换成
20、模拟信号也就是所需要的输出波形。波形ROM表是将信号一个周期等间距地分离成256个点,储存在单片机得ROM内。(b) 3.1.2 正弦波采样原理 正弦波的产生比较特殊,它不能由单片机直接产生,它只能产生如图3.2所示的阶梯波来向正弦波逼近。图3.2 正弦信号的产生很显然,在一个周期内阶梯波的阶梯数目越多,单片机输出的波形也就越接近正弦波。先假定正弦波的振幅是2.56 V,则波谷对应的数字量为最小值00H,波峰对应的数字量为最大值FFH。将正弦波的第一个周期的波形按角度均分为若干等份,并计算出各点对应的电压值,电压值计算方法:Vx=2.5(1+sin),因为00HFFH对应的数字量为0255,所
21、以根据算出的电压就可直接写出各点所对应的数字量。单片机将一个周期的数字量存入一定的存储区域中,然后依次循环取出这些数字量,并送DA电路转换成阶梯波,即近似的正弦波输出。所输出的正弦波的幅值可以通过DA转换电路实现。节 3.02 3.2 单片机的介绍 (a) 3.2.1单片机的定义 计算机的发展经历了从电子管到大规模集成电路等几个发展阶段,随着大规模集成电路技术的发展,使计算机向性能稳定可靠、微型化、廉价方向发展,从而出现了单片微型计算机。所谓单片微型计算机,是指将组成微型计算机的基本功能部件,如中央处理器CPU、存储器ROM和RAM、输入/输出(I/O)接口电路等集成在一块集成电路芯片上的微型
22、计算机,简称单片机。总体来讲,单片机可以用以下“表达式”来表示:单片机=CPU+ROM+RAM+I/O+功能部件(b) 3.2.2 单片机的历史及发展趋势 单片机的历史可以追朔到1974年,美国仙童公司研究出世界上第一台单片微型计算机F8,该机由两块集成电路芯片组成,结构奇特,具有与众不同的指令系统,深受民用电器和仪器仪表领域的欢迎和重视。从此,单片机开始迅速发展,应用范围也在不断扩大。单片机的发展历史大致可分为下面三个阶段:第一阶段(1976年1978年):初级单片机微处理阶段。以Intel公司是MCS-48为代表,此系列的单片机具有8为CPU、并行I/O端口、8位时序同步计数器,寻址范围不
23、大于4KB,但是没有串行口。第二阶段(1978年1982年):高性能单片机微处理阶段,如Intel 公司的MCS-51、Motorola公司的6801和Zilog公司的Z8等。该类型单片机具有串行I/O端口,有多级中断处理系统,16位时序同步计数器,RAM,ROM容量加大,寻址范围可达64KB,有的芯片甚至还带有A/D转换接口。由于该系统单片机应用领域极其广泛,各公司正大力改进其结构与性能。第三阶段(1982年现在):8位单片机微处理改良型及16位单片机微处理阶段。单片机的历史可以追朔到1974年,美国仙童公司研究出世界上第一台单片微型计算机F8,该机由两块集成电路芯片组成,结构奇特,具有与众
24、不同的指令系统,深受民用电器和仪器仪表领域的欢迎和重视。从此,单片机开始迅速发展,应用范围也在不断扩大。单片机的发展历史大致可分为下面三个阶段:第一阶段(1976年1978年):初级单片机微处理阶段。以Intel公司是MCS-48为代表,此系列的单片机具有8为CPU、并行I/O端口、8位时序同步计数器,寻址范围不大于4KB,但是没有串行口。第二阶段(1978年1982年):高性能单片机微处理阶段,如Intel 公司的MCS-51、Motorola公司的6801和Zilog公司的Z8等。该类型单片机具有串行I/O端口,有多级中断处理系统,16位时序同步计数器,RAM,ROM容量加大,寻址范围可达
25、64KB,有的芯片甚至还带有A/D转换接口。由于该系统单片机应用领域极其广泛,各公司正大力改进其结构与性能。第三阶段(1982年现在):8位单片机微处理改良型及16位单片机微处理阶段。(c) 3.2.3单片机的特点及应用 单片机的特点随着现代科技的发展,单片机的集成度越来越高,CPU的位数也越来越高,已能将所有主要部件都集成在一块芯片上,使其应用模式多、范围广,并具有以下特点: 体积小,功耗低,价格便宜,重量轻,易于产品化。 控制功能强,运行速度快,能针对性地解决从简单到复杂的各类控制问题,满足工业控制要求,并有很强的位处理和接口逻辑操作等多种功能。 抗干扰能力强,适用温度范围宽。由于许多功能
26、部件集成在芯片内部,受外界影响小,故可靠性高。 虽然单片机内存储器的容量不可能很大,但存储器和I/O接口都易于扩展。 可以方便的实现多机和分布式控制单片机的应用单片机的应用具有面广量大的特点,目前它广泛的应用于国民经济各个领域,对技术改造和产品的更新起着重要作用。主要表现在以下几个方面: 单片机在智能化仪器、仪表中的应用:由于单片机有计算机的功能,它不仅能完成测量,还既有数据处理、温度控制等功能,易于实现仪器、仪表的数字化和智能化。 单片机在实时控制中的应用:单片机可以用于各种不太复杂的实时控制系统中,如一般性的温度控制、液面控制、电镀顺序控制等。将测量技术、自动控制技术和单片机技术相结合,充
27、分发挥单片机的数据处理和实时控制功能,使系统工作于最佳状态。 单片机在机电一体化中的应用:单片机有利于机电一体化技术的发展,已广泛应用于数控机床、医疗设备、汽车设备等。 单片机在多机系统中的应用:单片机在多机系统中的应用是将来单片机发展的主要模式,它可以提高单片机的可靠性,使系统运行速度更快。 单片机在计算机外围设备中的应用:单片机广泛应用于打印机、绘图机等多种计算机的外围设备,特别是用于智能终端,可大大减轻主机负担,提高系统的运行速度。 单片机在家用电器中的应用:单片具有体积小、重量轻、价格便宜等特点,所以家电产品中配上微电脑后,使其身价百倍,功能更强,使用方便,灵活,深得用户欢迎。 单片机
28、在通信中的应用:单片机广泛应用于移动通信领域,使移动电话的功能更强大,操作更方便。节 3.03 3.3 89C51和DAC0832芯片介绍 (a) 3.3.1 89C51芯片 89C514的内部结构及一般接口电路结构如图3.3、3.4所示。单片机基本系统即单片机正常工作不可缺少的部分,进行设计都要在此系统基础上进行。(1) 外接晶振引脚XTAL1与XTAL2 单片机之所以要加振荡器是因为单片机内的CPU在执行指定程序时,要经过“取指”、“译码”,再定时给相关电路发出控制信号,以实现“机器码指令”所要求的功能。这就要求内部必须有一个基准时钟。可通过外接晶振或振荡信号二种方式来实现,一般采用外接晶
29、振的方法较方便。图3.3 89C51结构图 图3.4系统结构图 XTAL1(19),XTAL2(18)为外接晶振的两个引脚。接入晶振时,还要接入两个2030 pF的瓷片电容C1,C2,晶振频率因单片机工作速度而异,Intel MCS-51系列为1.212 MHz,ATMEL89C系列为024 MHz,目前常采用6 MHz,11.059 MHz和12 MHz。石英晶振起振后,XTAL2(18)脚有一个3 V左右的正弦波。C1,C2短路、晶振不良,AT89C51(18),(19)脚内部反相器会损坏。VCC电源未加上等故障可能造成晶振不起振,使单片机无法工作。当采用外部振荡器时,信号接入(19)脚,
30、(18)脚悬浮。振荡器的12分频为一个机器周期,当外接12 MHz晶振时,一个机器周期为1s。MCS-51大多数指令为一个机器周期。 (2)复位与复位电路单片机必须进行复位,是因为单片机内的CPU“取指”过程即为CPU从PC指针所指定的程序存储器ROM地址单元中读取“机器码”的过程。单片机加电后,PC指针应指向ROM中某个固定的单元,当然,程序开始的第一条指令也应放在ROM的这一地址单元内,这样整个程序才能有序地执行。这个单元就是ROM的0000H单元。只有上电复位正常后,PC值才为0000H,即指向ROM的0000H单元。此外,专用寄存器SFR中的SP为07H,即指向片内数据存储器(片内RA
31、M)07H单元,P0P3值为0FFH,其余的专用寄存器值大多为00H。复位的方法:当振荡器正常工作时,RST(9)脚上出现的两个机器周期的高电平将使单片机有效复位。考虑到振荡器有一定的起振时间,该引脚必须保持10 ms以上高电平,才能有效复位。复位电路有开机自动复位和手动复位。注意:复位信号为2个以上机器周期的高电平,单片机复位后正常工作时应该为低电平,如果未加复位电平或复位后复位电平仍未撤除,则单片机不能正常工作,此时,可检查RST电压及相关器件。在掉电期问RSTVPD引脚如接入备用电源VPD(5 V0.5 V),则可保存片内数据。当VCC下降到某一规定值时,VPD便向片内RAM供电。(3)
32、EAVDD片内程序存储器选用端单片机复位后,PC指针可能指向片内ROM0000H或片外ROM0000H单元,这取决于EAVDD(31)脚外接高电平(指向片内ROM0000H)还是低电平(指向片外ROM0000H)。AT89C51内部有4 kB ROM,这时EA(31)脚需外接高电位VCC。在编程期间,此引脚作编程电压VDD的输入端。(b) 3.3.2 DAC0832芯片 DAC0832是具有20条引脚的双列直插式COMS器件,它内部具有两级数据寄存器,完成8位电流DA转换。其结构框图及信号引线如图3.5所示。图3.5 0832系统框图以下是其三种不同的工作方式:(1)直通方式将WR1,WR2,
33、XFER,CS接地,ILE接高电平,就能使得两个寄存器的输出跟随输入的数字量变化,DAC0832的输出也同时跟随变化。直通方式常用于连续反馈控制的环路中。(2)单缓冲方式单缓冲方式就是将其中一个寄存器工作在直通状态,另一个处于受控的锁存器状态。在实际应用中,如果只有一路模拟量输出,或虽有几路模拟量但并不要求同步输出,就可采用单缓冲方式。(3)双缓冲方式所谓双缓冲方式就是将两个寄存器都处于受控的锁存方式。为了实现两个寄存器的可控,应当给它们各分配一个端口地址,以便能按照端口地址进行操作。DA转换采用两步写操作来完成。可在DAC0832转换输出前一个数据的同时,将下一个数据传送到输入寄存器,以提高
34、DA转换速度。还可用于多路数模转换系统,以实现多路模拟信号同步输出的目的。在所设计的电路中DAC0832采用的是单缓冲方式。(c) 3.3.3 74LS373锁存芯片图3.6 74LS373系统框图74LS373的一般接口电路如图3.6所示。74LS3738 的输出端 Q0Q7 可直接与总线相连。当三态允许控制端 OE 为低电平时,Q0Q7为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,Q0Q7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,Q 随数据 D 而变。当 LE 为低电平时,D 被锁存在已建立的数据电平。当 LE
35、 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。引出端符号:D0D7 数据输入端 OE 三态允许控制端(低电平有效)LE 锁存允许端 Q0Q7 输出端节 3.04 3.4基本模块电路 单片机的时钟信号3用来提供单片机内各种微操作的时间基准;复位操作则使单片机的片内电路初始化,使单片机从一种确定的状态开始运行。(a) 3.4.1时钟电路 时钟信号产生电路如图3.7所示。单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。图3.7 时钟部分电路图在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振荡器,构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,
36、当外接晶振后,就构成了自积振荡,并产生振荡时钟脉冲。晶振通常选用6MHZ、12MHZ、或24MHZ。单片机的时序单位振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此一个状态周期包含2个振荡周期。机器周期:1个机器周期由6个状态周期12个振荡周期组成,是计算机执行一种基本操作的时间单位。指令周期:执行一条指令所需的时间。一个指令周期由1-4个机器周期组成,依据指令不同而不同.(b) 3.4.2复位电路 复位电路如图3.8所示。当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平
37、时,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。图3.8 复位电路单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内
38、容,21个特殊功能寄存器复位后的状态为确定值统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,至于内部RAM内部的数据则不变。节 3.05 3.5运放电路及1602频率显示 图3.9 1602部分电路图显示外接电路如图3.9所示。LCD16025
39、引脚及其功能介绍如表3-1所示。表3-1管脚号管脚名称LEVER管脚功能描述1VSS0V电源地2VDD5.0V电源电压3VEE对比调整电压4RSH/LRS=“H”,表示DB7DB0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/WH/LR/W=“H”,E=“H”,数据被读到DB7DB0R/W=“L”,E=“HL” DB7DB0的数据被写到IR或DR6EH/L使能信号:R/W=“L”,E信号下降沿锁存DB7DB0R/W=“H” E=“H”DRAM数据读到D7D07D0H/L数据线8D1H/L数据线9D2H/L数据线10D3H/L数据线11D4H/L数据线12D5H/L数据线13D6H
40、/L数据线14D7H/L数据线节 3.06 3.6键盘电路 键盘电路如图3.10所示,P2.0对应的按键有启动和停止作用,P2.1对应的按键是减少频率,P2.1对应的按键是加频率。图3.10 键盘电路图第 IV 条 第4章 系统软件流程图 节 4.01 4.1 主程序流程图 主流程图如图4.1所示。开始初始化S1按下有按键按下?S3按下S2按下S1num+1延时增f减小延时减f增大S1num=1S1num=2输出正弦波液晶显示f无输出S1num=0液晶显示f液晶显示fNY图4.1主流程图如图节 4.02 4.2系统程序设计 #include /头文件#define uchar unsigned
41、 char #define uint unsigned int sbit lcdrw=P33; /位变量的定义sbit lcdrs=P32; /位变量的定义sbit lcde=P34;/位变量的定义sbit s1=P20;/位变量的定义sbit s2=P21;/位变量的定义sbit s3=P22;/位变量的定义sbit O1=P23;/位变量的定义sbit O2=P24;/位变量的定义sbit cs1=P35;/位变量的定义sbit cs2=P36;sbit cs3=P37;/位变量的定义uchar s1num,a,ys,j,j1,j2;/变量的定义(字符型)uint fre; /变量的定义(
42、整型)uchar code tosin256=0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0x
43、fd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0x
44、a5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x
45、0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 ;/*正弦波码 */uchar code tosin1256=0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0
限制150内