多功能信号发生器的设计_第1页
多功能信号发生器的设计_第2页
多功能信号发生器的设计_第3页
多功能信号发生器的设计_第4页
多功能信号发生器的设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 编号:099050241021本 科 毕 业 论 文题题 目:目:多功能信号发生器的设计 学学 院:院:物理与电子信息学院 专专 业:业:电子信息科学与技术 年年级:级:2009 级 1 班 姓姓 名:名:齐晓春 指导教师:指导教师:陈玉芳 完成日期:完成日期:2012-5-20 摘要摘要该函数信号发生器是一个基于单片机设计。可以通过很多方法设计一个函数信号发生器,本文利用单片机设计的函数信号发生器具有编程灵活、智能等实际的优点。利用单片机设计的函数信号发生器能够产生正弦波、三角波以及方波,该函数信号发生器可以实现对占空比和频率的调节,并能实现液晶屏显示波形名称和波形频率,通过按键可以达到波

2、形的切换和频率的调节。在编程语言上,我们选择自身比较熟悉的 c 环境,经过设计及后期长时间的调试,这样在后期波形的调试及与硬件衔接方面更容易发挥出自身优势。设计的所有功能均已实现。关键词关键词 原理图 dac0832 at89c52 液晶 lcd 内蒙古民族大学本科毕业论文1abstractthis work is based on a function signal generator chip design. there are many design methods of function signal generator, using the function signal gener

3、ator design has advantages of flexible programming, function more to expand the actual.using scm to design the function signal generator can generate sine wave, triangle wave, square wave, and realize the duty cycle regulation of frequency and waveform, and the lcd screen display name and wave frequ

4、ency, adjust the waveform switching and frequency and duty cycle can use the button to achieve. in programming language, we choose the more familiar with the c language, so in the debugging period waveform and hardware interface easier to play their own advantages. through the design and post long t

5、ime debugging, all the functional design have been achieved.keywords: principle diagram dac0832 at89c52 lcd内蒙古民族大学本科毕业论文2目录目录摘要摘要.0abstract.1目录目录.2引言引言.3第一章:市场与介绍.31.1 前言.31.2 多功能信号发生器的描述.4第二章:多功能信号发生器的设计方案.52.1 设计的目的:.52.2 设计要求:.52.3 系统主要功能.52.4 系统硬件构成及功能.5第三章 外部电路的设计模块.73、1 电源模块的设计.73、2 控制模块的设计.83

6、、3 信号处理模块的设计.93、4 显示模块的设计.103、5 软体语言模块的设计.11第四章 仿真图及结果分析.124、1 波形发生器的调试与测试.124、2 仿真结果图.13正弦波仿真图.13三角波仿真图.13方波仿真图.144.3 误差分析.14参考文献:参考文献:.15附录附录.16电路原理图.16元件清单.17程序清单.17致谢致谢.24个人简介个人简介.25个人履历:个人履历:.25内蒙古民族大学本科毕业论文3引言引言 第一章:市场与介绍第一章:市场与介绍1.1 前言前言随着电子技术的迅速发展,这就促使信号发生器种类需要增多,性能有待提高。微处理器的产生,更促使信号发生器向着全面化

7、、智能化方向发展。如今,许多信号发生器均带有微处理器,因而具备了自动故障诊断和自动波形形成和修正等功能,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、低功耗、高频率精度、全面化、自动化和智能化方向发展。在科学研究、工程教育及生产实践中,如教学实验、机械振动试验、动态分析、材料试验等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,正弦波、矩形波信号是常用的基本测试信号。比如在实验室仪器中,为了使电子按照一定规律运动,常用到锯齿波产生器作为时基电路。信号发生器作为电子仪器,在生产、科研、测控、通讯等较多的领域都得到了广泛

