三九宝宝网宝宝成长宝宝手工

哪位有用单片机制作的显示器信号发生器电路及其程序

03月01日 编辑 39baobao.com

[科技小制作面包板电路探针制作]本人在前阵子在面包板上搭建单片机带键盘的小系统,自己编的程序在电脑软件上仿真时可以运行的,但不知道为什么搭好了在面包板上就是不行,自己也检查过很多线,搞了好久也还没搞出...+阅读

波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。本次课程设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。二、系统设计波形发生器原理方框图如下所示。波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。在AT89S51的P2口接5个按扭,通过软件编程来选择各种波形、幅值电压和频率,另有3个P2口管脚接TEC6122芯片,以驱动数码管显示电压幅值和频率,每种波形对应一个按钮。此方案的有点是电路原理比较简单,实现起来比较容易。缺点是,采样频率由单片机内部产生故使整个系统的频率降低。

1、波形发生器技术指标1)波形:方波、正弦波、锯齿波;2)幅值电压:1V、2V、3V、4V、5V;3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;

2、操作设计1)上电后,系统初始化,数码显示6个‘-’,等待输入设置命令。2)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。3)“幅值“键初始值是1V,随后再次按下依次增长1V,到达5V后在按就回到1V。4)“频率“键初始值是10HZ,随后在按下依次为20HZ、50HZ、100HZ、200HZ、500HZ、1000HZ循环。三、硬件设计本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。电路图2附在后

1、单片机电路功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路和显示驱动电路。AT89S51外接12M晶振作为时钟频率。并采用电源复位设计。复位电路采用上电复位,它的工作原理是,通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过对电容充电。RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始工作。AT89S51的P2口作为功能按钮和TEC6122的接口。P1口做为D/A转换芯片0832的接口。用定时/计数器作为中断源。不同的频率值对应不同的定时初值,允许定时器溢出中断。定时器中断的特殊功能寄存器设置如下:定时控制寄存器TCON=20H;工作方式选择寄存器TMOD=01H;中断允许控制寄存器IE=82H。

2、显示电路功能:驱动6位数码管显示,扫描按钮。由集成驱动芯片TEC612

2、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,必须在两者间接电阻,大约是560欧。扫描利用软件程序实现,当某一按键按下时,扫描程序立即检测到,随后调用子程序,执行相应的功能。

3、D/A电路功能:将波形样值的编码转换成模拟值,完成双极性的波形输出。由一片0832和两块LM358运放组成。DAC0832是一个具有两个输入数据寄存器的8位DAC。目前生产的DAC芯片分为两类,一类芯片内部设置有数据寄存器,不需要外加电路就可以直接与微型计算机接口。另一类芯片内部没有数据寄存器,输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。DAC0832是具有20条引线的双列直插式CMOS器件,它内部具有两级数据寄存器,完成8位电流D/A转换,故不需要外加电路。0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出。单片机向0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过D/A转换后输出就可以得到波形。假如N个点构成波形的一个周期,则0832输出N个样值点后,样值点形成运动轨迹,即一个周期。重复输出N个点,成为第二个周期。利用单片机的晶振控制输出周期的速度,也就是控制了输出的波形的频率。这样就控制了输出的波形及其幅值和频率。四、 软件设计 主程序和子程序都存放在AT89S51单片机中。主程序的功能是:开机以后负责查键,即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理,主程序框图如图1所示。 子程序的功能有:幅值输入处理、频率输入处理、正弦波输出、锯齿波输出、方波输出、显示等。下面是程序include#define uchar unsigned char#define uint unsigned intsbit LCP=P2^2;sbit SCP=P2^1;sbit SI=P2^0;sbit S1=P2^3;sbit S2=P2^4;sbit S3=P2^5;sbit S4=P2^6;sbit S5=P2^7;sbit DA0832=P3^3;sbit DA0832_ON=P3^2;uchar fun=0,b=0,c=0,d=0,tl,th;uchar code tab[10]={0x3f,0x06,0x5b,0x...

用8051单片机做一信号发生器

波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。本次课程设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。 二、系统设计 波形发生器原理方框图如下所示。波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。在AT89S51的P2口接5个按扭,通过软件编程来选择各种波形、幅值电压和频率,另有3个P2口管脚接TEC6122芯片,以驱动数码管显示电压幅值和频率,每种波形对应一个按钮。此方案的有点是电路原理比较简单,实现起来比较容易。缺点是,采样频率由单片机内部产生故使整个系统的频率降低。

1、波形发生器技术指标 1)波形:方波、正弦波、锯齿波; 2)幅值电压:1V、2V、3V、4V、5V; 3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;

2、操作设计 1)上电后,系统初始化,数码显示6个‘-’,等待输入设置命令。 2)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。 3)“幅值“键初始值是1V,随后再次按下依次增长1V,到达5V后在按就回到1V。 4)“频率“键初始值是10HZ,随后在按下依次为20HZ、50HZ、100HZ、200HZ、500HZ、1000HZ循环。 三、硬件设计 本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。电路图2附在后

