电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
VIP于 到期 续费
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

设计一个低频信号发生器

multisim 来源:multisim 2023-11-28 09:50 次阅读

一、实验目的

1、学习和运用 keilC的 C语言

2、学习通过 proteus软件画原理图,并利用keilC软件形成的HEX文件运行;

3、实现利用 单片机AT98C51和8位D/A转换 芯片 DAC0832共同实现方波、三角波、锯齿波、梯形波这四种常见波形的发生。

4、进一步学习和利用 protel软件,画出实验原理图,并生成 PCB图;

5、AT89S51为核心的单片机系统的软 硬件开发过程;

6、基本 信号的产生原理及函数发生器系统的设计流程

二、实验要求

设计一个低频信号发生器:

1、查阅相关 资料,完成原理图设计;

2、编写软件,使该系统能输出方波、三角波、锯齿波和梯形波;波形频率均为1khz,双极性输出。

3、用protel软件完成系统的硬件设计,并通过电器规则检查;

4、 仿真实现;

5、画pcb图;

6、写综合课程设计报告。

三、器件清单

1、AT80C51一个;

2、DAC0832一个;

3、OPAMP两个;

4、 数码管一个;

5、按键开关一个;

6、 电阻、电感若干;

四、实验原理

#include

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66}// 0 1 2 3 4

unsigned char time1; //////延时函数参数///////

/////////////////////////////变量说明//////////////////////////////////////

unsigned char time2;

unsigned char time3;

unsigned char count;

unsigned char ms;

////////////////////////////////////////函数说明////////////////////////////////

void initial(void); ////初始化函数////

//void initial_time0(void); ////// 定时器0初始化///////

void anjian(void); ////////////按键函数////

void delay(unsigned char time1,time2,time3); ////延时函数////

void disp(unsigned char count); /////静态显示子函数/////

void delay1(char ms);

void fangbo(void); //方波函数//

void sanjiaobo(void); //三角波函数//

void juchibo(void); //锯齿波函数//

void tixingbo(void); //正弦波函数//

void main (void)

{

initial();

while(1)

{

anjian();

}

}

/*************************************************************************

//函数名称:void anjian(void)

//函数说明:按键函数

//函数功能:

// 注意:

*************************************************************************/

void anjian(void)

{

if(P3_7==0)

{delay(1,50,248);

if(P3_7==0)

{count=1;

disp(count);

fangbo();

}

}

while(P3_7==0);

count=0;

disp(count);

anjian();

}

/*************************************************************************

//函数名称:void fangbo(void)

//函数说明:方波函数

//函数功能:

// 注意:

*************************************************************************/

void fangbo(void)

