简易波形发生器

合集下载

简易波形发生器的设计

简易波形发生器的设计

XXXX学院课程设计报告课程名称:单片机课程设计院系:电气与信息工程学院专业班级:自动化09102班学生姓名: X X指导教师: X X X完成时间: 2012年6月10日报告成绩:简易波形发生器简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。

本系统能够准确产生方波、正弦波、锯齿波及三角波。

基于数模转换芯片DAC0832技术的简易波形发生器由六个部分组成:MCU模块、波形发生模块、静态LED 数码管显示模块、键盘输入模块、在线下载模块以及电源模块。

MCU模块采用STC89C51RC 单片机进行数据处理,波形发生模块采用DAC0832及LM324进行波形发生及变换,静态LED数码管显示模块利用3位八段共阳极数码管及3个74LS164显示当前波形频率,键盘模块采取外部中断方式扫描键值,在线下载模块选用MAX232芯片进行单片机程序下载,电源模块使用三端稳压器为系统提供能源。

运用Altium Designer软件绘制了单元电路以及总体电路图,借助Proteus仿真软件对电路进行了虚拟实验,通过仿真分析,满足了课题性能指标的要求,成功地实现了简易波形发生器的设计。

关键词波形发生器;DAC0832;STC89C51RC;静态显示Simple waveform generator is a common source, it is widely used in the experiment of electronic technology, automatic control system and other scientific fields. The system can accurately produce a square wave, sine wave, sawtooth wave and triangle wave. Based on the digital-analog conversion chip DAC0832 simple waveform generator consists of six parts: MCU module, waveform generator module, static LED digital display module, keyboard input module, the download module and power supply. The MCU STC89C51RC microcontroller is for data processing. The waveform generation module which made of DAC0832 and LM324 is used to generate waveform and transform. The static LED digital display module uses three eight out common anode digital and three 74LS164 to show the current waveform frequency. The keyboard module to take external interrupt the scan key. Download module use a MAX232 chip microcontroller program download. The power supply uses three-terminal regulator to provide energy for the system. Altium Designer were used to draw a unit circuit as well as the overall circuit. With Proteus simulation software to conduct virtual experiments on the circuit, simulation analysis, to meet the requirements of the subject of performance indicators, the successful implementation of a simple waveform generator design.Keywords waveform generator ;DAC0832;STC89C51RC; static LED digital display目录摘要 (I)Abstract (II)第一章简易波形发生器的方案设计 (1)1.1简易波形发生器的方案分析与比较 (1)1.1.1 基于数模转换芯片DAC0832的简易波形发生器的设计 (1)1.1.2 基于MAX038函数发生器的简易波形发生器的设计 (1)1.1.3 基于DDS波形发生技术的简易波形发生器的设计 (2)1.2 简易波形发生器的总体结构说明 (2)第二章简易波形发生器的电路设计 (3)2.1 MCU模块 (3)2.1.1 STC89C51RC单片机 (3)2.1.2 复位电路 (5)2.1.3 时钟电路 (5)2.2 DAC0832模块 (5)2.2.1 DAC0832芯片基本介绍 (6)2.2.2 DAC0832波形发生电路 (7)2.3 静态LED数码管显示模块 (7)2.3.1 移位寄存器74LS164 (7)2.3.2 静态显示电路 (8)2.4 键盘输入模块 (8)2.5 在线下载模块 (9)2.6 电源模块 (9)2.7 总体电路说明 (9)第三章简易波形发生器的程序设计 (10)3.1系统接口定义 (10)3.2 主程序 (10)3.3 外部总中断1中断服务程序 (11)第四章简易波形发生器仿真分析 (13)4.1初始界面 (13)4.2 波形发生仿真 (13)4.2.1 正弦波的仿真分析 (13)4.2.2 锯齿波发生仿真分析 (14)4.2.3 三角波发生仿真分析 (15)4.2.4 方波发生仿真分析 (17)总结 (19)参考文献 (20)致谢 (21)附录1:简易波形发生器原理图 (22)附录2:简易波形发生器Protues仿真图 (23)附录3:简易波形发生器元器件明细表 (24)附录4:简易波形发生器源程序 (25)第一章 简易波形发生器的方案设计简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。