1、单片机电路 功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路和显示驱动电路。 AT89S51外接12M晶振作为时钟频率。并采用电源复位设计。复位电路采用上电复位,它的工作原理是,通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过对电容充电。RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始工作。 AT89S51的P2口作为功能按钮和TEC6122的接口。P1口做为D/A转换芯片0832的接口。用定时/计数器作为中断源。不同的频率值对应不同的定时初值,允许定时器溢出中断。定时器中断的特殊功能寄存器设置如下: 定时控制寄存器TCON=20H; 工作方式选择寄存器TMOD=01H; 中断允许控制寄存器IE=82H。

2、显示电路 功能:驱动6位数码管显示,扫描按钮。 由集成驱动芯片TEC612

2、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,必须在两者间接电阻,大约是560欧。 扫描利用软件程序实现,当某一按键按下时,扫描程序立即检测到,随后调用子程序,执行相应的功能。

3、D/A电路 功能:将波形样值的编码转换成模拟值,完成双极性的波形输出。 由一片0832和两块LM358运放组成。DAC0832是一个具有两个输入数据寄存器的8位DAC。目前生产的DAC芯片分为两类,一类芯片内部设置有数据寄存器,不需要外加电路就可以直接与微型计算机接口。另一类芯片内部没有数据寄存器,输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。DAC0832是具有20条引线的双列直插式CMOS器件,它内部具有两级数据寄存器,完成8位电流D/A转换,故不需要外加电路。0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出。 单片机向0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过D/A转换后输出就可以得到波形。假如N个点构成波形的一个周期,则0832输出N个样值点后,样值点形成运动轨迹,即一个周期。重复输出N个点,成为第二个周期。利用单片机的晶振控制输出周期的速度,也就是控制了输出的波形的频率。这样就控制了输出的波形及其幅值和频率。 四、 软件设计 主程序和子程序都存放在AT89S51单片机中。 主程序的功能是:开机以后负责查键,即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理,主程序框图如图1所示。 子程序的功能有:幅值输入处理、频率输入处理、正弦波输出、锯齿波输出、方波输出、显示等。 下面是程序 include#define uchar unsigned char #define uint unsigned int sbit LCP=P2^2; sbit SCP=P2^1; sbit SI=P2^0; sbit S1=P2^3; sbit S2=P2^4; sbit S3=P2^5; sbit S4=P2^6; sbit S5=P2^7; sbit DA0832=P3^3; sbit DA0832_ON=P3^2; uchar fun=0,b=0,c=0,d=0,tl,th; uchar code t...

以下为关联文档:

如何用单片机制作24秒计时器#include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar tt=0,flag; uint i=0; uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0...

微信小程序怎么制作自己的程序申请注册微信小程序账号,注册账号后会有一个appid,非常重要需要记住。新项目创建完毕,可进入开发者工具进行编辑。了解app.js、app.json、app.wxss等文件功能,搜集一些精美组件...

一般电影制作都会选用什么专业显示器啊影视后期编辑制作购买专业级显卡比较合适,至于显示器,购买分辨率高的大屏显示就可以了。 专业显卡是指应用于图形工作站上的显示卡,它是图形工作站的核心,在图形工作站上显卡的...

手工制作PCB电路版的方法给你一个业余爱好者的土法PCB制作法: 介绍一种快捷且有效的印刷电路板制作方法: 激光热转印法1 步 骤: 1。找一下《无线电》、《电子报》等广告,买一种制作电路板专用热转印纸(本...

电子日历单片机制作用51单片机就可以做。编写软件用keil。仿真软件可以用Proteus。 方案可以有以下2种:1.用专门的时钟芯片,比较经典的有DS12887和DS1302,任一种都是可以的。模块就是单片机最小系...

制作两灯闪烁电路里面那个震荡电路中的三极管9014能不能用90139013 NPN 20V 625mA 500mW 低频管 放大倍数40-1109014 NPN 45V 100mA 450mW 150MHz 放大倍数20-909013 结构:NPN 集电极-发射极电压 25V 集电极-基电压 45V 射极-基极电压 5V...

功放电路制作的步骤一,首先要确定功放参数,比如基本的输出功率、工作在何种方式、信噪比、采用分立元件还是集成芯片、成本等等;二,如果采用IC就是按照要求选型就可以了,常用的大功率IC多半国半和意...

求音响放大器分频电路的制作二阶有源RC分频电路如图5-5所示。图中IC2B、IC3B将左右声道的信号隔离缓冲后合成一路送入IC4A组成的二阶低通滤波电路完成超重低音信号的分离。IC2A、IC3A将左右声道信号隔...

单片机制作呼吸灯的C语言程序怎样编写单片机制作呼吸灯的C语言程序怎样编写,求一个单片机呼吸灯程序:#include<reg51.h> sbit LED0=P0^0; sbit wei=P1^1; sbit duan=P1^0; sbit lcden=P1^7; sbit dianzhen=P1^3; s...

推荐阅读
图文推荐