{

while(1)

{

unsigned char fangbo_1;

fangbo_1+=8;

if(fangbo_1>128&fangbo_1<256)   {P0=0x00;}             

if(fangbo_1<128)            {P0=0xff;}    

if(P3_7==0)

{delay(1,50,248);

if(P3_7==0)

{ count=2;

disp(count);

sanjiaobo();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函数名称:void sanjiaobo(void)

//函数说明:三角波函数

//函数功能:

// 注意:

*************************************************************************/

void sanjiaobo(void)

{

while(1)

{

unsigne dchar sanjiaobo_2;

if(sanjiaobo_2<=128)

{P0=sanjiaobo_2;}

else

{P0=255-sanjiaobo_2;}

sanjiaobo_2+=5;

if(sanjiaobo_2>=255)

{sanjiaobo_2=0x00;}

if(P3_7==0)

{

delay(1,50,248);

if(P3_7==0)

{count=3;

disp(count);

juchibo();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函数名称:void juchibo(void)

//函数说明:锯齿波函数

//函数功能:

// 注意:

*************************************************************************/

void juchibo(void)

{

while(1)

{

unsignedchar juchibo_3;

if(juchibo_3<180)   {P0=juchibo_3;}  

juchibo_3+=4;

if(juchibo_3>=180) {juchibo_3=0x00;}

if(P3_7==0)

{

delay(1,50,248);

if(P3_7==0)

{count=4;

disp(count);

tixingbo();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函数名称:void tixingbo(void)

//函数说明:梯形波函数

//函数功能:

// 注意:

*************************************************************************/

void tixingbo(void)

{

while(1)

{

unsignedchar tixingbo_4;

if(tixingbo_4<120)

{P0=tixingbo_4;}

elseif(tixingbo_4==120)

delay1(1);

else if(tixingbo_4<240)

{P0=240-tixingbo_4;}

if(tixingbo_4==240)

{delay1(1);}

if(tixingbo_4>240)

{

tixingbo_4=0x00;

}

tixingbo_4+=10;

if(P3_7==0)

{delay(1,50,248);

if(P3_7==0)

{ count=0;

disp(count);

anjian();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函数名称:void initial(void)

//函数说明:初始化函数

//函数功能:

// 注意:

*************************************************************************/

void initial(void)

{

P0=0xff;

P1=0xff;

P2=0xff;

P3=0xff;

}

/*************************************************************************

//函数名称:delay(unsigned char time1,time2,time3)

//函数说明:延时函数

//函数功能:

//入口 参数:unsigned char time1,time2,time3

//出口参数:

// 注意:延时时间的计算:(time1*time2*time3*8us)us

time1,time2,time3可以不进行变量说明

*************************************************************************/

void delay(unsigned char time1,time2,time3)

{

unsignedchar i,j,k;

f or(i=time1;i>0;i--)

{ for(j=time2;j>0;j--)

{

for(k=time3;k>0;k--);

}

}

}

/*************************************************************************

//函数名称:disp(unsigned char count)

//函数说明:静态显示子函数

//函数功能:

//入口参数:unsigned char count

//出口参数:

// 注意:

*************************************************************************/

void disp(unsigned char count)

{

P2=table[count];

delay(1,5,248);

}

voiddelay1(char ms)

{

char ti;

while(ms--)

{

for(ti=0;ti<16;ti++){}

}

}

5c30ae3a-8d8f-11ee-939d-92fbcf53809c.png

5c30ae3a-8d8f-11ee-939d-92fbcf53809c.png    

5c6cca1e-8d8f-11ee-939d-92fbcf53809c.png

5c869066-8d8f-11ee-939d-92fbcf53809c.png    

5c9ef8ae-8d8f-11ee-939d-92fbcf53809c.png

5c9ef8ae-8d8f-11ee-939d-92fbcf53809c.png

5cf2ed38-8d8f-11ee-939d-92fbcf53809c.png

5cf2ed38-8d8f-11ee-939d-92fbcf53809c.png

5d321990-8d8f-11ee-939d-92fbcf53809c.png

5d321990-8d8f-11ee-939d-92fbcf53809c.png    

5d69090a-8d8f-11ee-939d-92fbcf53809c.png

5d69090a-8d8f-11ee-939d-92fbcf53809c.png

5d9f58de-8d8f-11ee-939d-92fbcf53809c.png

5d9f58de-8d8f-11ee-939d-92fbcf53809c.png

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png    

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png

5e2fcfe0-8d8f-11ee-939d-92fbcf53809c.png

5e2fcfe0-8d8f-11ee-939d-92fbcf53809c.png

5e5ce6b0-8d8f-11ee-939d-92fbcf53809c.png

5e5ce6b0-8d8f-11ee-939d-92fbcf53809c.png

5e89b38e-8d8f-11ee-939d-92fbcf53809c.png

5e89b38e-8d8f-11ee-939d-92fbcf53809c.png    

实验心得

通过该课题的设计掌握以AT89S51为核心的单片机系统的软硬件开发过程和基本信号的产生原理、测量及误差分析方法,同时掌握函数发生器系统的设计流程;培养我们综合运用所学的基本知识、基本理论和基本技能的能力,学习解决一般工程技术和有关专业问题的能力,学习工程设计和科学研究的基本方法,完成对所学知识的综合训练。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 原理图
    原理图
    +关注

    关注

    1278

    文章

    6185

    浏览量

    228181
  • 单片机
    单片机
    +关注

    关注

    6008

    文章

    44111

    浏览量

    623909
  • C语言
    C语言
    +关注

    关注

    180

    文章

    7549

    浏览量

    131631
  • 低频信号发生器
    低频信号发生器
    +关注

    关注

    1

    文章

    11

    浏览量

    11105

原文标题:低频信号发生器

文章出处:【微信号:A1411464185,微信公众号:multisim】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    低频信号发生器的使用

    低频信号发生器是为进行电子测量提供满足一定技术要求电信号的仪器设备。下面以FJ-XD22PS 低频信号发生器为例,介绍
    发表于 03-08 10:50 168次下载

    低频信号发生器电路及制作

    低频信号发生器电路及制作
    发表于 04-13 17:18 35次下载
    高<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>电路及制作

    低频信号发生器电路图

    低频信号发生器电路图
    发表于 04-11 12:14 1480次阅读
    高<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>电路图

    基于Matlab与声卡的低频信号发生器的设计

    介绍了用Matlab与声卡来实现低频信号发生器的设计过程。在普通的电子技术实验室中,要求的则是频率可调、性价比合适,而对精度要求不是太高,在这种情况,本着资源充分利用的考
    发表于 11-09 09:48 67次下载
    基于Matlab与声卡的<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>的设计

    数字低频信号发生器的软件设计方案

    采用一片8751 单片机和两片DAC0832 数模转换器组成数字式低频信号发生器, 该装置采用键盘操作控制输出方波、正弦波、三角波, 可用键盘方便地控制频率和幅值的变化, 并将幅值和频率用
    发表于 11-09 09:54 91次下载
    数字<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>的软件设计方案

    新型低频信号发生器的设计原理

    根据信号发生器的工作原理及工作特点,设计一款超低频信号发生器,该信号发生器可输出自定义波形,如正
    发表于 11-09 09:57 119次下载
    新型<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>的设计原理

    基于multisim的高低频信号发生器的设计与仿真

    低频信号发生器 低频信号发生器又称为音频信号发生器,用来产生频率范围为1Hz~1MHz的
    发表于 08-27 14:38 184次下载
    基于multisim的高<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>的设计与仿真

    低频信号发生器介绍_低频信号发生器结构解析

    低频信号发生器组成主要包括主振器、电压放大器、输出衰减器、功率放大器、阻抗变换器和指示电压表等。
    发表于 01-08 14:09 2.8w次阅读
    <b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>介绍_<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>结构解析

    低频信号发生器的程序和工程文件免费下载

    本文档的主要内容详细介绍的是低频信号发生器的程序和工程文件免费下载。
    发表于 06-04 17:39 13次下载
    <b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>的程序和工程文件免费下载

    17-基于单片机的函数信号发生器低频信号发生器

    低频信号发生器系统主要由CPU、D/A转换电路、电流/电压转换电路、按键和波形指示电路、电源等电路组成。
    发表于 11-04 17:51 25次下载
    17-基于单片机的函数<b class='flag-5'>信号</b><b class='flag-5'>发生器</b>(<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>)

    低频信号发生器测试微机消谐的谐振

    发生器分为正弦信号发生器低频信号发生器、高频信号发生器
    发表于 05-18 08:01 415次阅读

    精密低频信号发生器开源

    电子发烧友网站提供《精密低频信号发生器开源.zip》资料免费下载
    发表于 08-05 11:09 1次下载
    精密<b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>开源

    JJG 602 -2004低频信号发生器

    本规程是以GB12181-1990《低频信号发生器通用技术条件》和GB12180-1990《低频信号发生器通用测试方法》为基础,参考JJG230-1980《XFD-7A型
    发表于 02-17 13:41 1次下载

    低频信号发生器如何调节电压?

    低频信号发生器是一种用于产生不同频率、幅度和波形类型的信号的仪器。调节低频信号发生器的电压变化是指改变输出
    的头像 发表于 12-26 15:07 1017次阅读
    <b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>如何调节电压?

    低频信号发生器如何调节电压?

    低频信号发生器是一种用于产生不同频率、幅度和波形类型的信号的仪器。调节低频信号发生器的电压变化是指改变输出
    的头像 发表于 04-26 09:07 168次阅读
    <b class='flag-5'>低频信号</b><b class='flag-5'>发生器</b>如何调节电压?

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • #参考设计#基于MP279x IC大电流 7 至 16 节串联电池管理系统解决方案

      eeDesign
      4小时前
      186 阅读
    • 基于瑞萨RA8 MCU的语音麦轮小车解决方案

      瑞萨MCU小百科
      5小时前
      211 阅读
    • 【AWTK使用经验】如何添加中文输入法

      ZLG致远电子
      7小时前
      200 阅读
    • AI影像测量:开启测量仪器的智能之眼

      中图仪器
      7小时前
      221 阅读
    • 亚马逊和三星加持,5大设备新增,Matter1.3标准来了!

      章鹰观察
      6小时前
      239 阅读
    • GE Logic Developer - PLC快速入门手册

      atech01
      20.8 MB
      免费
      0下载
    • 手机双处理器开发板快速上手教程

      KK
      6.03 MB
      免费
      22下载
    • Glibc内存管理之Ptmalloc2源代码分析

      cheng
      1.62 MB
      免费
      23下载
    • Terminal Table基于Ruby的表格生成器

      贾永世
      0.04 MB
      免费
      0下载
    • Pg_Partman PostgreSQL的分区管理扩展插件

      石正厚
      1.42 MB
      免费
      0下载
    • 增加AC-DC电源掉电试验结果与分析

      jf_74531764
      15小时前
      44 阅读
    • 龙芯CPU统一系统架构规范及参考设计下载

      硬件工程师1
      15小时前
      40 阅读
    • 【硬件开源】2K0300 蜂鸟核心板设计介绍及原理图文件下载

      硬件工程师1
      15小时前
      48 阅读
    • 有奖提问!先楫半导体HPM6E00系列新品发布会!!

      ElecFans小喇叭
      15小时前
      89 阅读
    • 广东龙芯发布2K0300蜂鸟板,今日正式发售

      liangkz0602
      15小时前
      229 阅读

    推荐专栏

    更多

      聚圣源青春出动手相图解女右手取名起名大全100分名字新儿说游食堂起名起名五行属木的字宠妻之路起水产公司名字免费起名测出分网良辰美锦萌娘育成坊情糜小说大全猪宝宝起名禁忌用的字中介公司大气起名在人间歌词音响公司起名参考梦见死尸保安服务公司起什么名字1200个好听男孩起名免费2012年日历dota6.78c宝宝五行 起名通天血魔宝起名打分生态园名字大全起名水产公司起名字好猪小孩起名喜用名石字起名湖南卫视在线看凌起名的女孩子淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

      聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化