简易波形发生器

简易波形发生器

简易波形发生器一、实验目的1.掌握DAC0832和ADC0809的应用和编程方法。

2.熟悉几种典型波形的产生方法。

二、实验内容与要求利用微机实验平台编程实现一个波形发生器,可以产生正弦波、方波、三角波等各种波形,频率和幅度均可调。

1.基本要求(1)具有产生正弦波、方波、三角波三种周期性波形的功能。

(2)输出波形的频率范围为100Hz~1kHz,步进为100Hz。

(3)输出波形幅度范围1~5V(峰-峰值),可按步进1V(峰-峰值)调整。

(4)通过ADC0809采样DAC0832的输出,在屏幕上画出图形。

示波器查看波形发生器的输出和屏幕上的图形比较。

2.提高要求(1)增加输出波形的类型。

(2)扩展输出波形频率范围。

(3)减少幅度范围的步进量。

三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计本次设计结合D/A和A/D转换,用键盘输入来选择DAC0832的输出波形,再通过ADC0809采集后在PC机上以图形方式显示。

实验主要利用实验箱上的DAC0832 、ADC0809和8253等硬件电路和PC机资源。

设计要求该波形发生器能产生正弦波、方波、三角波等形状的波形,频率和幅度可调。

不同的波形主要是由输入DAC0832的不同规律的数据,所以在软件设计是主要是构造各种波形的数据表格。

方波只需要控制输出高低电平的时间,三角波的表格可以由数字量的增减来控制,产生正弦波关于构造一个正弦函数数值表,通过查该函数表来实现波形的输出。

波形的频率控制是通过对输出数据的时间间隔控制。

幅度是通过改变输出数据的大小来控制的。

为了程序实现方便,可以把每种波形的数据表构造好,再统一查表来实现。

硬件由于采用了PC机的资源和微机实验平台,不用外加其他的电路,比较简单。

将微机系统里面的中断、8253、 DAC0832以及ADC0832的电路弄清楚,通过相应的跳线就可以完成电路的设计。

简易波形发生器

简易波形发生器

摘要波形发生器又称为振荡器,它不需要输入信号的激励,电路通过正反馈,将直流电源的能量转换为各种稳定的、随时间周期性变化的交流信号的能量而输出。

即没有输入就有输出,根据输出信号波形的不同,分为正弦波振荡器和非正弦波振荡器两大类。

波形发生器是一种广泛应用于电子电路、自动控制和科学实验等领域的信号源。

比如电参量的测量、雷达、通信、电子对抗与电子系统、宇航和遥控遥测技术等等。

RC 桥式正弦波振荡电路产生正弦波,正弦波频率可通过调节电阻R及电容C实现100HZ—20KHZ的变换,再通过电压跟随器输出正弦波。

正弦波通过过零比较器,整形为方波,同样经过电压跟随器输出方波。

方波通过积分运算电路,整形为三角波。

关键词正弦波发生器/过零比较器/电压跟随器/正弦波/方波/三角波目录1方案设计 (1)2 简易波形发生器原理级框图 (4)2.1 基本原理 (4)2.2 原理框图 (4)3 正弦波发生电路 (5)3.1 正弦波振荡器原理和结构 (5)3.2 产生振荡的条件 (5)3.2.1振荡平衡条件 (5)3.2.2 振荡起振条件 (6)3.3 RC选频网络 (7)3.3.1 RC桥式振荡器电路 (7)3.3.2 RC桥式振荡器的选频特性 (8)3.3.3 电压跟随器 (9)4 方波发生电路 (11)4.1 迟滞比较器 (11)4.2 方波产生原理 (12)5 三角波的产生电路 (13)5.1方波到三角波的转换原理 (13)6 简易波形发生器的设计 (15)6.1简易波形发生器的总原理 (15)6.1.1 输出波形 (15)6.1.2 频率范围 (16)6.1.3 输出电压 (16)6.1.4 显示输出波形的类型 (16)7 设计总结与心得体会 (17)致谢 (18)主要参考文献 (19)附录一:总原理电路图 (20)附录二:元件清单 (21)1方案设计方案一:利用多谐振荡器产生方波信号输出,用积分电路将方波变换成三角波输出,用折线近似法将三角波变换成正弦波输出(如图1.1.1所示)。

