资源简介
波形发生器程序,产生三角波方波,正弦波,可以学习proteus仿真,包含c文件及protues文件
![](http://www.nz998.com/pic/43251.jpg)
代码片段和文件信息
#include
#include
#include
#define adc0832 XBYTE[0x8000];//1000
//void Fsin(void);
void SawtoothUp(void);
//void triangle(void);
void step(void);
unsigned char inl=2;
unsigned char *add; // adc0832地址变量
redkey(void);
void delay(unsigned int n);
void main(void)
{
unsigned char k;
IT0=1;//外部中断0下降沿触发
IE=0x81;//开INT0中断
add=& adc0832;
while(1)
{
l=2;
k=redkey();
if(k!=0x0f)//00001111
{
switch(k)
{
case 0x0e:SawtoothUp();break;//00001110
case 0x0d:step();break;//00001101
//case 0x0b:triangle();break; //00001011
// case 0x07:;break;//00000111
}
}
}
}
void SawtoothUp(void) //锯齿波
{
while(l)
{
for(i=0;i<121;i++)
{
*add=i;
}
}
}
void step(void)//方波
{
while(l)
{
for(i=0;i<121;i++)
{
if(i<100) *add=100;
else *add=250;
}
}
}
void int_1() interrupt 0 using 3 //0号中断(外中断0),使用3号寄存器组
{
IE=0x00;//关中断
l=0;
IE=0x81;//开INT0中断
}
redkey(void)
{
unsigned char key;
key=P1&0x0f; //读键
if(key!=0x0f) //判断键是否按下
{
delay(1000); //去抖
key=P1&0x0f; //读键
}
while((P1&0x0f)!=0x0f);//判断键是否释放
return(key);
}
void delay(unsigned int n) //延时(n=0-65535)
{
while(n--);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 114603 2008-12-26 22:28 15波形发生器\Last Loaded ml.DBK
文件 114598 2008-12-26 22:31 15波形发生器\ml.DSN
文件 792 2008-12-26 12:40 15波形发生器\ml.PWI
文件 5283 2008-12-26 22:20 15波形发生器\mml
文件 1047 2008-12-26 22:20 15波形发生器\mml.hex
文件 41 2008-12-26 22:20 15波形发生器\mml.lnp
文件 7374 2008-12-26 22:20 15波形发生器\mml.M51
文件 1300 2008-12-26 22:27 15波形发生器\mml.Opt
文件 185 2008-12-26 23:00 15波形发生器\mml.plg
文件 2038 2008-12-26 22:27 15波形发生器\mml.Uv2
文件 5115 2002-04-16 14:32 15波形发生器\STARTUP.A51
文件 11665 2008-12-26 22:20 15波形发生器\STARTUP.LST
文件 749 2008-12-26 22:20 15波形发生器\STARTUP.OBJ
文件 1443 2008-12-26 22:20 15波形发生器\Text1.c
文件 4027 2008-12-26 22:20 15波形发生器\Text1.LST
文件 5165 2008-12-26 22:20 15波形发生器\Text1.OBJ
目录 0 2013-06-05 12:16 15波形发生器
----------- --------- ---------- ----- ----
275425 17
相关资源
- DAC0832波形发生器幅值及频率都精确可
- 51单片机PWM程序,占空比、周期可调整
- proteus仿真 AT89C51输出各种波形
- 00
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- proteus_24C08—有注释(proteus里面使用的
- DS18B20分布式多点测温的Proteus仿真
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
- 51多机通信(内附Proteus及.hex文件)
- IIC proteus仿真实验
- 8086交通灯 Proteus原理图及程序
- 单片机仿真软件proteus6.7免安装绿色版
- 关于proteus仿真arm7出现错误的问题
- 基于PROTEUS的ARM7显示系统设计与仿真实
- STM32+1602液晶proteus仿真.zip
- AT89C51+ADC0808 PROTEUS仿真
- 单片机驱动4相步进电机proteus仿真
- proteus元件库对照表 (整理清晰)
- 微机原理 十字路口交通灯控制 prot
- 中央空调室内智能温控器设计论文、
- 任意波形发生器
- 基于51单片机的交通灯设计
- 基于AT89C51的十字路口交通灯设计pro
- Proteus单片机仿真大全几百个part4
- Proteus升压电路仿真
- keil调试仿真技巧-从入门到精通
- 十字路口交通灯.pdsprj
- 12864液晶Proteus模型
评论
共有 条评论