基于51单片机的信号发生器(基于51单片机的信号发生器仿真调试过程描述)

海潮机械 2023-01-04 07:57 编辑:admin 62阅读

1. 基于51单片机的信号发生器仿真调试过程描述

舵机三根线接法是舵机有三根线红白黑,红色接 vcc ,白色接信号(由单片机或者函数信号发生器给),黑接 gnd ,信号和电源要共地,或者红橙棕对应红白黑。

2. 基于51单片机的信号发生器设计

信号发生器是一种能提供各种频率、波形和输出电平电信号的设备。在测量各种电信系统或电信设备的振幅特性、频率特性、传输特性及其它电参数时,以及测量元器件的特性与参数时,用作测试的信号源或激励源。工作原理:信号发生器用来产生频率为20Hz~200kHz的正弦信号(低频)。除具有电压输出外,有的还有功率输出。所以用途十分广泛,可用于测试或检修各种电子仪器设备中的低频放大器的频率特性、增益、通频带,也可用作高频信号发生器的外调制信号源。另外,在校准电子电压表时,它可提供交流信号电压。低频信号发生器的原理:系统包括主振级、主振输出调节电位器、电压放大器、输出衰减器、功率放大器、阻抗变换器(输出变压器)和指示电压表。

主振级产生低频正弦振荡信号,经电压放大器放大,达到电压输出幅度的要求,经输出衰减器可直接输出电压,用主振输出调节电位器调节输出电压的大小

3. 基于51单片机波形发生器课程设计

◆你的提问不是很清楚,任意波形发生器是一种设备,应该有规格型号,有说明书及使用方法。一般说来它应该有输出幅度及输出频率的调控旋钮,你将它插在市电电源后,它就开始工作,你将其输出电压调到115V,输出频率调到400hz就行了。

4. 基于51单片机的信号采集系统

ALE,故名思意,“地址 锁存 允许”。具体动作时机为:访问外部 ROM/RAM时,P0口先发出一个字节到74HC373芯片,然后 ALE 给出一个脉冲,把这个字节锁在373芯片输出端,成为A0~A7, ALE使命完成。

而P2口出现的是A8~A15。 当地址就绪后,P0口再次送出或者读入的字节,就当作数据D0~D7了。当然,还需要有其它控制线(EA,RD,WR,PSEN,还有ROM片选等)配合,才共同完成一个外部ROM/RAM访问操作。所有这些复杂的动作,对应到程序中,应该是一条 MOVC 或者MOVX指令。这就是单片机要做的事情,把指令翻译成一系列硬件管脚的动作。

PSEN,意思“程序 选择 允许”。是在访问外部程序存储器中的指令时,单片机自动给出的信号。当程序很大,内部ROM存放不下时,可以在外部ROM中继续存放程序,当程序执行到外部ROM中的指令时,单片机在读一条指令到CPU中执行时,就会在PSEN管脚给出选通电平。如果一个指令的生存周期为:取指,解释,执行,送出结果。那么PSEN则出现在第一个取指阶段,硬件上可以将其连接到ROM芯片的片选。

这个PSEN只在单片机访问'外部'ROM中的'指令'时才会有效,即与指令所处位置(地址)有关系。是“取指”行为引起的。

5. 51单片机原理图仿真调试

在单片机c语言中直接调用库函数即可,具体如下:

#include<intrins.h> // 声明了void _nop_(void);

_nop_(); // 产生一条NOP指令。

该函数的作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

6. 单片机控制信号

这个并不能使用单片机直接输出。

对于单片机来说,它属于数字微处理器,电压低,电流小,抗干扰能力差。

但是我们4~20mA的信号,一般都是用于信号远传的,通常:

1,4~20mA比单片机常规输出大。考虑到线路长,线路电阻也很高,因此也需要较高的输出电压。通常都需要24V或12V的驱动电压,这比单片机电压高。