简易波形发生器的设计

简易波形发生器的设计

目录第一章单片机开发板 (1)1.1 开发板制作 (1)1.1.1 89S52单片机简介 (1)1.1.2 开发板介绍 (2)1.1.3 89S52的实验程序举例 (3)1.2开发板焊接与应用 (4)1.2.1开发板的焊接 (4)1.2.2开发板的应用 (5)第二章函数信号发生器 (7)2.1电路设计 (7)2.1.1电路原理介绍 (7)2.1.2 DAC0832的工作方式 (9)2.2 波形发生器电路图与程序 (10)2.2.1应用电路图 (10)2.2.2实验程序 (11)2.2.3 调试结果 (15)第三章参观体会 (16)第四章实习体会 (17)参考文献 (18)第一章单片机开发板1.1 开发板制作1.1.1 89S52单片机简介图1.1 89s52 引脚图如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EP ROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SF R)的集中控制方式。

各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K字节。

2)程序存储器(ROM/EPROM):ROM为4K,片外最多可扩展至64K。

3)中断系统:具有5个中断源,2级中断优先权。

4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。

5)串行口:1个全双工的串行口,具有四种工作方式。

6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。

7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。

8)四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

这四个端口的功能不完全相同。

A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作通用并行I/O口使用;C、 P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

简易波形发生器

简易波形发生器

????学院课程设计报告课程名称:电子技术课程设计教学院部:电气与信息工程学院专业班级:自动化0810?班学生姓名:???(200816010???)指导教师:???完成时间:2010 年6月25日报告成绩:简易波形发生器目录第1章前言 (3)1.1 课程设计内容与要求 (3)1.2 单片机的发展前景 (3)第2章总体设计方案 (4)2.1 系统总体方案选择与说明 (4)2.2 系统结构框图与工作原理 (4)第3章系统硬件设计及说明 (5)3.1 单片机的时钟振荡电路 (5)3.2 波形选择电路 (5)3.3 单片机复位电路 (6)3.4 AT89C51单片机及运行方式 (6)3.5 波形的放大及双极性输出实现 (7)第4章系统软件设计与说明 (9)4.1 锯齿波的子程序和流程图 (9)4.2 三角波的子程序和流程图 (10)4.3 正弦波的子程序和流程图 (11)4.4 方波的子程序和流程图 (13)第5章总结体会 (15)附录A 系统原理图 (16)附录B 程序清单 (17)参考文献 (19)第1章前言1.1 课程设计内容与要求用单片机与DAC0832 构成的波形发生器,可产生方波、三角波、锯齿波、正弦波等多种波形,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。

1.2 单片机的发展前景当今世界在以电子信息技术为前提下推动了社会跨跃式的进步,科学技术的飞速发展日新月异带动了各国生产力的大规模提高。

由此可见科技已成为各国竞争的核心,尤其是电子信息技术更显得尤为重要,在国民生产各部门电子信息技术得到了广泛的应用。

漫步在繁华的现代化的大都市的大街上,随时都可以看到街上有很多可以用卡取钱的机器(ATM自动柜机),十字路口的交通灯。

我们家里数码电视机、数码音响、遥控器、空调、智能玩具..... 这些“高科技”看上去是如此的神秘,它到底是怎样构成的,它是通过什么样的程序和什么样的方式来完成这一系列指令的呢?让我们取钱更方便、避免城市的交通混乱和交通阻塞……给我们生活带来了处处方便。