8、的应用。 但市面上的信号发生器不能满足需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制一种低功耗、宽频带,能产生多种波形并具有程控等低频的信号发生器成为可能。二十一世纪,随着集成电路技术的高速发展,出现了多种工作频率可过 ghz 的 dds 芯片,同时也推动了函数波形发生器的发展,2003 年,agilent 的产品 33220a 能够产生 17 种波形,最高频率可达到 20m,2005 年的产品n6030a 能够产生高达 500mhz 的频率,采样的频率可达 1.25ghz。由上面的产品可以看出,函数波形发生器发展很快。 对目前而言,国外(美)研究和使用的信号发生器大多要求频率在

9、10hz-50mhz,产生正弦、三角、锯齿、方波、6调幅、流等波形,而国内则对频率在 5*10hz-40mhz,能产生正选-三角等基3本波形已经调幅、调频、ttl 等的信号发生器需求大。可以由晶体管、运放 ic 等通用器件制作,更多的则是用专门的函数信号发生器 ic 产生。早期的函数信号发生器 ic,如 lc8038 它只需在外接很少的几只元件就能实现一个多种波形输出的信号发生器。这种多功能信号发生器被广泛应用于生物力学工程和仪器仪表领域。本系统以 at89c52 为核心器件,制作一种函数信号发生器,制作成本较低。适合学生学习电子技术测量使用。at89c52 是一种能够生成精密波形的集成电路,

10、只需要借助外部的个别元件就内蒙古民族大学本科毕业论文4能产生从 0.001hz30khz 的高保真三角波、正弦波、矩形波等信号。电流和电阻可以控制波形频率的和占空比。还可以通过调至调制信号输入端来对低频信号进行频率调制。1.2 多功能信号发生器的描述多功能信号发生器的描述(1) 该发生器能自动产生正弦波、三角波、方波。(2) 函数发生器以集成运放和晶体管为核心进行设计(3) 信号发生器作为一种常用的信号源,是现代测试领域内应用最为广泛的通用仪器之一。在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都学要有信号源,由它产生不同频率不同波形的电压、电流信号并被加到被测器件或设备上,用其他

11、仪器观察测量,来确定其性能指标。信号发生器是电子测量领域中最基本、最常见的一类电子仪器。它可以产生多种波形信号,如正弦波,三角波,方波等,因而广泛用于通信、雷达、导航、宇航等领域。(4)便携式和智能化越来越成为仪器的基本要求,对传统仪器的数字的智能化,集成化也就明显得尤为重要。平时常用信号源产生正弦波,方波,三角波等常见波形作为待测系统的输入,测试系统的性能。单在某些场合,我们需要特殊波形对系统进行测试,这是传统的模拟信号发生器和数字信号发生器很难胜任的。利用单片机的强大功能,设计合适的人机交互界面,使用户能够通过手动的设定,设置所需波形。该设计课题的研究和制作全面说明对低频信号发生系统要有一

12、个全面的解、对低频信号的发生原理要理解掌握,以及低频信号发生器工作流程:波形的设定,d/a 转换,单片机(52 单片机,显示电路,键盘控制) ,显示和各模块的连接通信等各个部分要熟练联接调试,能够正确的了解常规芯片的使用方法、掌握简单信号发生器应用系统软硬件的设计方法,进一步锻炼了我们在信号处理方面的实际工作能力 随着集成制造技术的不断发展,多功能信号发生器已被制作成为专用集成电路。该集成电路使用方便,调试简单,性能稳定,它不仅能产生正弦波,同时还能产生三角波和方波。5g8038 就是其中的一种,采用这种芯片只需要简单的外围电路就可以实现三种波形的输出。第二章:多功能信号发生器的设计方案第二章

