​一、资料内容

  • (1)、基于51单片机的低频信号发生proteus仿真设计一份;
  • (2)、基于51单片机的低频信号发生proteus仿真设计keli源代码一份;
  • (3)、基于51单片机的低频信号发生Altium designer 原理图一份;
  • (4)、基于51单片机的低频信号发生Altium designer PCB一份;
  • (5)、基于51单片机的低频信号发生proteus仿真设计视频讲解一份;

二、设计要求

  • (1)、本次电子实训课程要求以STC89C51系列单片机作为主控制芯片,设计一款低频信号发生器;
  • (2)、系统能够实现通过按键调节多种波形的变换;
  • (3)、系统能够通过按键调节波形的频率;
  • (4)、波形名称以及频率可以通过LCD1602显示;’

三、相关资料截图

图1. 系统proteus仿真界面截图

图2. 系统Keil编程界面源代码截图

图3. 系统Altium designer 原理图

图4. 系统Altium designer PCB图

四、视频讲解

获取全部内容

部分源代码:

#include<reg52.h>                     //包含头文件
#include<intrins.h>
#define uchar unsigned char            //宏定义
#define uint unsigned intsbit s1=P3^5;                            //定义按键的接口       原理图中为TAP2
sbit s2=P3^6;                         //  原理图中为TAP3
sbit s3=P3^7;                         //  原理图中为TAP4sbit lcdrs=P1^0;                      //液晶控制位
sbit lcden=P1^1;sbit csda=P3^3;                          //DA控制位
sbit wr=P3^4;char num,boxing,u;                       //定义全局变量
uint pinlv;
uchar code table[]="0123456789";     //定义显示的数组
uchar code table1[]="frequence:boxing:";
uchar code sin[64]={
135,145,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,247,243,237,230,222,213,204,193,182,170,158,
146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,78,90,102,114,128
};                    //正弦波取码
uchar code juxing[64]={
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};                    //矩形波取码
uchar code juchi[64]={
0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,130,134,138,142,
146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,215,219,223,227,231,235,239,243,247,251,255
};                    //锯齿波取码
uchar code tixing[64]={
0,13,26,39,52,65,78,91,104,117,130,143,156,169,182,195,208,221,234,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,
247,247,247,247,247,247,247,242,229,216,203,190,177,164,151,138,125,112,99,86,73,60,47,34,21,8
};                     //梯形波取码
uchar code sanjiao[64]={
0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,
248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0
};                      //三角波取码void delay(uint xms)  //延时函数
{int a,b;for(a=xms;a>0;a--)for(b=110;b>0;b--);
}
void write_com(uchar com)       //LCD1602写命令函数
{lcdrs=0;P0=com;  delay(1);lcden=1;delay(1);                                   lcden=0;
}void write_date(uchar date)        //LCD1602写数据函数
{lcdrs=1;P0=date;delay(1);lcden=1;delay(1);lcden=0;
}

【011】基于51单片机的低频信号发生proteus仿真与实物设计相关推荐

  1. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  2. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  3. 【006】基于51单片机的简易电子计算器Proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的简易电子计算器proteus仿真设计一份: (2).基于51单片机的简易电子计算器proteus仿真设计keli源代码一份: (3).基于51单 ...

  4. 基于51单片机智能导盲拐杖Proteus仿真

    功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...

  5. 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    资料编号:110 程序语言:C语言 仿真软件:Proteus8.9版本 功能讲解如下: 利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能: 1   电压表能够进行8路模拟电压测 ...

  6. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  7. 基于51单片机的简易数字计算器Proteus仿真(源码+仿真+全套资料)

     资料编号:115 全套资料齐全,功能说明: 该计算器系统51 系列的单片机进行的数字计算器系统设计,可以完成计算器的键盘输入, 进行加. 减.乘.除的简单四则运算,并在 LCD屏幕上相应的显示结果. ...

  8. 基于51单片机火灾监测自动灭火装置Proteus仿真

    资料编号:167   下面是相关功能视频演示: 167-基于51单片机火灾监测自动灭火装置Proteus仿真(源码+仿真+全套资料) 功能讲解: 采用51单片机作为控制CPU,采用ADC0832采集火 ...

  9. 基于51单片机的音乐盒播放器proteus仿真

    资料编号:092  下面是相关功能视频演示: 92-基于51单片机的音乐盒播放器proteus仿真(源码+仿真+全套资料) 功能介绍:使用51单片机,采用蜂鸣器进行音乐播放,提供了音乐代码生成器软件, ...

最新文章

  1. 机房收费系统总结【4】-报错码
  2. 【原理+实战+视频+源码】java更新无法下载所需安装文件
  3. CentOS安装Google浏览器
  4. matlab中循环保存数据
  5. 数据特征分析(学习笔记)
  6. SVN 提交子文件夹问题
  7. K8S部署工具:KubeOperator集群规划-手动模式
  8. centos6.6上安装beef
  9. 不会卸载MySQL?我连夜肝了一篇教你如何干干净净地卸载掉MySQL
  10. QT环境配置:QT5.8.0与VS2013环境配置
  11. python源码提取_Python提取Linux内核源代码的目录结构实现方法
  12. 记录一次,事务遇到消息发送,疏忽给自己挖坑
  13. 共享文件原理_fishhook 的实现原理浅析
  14. 螺旋方阵(Leetcode第59题)
  15. Vue路由 --登录状态的判断
  16. matlab中将ebn0转snr,EbNo(EbN0)和SNR
  17. 我设计了一个支撑数亿用户的系统
  18. rbf神经网络python预测代码_RBF神经网络预测
  19. 游戏美术专业人士如何评价Share Creators智能数字资产管理系统
  20. 深度linux新增分辨率,深度Linux Deepin设置分辨率为1920x1080

热门文章

  1. itext使用字体问题
  2. 为Android 模拟器加速
  3. 无家可归的iPhone(第2部分)
  4. docker 简单教程
  5. 使用FFMpeg将音频PCM数据生成WAV和MP3文件
  6. 【宏】【DEBUG宏】
  7. 为什么要减肥呢?减肥的意义
  8. shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
  9. 基于物理的渲染技术(PBR)系列一
  10. 【C语言 实现图书管理系统】