基于LM324的简易波形发生器

基于LM324的简易波形发生器

目录摘要 (1)一、课程设计的目标和设计的任务 (1)1.1设计培养的目标 (1)1.2设计任务 (1)1.3课程设计的要求及技术要求 (2)二、电路设计原理方案及电路图 (2)2.1设计方案及电路图 (2)2.2 Multisim仿真结果 (3)三、电路板的制作 (4)四、电路的安装与调试 (4)五、波峰焊、回流焊 (5)5.1波峰焊 (5)5.2回流焊 (6)六、心得体会 (6)附录:仪器仪表及元件清单 (7)摘要在电子系统中,经常要使用到方波、三角波等波形的波形信号产生电路,常用于产生各种电子信号,完成电子系统间的通信以及自动测量和自动控制等系统中。

本系统采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

该波形发生器具有效率高、体积小、重量轻,输出稳定,能产生方波、三角波和正弦波等电子信号,可以作为其它电子系统的信号发生模块电路。

一、课程设计的目标和设计的任务1.1设计培养的目标1、总体目标:本课程的目标是让学生在掌握模拟和数字电子技术的基础上,通过典型实践题目的设计与实现,使其加深对模拟和数字电子技术知识的理解,初步掌握现代电子系统的设计方法和调试方法,培养分析、解决实际问题的能力,提高工程设计的技能。

2、知识目标:(1)熟悉各种模拟电路和数字电路的内容;(2)按要求完成整个电路的分析和设计;(3)对整个系统制作和调试;3、能力目标:(1)能熟练掌握操作万用表、信号发生器、示波器、稳压电源等常用电子仪器仪表;(2)能熟练查阅常用电子元器件和芯片的规格、型号等资料;(3)能熟练运用线路板设计软件制作电路图;(4)完成电路板制作和硬件连接,并学会排错、解决故障;1.2设计任务在电子系统中,经常要使用到方波、三角波等波形的波形信号产生电路,常用于产生各种电子信号,完成电子系统间的通信以及自动测量和自动控制等系统中。

本系统采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

基于LM324的简易波形发生器

基于LM324的简易波形发生器

设计报告作品名称:基于LM324的简易波形发生器*者:***洪文娟吴丽萍基于LM324的简易波形发生器摘要在电子系统中,经常要使用到方波、三角波等波形的波形信号产生电路,常用于产生各种电子信号,完成电子系统间的通信以及自动测量和自动控制等系统中。

本系统采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

该波形发生器具有效率高、体积小、重量轻,输出稳定,能产生方波、三角波和正弦波等电子信号,可以作为其它电子系统的信号发生模块电路。

关键词LM324 简易波形发生器目录1 方案设计与论证 (1)1.1 方案1 (1)1.2 方案2 (1)2 系统设计 (1)2.1 LM324芯片简介 (1)2.2 电路组成和工作原理 (2)2.3 电路设计与计算 (3)3 系统测试 (5)3.1 测试工具 (5)3.2数据测试与结果分析 (5)3.3 测试结论 (5)4 设计结论 (7)参考文献 (7)1 方案设计与论证1.1 方案1采用ICL8038集成函数信号发生器芯片外加电阻、电容元件,构成波形发生电路。

ICL8038集成函数信号发生器芯片是一种多用途的波形发生器芯片,它可以用来产生正弦波、方波、三角波和锯齿波。

它的振荡频率可以通过外加的直流电压进行调节,是一种压控集成函数信号发生器。

虽然ICL8038集成函数信号发生器的功能强大,但是它的价格昂贵,而且市面上也较难买到。

如果用ICL8038芯片来制作简易波形发生器系统,则会大大增加系统的制作成本。

1.2 方案2采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

LM324是一种集成运算放大器芯片,它的内部有四个独立的运算放大器。