13、:多功能信号发生器的设计方案2.1 设计的目的:设计的目的:欲设计一个能产生三角波、正弦波以及方波的函数信号发生器。并可以进内蒙古民族大学本科毕业论文5一步实现对波形频率和占空比的调节,由液晶屏分两行显示波形名称和波形频率。通过该设计可以达到一下目的:1、为了能更好的提及灵活运用所学知识和解决实际课题的能力。可以达到巩固、加深和扩大单片机应用的知识面的层次2、通过设计可以培养选择和查阅有关手册、图表及文献资料的能力,系统、编程、调试的动脑动手能力也可以相应的提高。3、通过对课题设计方案的分析、选择、比较,熟悉运用单片机系统开发、软硬件设计的方法内容及步骤。4、熟悉 dac0832,74ls22

14、 的接口电路方法及使用方法。5、掌握函数信号发生器的工作原理。2.2 设计要求:设计要求:1、熟悉系统中的各个实验模块原理并画出实验原理图。2、会输出几种波形,通过按键可以实现对频率和占空比的调节。2.3 系统主要功能系统主要功能该函数信号发生器可以输出三种波形,有正弦波,三角波,方波。在此基础上进一步实现通过按键对波形频率和占空比的调节,并用液晶屏分两行显示波形名称和波形频率。2.4 系统硬件构成及功能系统硬件构成及功能函数信号发生器的设计总体框图如图 1 所示,主要器件有单片机 at89c52,电源,键盘模块,lcd1602 显示模块等等,其中:at89c52 是片内有 rom/eprom

15、 的单片机,因此,这种芯片构成的最小系统简单可靠。用 89c52 单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2) 89c52 单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1)有可供用户使用的大量 i/o 口线。(2)内部存储器容量有限。内蒙古民族大学本科毕业论文6(3)应用系统开发具有特殊性。按键模块可由 5 个复位开关与 74ls22 组成的系统的按键模块并可以通过对单片机传输中断信号来实现波形切换及频率和占空比的调节。显示模块可以用 lcd1602 来显示并达到分行显示波形的类型和波形频率的功能。电源模块是由 2

16、20v 市变电压经变压,整流,稳压得到+ -5v, + -12v 的电压,维持系统正常工作。系统的总体框图如图 1 所示:键盘显示控制器显示模块键盘模块波形输出模块电 源源主控器at89c52图 1 系统总体框图 figure 1 overall system block diagram第三章第三章 外部电路的设计模块外部电路的设计模块3、1 电源模块的设计电源模块的设计稳压电源原理将 220v 工频交流电转换成稳压输出的直流电压的装置被称为稳压电源,它的完成需要变压、整流、滤波、稳压四个环节来实现,如下图 6内蒙古民族大学本科毕业论文7 图 2 稳压电源的原理框图fig. 2 princip

17、le of regulated power supply其中:(1)整流电路可以将 50hz 的正弦交流电利用单向导电元件变换成脉动的直流电。(2)电源变压器是降压变压器,它可实现 220v 交流电压与符合需要的交流电压的转换,并输送给整流电路,线圈的匝数比将会影响其负压比(3)滤波电路是指可以滤除整流电路输出的大部分交流电压,进而得到较多的平滑的直流电压。(4)稳压电路是用来稳压电路的的,是保证输出的直流电压稳定程度,不随交流电压和负载的变化而发生变化。整流电路采用单相二极管全波整流电路方式,电路如图 3。在 u2 的正半周内,二极管 d1、d2 导通,d3、d4 截止;负半周内,d3、d4

18、 导通,d1、d2截止。正负半周内部都有流经负载 rl 的电流,且具有一致的方向。电路的输出波形如图 3 所示。 图 3 整流电路及输出波形fig. 3 the rectification circuit and the output waveft 工频交流脉动直流 直流整流滤波稳压负载t023422ut0234ou22u内蒙古民族大学本科毕业论文8在整流电路中,每半个周期内导电是二极管的特性,所以流过每个二极管的电流平均等于输出值的一半,即 。故电路中的二极管最大承受的反向电压为(u2是变压器副边电压有效值)。22u常常,常利用电容器两端的电压和流过电感器的电流不能突变的特点,并联电容器和负

