摘  要

本文所设计的系统是利用51单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,即采用STC89C51 单片机作为控制核心,而在外围采用数字/模拟转换电路(DAC0832)、运放电路(LM358)、按键和LCD液晶显示电路等,通过按键可控制产生方波、锯齿波、三角波、正弦波,同时用LCD液晶显示对应的波形输出。

文中简要介绍了DAC0832数模转换器的结构原理和使用方法,51单片机的基础理论,以及与电路设计有关的各种芯片,并着重介绍了利用单片机控制D/A转换器产生上述信号的硬件电路设计和软件编程。

本文所设计的系统设计简单、性能优良、性价比高,可用于多种需要低频信号源的场所,具有一定的实用性。

关键词:51 单片机 信号发生器 D/A转换 运算放大

一、硬件方案

硬件组成:本系统采用51单片机+LCD1602+DAC0832+按键等而成。

二、设计功能

本设计基于单片机型号:STC89C52/51、AT89C52/51、AT89S52/51都可通用。
1.设计自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(给单片机提供时钟周期)。
2.可以产生4种波形,矩形波、三角波、正弦波、锯齿波。
3.通过1602液晶显示波形和输出频率,频率范围为10-100HZ。
4.可以设置通过按键切换波形和频率。
5.可以通过电位调节波形输出幅度,范围为(0V-3.5V)

三、成品实物图

四、原理图  

五、PCB图

六、Proteus仿真

七、程序源码

部分代码:

     pinlv+=bujin;if(pinlv>1000){pinlv=100;}display();m=65536-(15000/pinlv);a=m/256;b=m%256;EA=1;}}if(s2==0){     delay(5);if(s2==0){EA=0;    while(!s2);pinlv-=bujin;if(pinlv<100){pinlv=1000;}display();m=65536-(150000/pinlv);a=m/256;b=m%256; EA=1;}}if(s3==0){     delay(5);if(s3==0){EA=0;while(!s3);boxing++;if(boxing>=4){boxing=0;}display();EA=1;}}
}
void bujindisplay()
{uint bai,shi,ge;bai=bujin1/100;shi=bujin1%100/10;ge=bujin1%100%10;write_com(0x80+11);if(bai==0)write_date(' ');elsewrite_date(table[bai]);write_date(table[shi]);write_date('.');write_date(table[ge]);
}
void bujinjiance()
{if(s4==0){delay(5);if(s4==0){while(!s4);h++;if(h==1){write_com(0x01);write_com(0x80);write_date('S');delay(1);     //step valuewrite_date('t');delay(1);write_date('e');delay(1);write_date('p');delay(1);write_date(' ');delay(1);write_date('v');delay(1);write_date('a');delay(1);write_date('l');del

资料包括:

需要完整的资料可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

纷传点击用微信打开即可,过程有点繁琐请见谅。

25、基于51单片机函数信号发生器四种波形和频率显示系统设计相关推荐

  1. 基于51单片机的信号发生器

    目录 一.项目功能 二.仿真 三.程序 资料下载地址:基于51单片机的信号发生器 一.项目功能 1. 输出矩形波.梯形波.三角波.锯齿波.正弦波五种波形: 2. 每种波形的频率可更改: 3. 采用lc ...

  2. 【030】基于51单片机的超声波液位测距报警系统(带温度显示)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计一份: (2).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计keli ...

  3. 基于51单片机低频信号发生器

    具体实现功能 系统由STC89C51/52+DAC0832模块+指示及按键模块+LM358模块+LCD1602显示模块+电源模块构成. 1.LCD1602显示波形种类和频率值(频率范围10-100HZ ...

  4. 基于51单片机的SHT11温湿度检测调节系统(LCD12864显示)

    目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 具体实现功能 (1)实时检测温湿度值,LCD12864分别显示温度值 ...

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

    目    录 引言... 1 1  课题背景意义及研究内容... 1 1.1 课题背景及研究意义... 1 1.2 课题研究内容... 2 2  设计方案选择... 2 2.1 系统控制芯片选择... ...

  6. 基于51单片机红外热释电人体感应蓝牙防盗报警器系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着现在社会的发展 ...

  7. 35、基于51单片机自动灭火避障智能小车 消防灭火小车系统设计

    摘要 智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途.智能小车就是其中的一个体现,本次设计的多功能智能灭火避障小车 ...

  8. 基于51单片机MPX4115的压力测量仪proteus仿真 数码管显示

    硬件设计 (末尾附文件) 总体设计方案 本次设计是基于8051单片机的测量与显示.利用传感器将压力转换为电信号后,在经过ADC0832的模数转换器经A/D转换后由单片机进行有效处理,然后用数码管进行显 ...

  9. 4、基于51单片机智能语音识别小车控制 语音口令说话控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六. 程序源码 七.资料包括 摘要 随着电子工业的发展,具有语音控制功能的小 ...

最新文章

  1. Jetson TX2 开发记录
  2. 算法--------------------寻找两个有序数组的中位数
  3. 【原创】A进程窗口嵌入到B进程窗口中显示
  4. html 书架样式css,CSS3 响应式书架布局
  5. C语言fseek()函数(whence)重新定位文件指针位置
  6. win10 x64+anaconda+labelme标注数据
  7. 如何在Angular 2项目中使用Bootstrap css库
  8. 【CCNA学习实录】二进制 十进制 十六进制 VLSM
  9. 小智慧81:你和谁睡在一起
  10. 软件测试简历制作技巧与方法
  11. EXCEL:两列数据的重复和非重复值(顺序打乱)
  12. 环信服务器发送消息,环信服务器发送消息
  13. 信息系统项目管理9大知识领域及其概要说明
  14. FBI如何费尽心力破解了苹果,以及,iOS系统究竟有多安全? | 硬创公开课
  15. Quartz 任务调度全攻略
  16. c语言常见表达式汇总(赋值表达式,条件表达式,关系表达式,算数表达式......)
  17. function的用法()
  18. 让工程师沉思的68个经典小故事
  19. java unsafe park_在sun.misc.Unsafe.park(本机方法)中等待
  20. Linux命令(常用整理,未完待续)

热门文章

  1. 程序人生:国内顶级的 8 位程序员大佬,没听过就太low了!
  2. 有了它们就能更好的理解webpack了
  3. 基于java网上租贸系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  4. RPA技术这么强,为什么机器人还会让人失望呢?
  5. java中finalize()方法
  6. SAP中如何从应用角度理解虚拟装配phantom assembly
  7. HttpClient拉取连载小说
  8. 嵌入式系统学习整理-FourDay-原码反码补码详解
  9. 暄桐知识点|笔顺有一定之规吗?
  10. android 取消控件焦点,C# 给一个控件去掉焦点