根据所学的知识,运算放大器可以构成滞回比较器、积分器和二阶有源低通滤波器电路,可以分别产生方波、三角波和正弦波。

依靠这些电路的组合,就可以制作成简易波形发生器电路。

该电路具有效率高、体积小、重量轻,输出稳定等特点。

实验报告 简易波形信号发生器的制作

实验报告 简易波形信号发生器的制作
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,
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,
TMOD=0x10;//置定时器1为方式1
while(1)
{
for(i=0;i<=255;i++)//形成锯齿波输出值,最大255
{
DA0832=i;//D/A转换输出
delay_1ms();
}
}
}
采用DAC0832产生正弦波的编程思路:把产生正弦波输出的二进制数据以数值的形式预先存放在程序存储器中,再按顺序依次取出送至D/A转换器,程序流程如下图所示:
void delay_1ms()
{
TH1=0xfc;//置定时器初值
TL1=0x18;
TR1=1;//启动定时器1
while(!TF1);//查询计数是否溢出,即定时1ms时间到,TF1=1
TF1=0;// 1ms时间到,将定时器溢出标志位TF1清零
}
void main()//主函数
{
uchar i;
#include<reg51.h>
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:简易波形发生器的设计设计理念:利用单片机AT89C51采用程序设计方法产生锯齿波、正弦波、矩形波,三角波四种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来。

通过键盘来控制四种波形的类型选择,使用按键开关调节频率变化,并通过数码管显示,系统大致包括信号发生部分、数/模转换部分以及数码管显示部分三部分,其中尤其对数/模转换部分和波形产生和变化部分进行详细论述。

1.信号发生电路方案论证方案一:通过单片机控制D/A,输出四种波形。

优点:此方案电路简单、成本低。

缺点:输出的波形不够稳定,抗干扰能力弱,不易调节。

方案二:使用锁相频率合成方法。

通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。

缺点:此方案,电路复杂,干扰因素多,不易实现。

方案三:利用MAX038芯片组成的电路输出波形。

MAX038是精密高频波形产生电路,能够产生准确的三角波、方波、正弦波三种周期性波形。

但此方案成本高,程序复杂度高。

以上三种方案综合考虑,选择方案一。

2.单片机的选择论证方案一:AT89C51单片机是一种高性能8位单片微型计算机。

它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机,而且其价格便宜。

方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。

除了具有标准8052的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。

但其价格较贵以上两种方案综合考虑,选择方案一。

3.显示方案论证方案一:采用LED数码管。

LED数码管由8个发光二极管组成,每只数码管轮流显示各自的字符。

使用数码管显示编程较易。

方案二:采用LCD液晶显示器1602。

其功率小,效果明显,显示编程容易控制,可以显示字母。

但作为频率数值的显示有点多余。

以上两种方案综合考虑,选择方案一。

4.键盘方案论证方案一:独立按键,独立按键比较简单,按下时按键接地,电位变为0,信号进入单片机并进行处理。

该按键简单易操作。

方案二:编码式键盘。

编码式键盘的按键触点接于74LS148芯片。

当键盘上没有闭合时,所有键都断开,当某一键闭合时,该键对应的编码由74LS148输出。

以上两种方案综合考虑,选择方案一。

四、总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。

将设计任务分解为按键电路、液晶显示电路等模块。

图(1)为系统的总体框图。

图(1)总体方框图五、硬件实现及单元电路设计5.1单片机最小系统的设计89S52是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。

用89S51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2)89S52单片机最小系统所示。

由于集成度的限制,最小应用系统只能用作一些小型的控制单元。

其应用特点:(1)有可供用户使用的大量I/O口线。

(2)内部存储器容量有限。

(3)应用系统开发具有特殊性。

图(2)89S52单片机最小系统5.2 波形产生模块设计由单片机采用编程方法产生四种波形、通过DA转换模块DAC0832再进过滤波放大之后输出。

其电路图如下图(3):图(3)波形产生电路如上图所示,单片机的P0口连接DAC0832的八位数据输入端,DAC0832的输出端接放大器,经过放大后输出所要的波形。

