• 大小: 14.2MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-17
  • 语言: 其他
  • 标签: 信号  

资源简介

信号发生器的详细制作,相关人员可以借鉴借鉴。

资源截图

代码片段和文件信息

#include					   //包含头文件
#include
#define uchar unsigned char    //宏定义
#define uint unsigned int

sbit s1=P3^5;     //定义按键的接口
sbit s2=P3^6;
sbit s3=P3^7;
sbit s4=P3^4;

sbit led0=P3^0;
sbit led1=P3^1;
sbit led2=P3^2;
sbit led3=P3^3;
   
sbit lcdrs=P2^7;    //液晶控制位
sbit lcden=P2^6;

char numboxingu;    //定义全局变量
int pinlv=100bujin=1bujin1=1;
uchar code table[]=“0123456789“; //定义显示的数组
uchar code table1[]=“Fout=     Wave form:“;
unsigned long int m;
int abhnum1;

//自定义字符
uchar code zifu[]={
0x0e0x110x110x000x000x000x000x00
0x000x000x000x000x110x110x0e0x00   //正弦波    0  1

0x000x070x040x040x040x040x1c0x00
0x000x1c0x040x040x040x040x070x00   //矩形波    2  3

0x000x010x020x040x080x100x000x00
0x000x100x080x040x020x010x000x00   //三角波    4  5

0x000x010x030x050x090x110x000x00     //锯齿波    6
};
uchar code sin[64]={
135145158167176188199209218226234240245249252254254253251247243237230222213204193182170158
1461331211089684726150413224171173100259142028364555667890102114128
};   //正弦波取码
uchar code juxing[64]={
255255255255255255255255255255255255255255255255255255255255255255255255255255
25525525525525525500000000000000000000000000000000
};   //矩形波取码

uchar code sanjiao[64]={
081624324048566472808896104112120128136144152160168176184192200208216224232240248
248240232224216208200192184176168160152144136128120112104968880726456484032241680
}; //三角波取码
uchar code juchi[64]={
04812162024283236404549535761656973778185899397101105109113117121125130134138142
146150154158162166170174178182186190194198202206210215219223227231235239243247251255
};   //锯齿波取码

void delay(uint xms)  //延时函数
{
int ab;
for(a=xms;a>0;a--)
for(b=110;b>0;b--);
}
void write_com(uchar com) //写命令函数
{
lcdrs=0;
P0=com;
delay(1);
lcden=1;
delay(1);     
lcden=0;
}

void write_date(uchar date) //写数据函数
{
lcdrs=1;
P0=date;
delay(1);
lcden=1;
delay(1);
lcden=0;
}

//自定义字符集
void Lcd_ram()      

uint ijk=0temp=0x40; 
for(i=0;i<7;i++)
{
   for(j=0;j<8;j++)
   {
    write_com(temp+j);
    write_date(zifu[k]);
    k++;
   }
   temp=temp+8;
}
}

void init_lcd() //初始化函数
{
uchar i;   
lcden=0; //默认开始状态为关使能端,见时序图  
Lcd_ram();
write_com(0x0f);
write_com(0x38); //显示模式设置,默认为0x38不用变。
write_com(0x01); //显示清屏,将上次的内容清除,默认为0x01. 
write_com(0x0c); //显示功能设置0x0f为开显示,显示光标,光标闪烁;0x0c为开显示,不显光标,光标不闪
write_com(0x06); //设置光标状态默认0x06为读一个字符光标加1. 
write_com(0x80); //设置初始化数据指针,是在读指令的操作里进行的
for(i=10;i<20;i++)    //显示初始化
{
write_date(table

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-31 00:29  信号发生器\
     目录           0  2018-10-31 00:25  信号发生器\信号发生器\
     文件      288520  2017-09-03 09:15  信号发生器\信号发生器.docx
     文件      148413  2014-10-16 00:15  信号发生器\信号发生器\Last Loaded 波形发生器.DBK
     文件      148413  2014-10-16 00:15  信号发生器\信号发生器\波形发生器.DSN
     文件         792  2018-10-31 00:25  信号发生器\信号发生器\波形发生器.PWI
     目录           0  2018-09-12 08:30  信号发生器\信号发生器\程序\
     文件        7318  2017-09-02 17:36  信号发生器\信号发生器\程序.txt
     文件       19032  2016-09-12 10:07  信号发生器\信号发生器\程序\1
     文件        7318  2016-09-12 10:07  信号发生器\信号发生器\程序\1.c
     文件        6955  2016-09-12 10:07  信号发生器\信号发生器\程序\1.hex
     文件          50  2016-09-12 10:07  信号发生器\信号发生器\程序\1.lnp
     文件       19710  2016-09-12 10:07  信号发生器\信号发生器\程序\1.LST
     文件       23214  2016-09-12 10:07  信号发生器\信号发生器\程序\1.M51
     文件       21391  2016-09-12 10:07  信号发生器\信号发生器\程序\1.OBJ
     文件        1570  2016-09-12 10:07  信号发生器\信号发生器\程序\1.plg
     文件       70718  2017-09-02 17:29  信号发生器\信号发生器\程序\1.uvgui.lenovo
     文件       71890  2014-06-30 14:44  信号发生器\信号发生器\程序\1.uvgui.xuguang
     文件        5974  2017-09-02 17:25  信号发生器\信号发生器\程序\1.uvopt
     文件       13933  2017-09-02 17:25  信号发生器\信号发生器\程序\1.uvproj
     文件       56189  2016-09-12 10:07  信号发生器\信号发生器\程序\1_uvopt.bak
     文件       13389  2014-10-11 12:20  信号发生器\信号发生器\程序\1_uvproj.bak
     文件        6376  2013-06-24 10:27  信号发生器\信号发生器\程序\STARTUP.A51
     文件       14056  2016-09-12 10:07  信号发生器\信号发生器\程序\STARTUP.LST
     文件         749  2016-09-12 10:07  信号发生器\信号发生器\程序\STARTUP.OBJ
     文件       18708  2016-09-06 20:22  信号发生器\信号发生器\程序\STC12C5A60S2.h
     目录           0  2018-10-30 23:24  信号发生器\原理图和PCB版图\
     文件     7466496  2014-04-24 22:48  信号发生器\原理图和PCB版图\AD9833信号发生器.PcbDoc
     文件        4499  2018-10-30 23:24  信号发生器\原理图和PCB版图\AD9833信号发生器.PcbDoc.htm
     文件       38944  2014-04-24 22:48  信号发生器\原理图和PCB版图\AD9833信号发生器.PrjPCB
     文件          58  2014-04-24 20:29  信号发生器\原理图和PCB版图\AD9833信号发生器.PrjPCBStructure
............此处省略30个文件信息

评论

共有 条评论