2,敷设的线路,一般电磁环境恶劣,干扰严重,因此需要有隔离措施,以便对输出口提供EMC保护,不然外界强干扰会损坏单片机。

所以,一般单片机要实现4~20mA,需要设计如下的电路:

1,单片机本身可使用PWM输出模拟量。

2,将PWM输出转换为0~5V的模拟量。

3,用放大器将0~5V的模拟电压转换为4~20mA恒流。

4,用光耦,或者电磁耦合实现与外部电路的隔离。

这种电路,要可靠的话,并不容易实现。一般的工业设计,比如变频器、伺服驱动器、仪表等,都是采用现成的4~20mA模块实现的,外面有公司专门做这种模块,没有必要自己去做这个。

比如下面这个产品,可以参考一下,直接可以从单片机PWM转为4~20mA,不需要自己费工夫啦(问题是没经验的话,自己可能还弄不好)。

PWM转4-20mA|PWM转0-5V|4-20mA转PWM|0-5V转PWM|PWM转模拟|模拟转PWM-隔离放大器变送器-产品展示-深圳市顺源科技有限公司

当然,也有SPI或者IIC接口的模块,可以到淘宝或百度找找做这个的公司。

我自己并不从事这方面工作,所以也不是很熟悉,以上供你参考。

7. 基于51单片机的函数发生器

函数发生器电压调整:1将电源线接入220伏,50赫兹交流电源上,应注意三芯电源插座的地线脚应与大地妥善接好,避免干扰;

  2、开机前应把面板上各输出旋扭旋至最小;

  3、为了得到足够的频率稳定度,需预热;

  4、频率调节:按下相应的按键,然后再调节至所需要的频率;

  5、波形转换:根据需要波形种类,按下相应的波形键位,波形选择键是:正弦波、矩形波、尖脉冲、TTL电平;

  6、幅度调节:正弦波与脉冲波幅度分别由正弦波幅度和脉冲波幅度调节,不要作人为的频繁短路实验;

  7、输出选择:根据需要选择,“ON OFF”键,否则没有输出。

8. 基于52单片机信号发生器

MSC51单片机的控制器由指令寄存器、指令译码器、复位电路、时钟发生器、定时控制逻辑、程序计数器、程序地址寄存器、数据指针、堆栈指针等组成。 1、 时钟发生器。

1) 内部方式:MCS-51 有内部振荡电路,只要在XTAL1、XTAL2引脚上外接定时反馈电路(一般为石英晶振和电容组成的并联回路)内部振荡器便自激振荡--称为内部方式。在XTAL2有3V左右的正弦波输出。

2) 外部方式:由XTAL1或XTAL2输入一外部振荡信号(0。5~16MHZ方波)。

2、复位电路 1) 上电复位 2) 人工复位 3) 系统复位(单片机本身与外部扩展的I/O接口电路需要一个同步复位信号,若不同步,则CPU对I/O接口电路的初始化编程无效,使系统不能正常工作,(1)这可通过延时一段时间以后对外部I/O电路进行初始化来解决,(2)或接不同的复位电路通过调节RC常数使CPU和外部电路同步复位)。 3、CPU定时(时序)

1) 振荡周期(1/fosc)振荡器输出的脉冲周期 2) 时钟周期 振荡脉冲经2分频后的内部时钟信号周期(也称状态周期)。(S) 3) 机器周期 6个时钟周期组成一个机器周期,或1个机器周期=12振荡周期。

4) 指令周期 以机器周期为单位,一条指令执行的时间;有单周期指令、双周期指令、4周期指令。

9. 单片机信号发生器仿真图

1)设置四个按键控制直流电机,分别是起动、停止以及加、减速的脉宽控制(注意按键防抖,脉宽上下边界限制);

2)电机转动由光电传感器转换为脉冲,该脉冲的处理(输入至单片机外部中断);

3)利用串行静态显示转速(定时计数器实现秒定时,并记录一秒外部中断输入脉冲个数);

4)直流电机运行800转停止