DAC0832的为八位数据并行输入的,其结构图(4)如下:图(4)DAC0832的内部结构5.3 显示模块的设计通过液晶1602显示输出的波形、频率,其电路图如下:图(5)液晶显示如上图所示,1602的八位数据端接单片机的P1口,其三个使能端RS、RW、E分别接单片机的P3.2—P3.4。

通过软件控制液晶屏可以显示波形的种类以及波形的频率。

5.4 键盘显示模块的设计本系统采用独立键盘,其连接电路图如下:图(6)按键输入选择电路图中键盘独立键盘引出的四根线分别接单片机的P1^0—P1^3口。

如图开关1用来选择输出方波,开关2输出锯齿波,开关3用来输出三角波,开关4输出正弦波。

按下每个键盘后仿真的模拟示波器会显示相应的波形。

如下图(7)(8)(9)(10)所示。

图(7)仿真方波输出图(8)仿真锯齿波输出图(9)仿真三角波输出图(10)仿真正弦波输出5.5 频率与幅值的调节设计本系统采用电位器进行幅值的调节,每种波形均可设置。

采用8位拨码开关进行频率的调节,每拨一个频率会增大一点。

电路图如下(11)所示:图(11)频率与幅值的调节电路六、系统测试6.1波形的种类与频率的测试测量仪器:稳压电源、示波器、数字万用表。

测量说明:正弦波、矩形波、三角波,锯齿波信号的输出,通过对独立键盘来实现其的不同波形的输出以及其频率的改变。

6.2测试结果各项指标均达到要求。

测试数据如下:(1)产生正弦波、方波、三角波基本实现,另外多加锯齿波的实现。

(2)四种波形的频率都可调,但不能步进的调节。