19、载电容或电容器与负载电阻串联,以达到使输出波形基本平滑的目的。选择电容滤波电路后,直流输出电压:uo1=(1.11.2)u2,直流输出电流: (i2是变压器副边电流的有效值。),稳压电路可选集成三端稳压器电路。 图 4 电源总体体原理电路图 fig. 4 the general principle of power circuit diagram 3、2 控制模块的设计控制模块的设计 控制模块 74ls22 的内部结构如下:图 5、74ls22 为四输入双与门figure 5, 74 ls22 for four input double and gate121ofii25 . 121iio内蒙

20、古民族大学本科毕业论文9a1,b1,c1,d1构成第一个与门的输入,y1为第一个与门的输出。a2,b2,c2,d2为第一个与门的输入,y2为第一个与门的输出。3、3 信号处理模块的设计信号处理模块的设计a/d 转换器可采用 dac0832 来进行模数转化。如图所示,它是四大部分构成的有:倒 t 型 r-2r 电阻网络、74ls122、lm741 和参考电压 vref ,其中 lm741的输出量 v0 为: 图 6 t 型 r-2r 电阻网络figure 6 txingr-2r internal structure可见,输出的模拟量与输入的数字量( )成正比 ,模拟量到数字量得以相互转化。 一个

21、 8 位 d/a 转换器一定有 8 个输入端,有一个输入就会有一个模拟输出端。输入可有 256 个不同的二进制组态,那么输出就可以存在着 256 个电压,其值可以是任意匹配的,而只是 256 个可能值。 信号经过 dac0832 转换后输出的信号由于信号的幅值比较小,所以需要放大。采用常规的放大方式,采用两片运放,实现两级放大,设计的电路如图7: 内蒙古民族大学本科毕业论文10vref8rfb9gnd10iout111iout212di713di614di515di416di07cs1wr12gnd3di34di25di16xfer17wr218ile19vdd20dac0832814321l

22、m358d814321lm358dr2r1r3outvref图 7 信号处理模块电路 figure 7 amplifier circuit interface 3、4 显示模块的设计显示模块的设计显示模块可以用 lcd1602 来显示并达到分行显示波形的类型和波形频率的功能。 图 8 液晶显示fig. 8 liquid crystal display如上图所示,1602 的八位数据端接单片机的 p1 口,其三个使能端rs、rw、e 分别接单片机的 p3.2p3.4。通过软件控制液晶屏可以显示波形的内蒙古民族大学本科毕业论文11种类以及波形的频率。3、5 软体语言模块的设计软体语言模块的设计本系

23、统采用 at89c52 单片机,用编程的方法来产生三种波形,并通过编程来切换三种波形以及波形频率的改变。具体功能有:(1)各个波形的切换;(2)各种参数的设定;(3)频率增减等。软件调通后,通过编程器下载到 at89c52 芯片中,然后插到系统中即可独立完成所有的控制。软件的流程图如下: 图 9 程序流程图figure 9 flow chart of the proper内蒙古民族大学本科毕业论文12第四章第四章 仿真图及结果分析仿真图及结果分析 4、1 波形发生器的调试与测试波形发生器的调试与测试在测试本系统是采用的是将设置的数值与示波器所测值进行对比,进而可以知道本系统的性能。测试数据:

24、设定频率(hz)示波器测试频率(hz) 相对误差%3.93.961.57.87.931.2815.6316.133.194、2 仿真结果图仿真结果图正弦波仿真图正弦波仿真图 图 10 正弦波图 figure 10 sine wave figure内蒙古民族大学本科毕业论文13三角波仿真图三角波仿真图 图 11 三角波图 figure 11 triangle wave figure 方波仿真图方波仿真图 图 12 方波 figure 12 square wave内蒙古民族大学本科毕业论文144.3 误差分析误差分析总结本次设计虽有小部分误差,但基本上达到大致要求,在总结后,我们发现这些误差可以修

