#include
#include
#include
#define DA0832 XBYTE[0Xa000]
#define uchar unsigned char
#define S1 XBYTE[0X0000]
#define S2 XBYTE[0X2000]
#define S3 XBYTE[0X4000]
uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5
,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5
,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd
,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda
,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99
,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51
,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16
,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15
,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e
,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };
uchar fun=0,b=0,c=0,d=0,tl,th;
void key1(void);
void key2(void);
void key3(void);
void key4(void);
void judge(void);
void main(void)
{
TMOD=0X01;
TR0=1;
th=0xff;
tl=0xd0;
TH0=th;
TL0=tl;
ET0=1;
EA=1;
while(1)
{
judge();
}
}
void judge(void)
{
uchar line,row,de1,de2,keym;
P1=0x0f;
keym=P1;
if(keym==0x0f)return;
for(de1=0;de1<200;de1++)
for(de2=0;de2<125;de2++){;}
P1=0x0f;
keym=P1;
if(keym==0x0f)return;
P1=0x0f;
line=P1;
P1=0xf0;
row=P1;
line=line+row;/*存放特征键值*/
if(line==0xde)key1();
if(line==0x7e)key2();
if(line==0xbd)key3();
if(line==0x7d)key4();
}
void key1(void) //1键选择发波类型,1为正弦波,2为三角波,3为方波
{
fun++;
if(fun==4)fun=0x00;
}
void key2(void) //2键加大频率
{
tl++;
if(tl==0x1f)th++;
}
void key3(void) //3键减小频率
{
tl--;
if(tl==0x00)th--;
}
void key4(void) //4键显示频率
{
double t;
int f;
TR0=0;//ET0的区别
t=(65535-th*256-tl)*0.4;
f=(int)(1000/t);
S3=tab[f%10];
f=f/10;
S2=tab[f%10];
f=f/10;
if(f==0)S1=0;
else S1=tab[f];
TR0=1;
}
void time0_int(void) interrupt 1 //中断服务程序
{
TR0=0;
if(fun==1)
{
DA0832=tosin; //正弦波
b++;
}
else if(fun==2) //三角波
{
if(c<128)DA0832=c;
else DA0832=255-c;
c++;
}
else if(fun==3) // 方波
{
d++;
if(d<=128)DA0832=0x00;
else DA0832=0xff;
}
TH0=th;
TL0=tl;
TR0=1;
}
简单信号发生器源程序C语言代码
- 源程序(45149)
相关推荐
信号发生器
请问,信号发生器只能输出有正有负的信号吗?例如,我导入的峰峰值5V的信号,电压范围为0~5V,利用型号为AFG2021-SC的发生器输出信号只能为-2.5~2.5V,可以调节吗。
2018-01-02 11:28:09
信号发生器的基础知识介绍
本文主要介绍信号发生器的基础知识,首先介绍通用的信号发生器有哪些分类,并简要说明了各种信号源的特点和作用,另外重点讲解了信号发生器的主要指标,介绍了现有信号发生器一些特殊功能。关键词:任意波形发生器、函数信号发生器、频率分辨率、存储深度
2019-06-04 07:52:41
AFG3011C函数发生器回收、泰克AFG3011C
应用需要。AFG3011C 任意函数发生器同类*佳性能保证信号得到准确复现。AFG3101C 任意函数发生器具有大显示器和 25 个快捷键,简单易学,使用方便。 泰克Tektronix AFG3011C
2021-06-28 20:03:13
AWG7122C|信号发生器|AWG7122C 现金收购
找不到联系方式,请在浏览器上搜索一下,旺贸通仪器仪 简单介绍 AWG7000任意波形发生器:AWG7082C、AWG7122C详细说明 AWG7122C信号发生器AWG7082C信号发生器
2022-01-06 12:55:41
Agilent E4438C 矢量信号发生器E4438C Agilent E4438C 矢量信号发生器
Agilent E4438C 矢量信号发生器E4438C Agilent E4438C 矢量信号发生器Agilent E4438C ESG矢量信号发生器详细描述:主要特性与威廉希尔官方网站
指标 信号特征250
2018-11-08 11:00:25
Agilent E4438C矢量信号发生器供应Agilent E4438C矢量信号发生器 Agilent E4438C ESG矢量信号发生器
Agilent E4438C矢量信号发生器供应Agilent E4438C矢量信号发生器 Agilent E4438C ESG矢量信号发生器Agilent E4438C ESG矢量信号发生器详细描述
2018-10-26 10:55:56
PIC单片机C语言程序设计
文中,我们已在 MPLABIDE7.40集成开发环境中编辑 了pic07C源程序 (0~99秒脉冲发生器 )。对于PIC单片机来说 ,所有的C语言源程序,都要在进行编译并生成 目标码 .hex文件后,方能...
2021-07-15 08:56:00
供应Agilent E4438C信号发生器
和 IVI-COM 驱动程序向后兼容 ESG、PSG 和 8648 信号发生器 描述 射频性能和领先的基带生成AgilentE4438C ESG 矢量信号发生器将优异的射频性能与完美的基带信号生成能力相结合
2018-09-11 16:27:13
函数信号发生器
设计简单、性能优良,具有一定的实用性。本设计主要应用AT89S51作为控制核心。硬件电路简单,软件功能完善,控制系统可靠,性价比较高等特点,具有一定的使用和参考价值。 1.绪论信号发生器现状信号发生器
2012-07-26 16:10:39
分享是德科技E8267C信号发生器维修案例
安泰测试维修武汉某院校是德科技E8267C信号发生器案例近期武汉某院校送修一台是德科技E8267C信号发生器,客户报修仪器自测试未通过,下面跟着安泰维修中心的工程师一起来看看信号发生器是如何维修
2019-11-29 15:07:10
回收库存 AWG7122C 信号发生器
,请在浏览器上搜索一下,旺贸通仪器仪【简单介绍】AWG7000任意波形发生器:AWG7082C、AWG7122C 【详细说明】AWG7122C信号发生器AWG7082C信号发生器、AWG7122C信号
2019-09-17 09:46:56
基于labview的虚拟简单信号发生器
基于labview信号发生器的设计过程分享给大家1.建立一个新的vi模板新的vi分为前面板和程序框图两部分2.在前面板上将我们需要的控件添加进去包括一个字符串组件作为标题,一个文本下拉列表作为波形
2022-03-31 16:28:10
基于stm32的信号发生器设计
基于stm32的信号发生器设计,完成的课程设计,把代码分享给大家,代码比较简单,适合新手。使用DDS的方法,把正弦波、三角波、矩形波的数值存在对应的数组中,不断调用数组输出,产生波形。使用DAC将
2021-08-09 06:45:38
如何使用PSoC创建者3程序的信号发生器?
您好!我做的是过滤器ADCYVDAC例子,不知道如何使用PSoC创建者3程序的信号发生器。我没有一个代言人。是不是有什么组件呢?(信号发生器)最好的问候,
2019-08-19 10:25:24
如何去实现基于单片机的信号发生器程序
信号发生器程序*/#include #include #include //1、IO口以及变量定义等unsigned int pinlv;//频率值unsigned char fudu;//幅度系数,1~10,表示5v的0.10.2 0.3~1的10倍unsigned c
2021-12-02 07:47:03
安捷伦E4428C信号发生器agilent E4428C射频发生器
和 GPIBSCPI 和 IVI-COM 驱动程序向后兼容所有 ESG 信号发生器Agilent E4428C ESG 模拟信号发生器提供出色的频谱纯度、电平精度、输出功率和高达 3 GHz 或 6 GHz
2021-08-06 08:52:42
泰克Tektronix AFG3011C 任意函数发生器 使用说明
选项,一台设备可支持多种应用需要。AFG3011C 任意函数发生器同类*佳性能保证信号得到准确复现。AFG3101C 任意函数发生器具有大显示器和 25 个快捷键,简单易学,使用方便。泰克
2021-10-27 15:07:05
脉冲信号发生器
哪个大神能提供一下E题的第五问的信号发生器的FPGA的程序,用的是STM32F1。提供一个标准矩形脉冲信号发生器,要求:a) 频率为1MHz,误差的绝对值不大于0.1%;b) 脉宽为100ns,误差
2016-07-27 21:04:06
请问有什么简单的信号发生器可以产生低功率的几MHz信号?
2013年1月30日*信号发生器基础知识和新应用网络广播*的问题和解答问题:是否有任何简单的信号发生器可以产生低功率的几MHz信号? 以上来自于谷歌翻译 以下为原文Questions
2019-07-17 07:25:07
销售/回收8648C合成信号发生器
销售/回收8648C合成信号发生器东莞市鹏庆电子仪器有限公司地址:广东省东莞市塘厦镇花园新街花园中心A座12B联系人:欧阳先生:***(同微) 王女士18938556651 电话
2022-02-12 14:17:56
销售/回收8648C合成信号发生器
销售/回收8648C合成信号发生器东莞市鹏庆电子仪器有限公司地址:广东省东莞市塘厦镇花园新街花园中心A座12B联系人:欧阳先生:***(同微) 王女士18938556651 电话
2022-02-14 15:38:00
销售/回收8648C合成信号发生器
销售/回收8648C合成信号发生器东莞市鹏庆电子仪器有限公司地址:广东省东莞市塘厦镇花园新街花园中心A座12B联系人:欧阳先生:***(同微) 王女士18938556651 电话
2022-03-03 16:52:29
波形发生器,含原理图+电路图+源程序
含原理图+电路图+程序的波形发生器:在工作中,我们常常会用到波形发生器,它是使用频度很高的电子仪器。现在的波形发生器都采用单片机来构成。单片机波形发生器是以单片
2009-06-11 15:08:071487
10种简单的数字滤波算法(C语言源程序)
10种简单的数字滤波算法(C语言源程序)
假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程
2009-07-16 15:17:1717491
信号发生器原理_DDS芯片及应用_DDS信号发生器设计
本专题汇集了四十种DDS信号发生器各部分资料,包括信号发生器原理,DDS芯片及应用,信号发生器电路图及DDS信号发生器设计,为你免除大量自行搜索的时间,让你深入了解DDS信号发生器。
2015-06-23 10:41:36
简易信号发生器的设计
基于Labview 的简易信号发生器的设计,该系统具有生成四种基本波形:正弦波、方波、三角波、锯齿波的功能。并且该系统具有显示、存储、波形回放、打印等功能。
内含源程序和报告。
2016-09-22 12:04:4534
脉冲信号发生器原理
脉冲信号发生器是 信号发生器的一种。信号发生器按信号源有很多种分类方法,其中一种方法可分为混和信号源和逻辑信号源两种。其中混和信号源主要输出模拟波形;逻辑信号源输出数字码形。混和信号源又可分为函数
2017-10-26 17:09:5420777
DDS函数信号发生器是什么_DDS函数信号发生器简单介绍
本文对DDS函数信号发生器的结构原理、优点、主要功能特性、主要威廉希尔官方网站
指标四个方面进行了简单的介绍。
2018-01-08 10:41:5013728
如何选择信号发生器和调整信号发生器的灵敏度
在这篇文章中,小编将对信号发生器在灵敏度调节方面的应用予以介绍,并告诉大家如何选择一款合适的信号发生器,在文章最后还将对脉冲信号发生器加以简单介绍。如果你对本文内容具有兴趣,不妨继续往下阅读哦。
2021-02-09 17:45:004797
单片机信号发生器程序
文章目录单片机信号发生器程序单片机信号发生器程序有了 D/A 这个武器,我们就不仅仅可以输出方波信号了,可以输出任意波形了,比如正弦波、三角波、锯齿波等等。以正弦波为例,首先我们要建立一个正弦波
2021-11-23 17:21:363
信号发生器维修:信号发生器的故障自检办法
一、如何选择一款合适的信号发生器? 据西安安泰信号发生器维修中心小编所知,函数/任意波形发生器是一种产生标准函数信号,并可以产生任意波形的仪器。函数/任意波形发生器的选型需要考虑几个重要的参数,包括
2022-01-12 18:26:442578
什么是信号发生器 信号发生器类型总结
脉冲发生器: 顾名思义,脉冲发生器是一种产生脉冲的信号发生器。这些信号发生器通常采用逻辑脉冲发生器的形式,可以产生具有可变延迟的脉冲,有些甚至提供可变上升和下降时间。
2022-08-02 15:48:423762
信号发生器作用和组成
在日常实验中信号发生器经常和功率放大器一起搭配使用,很多人都知道信号源,也就是信号发生器,但是对信号发生器的作用和组成都不太了解。安泰电子为大家带来信号发生器的科普常识,希望大家对信号发生器能够
2023-02-17 10:55:285
c语言源程序的基本单位
C语言源程序的基本单位是函数。函数是一组语句的集合,用于完成特定的任务。每个C程序必须包含一个主函数(main function),它是程序的入口,所有的代码执行都从这里开始。 C语言源程序可以
2023-11-24 10:20:04545
c语言源程序main函数的位置
C语言源程序中的main函数是程序的入口点,它被认为是C语言程序的起点。在执行程序时,操作系统将首先定位到main函数,并从该函数开始执行程序的代码。然而,在细致解释main函数的位置之前,必须先
2023-11-24 10:23:26680
信号发生器的占空比是什么 信号发生器占空比怎么设置
信号发生器的占空比是什么 信号发生器占空比怎么设置 信号发生器的占空比是指方波波形中高电平和低电平的时间比例。它是描述信号发生器输出方波的高低电平持续时间的一个重要参数。在数字电子威廉希尔官方网站
和通信系统
2023-12-21 14:02:26988
评论
查看更多