(3)显示部分基本没有实现(4)键盘功能实现七、附录7.1 参考文献[1]李玉梅基于MCS-51系列单片机原理的应用设计国防工业出版社[2]顾栤赵伟军王泰单片机计算机原理开发应用高等教育出版社[3]张洪润蓝清华单片机应用技术教程清华大学出版社[4]于海生计算机控制技术机械工业出版社7.2 仿真完整电路图图(12)系统整体原理图7.3 程序代码ORG 0000HLJMP MAINORG 0100HMAIN: JNB P1.0,P10JNB P1.1,P11 JNB P1.2,P12 JNB P1.3,P13 LJMP MAINP10: MOV R7,#00H LCALL SQULJMP MAINP11: MOV R7,#01H LCALL SAWLJMP MAINP12: MOV R7,#02H LCALL TRILJMP MAINP13: MOV R7,#03H LCALL SINLJMP MAIN SQU: JNB P1.1,N1 JNB P1.2,N2 JNB P1.3,N3 LJMP SSQUN1: MOV R7,#01H LJMP TC0N2: MOV R7,#02H LJMP TC0N3: MOV R7,#03H LJMP TC0SSQU: CJNE R7,#00H,TC0 MOV R0,#00H;MOV DPTR,#7FFFH K00: ;MOV A,#0FFH;MOVX @DPTR,AMOV P0,#0FFHMOV P2,#0FFHMOV A,P2CPL AMOV R3,AL00: DEC R3CJNE R3,#255,L00 INC R0INC R0CJNE R0,#254,K00 MOV R0,#00HK01: ;MOV A,#00H;MOVX @DPTR,AMOV P0,#00HMOV P2,#0FFHMOV A,P2CPL AMOV R3,AL01: DEC R3CJNE R3,#255,L01 INC R0CJNE R0,#254,K01 LJMP SQUTC0: RETSAW: JNB P1.0,N4JNB P1.2,N5JNB P1.3,N6LJMP SSAWN4: MOV R7,#00HLJMP TC1N5: MOV R7,#02HLJMP TC1N6: MOV R7,#03HLJMP TC1SSAW: CJNE R7,#01H,TC1 MOV R0,#0FFH;MOV DPTR,#7FFFH K10: ;MOV A,R0;MOVX @DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL10: DEC R3CJNE R3,#255,L10CJNE R0,#255,K10 LJMP SAWTC1: RETTRI: JNB P1.0,N7JNB P1.1,N8JNB P1.3,N9LJMP TTRIN7: MOV R7,#00HLJMP TC2N8: MOV R7,#01HLJMP TC2N9: MOV R7,#03HLJMP TC2TTRI: CJNE R7,#02H,TC2 MOV R0,#00H;MOV DPTR,#7FFFH K20: ;MOV A,R0;MOVX @DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL20: DEC R3CJNE R3,#255,L20INC R0CJNE R0,#254,K20 K21: ;MOV A,R0;MOVX @DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL21: DEC R3CJNE R3,#255,L21 DEC R0DEC R0CJNE R0,#0,K21 LJMP TRITC2: RETSIN: JNB P1.0,N10JNB P1.1,N11JNB P1.2,N12LJMP SSINN10: MOV R7,#00HLJMP TC3N11: MOV R7,#01HLJMP TC3N12: MOV R7,#02HSSIN: CJNE R7,#03H,TC3MOV R0,#00H;MOV DPTR,#7FFFHK30: MOV A,R0MOV DPTR,#TABMOVC A,@A+DPTR;MOV DPTR,#7FFFH;MOVX @DPTR,AMOV P0,AINC R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL30: DEC R3CJNE R3,#255,L30CJNE R0,#255,K30LJMP SINTC3: RETTAB: DB80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EHDB0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ABH,0ADH,0AFH,0B1H,0B2H,0B4H,0B6H,0B7H ,0B9H,0BAHDB0BCH,0BDH,0BFH,0C0H,0C1H,0C3H,0C4H,0C5H,0C6H,0C8H,0C9H,0CAH,0CBH,0CCH ,0CDH,0CEHDB0CEH,0CFH,0D0H,0D1H,0D1H,0D2H,0D2H,0D3H,0D3H,0D4H,0D4H,0D4H,0D4H,0D5H ,0D5H,0D5HDB0D5H,0D5H,0D5H,0D5H,0D4H,0D4H,0D4H,0D4H,0D3H,0D3H,0D2H,0D2H,0D1H,0D1H ,0D0H,0CFHDB0CEH,0CEH,0CDH,0CCH,0CBH,0CAH,0C9H,0C8H,0C6H,0C5H,0C4H,0C3H,0C1H,0C0H ,0BFH,0BDHDB0BCH,0BAH,0B9H,0B7H,0B6H,0B4H,0B2H,0B1H,0AFH,0ADH,0ABH,0AAH,0A8H,0A6H ,0A4H,0A2HDB0A0H,9EH,9CH,9AH,98H,96H,94H,92H,90H,8EH,8CH,8AH,88H,86H,84H,82HDB80H,7DH,7BH,79H,77H,75H,73H,71H,6FH,6DH,6BH,69H,67H,65H,63H,61HDB5FH,5DH,5BH,59H,57H,55H,54H,52H,50H,4EH,4DH,4BH,49H,48H,46H,45HDB43H,42H,40H,3FH,3EH,3CH,3BH,3AH,39H,37H,36H,35H,34H,33H,32H,31HDB31H,30H,2FH,2EH,2EH,2DH,2DH,2CH,2CH,2BH,2BH,2BH,2BH,2AH,2AH,2AHDB2AH,2AH,2AH,2AH,2BH,2BH,2BH,2BH,2CH,2CH,2DH,2DH,2EH,2EH,2FH,30HDB31H,31H,32H,33H,34H,35H,36H,37H,39H,3AH,3BH,3CH,3EH,3FH,40H,42HDB43H,45H,46H,48H,49H,4BH,4DH,4EH,50H,52H,54H,55H,57H,59H,5BH,5DH。

相关文档
最新文档