简易低频信号源的设计
51单片机的简易低频信号源
简易低频信号源的设计摘要信号发生器亦称函数发生器,是一种能产生各种函数波形的仪器。
在现代电子学的各个领域,常常需要高精度和频率方便可调的信号发生器。
产生信号频率越高,波形种类越多,发生器的性能越好,但随之而来的是,器件成本和技术要求也会大大提高。
利用单片机通过程序设计方法来产生低频信号,其频率底线很低,具有线路相对简单、结构紧凑、体积小、价格低廉、频率稳定度高、抗干扰能力强、用途广泛等优点。
本次毕业设计设计完成了一个基于单片机控制的低频信号源。
系统主要由单片机控制电路、DA转换电路、键盘控制电路及显示电路构成。
A T89S51单片机用于完成对键盘输入信号的处理以及波形的数字信号的产生,数模转换器DAC0832用于将单片机输出的信号的数字量转换成模拟量,运算放大器LM324将DAC0832输出的电流转换成电压,七段数码管用于显示当前信号的周期,通过键盘按键改变输出的波形和频率,通过电位器调节波形的幅值。
这样便完成了低频信号源的设计,编写软件程序实现了方波、正弦波、锯齿波、三角波的发生和输出,实现了频率可调并显示,幅值可调,通过wave仿真器仿真和示波器显示得到了正确的波形输出。
关键词:低频信号源,单片机,D/A转换,键盘控制THE DESIGN OF SIMPLE LOW-FREQUENCY SIGNALSOURCEABSTRACTSignal generator, also known as a function generator, is a instrument that can produce a variety of function waveform . In all areas of modern electronics, high precision and frequency adjustable signal generator is always required. The higher signal frequency the generator generates,the more waveforms it produces, the better the performance of the generator,.but the accompanying device cost and technical requirements will greatly ing microcontroller programming method to generate low-frequency signals can get low frequency bottom line, with the line is relatively simple, compact structure, small size, low cost, high frequency stability, strong anti-interference ability and other advantages.The graduation project designed a microcontroller-based control, low-frequency signal source. The system mainly consists of single-chip control circuit, the DA conversion circuit, the keyboard control circuit and display circuit. AT89S51 microcontroller is used to complete the generation of digital signal and waveform . DAC0832 is used to convert the digital amount to analogical amount. LM324 is used to convert current to voltage.Segment digital tube is used to display the current signal frequency.We use the keyboard keys to change the output waveform and frequency, a potentiometer to adjust the amplitude of the waveform. Doing all the things above i complete the design of low-frequency signal source,.Then comleting the software programs to achieve a square wave, sine wave, sawtooth, triangle wave.Through wave simulation tools and oscilloscope ,the correct waveform is generated.Key words: low-frequency signal, source single-chip, D / A converter, keyboard control目录1. 绪论............................................................................................................... 错误!未定义书签。
简易低频信号源设计毕业论文
简易低频信号源设计毕业论文摘要信号发生器是一种经常使用的设备,由纯粹物理器件构成的传统的设计方法存在许多弊端,如体积较大、重量较沉、移动不方便、信号失真较大,无法满足用户对精度、便携性、稳定性等要求。
本课题设计一种基于单片机控制技术与数模转化技术的低频信号发生系统,涉及单片机最小系统、D/A转换电路、放大电路及电源电路等硬件模块,涉及主程序、三角波产生函数、方波产生函数、正弦波产生函数、键处理函数及显示函数等软件模块。
通过硬件电路和软件程序相结合,,输出自定义波形,波形的频率和幅度在一定范围内可任意改变。
从调试结果看,该系统能控制产生方波、三角波、正弦波,频率范围1-1KHz、信号幅度0-5V,实现了设计任务规定的功能。
该低频信号发生器具有频率稳定、准确、波形质量好、操作方便、体积小、耗电少等特点, 满足了工业领域对信号源的要求。
关键词:低频信号, D/A转换,单片机ABSTRACTSignal generator is a kind of device that is used frequently,design method is constituted by a purely physical and traditional device that has many drawbacks, such as the larger weight than the sink, mobile inconvenient larger, the signal distortion, and can not meet the user on the accuracy, portable and stability requirements. This topic is to design a low-frequency signal generation system which based on the single-chip control technology and digital-to-analog conversion techniques, involving hardware module of the micro controller minimum system, D / A conversion circuit, amplifier circuit, and a power supply circuit, and relates to the main program, the triangle wave generating function, square wave generating function, sine wave generator function, a function of the key processing and display functions such as software modules. Combination of hardware circuitry and software program, the output of the custom waveform, frequency and amplitude of the waveform within a certain range can be arbitrarily changed. From the debug result, the system can be controlled to generate a square wave, triangle wave, sine wave, the frequency range 1-1KHz signal amplitude 0-5V, to achieve design mandate. The low frequency signal generator with a frequency stability, accurate, waveform quality, easy operation, small size, low power consumption and other features to meet the requirements of the industrial areas of the signal source.Key words: low-frequency signal, D/A converter, single-chip system目录1 绪论 (1)1.1课题背景 (1)1.2设计目的和意义 (1)1.3相关领域国内外技术的历史和发展 (1)1.4单片机在低频信号发生器中的应用 (3)2系统总体设计 (5)2.1 硬件系统方案 (5)2.2软件系统方案 (7)3硬件电路设计 (9)3.1 单片机最小系统 (9)3.2 D/A转换电路 (13)3.3按键和液晶显示 (15)3.4放大电路 (16)4 软件设计 (21)4.1 主程序 (21)4.2方波程序 (21)4.3三角波程序 (22)4.4锯齿波程序 (23)4.5正弦波程序 (24)4.6 按键处理程序 (24)5 调试结果与分析 (25)5.1 调试环境: (25)5.2 调试过程与结果 (27)6 结论 (34)参考文献 (35)致谢 (36)附录 (37)1 绪论1.1课题背景随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的循环发展,促使了信号发生器的种类增多,性能提高并且开始向着自动化、智能化方向发展。
简易低频信号源的设计
摘要函数信号发生源是一种能够产生多种波形,如三角波、锯齿波、矩形波、正弦波的电路。
函数信号发生器在电路实验和设备检测中具有十分广泛的用途。
现在我们通过对函数信号发生源的原理以及构成,设计一个能输出三角波、正弦波、方波的简易发生器。
通过对电路的分析,参数的确定选择出一种最适合的方案。
在达到课题要求的前提下保证最经济、最方便、最优化的设计策。
它是一种为电子测量和计量工作提供符合严格技术要求的电信号设备,因此是电子测试系统的重要部件,是决定电子测试系统性能的关键设备。
它与示波器、电压表、频率计等仪器一样是最普通、最基本的,也是得到最广泛应用的电子仪器之一。
本设计要求输出信号的频率较低,因此使用了单片机作为控制器使用单片机作为控制器,用中断法完成波形频率,幅度数据的调节,再用D/A转换器输出规定的波形,三角波,正弦波,锯齿波信号。
结合功能要求情况,使用80C51单片机作为控制器,用DAC0832作为D/A转换器。
功能按键使用单片机的5个端口。
能使输出频率有较好的稳定性,元器件比较常见,价格低廉,电路设计方便。
关键词:函数信号发生器控制器D/A转换器AbstractIn this paper the function signal occurrence machine is a kind of in common use signal source, extensively be apply in electronics electric circuit, automatic control and sciences to study etc. realm.It is a kind of to measure and calculate the equipments telecommunication that the work provides to meet the strict technique request for the electronics, so is the important parts of the electronics test system, is a key equipments that decides the electronics test system function.It with show a machine, electric voltage form, frequency to account etc. the instrument is similar is the most common and the most basic, also is to get one of the most extensively applied electronics instruments.This design requests to output the frequency of the signal lower, so used a machine to be a machine of the controller usage to be the controller, with the exportation that the interruption checks the watch method to complete a form data, then use the D/ A conversion the machine outputs a form signal.A signal is output by the port of a machine bine the function requests the circumstance, using a machine of 80 C51s to be the controller, being the conversion machine of D/ A with the DAC0832.The function key uses 3 ports of a machine.Can make the exportation frequency compared good of stability, a machine piece is more familiar, the price is cheap, the electric circuit design convenience.Keywords: Function Generato A machine of the controller D/ A conversion machine目录摘要 (I)Abstract (II)引言 (1)1 系统方案的设计和论证 (2)1.1 系统基本方案 (2)1.2 各模块方案选择与论证 (2)1.3 系统各模块的最终方案 (3)2 系统的硬件设计与实现 (4)2.1 AT89C52的功能介绍 (4)2.1.1 AT89C52引脚封装 (4)2.1.2 特殊功能寄存器 (5)2.1.3 MCS-51单片机的中断系统 (6)2.1.4 MCS-51单片机的定时系统 (6)2.2 主控电路系统图 (7)2.3 主要单元电路的设计 (8)2.3.1 波形产生电路的设计 (8)2.3.2 两级运算放大电路设计 (9)3、系统的软件设计 (10)3.1设计思路 (10)3.2初始化子程序流程图 (10)3.4波形数据产生子程序流程图 (11)结论 (12)致谢 (13)参考文献 (14)附录程序清单 (15)引言随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类增多,性能提高。
简易信号源的设计
简易信号源的设计和制作一、设计任务设计并制作一台简易实用的信号源,信号源能产生输出正弦波、三角波和脉冲三种波信号。
二、课程目的:1.培养学生查阅资料的能力。
2.培养学生工艺素质。
3.培养学生市场素质。
4.培养学生团队精神。
5.培养学生综合设计和实践能力。
三、课程设计要求:1.制作出能切实可行的实物信号源2.设计时间为一周3. 周五交作品与设计报告4. 可自选或自命题5. 注重结果同时更注重过程四、技术指标1. 正弦信号信号频率:20Hz~20kHz,分三档连续可调;600Ω负载下,输出正弦信号幅值0~±10Vl连续可调。
2. 脉冲波形信号频率:20Hz~20kHz,分三档连续可调;600Ω负载下,输出脉冲信号幅值0~±10V连续可调。
3.三角波信号信号频率:20Hz~20kHz,分三档连续可调;600Ω负载下,输出三角波信号峰-峰值0~20V连续可调。
4.信号发生电路工作电源:采用双电源供电方式,保证各种信号的技术参数要求,设计信号源工作所需直流电源。
提供电源电路的工作条件为:30V/50Hz交流电压。
五、设计原理1. 采用正弦振荡器电路产生正弦信号2. 由电压比较器将正弦信号变换产生脉冲信号3. 积分器对脉冲信号积分生成三角波信号六、设计方案论证设计制作一个能产生正弦波、脉冲波和三角波信号源。
要求信号频率在20Hz~20kHz 范围内能程控步进调整,脉冲波的占空比在2%~98%之间能程控步进可调,且性能良好,满足指标。
1.方案比较(1)正弦波的产生采用RC振荡电路,电路图如下所示:RC桥式振荡电路分析RC桥式振荡电路如下所示。
根据自激振荡的条件,φ=φa+Φf=2πn,其中RC串并联网络作为反馈电路,当f=fo时,φf=0°,所以放大器的相移应为φa=0°,即可用一个同相输入的运算放大器组成。
又因为当f=fo时,F=1/3,所以放大电路的放大倍数A≥3。
基于单片机的简易低频信号发射源的设计
分类号:学校代码:11460学号:南京晓庄学院本科毕业设计基于单片机的简易低频信号源的设计The Design of Simple Low-frequency Signal Source Basedon Simple Microcontroller摘要随着电子测量和其他产业的快速发展为多种信号发生器和电子技术的强烈需求,产生的信号发生器的范围增加,性能改进。
在教育和科研开发,生产工程的实践,如教学,工业过程控制,生物医学等领域,经常需要使用低频信号源。
信号发生器作为一种通用的电子设备,在生产,研究,监测和控制,通信等领域得到了广泛的应用。
本系统为简易低频信号源的设计,通过控制键、D/A转换及外围电路实现低频信号产生功能。
能输出三角波、正弦波、方波。
关键词:低频信号源,单片机,D/A转换AbstractWith the rapid development of electronic measurement and other industries for the strong demand for a variety of signal generators and electronic technology, resulting in increased range of the signal generator, the performance improved. In scientific research, production and engineering education practice, such as the field of teaching experiments, industrial process control, biomedical, etc. often need to use low-frequency signal generating source. Signal generator as a generic electronic equipment, in production, research, monitoring and control, communications and other fields have been widely used. The system is a simplified design of low-frequency signal source, through the control keys, D / A conversion circuit and the external low frequency signal generating function. This system can output a triangle wave, sine wave, square wave.Key words: low-frequency signal, source single-chip, D / A converter,目录1绪论 (1)课题研究的背景 (1)国内外波形发生器技术进展 (1)课题研究的目的及意义 (1)论文的主要研究内容 (2)2系统的硬件设计 (3)硬件结构框图与电路原理图 (3)系统的硬件模块设计 (3)2.2.1主控模块 (3)2.2.2 DA转换模块 (5)时钟电路 (7)复位电路 (7)按键控制模块 (7)电路原理图 (8)3系统的软件设计 (9)主流程图 (9)各功能模块子程序 (9)4 系统调试 (11)软件调试 (11)硬件调试 (12)结论 (15)参考文献 (16)致谢 (17)附录:原代码 (18)1绪论课题研究的背景波形发生器采用模拟电子电路,和模拟设备体积大,存在的价格,功耗等缺点,并产生更复杂的信号波形,电路结构非常复杂。
低频信号源的设计
低频信号源的设计摘要:信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。
目前使用的信号发生器大部分是函数信号发生器,且特殊波形发生器的价格昂贵。
本设计使用的是以AT89C51单片机为核心的器件,制作一种可产生三角波、方波、正弦波的信号发生器,波形的频率可用程序控制改变。
并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。
在本设计的基础上,加上按键控制和LED显示器,通过键盘控制波形频率的增减以及波形的选择,并在LED显示频率。
在单片机的输出端口接DAC0832进行D/A转换,再通过运放进行波形调整,最后输出波形。
关键词:信号发生器,单片机,波形调整The design of low-frequency signal sourceAbstract:Signal-generator is a kind of signal source in common use, broadly applied at the electronics electric circuit, auto control system and teaching experiment etc. Currently used mostly function signal generator signal generator, waveform generator and a special price of expensive . The design is based on AT89C51 single-chip microcomputer used as the core of the device, can generate the production of a triangular wave, square wave, sine wave signal generator, waveform control can be used to change the frequency.May need to select in accordance with unipolar or bipolar output of output, with simple lines, the advantages of compact structure.During the design basis, if the button control and LED display, the keyboard control throughchanges in wave frequency, as well as the choice of waveform and frequency in the LED display. In single-chip DAC0832 output port access to D/A converter, and then wave through the operational amplifier to adjust the final output waveform.Key words: signal generator, MCU , wave-form adjustmen1 绪论1.1 论文研究的背景和意义在科学研究、工程教育及生产实践中,如工业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领域,常常需要用到低频信号发生器。
低频信号发生器的设计与实现(包括三角波,方波,锯齿波等)
低频信号发生器的设计与实现1.设计任务设计一个低频信号发生器可输出方波、矩形波、三角波、锯齿波、正玄波,1K~3KHZ,幅度30mV~1V 。
矩形波占空比可调,锯齿波上升沿、下降沿可调。
2.方案选择1.RC 文氏电桥振荡器产生正弦波经比较器产生方波和矩形波经积分器产生三角波和锯齿波。
特点:廉价,元器件较多,振荡频率不易调整,故障率高。
2.用比较器和积分器产生矩形波和三角波,用三角波——产生正弦波。
特点:廉价,元器件多,故障率高。
3.用石晶晶体构成正弦波发生器,用比较器积分器产生其他波。
特点:频率稳定度高,但频率不易调整。
4.用集成函数发生器特点: 故障率低,易调整,成本高。
3.方案确定虽然8038成本高,但可考虑到集成电路发展方向,尽可能选4方案4..参数设计1.V+,V-设计由8038说明书V+、V-在,选15~5±±V15±2.选取、B A R R 由说明书得、在1uA~1mA 之间A IB I =10V 5V<<10V\mA R V V uA A 1)(1<-<-++V R V 所以取=5.1KΩA R 3.C 的选取:,Vc 在、之间变化,)(31-+-=-V V V V B A A V B V ⎰=t C C dt I C V 01 a.充电时,,,则A C I I =3201==t I C V A C 充t I C t A==320 b.放电时,,。
A B C I I I -=2)2(320A B I I C t -=放211(320t A B A I I I C t T -+=+=放充 当输出方波时,,, 则,f=1/T ,放充t =t B A I I =)(340R A V V CR T -=+ 计算得PFC 31022⨯= 4.电位器(8脚)选取10kΩ,电阻(8脚)选取10kΩ。
5.RL=100kΩ5.测试结果1.可产生正弦波、矩形波、三角波三种波形,占空比、频率可调2.信号发生器频率调节范围1K~2900HZ ,但没达到3000HZ.3幅度可调范围10mV~10V 不失真。
小型化低成本频率源设计
小型化低成本频率源设计李宝新(中国电子科技集团公司第二十研究所,西安 710068)摘 要:本文采用集成式锁相环(Phase-Locked Loop,PLL)ADF5355实现一款超宽带、小尺寸、低成本的频率源,锁相环利用单片机C8051F340控制。
首先锁相环芯片ADF5355可以实现54 MHz~13600 MHz的频率输出,可以满足较大频率范围固定点频源的要求;另外,选择的锁相环芯片ADF5355和单片机C8051F340,再加一个稳压器芯片就可以实现低成本频率源的设计;通过合理的空间布局,可以实现小尺寸频率源的设计,具有较大的工程应用价值。
关键词:锁相环;单片机;稳压器中图分类号:TN74 文献标识码:A 文章编号:1674-7976-(2020)-06-438-04 Design Miniaturized and Low Cost Fixed Frequency SourceLI BaoxinAbstract:This paper design a fixed frequency source with the phase-locked loop chip ADF5355. Controlled by MCU C8051F340, the source realized the goal of miniaturized, low cost and ultra wideband. First, the phase-locked loop chip ADF5355 can realize frequency range from 54 MHz to 13600 MHz, so it can fulfill the request of the frequency range of the fixed frequency source. In addition, this source is formed by the PLL chip ADF5355, MCU C8051F340 and a LDO (Low dropout regulator) chip. Through reasonable PCB design, the size of this source is 30mm×30mm, with great practical value in engineering.Key words:PLL; MCU; LDO0 引言频率源是雷达、通信等系统实现高性能指标的关键技术之一,很多现代电子系统的功能实现都直接与频率源的性能有关,因此频率源被誉为无线电系统的心脏,其性能的优劣直接影响到整机的性能。
8088简易低频信号源
微机原理课程设计简易低频信号源的设计姓名:学号:专业:班级:指导教师:年月日内容摘要函数信号发生源是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路。
函数信号发生器在电路实验和设备检测中具有十分广泛的用途。
现在我们通过对函数信号发生源的原理以及构成,设计一个能输出三角波、正弦波、方波的简易发生器。
通过对电路的分析,参数的确定选择出一种最适合的方案。
在达到课题要求的前提下保证最经济、最方便、最优化的设计策略。
目录内容摘要 (2)一.系统方案的设计 (4)1.1 设计要求 (4)1.2 系统基本方案 (4)1.2.1 各模块方案选择 (4)二.系统的硬件设计 (5)2.1硬件电路设计系统原理图及其说明 (5)2.2 主要芯片及其各自功能说明 (6)2.2.1 DAC0832 功能简介 (6)2.2.2 8088 功能简介 (9)2.2.2 8284 功能简介 (10)三.系统的软件设计 (11)3.1 设计思路 (11)3.2初始化子程序流程图 (11)3.3按位扫描子程序流程图 (12)3.4波形数据产生子程序流程图 (13)四.程序代码 (13)五.心得体会 (20)一.系统方案的设计1.1 设计要求(1)能够输出方波、正弦波、三角波三种信号。
(2)三种信号的输出可由开关选择切换。
(3)三种波形的频率可调范围为0.5Hz~50Hz。
1.2 系统基本方案本系统用8088系统作为核心部件,低频信号源在设计制作过程中主要考虑其简易实用,通过DAC0832把数字量转换为模拟量,在DAC0832的输出端接运算放大器,由运算放大器产生波形,而DAC0832工作于双缓冲方式,其中输入寄存器受控,而DAC寄存器直通。
显示部分通过使用数码管显示输出波形的频率,示波器以正负电压的形式输出波形。
根据设计要求和初期设想,系统可分为主控模块、波形种类显示模块、波形产生电路模块、频率显示模块和按键控制模块。
简易低频信号源设计
简易低频信号源设计摘要信号发生器是指产生所需参数的电测试信号的仪器。
按信号波形可分为正弦信号,函数信号,脉冲信号和随机信号发生器等四大类。
信号发生器又称信号源或振荡器。
在生产实践和科技领域中有着广泛的应用。
各种波形曲线均可以产生三角函数方程式来表示。
能够产生多种波形,如三角波、锯齿波,正弦波等。
该设计方案提出的是利用单片机作为控制器,用中断查表法完成波形数据的输出,再用D/A转换器输出规定的波形信号。
方波信号直接由单片机的端口输出。
结合功能要求情况,使用单片机作为控制器,使用DAC0832作为D/A转换器。
功能按键使用单片机的3个端口。
使能输出频率有较好的稳定性,元器件比较常见,价格低廉,电路设计方便。
关键字:单片机D/A转换器低频信号源沈阳工程学院课程设计(论文)AbstractSignal generator is to produce the required parameters of electrical test instruments of signals. Waveforms can be divided into sinusoidal signal function signals, pulse and random signal generator and other four categories. Signal generator, also known as the signal source or oscillator. In production and has been widely used in the fields of science and technology. Various waveforms can produce trigonometric equations. Can produce a variety of wave, triangle wave, sawtooth wave, sine wave, and so on. The design options are used as controller, interrupt table look-up method complete the output waveform data, and d/a converters output signals provided. Square wave output directly from the port. Combined with functional requirements, using as controller, DAC0832 is used as a d/a converter. Function key use the 3 ports. Enabled output frequency has a better stability, more common components and low price, and circuit design.Keywords: monolithic d/a converter for low frequency signal generator沈阳工程学院课程设计(论文)目录摘要 (I)Abstract .............................................................................................................................................................. I I 1 任务描述.. (1)1.1任务主要内容及要求 (1)1.2 对设计说明书,论文撰写内容,格式,字数的要求 (1)2 设计方案 (2)2.1 设计总体思路 (3)3系统硬件电路的设计 (3)3.1 控制部分 (3)3.2数模转换部分 (3)3.2.1 DAC0832芯片介绍 (3)3.2.2 DAC0832引脚介绍 (3)3.2.3DAC0832工作方式 (4)4软件部分 (5)4.1 主程序 (5)4.2 初始化函数 (5)4.3 键扫描子程序 (6)4.4 波形数据产生子程序 (7)4.5 波形查找表程序 (8)4.5.1 三角波查找表 (8)4.5.2 正弦波查找表 (9)5 调试及性能分析 (11)小结 (12)致谢 (13)参考文献 (14)附录 (15)简易低频信号源设计1 任务描述1.1设计主要内容及要求基于单片机的简易低频信号源的设计。
基于单片机的简易低频信号发生器的设计
第1章绪论1.1 信号发生器的现状与发展信号发生器是一种常用的信号源,广泛的应用于电子电路、自动控制和科学实验等领域。
它是一种为电子测量和计量工作提供符合严格技术要求的电信号设备。
因此,信号发生器和示波器、电压表、频率计等仪器一样是最普通、最基本的,也是应用最广泛的电子仪器之一,几乎所有的电参量的测量都需要用到信号发生器。
自六十年代以来,信号发生器就有了迅速的发展,出现了函数发生器、扫描信号发生器、合成信号发生器、控制信号发生器等种类。
各种信号发生器的主要性能指标也都有了大幅度的提高,同时在简化机械结构、小型化、多功能等各方面也有了显著的发展。
1.2 设计内容及方案的确定本课题要求以MCS-51系列单片机为核心,设计一个简易低频信号发生器。
要求能输出0.1~50HZ的正弦波、三角波和方波信号,能方便的用键盘选择不同的输出并在LED显示器上显示。
单片机通过查表的方法完成波形数据要求,输出的正弦波、三角波和方波信号频率在0.1~50HZ可调,系统有启动、调频和不同波形选择按键,转速显示要求至少4位。
根据要求我们组讨论如下:直接采用8位DA转换芯片,让单片机对8位DA芯片进行控制,从而输出波形。
第2章 基于单片机的简易低频信号发生器的设计2.1 总体设计框图图2.1.1总体设计框图如方框图所示根据要求我们组讨论如下:通过C 程序的编译,频率档位选择按键UP 、DOWN 以及波形选择按键SWITCH ,通过数码管显示频率档位和波形。
并且通过DAC0832实现数模转换,最后用示波器观察输出的结果。
2.2 单片机结构及系统工作原理数模转换器器工作原理就是模拟信号数字化的逆过程,模拟信号数字化通过采样、量化、编码完成,那么数字信号模拟化的过程读取二进制码、二进制码权值相加、输出一个总的电流或电压。
这其实就是一个模拟电子计数中的加法器。
量化电平个数相对于数模转换的分辨率,对于低频低成本的信号发生器,为了简化程序设计,所以直接采用8位DA转换芯片DAC0832,让单片机AT89C51对8位DA芯片进行控制,从而输出波形。
简易低频信号源的设计
《protel简易低频信号源》课程设计报告专业:班级:姓名:指导教师:二 00 九年六月十二日目录1设计目的 (2)2设计题目描述和要求 (2)3设计报告内容 (2)4原件清单及PCB封装号 (5)5总结 (5)参考书目 (5)1.设计目的通过自主设计达到掌握PROTEL 99SE的使用方法,来完成对简易低频信号源的设计。
2.设计题目描述和要求简易低频信号发生器要求那能输出0.1~50Hz的正弦波、三角波和方波信号,其中正弦波和三角波信号可以用按键选择输出,输出信号的频率可以从0.1~50 Hz范围内调整。
3.设计报告内容3.1 方案论证由于输出信号的频率较低,因此考虑使用单片机作为控制器,用中断查表法完成波形数据的输出,再用D/A转换器输出规定的波形号。
方波信号直接由单片机的端口输出。
结合功能要求情况,决定使用AT89C2051单片机作为控制器,用DAC0832作为D/A转换器。
功能按键使用单片机的3个端口。
3.2 系统硬件电路的设计下图为简易低频信号源电路原理图。
图2 电路原理图3.2.1 控制部分控制芯片选择ATMEL公司的AT89C2051单片机。
芯片为20脚双列直插封装,工作电压为2.7~6V,具有13个I/0口,完全能满足系统设计要求。
控制系统按最小化工作模式设计,P3.0~P3.2口接3个按键,其中T1为频率增加键,T2为频率减少键,T3为正弦波与三角波选择按键。
P1口输出波形数据,其中P1.0和P1.1口须外接上拉电阻。
3.2.2 数/模转换部分DAC0832是CMOS工艺制造的8位数/模(D/A)转换器,属于8位电流输出型D/A转换器,转换时间为1μs,片内带有输入数字锁定器,其引脚排列和内部组成。
DAC0832与单片机接成数据直接写入方式,当单片机把一个数据直接写入DAC寄存器时,DAC0832的输出模拟电压信号随之对应变化。
利用D/A转换器可以产生各种波形,如方波、三角波、锯齿波等以及它们组合产生的复合波形和不规则波形。
简易低频信号源的设计
湖南人文科技学院课程设计报告课程名称:单片机原理及应用课程设计设计题目:简易低频信号源的设计系别:通信与操纵工程系专业:电子信息工程班级: 2005级电信本1班学生姓名: 魏庆学号: 05409327 起止日期: 2020年6月16日~ 2020年6月27日指导教师:陈新方智文教研室主任:谢四莲摘要函数信号发生器是一种能能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。
函数信号发生器在电路实验和设备检测中具有十分普遍的用途。
此刻咱们通过对函数信号发生器的原理和组成设计一个能变换出三角波、正弦波、方波的简易发生器。
咱们通过对电路的分析,参数的确信选择出一种最适合本课题的方案。
在达到课题要求的前提下保证最经济、最方便、最优化的设计谋略。
依照设计的方案选择具体的原件,焊接出具体的实物图,并在实验室对焊接好的实物图进行调试,观看成效并与课题要求的性能指标作对照。
最后分析显现误差的缘故和阻碍因素。
关键字:方案确信、参数计算、调试、误差分析。
目录设计要求 ................................................. 错误!未定义书签。
1 方案论证与对照 ........................................ 错误!未定义书签。
方案1 ................................................ 错误!未定义书签。
方案2 ................................................ 错误!未定义书签。
两种方案对照.......................................... 错误!未定义书签。
2 系统分块模块结构 ...................................... 错误!未定义书签。
操纵部份............................................. 错误!未定义书签。
简易低频信号源的设计(51)
简易低频信号源设计摘要本文介绍一种用AT89C51单片机构成的波形发生器,可产生方波、三角波、正弦波等多种波形,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。
信号发生器一般区分为函数信号发生器及任意波形发生器,而函数波形发生器在设计上又区分出模拟及数字合成式。
关键词:信号发生器单片机 AT89C51 DAC0832沈阳工程学院课程设计AbstractThis article introduced one kind the profile generator whichconstitutes with AT89C51 monolithic integrated circuits, may have thesquare-wave, the triangle wave, the sine wave and so on the many kinds ofprofiles, the profile cycle may use the change of program, and mayaccording to need to choose single the output or double theoutput, has the line simply, the structure compact, the performance issuperior and so on the characteristic. Signal generating devicegeneral discrimination for function signal generating device and freeprofile generator, but the function profile generator differentiatesthe simulation and the digital integrated model in the design.Keywords: signal generator singlechip AT89C51singlechip DAC0832简易低频信号源的设计目录摘要 (I)Abstract (II)1 引言 (1)2 方案论证 (2)2.1设计原理 (2)2.2 ADC0832的介绍 (2)3 过程论证 (4)3.1 硬件电路 (4)3.1.1单片机控制电路 (4)3.1.2 D/A转换电路 (4)3.2软件设计 (5)3.2.1初始化子函数 (5)3.2.2键扫描子函数 (5)3.2.3 波形数据产生子函数 (5)3.2.4主函数 (6)4波形仿真 (7)结论 (9)致谢 (10)参考文献 (11)附录1 (12)附录2 (15)简易低频信号源的设计1引言本文是做基于单片机的信号发生器的设计,将采用编程的方法来实现三角波、波、正弦波的发生。
简易低频信号发生器设计
绪论单片机全称为单片微型计算机(Single Chip Microcomputer),又称微控制器(Microcontroller Uint)或嵌入式控制器(Embedded Controller)。
它是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。
单片机是随着超大规模集成电路技术的发展而诞生的。
随着技术的发展,单片机片内集成的功能越来越强大,并朝着SoC(片上系统)方向发展。
单片机有着体积小、功耗低、功能强、性能价格比高、易于推广应用等显著优点,所以广泛应用于电子仪表、家用电器、节能装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。
可以发现,单片机的应用与开发,在时代发展中所占的重要位置。
所以,我们以一简易的低频信号设计为例,了解单片机的基本原理。
编者2008年6月19日目录一.要求与设计方案 (3)二.硬件电路设计 (4)1.原理图 (4)2.控制部分 (4)3.AT89C2051的主要分析 (5)4.数/模转换部分 (7)5.DAC0832的主要分析 (7)三.软件电路设计 (10)1.初始化子程序 (10)2.键扫描子程序 (10)3.波形数据产生子程序 (11)4.主程序 (11)四.调试及性能分析 (12)五.控制源程序清单 (13)六.心得体会 (17)一.要求与设计方案1.要求:输出0.1----50HZ的正弦波,三角波和方波信号,其中正弦波和三角波信号可通过按键选择输出,输出信号的频率可以从0.1----50HZ范围内调整.2由于输出信号的频率较低,因此考虑使用单片机作为控制器,用中断查表法完成波形数据的输出,再用D/A转换输出规定的波形信号.方波信号直接由单片机的端口输出.结合功能要求情况,决定使用AT89C2051单片机作为控制器,用DAC0832作为D/A转换器功能按键使用单片机的三个端口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天津理工大学中环信息学院电子系单片机课程设计报告题目:简易低频信号源的设计班级09信科2班指导教师设计成员电子系2012年6 月18 日一.课程设计意义二.课程设计任务书三、课程设计进度计划及检查情况记录表四、成绩评定与评语题目:低频信号发生器的实现主要有如下几种:一:利用单片机与精密函数发生器构成的程控信号发生器。
这种信号发生器能够克服常规信号发生器的缺陷,保证在某个信号的频带内正弦波的失真度小于0.5%。
它的输出信号频率调整和幅值调整都由单片机完成。
但是,由于数模转换器的非线性误差和函数发生器本身的非线性误差,这种信号发生器输出信号的频率与理论值会有一定的偏差。
二:利用DSP处理器,根据幅值,频率参数,计算产生高精度的信号所需数据表,经数模转换后输出,形成需要的信号波形。
这种信号发生器可实现程控调幅,调频。
但这种信号发生器输出频率不能连续可调,计算烦琐,控制也不便。
三:基于单片机,锁相环,可编程分频、相位累加、存储器波形存储以及D/A转换器等组成的数字式函数信号发生器。
输出的频率的大小由锁相环和可编程计数器来控制,最终由地址发生器对存储器中的波形数据硬件扫描,单片机提供要输出的波形数据给存储器。
这种方案电路简洁,不受单片机的时钟频率的限制,输出信号精度高,频率“连续”,稳定性好,可靠性高,功耗低,调频,调幅都很方便,而且可简化软件设计,实现模块化设计的要求。
四:考虑到输出信号的频率较低,使用单片机作为控制器使用单片机作为控制器,用中断查表法完成波形数据的输出,再用D/A转换器输出规定的波形信号。
方波信号直接由单片机的端口输出。
结合功能要求情况,使用80C51单片机作为控制器,用DAC0832作为D/A转换器。
功能按键使用单片机的3个端口。
能使输出频率有较好的稳定性,元器件比较常见,价格低廉,电路设计方便。
综合考虑,方案四各项性能和指标都优于其他几种方案,能使输出频率有较好的稳定性,充分体现了模块化设计的要求,而且这些芯片及器件均为通用器件,在市场上较常见,价格也低廉,样品制作成功的可能性比较大,所以本设计采用方案四。
其系统组成原理框图如图2.1所示。
图2.1 简易低频信号源系统结构框图3系统电路设计3.1 系统控制电路控制芯片选择80C51单片机。
芯片为40脚双列直插式封装,工作电压为2.7~6V,具有13个I/O口,完全满足系统设计要求。
控制系统按最小化工作模式设计,p3.2为波形选择,p3.3为频率变换。
LM324在图中不接电源,只起到跟随器的作用,节能环保。
3.1.1 D/A转换部分DAC0832是CMOS工艺制造的8位数/模(D/A)转换器,属于8位电流输出型D/A转换器,转换时间为1US,片内带输入数字锁存器,其引脚排列和内部组成原理如图(2)所示。
DAC0832与单片机接成数据直接写入方式,当单片机把一个数据直接写入DAC寄存器时,DAC0832的输出模拟电压信号随之变化。
利用D/A转换器可以产生各种波形,如方波,三角波,锯齿波等以及它们组合产生的复合波形和不规则波形。
这些复合波形利用标准的测试设备很难产生的。
3.1.2 DAC0832简要介绍(1)DAC0832的主要性能输入数据量为8位。
采用CMOS工艺,所有引脚的逻辑电平与TTL兼容。
数据输入可以采用双缓冲,单缓冲或直通方式。
转换时间:1US。
精度:1LSB。
分辨率:8位。
单一电源:5~15V,功耗20MV。
参考电压:+10~ —10V。
(2)DAC0832的引脚功能D7~D0:8位数据量输入。
ILE:数据输入锁存允许,高电平有效。
(3)CS:片选。
WR1:输入寄存器写信号。
当ILE、CS、WR1同时有效时,数据装入输入寄存器,实现输入数据的第一级缓冲。
XFER:数据传送控制信号。
控制从输入寄存器到DAC寄存器的内部数据传送。
WR2:DAC寄存器写信号。
当XFER和WR2均有效时,将输入寄存器中的数据装入DAC寄存器并开始D/A 转换,实现输入数据的第二级缓冲。
Vref:参考电压源。
电压为-10~+10V。
Rfb:内部反馈电阻接线端。
Iout1:DAC电流输出1。
其值随输入数字量线性变化。
Iout2:DAC电流输出2。
—当DAC寄存器内容全为1时,Iout1最大,Iout2=0;—当DAC寄存器内容全为0时,Iout1=0,Iout2最大;—当DAC寄存器内容为N时,Iout1= Vref*N/(256* Rfb),Iout2= Vref/ Rfb—Iout1,无论N值多大,Iout1+ Iout2= Vref/ Rfb*(1—28)=常数,约等于Vref/ Rfb。
VCC:工作电源。
其值为+5~15V,典型值为+15V。
AGND:模拟信号地线。
DGND:数字信号地线。
(4)DAC0832的工作方式DAC0832有双缓冲、单缓冲和直通3种工作方式。
双缓冲工作方式:进行两级缓冲。
单缓冲工作方式:只进行一级缓冲。
直通工作方式:不进行缓冲,适应于比较简单的场合。
3.1.3 80C51管脚说明单片机采用MCS-51系列单片机80C51,其芯片引脚图3.1所示:图3.1 8051引脚管脚功能如下:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH 编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为80C51的一些特殊功能口,如下表所示:表3.1 P3口的第二功能P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
4电路设计原理图4.1 简易低频信号源电路原理图5 系统程序的设计5.1 初始化子函数初始化子函数的主要工作是设置每次波形输出之间的时间间隔,即延时程序从而达到改变频率的作用。
图4.1 初始化子函数程序流程图5.2 键扫描子函数键扫描子函数的任务是检查3个按键中是否有键按下,若有键按下,则执行相应的功能。
这里3个按键分别用于频率增加、频率减小和正弦波与三角波的选择功能。
其程序流程图如图4.2所示:图4.2 查键子函数程序流程图5.3 波形数据产生子函数波形数据产生函数是定时器T1的中断程序。
当定时器计数益出时,发生一次中断。
当发生中断时,单片机按次序将波形数据表中的波形数据一一送入DAC0832,DAC0832根据输入的数据大小输出对应电压。
波形数据产生子函数程序流程图如图4.3所示:图4.3 波形数据产生子函数程序流程图5.4 主函数主函数的任务是进行上电初始化,并在程序运行中不断查询按键情况执行相应的功能。
以下是简易低频信号源控制C源程序清单:#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar code sin_tab[256]={0x80,0x83,0x85,0x88,0x8A,0x8D,0x8F,0x92,0x94,0x97,0x99,0x9B,0x9E,0xA0,0xA3,0xA5,0xA7,0xAA,0xAC,0xAE,0xB1,0xB3,0xB5,0xB7,0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCC,0xCE,0xD0,0xD1,0xD3,0xD4,0xD6,0xD7,0xD8,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE3,0xE4,0xE4,0xE5,0xE5,0xE6,0xE6,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE6,0xE6,0xE5,0xE5,0xE4,0xE4,0xE3,0xE3,0xE2,0xE1,0xE0,0xDF,0xDE,0xDD,0xDC,0xDB,0xDA,0xD8,0xD7,0xD6, 0xD4,0xD3,0xD1,0xD0,0xCE,0xCC,0xCB,0xC9,0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9,0xB7,0xB5,0xB3,0xB1,0xAE,0xAC,0xAA,0xA7,0xA5,0xA3,0xA0,0x9E,0x9B,0x99,0x97,0x94,0x92,0x8F,0x8D,0x8A,0x88,0x85,0x83,0x80,0x7D,0x7B,0x78,0x76,0x73,0x71,0x6E,0x6C,0x69,0x67,0x65,0x62,0x60,0x5D,0x5B,0x59,0x56,0x54,0x52,0x4F,0x4D,0x4B,0x49,0x47,0x45,0x43,0x41,0x3F,0x3D,0x3B,0x39,0x37,0x35,0x34,0x32,0x30,0x2F,0x2D,0x2C,0x2A,0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1D,0x1C,0x1C,0x1B,0x1B,0x1A,0x1A,0x1A,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x1A,0x1A,0x1A,0x1B,0x1B,0x1C,0x1C,0x1D,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29,0x2A,0x2C,0x2D,0x2F,0x30,0x32,0x34,0x35,0x37,0x39,0x3B,0x3D,0x3F,0x41,0x43,0x45,0x47,0x49,0x4B,0x4D,0x4F,0x52,0x54,0x56,0x59,0x5B,0x5D,0x60,0x62,0x65,0x67,0x69,0x6C,0x6E,0x71,0x73,0x76,0x78,0x7B,0x7D};uchar code thr_tab[256]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, 0xBF,0xBE,0xBD,0xBC,0xBB,0xBA,0xB9,0xB8, 0xB7,0xB6,0xB5,0xB4,0xB3,0xB2,0xB1,0xB0,0xAF,0xAE,0xAD,0xAC,0xAB,0xAA,0xA9,0xA8, 0xA7,0xA6,0xA5,0xA4,0xA3,0xA2,0xA1,0xA0,0x9F,0x9E,0x9D,0x9C,0x9B,0x9A,0x99,0x98,0x97,0x96,0x95,0x94,0x93,0x92,0x91,0x90,0x8F,0x8E,0x8D,0x8C,0x8B,0x8A,0x89,0x88,0x87,0x86,0x85,0x84,0x83,0x82,0x81,0x80,0x7F,0x7E,0x7D,0x7C,0x7B,0x7A,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x70,0x6F,0x6E,0x6D,0x6C,0x6B,0x6A,0x69,0x68,0x67,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x5F,0x5E,0x5D,0x5C,0x5B,0x5A,0x59,0x58,0x57,0x56,0x55,0x54,0x53,0x52,0x51,0x50,0x4F,0x4E,0x4D,0x4C,0x4B,0x4A,0x49,0x48,0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x40,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F}; uchar size=1;////波形选?uchar ff1=1; //// 频率///////////延时函数///////////////////////void delay(uchar t){ uchar m;uint i;for (i=t;i>0;i--)for(m=28;m>0;m--);}//////////////////////////////////////////正弦波void sin(){uchar a;for(a=0;a<255;a++){P2=sin_tab[a];delay(ff1);}}////////////////////////////////////////三角波void sanjiao(){uchar a;for(a=0;a<255;a++){P2=thr_tab[a];delay(ff1);}}/////////////////////////////////////////方波/////////////void fangbo(){uchar a;for(a=0;a<177;a++){P2=0xdf;delay(ff1);}for(a=0;a<177;a++){P2=0x10;delay(ff1);}}//外部中断0子int0() interrupt 0{size++; //中断一次加1if(size>3)size=1;}//##################################### //##################################### //外部中断1子函数int1() interrupt 2{ff1++; //中断一次加1if(ff1>3)ff1=1;}//##################################### void inint(){IT0=1; //下降沿触发EX0=1; //开中断0IT1=1; //下降沿触发EX1=1; //开中断1EA=1; //开总中断}///////////////////////////////////////////void main(void){ inint();while(1){switch(size){case 1:fangbo(); //方波break;case 2:sanjiao(); //三角波break;case 3:sin(); //正弦波break;default: fangbo();break;}}}6仿真电路图6.1方波图6.1方波仿真6.2三角波图6.2三角波仿真6.3正弦波图6.3正弦波仿真图6.4改变频率图6.4频率变化仿真图小结此次课程设计主要阐述了高精度数字式函数信号发生器的软、硬件设计。