25、正的。处理方法如下:通过改变外接电容的大小可以改变频率的输出范围。通过增大电位器阻值可以增大输出信号的幅度。在设计过程中,应用的知识有电路基础,模拟电子,数字电子等,就像一个总回顾,让我们从中复习了以前学过的知识,并且拓展了专业视野,学识的增长是我们所需要的,在制作过程中,与同学讨论研究,相互协作,也提升了我们的动手水平。内蒙古民族大学本科毕业论文15 参考文献:参考文献:1谢自美电子线路设计.实验.测试(第三版)武汉:华中科技大学出版社。2000 年 7 月 2杨帮文新型集成器件家用电路北京:电子工业出版社,2002.8 3第二届全国大学生电子设计竞赛组委会。全国大学生电子设计竞赛获奖作品选

26、编。北京:北京理工大学出版社,1997. 4李炎清毕业论文写作与范例厦门:厦门大学出版社。2006.10 5潭博学、苗江静集成电路原理及应用北京:电子工业出版社。2003.9 6 姚福安 编著.电子电路设计与实践.山东科学技术出版社7李叶紫. mcs-51 单片机应用教程 .北京:清华大学出版社,2004.232238.内蒙古民族大学本科毕业论文16附录附录 电路原理图电路原理图 图 13 电路原理图 fig13. schematic circuit diagram 内蒙古民族大学本科毕业论文17元件清单元件清单程序清单程序清单#include#define uchar unsigned ch

27、ar#define uint unsigned int/#define fosc 24000000/12000000 /12 分频后的频率#define dadata p0 sbit da_s1= p20; sbit da_s2= p21; sbit key= p32;uchar wavecount; uchar thtemp,tltemp /uint t_temp;uchar judge=1; uchar waveform; uchar code freq_unit4=10,50,200,10; sawtoothuchar idata wavefreq4=1,1,1,1; uchar cod

28、e lcd_hang1=sine wave triangle wave 元器件规格数量控制器件74ls221芯片控制开关at89c521模数转化块dac08321电阻10-10k若干电容100pf-10uf若干电感线圈螺线1数码管lcd6011运放lm358d2二极管若干三极管若干导线若干 内蒙古民族大学本科毕业论文18square wave sawtooth wave select wave: press no.1 key! ;uchar idata lcd_hang216=f= hz ;/*uchar code wave_freq_adjust= 0 xff,0 xb8,0 x76,0 x

29、56,0 x43,0 x37,0 x2e,0 x26,0 x20,0 x1c, 0 xff,0 x8e,0 x5a,0 x41,0 x32,0 x28,0 x20,0 x1b,0 x17,0 x0e, 0 xff,0 x8e,0 x5a,0 x41,0 x32,0 x28,0 x20,0 x1b,0 x17,0 x0e; uint code wave_freq_adjust= 380,184,118,86,67,55,46,28,38,32,295,142, 90,65,50,40,32,27,23,14,295,142, 90,65,50,40,32,27,23,14; */*uchar c

30、ode waveth= 0 xfc,0 xfe,0 xfe,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xfc,0 xfe,0 xfe,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff;uchar code wavetl= 0 xf2,0 x78,0 xfb,0 x3c,0 x63,0 x7d,0 x8f,0 x9d,0 xa8,0 xb1,0 x17,0 x0b,0 xb2,0 x05,0 x37

31、,0 x58,0 x70,0 x82,0 x90,0 x9b, 0 x4d,0 xa7,0 xc4,0 xd3,0 xdc,0 xe2,0 xe6,0 xea,0 xec,0 xee;*/ uchar code waveth= 0 xfd,0 xfe,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xfd,0 xfe,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xec,0 xf6,0 xf9,0 xfb,0 xfc,0 xfc,0 xfd,0 xfd,0 xfd,0 xfe;uchar

