《2022年基于单片机的信号发生器的研究设计.docx》由会员分享,可在线阅读,更多相关《2022年基于单片机的信号发生器的研究设计.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源毕 业 论 文题目 基于单片机的信号发生器的设计院系名称: 芜湖职业技术学院信息工程系专业班级: 09 运算机应用 1-2 班同学姓名: 徐文武学号: 90401133指导老师: 周先飞2021 年 11 月 15 日摘 要波形发生器即简易函数信号发生器,是一个能够产生多种波形,如三角波、锯齿波、方波、正弦波等波形电路;函数信号发生器在电路试验和设备仪器中具有特别广泛的用途;通过对函数发生器的原理以及构成分析,可设计一个能变换出三角波、锯齿波、方波、正弦波的函数波形发生器;在工业生产和科研中利用函数信号发生器发出的信号,可以对元欢迎下载精品学习资源器件的性能及参数进行测量,仍可以对
2、电工和电子产品进行指数验证、参数调整及性能鉴 定;常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信 号输出往往需要的RC 值很大,这样不仅参数精确度难以保证,而且体积和功耗都很大, 而由数字电路构成的低频信号发生器,虽然其性能好但体积较大,价格较贵,因此,高精 度,宽调幅将成为数字量信号发生器的趋势;本文介绍的是利用89C52 单片机和数模转换器件DAC0832 产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求掌握的;文中简要介绍了DAC0832 数模转换器的结构原理和使用方法,89C52 的基础理论,以及与设计电路有关的各种芯片;文中着重介绍了如何利用单
3、片机掌握D/A 转换器产生上述信号的硬件电路和软件编程;信号频率幅度也按要求可调;本设计核心任务是:以AT89C52 为核心,结合 D/A 转换器和 DAC0832 等器件,用仿真软件设计硬件电路,用C 语言编写驱动程序,以实现程序掌握产生正弦波、三角波、方波、三种常用低频信号;可以通过键盘挑选波形和输入任意频率值;关键词: AT89C52 单片机 函数波形发生器DAC0832方波 三角波 正弦波目次欢迎下载精品学习资源1 引言42 系统设计62.1 方案62.2 器件挑选62.3 总体系统设计62.4 硬件实现及单元电路设计72.4.1 单片机最小系统设计72.4.2 D/A 转换器82.4
4、.3 运算放大器电路102.4.4 LED 显示器接口电路112.4.5 波形产生原理及模块设计112.4.6 显示模块设计132.4.7 键盘显示模块设计142.5 软件设计流程142.5.1 软件中的重点模块设计143 输出波形种类与频率的测试183.1 测量仪器及调试说明183.2 调试过程183.3 调试结果22结论23致谢25参考文献26附录 A 源程序27附录 B 仿真图34欢迎下载精品学习资源1 引言单片机是一种集成在电路芯片,是采纳超大规模集成电路技术把具有数据处理能 力的中心处理器 CPU 随机储备器 RAM 、只读储备器ROM 、多种 I/O 口和中断系统、定时器 /计时器
5、等功能(可能仍包括显示驱动电路、脉宽调制电路、模拟多路转换器、 A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的运算机系统;波形发生器是一种数据信号发生器,在调试硬件时,经常需要加入一些信号,以观看电路工作是否正常;用一般的信号发生器,不但笨重,而且只发一些简洁的波欢迎下载精品学习资源形,不能满意需要;例如用户要调试串口通信程序时,就要在运算机上写好一段程 序,再用线连接运算机和用户试验板,假如不正常,不知道是通讯线有问题仍是程序有问题;用 E2000/L 的波形发生器功能,就可以定义串口数据;通过规律探勾输出,调试起来简洁快捷;基于单片机的简易波形发生器是一种常用的信号源,它广泛地
6、应用在电子技术试验、自动掌握系统和其他科研领域;目前, 简易波形发生器的构成方法有许多,例如采纳 DDSDirect2Digital Synthesis型的任意波发生器、采纳专用的信号发生芯片MAX038 以及传统的 AWG ;本设计源于 2007年全国高校生电子制做大赛,通过分析比较后采纳传统的方法来实现多功能波形发生器;低频信号发生器采纳单片机波形合成发生器产生高精度,低失真的正弦波电压,可用于校验频率继电器,同步继电器等,也可作为低频变频电源使用;借助高性能单片机运算速度高,系统集成度强的优势 ,设计的这种信号发生器,比以前的数字式信号发生器具有硬件简洁,懂得及实现起来较简洁,该方案的设
7、计思路较为清楚, 且简洁对频率和幅值进行掌握等优点;以单片机为核心设计了一个低频函数信号发生器;信号发生器采纳数字波形合成技术 ,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波及其他任意波形;波形的频率和幅度在肯定范畴内可任意转变;介绍了波形的生成原理、硬件电路和软件部分的设计原理;介绍了单片机掌握D/A 转换器产生上述信号的硬件电路和软件编程、DAC0832 D/A 转换器的原理和使用方法、AT89C52 以及与设计电路有关的各种芯片、关于产生不同低频信号的信号源的设计方案;该信号发生器具有体积小、价格低、性能稳固、功能齐全的优点;欢迎下载精品学习资源2 系统设计2.
8、1 方案:利用AT89C52 单片机采纳程序设计方法产生锯齿波、正弦波、矩形波三种波形,再通过D/A 转换器 DAC0832 将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来掌握三种波形的类型挑选、频率变化,最终输出显示其各自的类型以及数值;设计要求1) 、利用单片机采纳软件设计方法产生三种波形2)、三种波形可通过键盘挑选 3)、波形频率可调 4)、需显示波形的种类及其频率2.2 器件挑选1、通过单片机掌握D/A ,输出三种波形;欢迎下载精品学习资源2、AT89C52 单片机是一种高性能8 位单片微型运算机;它把构成运算机的中心处理器 CPU 、储备器、寄存器、 I/O 接
9、口制作在一块集成电路芯片中,从而构成较为完整的运算机、而且其价格廉价;3、采纳 LCD 液晶显示器 1602 ;其功率小,成效明显,显示编程简洁掌握,可以显示字母;2.3 总体系统设计该系统采纳单片机作为数据处理及掌握核心,由单片机完成人机界面、系统掌握、信号的采集分析以及信号的处理和变换,采纳按键输入,利用液晶显示电路输出数字显示的方案;将设计任务分解为按键电路、液晶显示电路等模块;图2-1 为系统的总体框图欢迎下载精品学习资源放大D/A0832输出显示主控芯片AT89C52键盘欢迎下载精品学习资源图 2-1 总体方框图2.4 硬件实现及单元电路设计2.4.1 单片机最小系统的设计89C52
10、 是片内有 ROM/EPROM 的单片机,因此,这种芯片构成的最小系统简洁牢靠;用 89C52 单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可, 如图 89C51 单片机最小系统所示;由于集成度的限制,最小应用系统只能用作一些小型的掌握单元;其应用特点:欢迎下载精品学习资源(1) 有可供用户使用的大量I/O 口线;(2) 内部储备器容量有限;(3) 应用系统开发具有特别性;标准的 52 为 8K 程序空间, 128 字节的 RAM ,32 条端口, 5 个中断, 2 个定时 /计数器, 12 个时钟周期执行一条基本指令,最长的除法为48 个周期; 52 为 8K 程序空间,
11、256 字节的 RAM , 32 条端口, 6 个中断, 3 个定时 /计数器;图 2-2 AT89C52 单片机最小系统2.4.2 D/A 转换器欢迎下载精品学习资源DAC0832 是双列直插式8 位 D/A 转换器;能完成数字量输入到模拟量电流 输出的转换;图 3.5 为 DAC0832 的引脚图;其主要参数如下:辨论率为8 位,转换时间为 1s,满量程误差为 1LSB ,参考电压 +10/span-10V ,供电电源为 +5 +15V ,规律电平输入与TTL 兼容;从图 3-1 中可见,在 DAC0832 中有两级锁存器,第一级锁存器称为输入寄存器,它的答应锁存信号为ILE ,其次级锁存
12、器称为DAC 寄存器,它的锁存信号也称为通道掌握信号 /XFER ;12345678910U1CS WR1 GND DI3 DI2 DI1 DI0 VREF RFB GNDDAC0832VCC ILEBY1/BY2WR2XFERDI4 DI5 DI6 DI7IOUT2 IOUT120191817161514131211图 2-3 DAC0832 的引脚图图 2-3 中,当 ILE 为高电平,片选信号/CS 和写信号 /WR1 为低电平常,输入寄存器掌握信号为 1,这种情形下,输入寄存器的输出随输入而变化;此后,当/WR1 由低电平变高时,掌握信号成为低电平,此时,数据被锁存到输入寄存器中,这样
13、输入寄存器的输出端不再随外部数据DB 的变化而变化;对其次级锁存来说,传送掌握信号/XFER 和写信号 /WR2 同时为低电平常,二级锁存掌握信号为高电平, 8 位的 DAC 寄存器的输出随输入而变化,此后,当/WR2 由低电平变高时,掌握信号变为低电平,于是将输入寄存器的信息锁存到DAC 寄存器中;图 2-3 中其余各引脚的功能定义如下:欢迎下载精品学习资源(1) DI7 DI0 : 8 位的数据输入端,DI7 为最高位;(2) IOUT1 :模拟电流输出端1,当 DAC 寄存器中数据全为1 时,输出电流最大,当DAC 寄存器中数据全为0 时,输出电流为 0;(3) IOUT2 :模拟电流输
14、出端2, IOUT2 与 IOUT1 的和为一个常数,即IOUT1 IOUT2常数;(4) RFB :反馈电阻引出端, DAC0832 内部已经有反馈电阻,所以RFB 端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间;(5) VREF :参考电压输入端,此端可接一个正电压,也可接一个负电压,它打算0 至255 的数字量转化出来的模拟量电压值的幅度,VREF 范畴为 +10 -10V ;VREF 端与 D/A 内部 T 形电阻网络相连;(6) Vcc :芯片供电电压,范畴为+5 15V ;(7) AGND :模拟量地,即模拟电路接地端;(8) DG
15、ND :数字量地;2.4.3 运算放大器电路本系统的放大电路如图2-4 所示:欢迎下载精品学习资源图 2-4图 2-4 中 R1 是耦合电阻, R2,R3 都为分压式反馈电阻;R2 和 R1 的电压比例为 1: 2,OUT2 的电压为 -5v0v, 在其次级运放中要把 -5v0v 之间的电压转变为-5v5v ,即第一级运放转换成电压量的值没增加或削减1v,其次级运放产生的电压就削减或增加2v;2.4.4 LED 显示器接口电路常用的 LED 显示器有 LED 状态显示器(俗称发光二极管)LED 七段显示器(俗称数码管和 LED 十六段显示器,发光二极管可显示两种状态,用于系统显示;数码管用于数
16、字显示; LED 十六段显示器,用于字符显示)1. 数码管结构数码管由 8 个发光二极管(以下简称字段)构成,通过不同组合可用来显示数字0-9.字符 A-F 及小数点 “.;”数码管又分为共阴极和共阳极两种结构;2. 数码管工作原理共阳极数码管的 8 个发光二级管的阳极(二极管正端)连接在一起;通常会共阳极接高电平 1.一般接电源 1.当某个阴极接低电平常,就该数码管导通并点亮;共阴极数码管的8 个发光二极管的阴极(二极管负端)连接在一起;公共阴极接低电平(一般接地)当某个阳极接高电平,就该数码管并点亮;欢迎下载精品学习资源图 2-5 数码管与单片机接口2.4.5 波形产生原理及模块设计波形产
17、生的原理:1、 内存中第一储备波形的数字量值数组tosin ;2、 52 单片机读取数组中的值,送入D/A 转换器;3、 D/A 转换器将输入的数字值转换成模拟量输出;4、 D/A 输出的模拟电流量通过运放转换成电压量输出;由单片机采纳编程方法产生三种波形、通过DA 转换模块 DAC0832 在进过滤波放大之后输出;其电路图2-6 如下:欢迎下载精品学习资源图 2-6 形产生电路2.4.6 显示模块的设计通过液晶 1602 显示输出的波形、频率,其电路图如欢迎下载精品学习资源图 2-7 液晶显示如上图 2-7 所示, 1602 的八位数据端接单片机的P1 口,其三个使能端RS、RW 、E 分别
18、接单片机的 P3.2 P3.4;通过软件掌握液晶屏可以显示波形的种类以及波形的频率;2.4.7 键盘显示模块的设计本系统采纳独立键盘,其连接电路图如下:欢迎下载精品学习资源图 2-8如图 2-8 开关 1 用来切换输出波形、开关2 和 3 用来调剂频率的加减;当按开关2 时输出波形的频率减小,按开关3 时输出波形的频率增加;2.5 软件设计流程2.5.1 软件中的重点模块51 单片机, D/A 模块和基准电压,输出驱动(运放);基准电压:最小输出电压 LSB=5v/256最大输出电压MSB=5v波形形成:正弦波:0x80,0x82,0x85,0x88,0x8b,0x8e,0x91,0x94,0
19、x97,0x9a,0x9d,0xa0,0xa3,0xa6, 0xa9,0xac,0xaf,0xb2,0xb6,0xb9,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,0xfd, 0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf
20、f,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,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86, 0x8
21、3,0x80,由于 DAc0832 是 8 精度的转换器,其运算如下:805v/256 即 80LSB82 LSB方波:欢迎下载精品学习资源0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,其运算如下:805v/256 即 80LSB7c LSB 三角波: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,0x
22、16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,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,0x
23、2e,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其运算如下:5a5v/256 即 5aLSB下面依次类推;本系统采纳 AT89S52 单片机,用编程的方法来产生三种波形,并通过编程来切换三种波形以及波形频率的转变;详细功能有:( 1)各个波形的切换;( 2)各种参数的设定;( 3)频率增减等;软件调通后,通过编程器下载到AT89C52 芯片中,然后插到系统中即可
24、独立完成全部的掌握;软件的流程图如下:开头初始化欢迎下载精品学习资源Slnum=1输出正弦波 液晶显示 sine无输出Slnum= 0图 2-9 程序流程图3 输出波形的种类和调试3.1 调试环境PC 机, Keil 51 , Protues调试说明:正弦波、矩形波、三角波信号的输出,通过对独立键盘来实现其的不同波形的输出以及其频率的转变;欢迎下载精品学习资源3.2 调试过程当程序下进去时经过初始化,液晶屏的上只显示“ wave:”和“ f :“,当开关一按一下是此时输出波形为正弦波,按两下时输出为方波,按三下时 输出为三角波;另外两个开关可以调剂频率,三种 波形的频率可调范畴不同,分别如下:
25、正弦波: 1180HZ方 波: 1 3.3KHZ三角波: 1 180HZ依据示波器的波形频率的显示运算出三种波形的频率运算公式如下: 正弦波: f=1000/9+3*ys方 波: f=100000/3*ys 三角波: f=1000/15+3*ys 其中 ys 为延时的变量;由单片机采纳编程方法产生三种波形、通过DA 转换模块 DAC0832 在进过滤波放大之后输出;正弦波程序:ifs1num=1/ 正弦波 /forj=0 ;j255 ;j+欢迎下载精品学习资源P0=tosinj ;delay1ys ;其电路图如下:图 3-1 正弦波形方波程序:ifs1num=2/ 方波/P0=0xff ;de
26、lay1ys ;P0=0;delay1ys ;其电路图如下:欢迎下载精品学习资源图 3-2 方波波形三角波程序:ifs1num=3/ 三角波 /ifa128P0=a;delay1ys ;欢迎下载精品学习资源elseP0=255-a;delay1ys ;欢迎下载精品学习资源a+ ;其电路图如下:图 3-3 三角波形3.3 调试结果各项指标均达到要求;测试数据如下:欢迎下载精品学习资源1) 、产生正弦波、方波、三角波基本实现2) 、三种波形的频率都可调,但不能步进的调剂,其中方波的可调范畴最广为 13.3KHZ,其他两种波形的频率范畴不大1180HZ3) 、显示部分基本实现4) 、键盘功能实现结
27、论通过这次课程设计使我对课程所学理论学问的深化和提高;并且通过本次课程设计, 使我明白和把握单片机应用系统的软硬件设计过程、方法及实现,培育了我分析问题和解决问题的才能,为以后设计和实现更难的应用系统打下良好基础;同时培育了我撰写设计欢迎下载精品学习资源说明书的才能;在本次设计的过程中,我发觉许多的问题,虽然以前仍做过这样的设计但这次设计真的让我进步了许多;对于单片机设计,其硬件电路是比较简洁的,主要是解决程序设计的问题,而程序设计是一个很敏捷的东西,它反映了你解决问题的规律思维和创新才能,它才是一个设计的灵魂所在;因此在整个设计过程中大部分时间是用在程序上面的;许多子程序是可以借鉴书本上的,
28、但怎样连接各个子程序才是关键的问题所在,这需要对单片机的结构很熟识;因此可以说单片机的设计是软件和硬件的结合,二者是密不行分的;要设计一个胜利的电路,必需要有耐心,要有坚持的毅力;在整个电路的设计过程中,花费时间最多的是各个单元电路的连接及电路的细节设计上,如在多种方案的挑选 中,我们认真比较分析其原理以及可行的缘由;这就要求我们对硬件系统中各组件部分有充分透彻的懂得和讨论,并能对之敏捷应用;完成这次设计后,我在书本理论学问的基础上又有了更深层次的懂得;同时在本次设计的过程中,我仍学会了高效率的查阅资料、运用工具书、利用网络查找资料;我发觉,在我们所使用的书籍上有一些学问在实际应用中其实并不是
29、特别抱负,各种参数都需要自己去调整;偶而仍会遇到错误的资料现象,这就要求我们应更加注意实践环节;对该理论在实践中应用的深刻懂得,通过把波形在运算机上实现,知道和懂得该理论在运算机中怎样执行的,对该理论在实践中的应用更深刻的懂得,激发了我的学习积极 性,在这次课程设计中,我就是按通过该课程设计,全面系统明白编译原理课程序构造的一般原理的基本实现方法;把死板的课本学问变得生动好玩,激发了我的学习积极性;欢迎下载精品学习资源致 谢感谢我的导师周先飞老师,我的本次课程设计和是在他的尽心指导和关怀下完成的, 不论是在课程设计方面仍是生活方面,周先飞老师都赐予我很大的关怀和支持,正是由于 这些微小的关怀,
30、始终鼓励着我去努力做好本次课程设计;老师精深的专业学问、耐心的 工作态度和真诚的待人风格给我留下了特别深刻的印象,对我以后的工作和生活将产生很 大的影响;老师工程才能相当强,实际应用才能也相当强,他在单片机技术与应用上赐予欢迎下载精品学习资源我相当大的帮忙;真挚的向我的导师说声感谢;我也感谢高校两年期间,全部指导过我的老师,他们教授给我的各方面专业学问让我在设计中能更好的运用和发挥,感谢他们对我的无私的教导和帮忙;感谢我高校的好友,是你们让我感受了高校的美好;和你们共同走过了这高校两年,我感到了无比的欢乐;感谢全部在学习、生活上赐予我关怀和帮忙的人;在接下来的两年高校生活里我会更加努力学习和生
31、活;更好的充实自己,为以后的工作做好预备;致谢人:徐文武2021 年 11 月 15 日参 考 文 献1 戴仙金主编 51 单片机及其 C 语言汇编程序开发实例清华高校出版社,2021 2 高吉利主编全国高校生电子设计竞赛培训系列教程电子工业出版社,20073 杨素行主编 模拟电子技术基础简明教程高等训练出版社,20074 蒋辉平主编 单片机原理与应用设计北京航空航天高校出版社2007欢迎下载精品学习资源附 录 A源程序#include #define uchar unsigned char #define uint unsigned int sbit lcdrw=P33 ;sbit lcdr
32、s=P32 ;sbit lcde=P34 ;sbit d=P27 ;sbit s1=P20;sbit s2=P21;sbit s3=P22;sbit cs=P35;sbit wr=P36 ;欢迎下载精品学习资源uchar s1num,a,ys,j;uint fre ;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
33、,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,0xfd,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
34、,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,0xa5,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,0
35、x45,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,0x0a,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,0
36、x09,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 ;/* 正弦波码 */void delayuint z/ 延时子程序uchar i,j ; fori=z ;i
37、0 ;i-forj=110 ;j0 ;j- ;void delay1uint yuint i ;fori=y ; i0 ;i- ;void write_comuchar com/1602 写指令欢迎下载精品学习资源lcdrs=0 ;P1=com;delay5;lcde=1 ;delay5;lcde=0 ;void write_datauchar date/1602 数据lcdrs=1 ;P1=date;delay5;lcde=1 ;delay5;lcde=0 ;void init/ 初始化lcdrw=0 ;lcde=0;wr=0 ;cs=0;write_com0x38 ;write_com0x
38、0c ;write_com0x06 ;write_com0x01 ;write_com0x80+0x00 ;write_data0x77 ;/ 写 wave: write_data0x61 ;write_data0x76 ;write_data0x65 ;write_data0x3a ;write_com0x80+0x40 ; /写 f: write_data0x66 ;write_data0x3a ;void write_fuint date/写频率欢迎下载精品学习资源uchar qian,bai,shi,ge;qian=date/1000 ;bai=date/100%10 ;shi=dat
39、e/10%10 ;ge=date%10;write_com0x80+0x42 ;write_data0x30+qian ;write_data0x30+bai ;write_data0x30+shi ;write_data0x30+ge ;write_data0x48 ;write_data0x5a ;void xsf/显示频率ifs1num=1fre=1000/9+3*ys ;write_ffre ;ifs1num=2fre=100000/3*ys ;write_ffre ;ifs1num=3fre=1000/15+3*ys ;write_ffre ;void keyscanfd=0;ifs
40、1=0欢迎下载精品学习资源delay5 ;ifs1=0while.s1 ;s1num+ ;ifs1num=1ys=0;write_com0x80+0x05 ;write_data0x73 ;/写 sine: write_data0x69 ;write_data0x6e ;write_data0x65 ;write_data0x20 ;write_data0x20 ;ifs1num=2ys=10;write_com0x80+0x05 ;write_data0x73 ;/写 squrae write_data0x71 ;write_data0x75 ;write_data0x61 ;write_d
41、ata0x72 ;write_data0x65 ;ifs1num=3ys=0;write_com0x80+0x05 ;/trainwrite_data0x74 ;write_data0x72 ;write_data0x61 ;write_data0x69 ;write_data0x6e ;write_data0x20 ;欢迎下载精品学习资源ifs1num=4s1num=0 ;P1=0 ;write_com0x80+0x05 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_com0x80+0x42 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;write_data0x20 ;ifs2=0delay5 ;ifs2=0欢迎下载精品学习资源ifs3=0while