32、code wavetl= 0 x06,0 x8a,0 x10,0 x4e,0 x78,0 x93,0 xa8,0 xb3,0 xbe,0 xc6, 0 xac,0 xde,0 x48,0 x7a,0 x99,0 xaf,0 xbb,0 xc8,0 xd0,0 xde, 0 x88,0 x50,0 x90,0 x32,0 x34,0 xbe,0 x4a,0 xa3,0 xe5,0 x2c; /*/uchar code triangle_tab= 0 x00,0 x08,0 x10,0 x18,0 x20,0 x28,0 x30,0 x38,0 x40,0 x48,0 x50,0 x58,0 x6

33、0,0 x68,0 x70,0 x78,0 x80,0 x88,0 x90,0 x98,0 xa0,0 xa8,0 xb0,0 xb8,0 xc0,0 xc8,0 xd0,0 xd8,0 xe0,0 xe8,0 xf0,0 xf8,0 xff,0 xf8,0 xf0,0 xe8,0 xe0,0 xd8,0 xd0,0 xc8,0 xc0,0 xb8,0 xb0,0 xa8,0 xa0,0 x98,0 x90,0 x88,0 x80,0 x78,0 x70,0 x68,0 x60,0 x58,0 x50,0 x48,0 x40,0 x38,0 x30,0 x28,0 x20,0 x18,0 x1

34、0,0 x08,0 x00;uchar code sine_tab256=内蒙古民族大学本科毕业论文19 0 x80,0 x83,0 x86,0 x89,0 x8d,0 x90,0 x93,0 x96,0 x99,0 x9c,0 x9f,0 xa2,0 xa5,0 xa8,0 xab,0 xae,0 xb1,0 xb4,0 xb7,0 xba,0 xbc,0 xbf,0 xc2,0 xc5,0 xc7,0 xca,0 xcc,0 xcf,0 xd1,0 xd4,0 xd6,0 xd8,0 xda,0 xdd,0 xdf,0 xe1,0 xe3,0 xe5,0 xe7,0 xe9,0 xea,0

35、 xec,0 xee,0 xef,0 xf1,0 xf2,0 xf4,0 xf5,0 xf6,0 xf7,0 xf8,0 xf9,0 xfa,0 xfb,0 xfc,0 xfd,0 xfd,0 xfe,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,)0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xfe,0 xfd,0 xfd,0 xfc,0 xfb,0 xfa,0 xf9,0 xf8,0 xf7,0 xf6,0 xf5,0 xf4,0 xf2,0 xf1,0 xef,0 xee,0 xec,0 xea,0 xe9,0 xe7,0 xe5,

36、0 xe3,0 xe1,0 xde,0 xdd,0 xda,0 xd8,0 xd6,0 xd4,0 xd1,0 xcf,0 xcc,0 xca,0 xc7,0 xc5,0 xc2,0 xbf,0 xbc,0 xba,0 xb7,0 xb4,0 xb1,0 xae,0 xab,0 xa8,0 xa5,0 xa2,0 x9f,0 x9c,0 x99 ,0 x96,0 x93,0 x90,0 x8d,0 x89,0 x86,0 x83,0 x80,0 x80,0 x7c,0 x79,0 x76,0 x72,0 x6f,0 x6c,0 x69,0 x66,0 x63,0 x60,0 x5d,0 x5a

37、,0 x57,0 x55,0 x51,0 x4e,0 x4c,0 x48,0 x45,0 x43,0 x40,0 x3d,0 x3a,0 x38,0 x35,0 x33,0 x30,0 x2e,0 x2b,0 x29,0 x27,0 x25,0 x22,0 x20,0 x1e,0 x1c,0 x1a,0 x18,0 x16 ,0 x15,0 x13,0 x11,0 x10,0 x0e,0 x0d,0 x0b,0 x0a,0 x09,0 x08,0 x07,0 x06,0 x05,0 x04,0 x03,0 x02,0 x02,0 x01,0 x00,0 x00,0 x00,0 x00,0 x0

38、0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x01,0 x02 ,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,0 x08,0 x09,0 x0a,0 x0b,0 x0d,0 x0e,0 x10,0 x11,0 x13,0 x15 ,0 x16,0 x18,0 x1a,0 x1c,0 x1e,0 x20,0 x22,0 x25,0 x27,0 x29,0 x2b,0 x2e,0 x30,0 x33,0 x35,0 x38,0 x3a,0 x3d,0 x40,0 x43,0 x45,0 x48,0 x4c,0 x4e,0

39、x51,0 x55,0 x57,0 x5a,0 x5d,0 x60,0 x63,0 x66 ,0 x69,0 x6c,0 x6f,0 x72,0 x76,0 x79,0 x7c,0 x80; uchar code sawtooth_tab=0 x00,0 x02,0 x04,0 x06,0 x08,0 x0a,0 x0c,0 x0e,0 x10,0 x12,0 x14,0 x16,0 x18,0 x1a,0 x1c,0 x1e,0 x20,0 x22,0 x24,0 x26,0 x28,0 x2a,0 x2c,0 x2e,0 x30,0 x32,0 x34,0 x36,0 x38,0 x3a,

40、0 x3c,0 x3e,0 x40,0 x42,0 x44,0 x46,0 x48,0 x4a,0 x4c,0 x4e,0 x50,0 x52,0 x54,0 x56,0 x58,0 x5a,0 x5c,0 x5e,0 x60,0 x62,0 x64,0 x66,0 x68,0 x6a,0 x6c,0 x6e,0 x70,0 x72,0 x74,0 x76,0 x78,0 x7a,0 x7c,0 x7e,0 x80,0 x82,0 x84,0 x86,0 x88,0 x8a,0 x8c,0 x8e;/0 x90,0 x92,0 x94,0 x96,0 x98,0 x9a,0 x9c,0 x9e

41、,0 xa0,0 xa2,0 xa4,0 xa6,0 xa8,0 xaa,0 xac,0 xae,0 xb0,0 xb2,0 xb4,0 xb6,0 xb8,0 xba,0 xbc,0 xbe,/0 xc0,0 xc2,0 xc4,0 xc6,0 xc8,0 xca,0 xcc,0 xce,0 xd0,0 xd2,0 xd4,0 xd6,0 xd8,0 xda,0 xdc,0 xde,0 xe0,0 xe2,0 xe4,0 xe6,0 xe8,0 xea,0 xec,0 xee;void delay(uchar z) uint x,y;内蒙古民族大学本科毕业论文20for(x=z;x0;x-)

42、for(y=110;y0;y-);void triangle_out() dadata=triangle_tabwavecount+;if(wavecount64) wavecount=0;da_s1=0; da_s1=1; void sine_out() dadata=sine_tabwavecount+;da_s1=0; da_s1=1; void square_out() judge=judge; if(judge=1) dadata=0 xff;else dadata=0 x00;da_s1=0; da_s1=1; /*1602 液晶的相关函数*/#define lcd_ports p

43、1sbit rs=p22;sbit rw=p23;sbit lcden=p24;void write_com(uchar com)rs=0; lcden=0;lcd_ports=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)内蒙古民族大学本科毕业论文21rs=1; lcden=0;lcd_ports=date;delay(5);lcden=1;delay(5);lcden=0;void disp_lcd(uchar addr,uchar *temp1)uchar num;write_com(addr);dela

44、y(1); for(num=0;num16;num+)write_date(temp1num);/或者这样写 write_date(*(temp1+num);delay(1);void init_lcd()/uchar num;lcden=0; rw=0; write_com(0 x38); write_com(0 x0c); write_com(0 x06); write_com(0 x80); disp_lcd(0 x80,&lcd_hang14*16); disp_lcd(0 xc0,&lcd_hang15*16); /*for(num=0;num16;num+)write_date(tablenum);delay(5);write_com

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论