搜档网
当前位置:搜档网 › 基于51单片机的函数发生器和示波器

基于51单片机的函数发生器和示波器

基于51单片机的函数发生器和示波器
基于51单片机的函数发生器和示波器

《智能仪器仪表设计基础》

课程设计报告

单位:自动化学院

学生姓名:汪连升

专业:测控技术与仪器

班级:0821001

学号:2010212950

指导老师:耿道渠

成绩:

设计时间:2013 年5月

重庆邮电大学自动化学院制

一、题目:基于单片机的多波形信号发生器设计

二、指导教师:耿道渠

三、设计要求:

设计一个信号发生器,实现如下功能:

(1)可产生正弦波、方波、三角波、脉冲等波形;

(2)通过按钮或键盘选定输出波形;

(3)波形频率可设定;

(4)波形可通过液晶屏显示。

四、给定条件:

1、8051单片机最小系统;

2、ADC,DAC器件;

五、设计:

1、方案论证,并确定设计方案

2、给出信号发生器的整体设计框图

3、硬件电路设计

4、软件设计(画出程序流程图,并给出相应模块程序代码)

5、完成设计报告

六、具体设计过程及实验结果:

七、设计的心得体会:

八、附件:(可选)

完成心率波、指数上升和指数下降波形;

九、参考书目:

给出主要参考书目(如:《单片机原理与应用》、《电子测量技术》、《单片机C语言程序设计》等),包括作者,书目名称,出版社等。

基于51单片机的波形发生器

引言

波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。

本系统通过对51单片机的控制,用DA-AD等模块实现了正弦波、方波、三角波和锯齿波的产生,同时可以通过按键实现波形的选择和波形频率的改变。在实现波形的发生的同时又实现了波形图线的显示,通过NoKia5110对AD实时采集数据的显示、波形类型和波形频率的显示。

摘要:

本系统采用单片C8052为控制核心,通过其端口实现数字量的输出,然后由DAC0832把数字量转换成模拟量;但是DAC芯片输出的是电流信号,本系统用LM324运放把电流信号转换为电压信号。然后利用LM358搭建一个同相比例放大器,将转换后的电压信号按可调比例放大一定倍数。波形显示利用NoKia5110液晶屏,显示其波形、频率和实时的图像。显示其图像的时候我们利用ADC0804模数转换芯片将产生的模拟信号转换为数字信号,把AD实时读取到的值等比例显示到液晶屏上。本系统通过按键实现波形的选择以及波形频率的改变。

关键字:STC89C52 DAC0832 Nokia5110 ADC0804 LM324 独立按键

一、设计题目分析

(一)设计任务:

设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。

图1

(二)设计功能:

1、实现正弦波、三角波、方波、锯齿波的产生;

2、实现波形的频率可调;

3、实现波形类型、频率的显示;

4、实现波形实时图像的显示。

(三)设计方案:

方案一:

通过软件控制51单片机实现波形的数字输出,然后通过DA实现波形的数模转换,最后通过Nokia5110实现显示。

方案二:

通过硬件搭建积分电路实现方波、正弦波、三角波、锯齿波的产生,通过控制源信号的频率改变实现波形频率的改变。

方案三:

通过FPGA编程实现波形的产生于频率的改变,通过软件控制FPGA 逻辑整列完成。

(四)方案分析:

方案一硬件设计简单,主要通过软件来控制;方案二硬件设计复杂,不便于控制,对输出波形的频率控制也存在很大的误差。方案三虽然控制实现容易,但是很少人接触过这个FPGA,所以学习起来相对困难。

因此我们这里选择方案一。

二、总体系统方案设计

题目要求实现的任务是设计并制作一个函数信号发生器,能够产生正弦波、方波、三角波,要求必须用51单片机和AD-DA芯片,频率可调(范围不定),能够实时的显示波形的类型及其频率,同时实现波形的实时数据图像显示。现在

对方案一进论证和验证。

(一)总体设计思路

根据题目的要求,经过仔细的考虑各种要素,制定了整体方案:以STC89C51单片机为控制核心,P0口接DAC0832信号输入并进行数模转换,P2口接矩阵键盘,P1口接液晶显示器Nokia5110,由程序控制P0口产生波形(分别是正弦波、方波、三角波),再由按键控制产生波形的种类及频率在一定范围内可调。由运放LM324实现DAC0832输出电流到电压的转换,即实现数字信号到模拟信号的转换,同时由LM358搭建的同相放大器将电压波形放大。在Nokia5110上实时的显示波形的频率,同时我们通过ADC0804读取放大器出来的电压信号,把对应的电压信号对应比例显示到液晶屏上,绘制出波形。我们通过按键确定,一旦按键按下后,就把当时的波形对应的参数改变显示。

图2系统总体框图

(二)单元设计电路

1、电源模块:

电源通过充电电池提供7.2V电源,然后经过一个470uf的大电容滤波,滤波出来后经过一个5V稳压芯片,稳压源的输出与输入都接一个10uf和一个100nf 电容滤波,减小电源纹波等。稳压出来的5V电压经过开关,开关后接一个指示灯LED,用于显示电源接通。5V电源给芯片,等器件供电。

5V后面通过一个3.3V稳压芯片,同样稳压源的输出与输入都接一个10uf 和一个100nf电容滤波,这样出来的3.3V电容给Nokia5110提供电源。

图 3 电源模块

2、串口通信模块:

串口通信模块通过一个DB9接口与电脑相连接,通过一个MAX232芯片和单片机的P31、P30端口相连接,该电路主要用于单片机的程序下载,与单片与电脑的通信,方便调试。

图4串口通信

3、DAC0832数模转换电路:

DAC0832的WR1、WR2、XFER接地,TLE和VREF接高电平,其CS片选端接单片机的P23口。其数据段接锁存器的输出端。

图 5 DAC0832

4、ADC0804模数转换电路:

ADC0804数模转化的CS、RD、WR、INTR分别接单片机的P24、P25、P26、P32;其数据段接单片机的P0口,用于读取模数转换结果。

图 6 ADC0804

5、Nokia5110液晶显示电路:

5110有RST、CS、DC、DIN、CLK五个控制口分别接单片机的P12、P13、P14、P15、P16。电源连接3.3V电源7LED背光口接一个滑动变阻器用一个调节5110的背光。

图7 Nokia5110液晶

6、放大设计电路:

一级运算放大器主要用与把电流转换为电压信号,二级运算放大为同相放大器用于把电压信号放大。

图8 运放电路

7、整体电路设计:

将以上电路图组建起来,就得到总电路图,如图9所示

图9 整体设计电路

(三)软件设计

1、主程序流程图

图10 主程序流程图2、中断程序

选读取AD然后向DAC端口赋值模数转换,不同的定时周期实现不同的频率波形输出。

3、正弦波的产生过程

通过手动的方法计算出输出各点的电压值,形成数组sintab[100],反复顺序输出这组数据到DAC0832,就在系统输出端得到正弦波。

4、方波的产生过程

按照设定的周期值改变输出的电压(分别向DAC0832输0x00或0xff)。5、锯齿波的产生过程

将一个周期(360度)分为128个点递增,当128个点输出后再从0开始输出数据到DAC0832,就在系统输出端得到锯齿波。

6、三角波的产生过程

将三角波的一个周期(360度)分为256个点,相邻点等差,前128个点递增,后128个点递减,分别把数据到DAC0832,就在系统输出端得到三角波。7、程序代码

#include

#include

#include

#include "LCD5510_V1.H"

#define PI 3.14

sbit LOCK = P3^7; //锁存功能

sbit Wave =P2^0;

sbit up =P2^1;

sbit down =P2^2;

sbit DAC_cs=P2^3;

sbit AD_CS=P2^4;

sbit AD_RD=P2^5;

sbit AD_WR=P2^6;

sbit AD_INT=P1^0;

unsigned int temp=0;

char flag_display;

int i=0;

unsigned int AD_data=0;

void DrawPoint(int x,int y);

char flag;

unsigned char code SIN[100]={

127,135,143,151,159,166,174,181,188,195,202,208,214,220,225,230,234,238,24 2,245,248,250,251,252,253,

254,253,252,251,250,248,245,242,238,234,230,225,220,214,208,202,195,188,18 1,174,166,159,151,143,135,

127,119,111,103,95,88,80,73,66,59,52,46,40,34,29,24,20,16,12,9,6,4,3,2,1,

0,1,2,3,4,6,9,12,16,20,24,29,34,40,46,52,59,66,73,80,88,95,103,111,119};

int Set_Hz; //频率

void zhengxian();

void sanjiao();

void juchi();

void fangbo();

void scan();

void LCD_clr_row(unsigned char num);

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

* 名称: Time0_Init()

* 功能: 定时器的初始化,11.0592MZ晶振,50ms

* 输入: 无

* 输出: 无

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

void Time0_Init()

{

TMOD = 0x01;

TH0 =(65536-Set_Hz)/256;

TL0 =(65536-Set_Hz)%256;

IE = 0x82;

TR0 = 1;

}

void AD_start()

{

AD_CS=0;//允许AD转换

AD_WR=0;_nop_();AD_WR=1;//AD开始转换

while(AD_INT);//等待转换结束

AD_CS=1;//禁止转换

}

void AD_read()

{

AD_CS=0;//允许读取

AD_RD=0;//读取转换结果

_nop_();

AD_data=P0;

AD_RD=1;

AD_CS=1; //停止AD读取

}

/*****主函数*********************************************************************

*******/

void main(void)

{

unsigned char j=0;

unsigned int y=0;

int temp[4]={0,0,0,0};

Set_Hz=1000;

flag=1;

DAC_cs=0;

flag_display=1;

LCD5510_Init();

Time0_Init();

while(1)

{

i++;

scan();

temp[3]=temp[2];

temp[2]=temp[1];

temp[1]=temp[0];

temp[0]=AD_data;

y=temp[4];

if(flag!=4){

if(y

if(y

if(y

if(y

}

else y=AD_data;

y=(y<<5)>>8;

DrawPoint(i,y);

}

}

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

* 名称: Time0_Int()

* 功能: 定时器中断,中断中实现Count 加一

* 输入: 无

* 输出: 无

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

void Time0_Int() interrupt 1

{

TH0 =(65536-Set_Hz)/256;

TL0 =(65536-Set_Hz)%256;

TR0 = 0;

AD_start();

AD_read();

switch(flag)

{

case 1: zhengxian(); break;

case 2: sanjiao(); break;

case 3: juchi(); break;

case 4: fangbo(); break;

default : break;

}

if(flag_display==1)

{

flag_display=0;

switch(flag)

{

case 1: LCD_clr_row(0); LCD_clr_row(1); LCD_prints(0, 0, "ZX F");

if(Set_Hz==1000) LCD_prints(5, 0, "10HZ");

if(Set_Hz==1050) LCD_prints(5, 0, "9.5HZ");

if(Set_Hz==1100) LCD_prints(5, 0, "9HZ");

if(Set_Hz==1150) LCD_prints(5, 0, "8.6HZ");

if(Set_Hz==1200) LCD_prints(5, 0, "8.3HZ");

if(Set_Hz==1250) LCD_prints(5, 0, "8HZ");

if(Set_Hz==1300) LCD_prints(5, 0, "7.8HZ"); break;

case 2:LCD_clr_row(0);LCD_clr_row(1); LCD_prints(0, 0, "SJ F");

if(Set_Hz==1000) LCD_prints(5, 0, "7.8HZ");

if(Set_Hz==1050) LCD_prints(5, 0, "7.4HZ");

if(Set_Hz==1100) LCD_prints(5, 0, "7.1HZ");

if(Set_Hz==1150) LCD_prints(5, 0, "6.8HZ");

if(Set_Hz==1200) LCD_prints(5, 0, "6.5HZ");

if(Set_Hz==1250) LCD_prints(5, 0, "6.2HZ");

if(Set_Hz==1300) LCD_prints(5, 0, "6HZ");break;

case 3:LCD_clr_row(0); LCD_clr_row(1); LCD_prints(0, 0, "JC F");

if(Set_Hz==1000) LCD_prints(5, 0, "3.9HZ");

if(Set_Hz==1050) LCD_prints(5, 0, "3.7HZ");

if(Set_Hz==1100) LCD_prints(5, 0, "3.5HZ");

if(Set_Hz==1150) LCD_prints(5, 0, "3.4HZ");

if(Set_Hz==1200) LCD_prints(5, 0, "3.2HZ");

if(Set_Hz==1250) LCD_prints(5, 0, "3.1HZ");

if(Set_Hz==1300) LCD_prints(5, 0, "3HZ");break;

case 4:LCD_clr_row(0); LCD_clr_row(1); LCD_prints(0, 0, "FB F");

if(Set_Hz==1000) LCD_prints(5, 0, "7.8HZ");

if(Set_Hz==1050) LCD_prints(5, 0, "7.4HZ");

if(Set_Hz==1100) LCD_prints(5, 0, "7.1HZ");

if(Set_Hz==1150) LCD_prints(5, 0, "6.8HZ");

if(Set_Hz==1200) LCD_prints(5, 0, "6.5HZ");

if(Set_Hz==1250) LCD_prints(5, 0, "6.2HZ");

if(Set_Hz==1300) LCD_prints(5, 0, "6HZ");break;

default : break;

}

}

if(i>83){i=0;LCD_clr_row(2); LCD_clr_row(3);LCD_clr_row(4); LCD_clr_row(5);}

TR0 = 1;

}

///Y的0-31各点用来显示波形32-47用来显示文字

/*

* 函数:DrawPoint

* 功能:在(x,y)坐标上绘制点,屏幕左下角坐标为(0,0)

* 输入参数:x:横坐标值,Range:0-83

* y:纵坐标值,Range:0-47

* 返回参数:当超过规定范围,默认为0

*/

void DrawPoint(int x,int y)

{

int YIndex = 0;

int bitIndex = 0;

if(x>83)

x=0;

if(y>47)

y=0;

y = 47-y; //坐标变换

YIndex = y/8;

bitIndex = y%8;

LCD_pos_byte(x,YIndex);

LCD_write_dat(0x00|(1<<(bitIndex))&0xff);

}

/******正弦波函数*****/

void zhengxian()

{

static int i=0;

LOCK=1;

P0= SIN[i]*0.5;

LOCK=0;

if(i<100)

i++;

else i=0;

}

/*******三角波*********/ void sanjiao()

{

static int m=0,n=0;

LOCK=1;

P0=2*m;

LOCK =0;

if(n<=m&&m<=64)

{

n=m;

m++;

}

else if(m>0)

{

n=m;

m--;

}

else

{

n=m=0;

}

}

/****锯齿波函数******/ void juchi()

{

static int m=0;

LOCK=1;

P0=2*m;

LOCK=0;

if(m<64)

{

m=m+1;

}

else{ m=0;}

}

/******方波函数*******/

void fangbo()

{

static int m=0,n=0;

if(n<=m&&m<64)

{

n=m;

LOCK=1;

P0=0xf0;

LOCK=0;

m++;

}

else if(m>=0)

{

n=m;

LOCK=1;

P0=0x00;

LOCK=0;

m--;

}

else m=n=0;

}

/*****键盘扫描函数*********/ void scan()

{

if(Wave==0) //波形选择

{

while(!Wave);

if(flag==4)

{

flag=1;

}

else flag++;

flag_display=1;

}

if(up==0) //频率增加

{

while(!up);

Set_Hz=Set_Hz+50;

if(Set_Hz>1300)

{

Set_Hz=1000;

}

flag_display=1;

}

if(down==0) //频率减少

{

while(!down);

Set_Hz=Set_Hz-50;

if(Set_Hz<1000)

{

Set_Hz=1300;

}

flag_display=1;

}

}

(四)硬件实物和测试结果图

1、实物电路和正弦波形显示:

(五)总结

本次的设计中利用STC89C51、DAC0832和ADC0804以及放大器完成电路的设计,用开关来控制各种波形的转换和波形频率,用单片机输出后,经过数模转换器生成波形,最终可以通过示波器观察。同时通过Nokia5110显示ADC读取的实时数据图像绘制。

在这次的软件设计中,程序设计采用的是C语言。C语言简洁高效,是最贴

近硬件的高级编程语言,经过多年的发展,现在已成熟为专业水平的高级语言。因此,在大型程序的设计中,多采用C语言进行程序编译。而且,现在单片机产品推出时纷纷配套了C语言编译器,应用广泛。

通过这次课程设计,我进一步了解了波形发生器的原理,在实际动手操作过程中,使我接触了许多我以前没接触过的元件,而且重新温习了C语言,使我学得了许多知识,使我获益匪浅。

这次课程设计,使我的动手能力得到了很大的提高,更使我们懂得理论知识的重要性,没有理论的指导一切实际行动都是盲目的,且实际操作是我们得到的理论知识得到验证,更能增加对理论知识的理解。

在此感谢指导老师循循善诱的教导;实验细节都离不开老师您的细心点拨与引导。同时也在此间和同学之间的相互合作和相互学习到了很多知识。

参考文献

[1] 蒋廷彪,刘电霆,高富强,方华《单片机原理及应用》重庆大学出版社,2006年12月第三次印刷;

[2] 赵文博,刘文涛《单片机语言C51程序设计》人民邮电出版社,2005年10

月北京第一次印刷。

[3] 陈大钦《电子技术基础实验》

[4] 康华光邹寿彬《电子技术基础—数字部分》高等教育出版社

【精品】协会周年庆典策划方案

【关键字】精品 校青年志愿者协会 十五周年生日庆典策划方案 实践部:张芷葳马文凯 一:活动前言 校青年志愿者协会自1999年11月1日成立以来,已经走过了十五年的风风雨雨。回顾十五周年里志协人的辛勤工作,以及我们所取得的骄人成果,并为号召更多的青年朋友参与志愿服务,补充更多更优秀的新鲜血液,校青年志愿者协会邀请社会各界爱心人士以及我们志协的老人们隆重集会。让我们用爱心扑灭奉献之火,用年轻的生命把志愿精神传承发扬。 二、活动主题 大连工业大学校青年志愿者协会十五周年生日庆典 三、活动主办方 大连工业大学校青年志愿者协会 四、活动时间及地点 网络宣传时间:3月11日开始 形式:网络平台 实体宣传时间:3月12、13日开始 形式:海报、教室标语 活动地点:校俱乐部 五、活动分工 庆典期间活动安排分为三大部分,分别是庆典前筹备、宣传,庆典当天的庆祝活动,庆典后的总结以及善后事物的处理。 1.活动期间工作人员分工 总调度:二人。负责庆典期间突发状况的处理、活动用品的流转以及流动工作人员临时工作的分配。 财务组:五人。负责庆典的预算,以及针对预算金额,筹集经费,并合理安排。 采购组:十人。负责庆典期间所需物品的采购。 接待组:十人。负责庆典前校外参与人员(离校志协人以及社会各界爱心人士)的联络和安排,庆典当天的人员统计、座位安排等事宜。 宣传组:五人。负责庆典前的活动宣传,包括校园内宣传和向校外与会人员的宣传,庆典当天向校外参与人员分发的志协介绍与近年所取得的重大成就的宣传手册,以及庆典后活动效果的宣传。 节目组:若干人。负责庆典期间,校其他社团、校外机构以及志协内部的节目筛选、彩排等安排。 会场组:二十人。负责庆典期间会场的布置,秩序维持。 礼仪组:二十人。负责活动当天接待引导嘉宾,与会场组合作。

单片机简易示波器论文

基于单片机的简易示波器设计 摘要 随着电子科学技术的迅速发展,特别是随着大规模集成电路的出现,给人类生活带来了根本性的改变。尤其是单片机技术的开发应用发展,现在产品几乎已经走进了千家万户。而示波器的出现更是给人们的生活带来了极大的方便与实用。 本文首先描述了在整个设计中所用到的一些重要元器件的功能及相关特性并系统地介绍硬件部分的工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程,详细讨论了在软件上实现的过程。本设计单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块运行来编写。 关键词:ADC0809数模转换、AT89C51、128×64LCD液晶显示模块。

A simple oscilloscope design based on MCU Abstract Especially the development and application of SCM technology, now the product has almost entered thousands of households. The oscilloscope has brought convenience and practicability greatly to people's life. This paper describes some important components used in the design of the function and related characteristics and introduces working principle of hardware, and attached to the system block diagram to illustrate the structure, function and working process are introduced, the hardware interface technology and the application of the system interface module. Secondly, detailed describes the procedures for the various modules and the realization process, process is realized in the software are discussed in detail. The design of single-chip technology as the core. In this paper the compiling principle is the combination of software and hardware, the hardware as the foundation, to the module operates to write. Key words: ADC0809 digital-analog conversion, AT89C51, 128 × 64LCD liquid crystal display module.

基于51单片机的的温度报警器设计

1引言 (1) 1.1 单片机的应用背景 (1) 2 总体设计方案 (2) 2.1 功能简介 (2) 2.2 设计思路 (2) 2.3 芯片器材 (3) 3 硬件设计 (3) 3.1 AT89C51 (3) 3.1.1 AT98C51引脚图 (3) 3.1.2 AT89C51结构特点 (5) 3.2 温度获取 (5) (7) 3.3 时钟电路 (8) 3.4 温度显示电路 (8) 3.5报警电路 (10) (10) 4 程序设计 (10) 4.1 程序流程图 (11) 4.2 初始化子程序 (11) 4.3 读子程序 (12) 4.4 写子程序 (13) 4.5 数据处理子程序 (13) 4.6 显示子程序 (15) 4.7报警子程序 (17) 5 实验仿真 (18) (18) 6 总结 (19) 参考文献 (20) 附录 (21) 1引言 1.1 单片机的应用背景 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通信与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机,更不用说自动控制领域的机器人、智能仪表、医疗机械了。

世面上主要的单片机类型有Motorola 单片机、Microchip 单片机、东芝单片机、8051单片机、Atmel 单片机等。此次课设中用到的是ATMEL公司,下面着重介绍一下ATMEL公司的单片机。 ATMEL 公司是世界上著名的高性能低功耗非易失性存储器和数字集成电路的一流半导体制造公司。ATMEL 公司最令人注目的是它的EEPROM 电可擦除技术闪速存储器技术和质量高可靠性的生产技术。在CMOS 器件生产领域中,ATMEL 的先进设计水平优秀的生产工艺及封装技术一直处于世界的领先地位。这些技术用于单片机生产,使单片机也具有优秀的品质在结构性能和功能等方面都有明显的优势,ATMEL 公司的单片机是目前世界上一种独具特色。 而性能卓越的单片机它在计算机外部设备通讯设备自动化工业控制宇航设备仪器仪表和各种消费类产品中都有着广泛的应用前景。其生产的AT90系列是增强型RISC内载FLASH单片机,通常称为A VR系列。AT91M系列是基于ARM7TDMI 嵌入式处理器的ATMEL 16/32 微处理器系列中的一个新成员,该处理器用高密度的16 位指令集实现了高效的32 位RISC 结构且功耗很低。另外ATMAL的增强型51系列单片机目前在市场上仍然十分流行,其中AT89S51十分活跃。 当今社会,人们在追求高质量的生活,所以生活中离不开单片机,根据国家权威统计显示,目前我国的单片机容量达3亿片,且每年以大约20%的速度增长,但在世界市场我国的占有率还不到1%。沿海地区尤其像电子产品高度发达的深圳大部分单片机应用更是广泛,这种发展趋势也不断向内地辐射,因此,学好单片机有很重要的意义。 2 总体设计方案 2.1 功能简介 8位LED数码管直接显示DS18B20所测量的温度,超出-50~110℃范围时喇叭报警,并且对应的发光二极管开始闪烁,在温度范围内时喇叭停止报警并且数码管显示其温度,测量精度为0.5℃。 2.2 设计思路

基于51单片机的函数信号发生器的设计

龙源期刊网 https://www.sodocs.net/doc/369189071.html, 基于51单片机的函数信号发生器的设计 作者:朱兆旭 来源:《数字技术与应用》2017年第02期 摘要:本文所设计的系统是采用AT89C51单片机和D/A转换器件DAC0832产生所需不 同信号的低频信号源,AT89C51 单片机作为主体,采用D/A转换电路、运放电路、按键和LCD液晶显示电路等,按下按键控制生成方波、三角波、正弦波,同时用LCD显示相应的波形,输出波形的周期可以用程序改变,具有线路简单、结构紧凑、性能优越等特点。 关键词:51单片机;模数转换器;信号发生器 中图分类号:TP391 文献标识码:A 文章编号:1007-9416(2017)02-0011-01 1 前言 波形发生器,是一种作为测试用的信号源,是当下很多电子设计要用到的仪器。现如今是科学技术和设备高速智能化发展的科技信息社会,集成电路发展迅猛,集成电路能简单地生成各式各样的波形发生器,将其他信号波形发生器于用集成电路实现的信号波形发生器进行对比,波形质量、幅度和频率稳定性等性能指标,集成电路实现的信号波形发生器都胜过一筹,随着单片机应用技术的不断成长和完善,导致传统控制与检测技术更加快捷方便。 2 系统设计思路 文章基于单片机信号发生器设计,产生正弦波、方波、三角波,连接示波器,将生成的波形显示在示波器上。按照对作品的设计研究,编写程序,来实现各种波形的频率和幅值数值与要求相匹配,然后把该程序导入到程序存储器里面。 当程序运行时,一旦收到外界发出的指令,要求设备输出相应的波形时,设备会调用对应波形发生程序以及中断服务子程序,D/A转换器和运放器随之处理信号,然后设备的端口输出该信号。其中,KEY0为复位键,KEY1的作用是选择频率的步进值,KEY2的作用是增加频 率或增加频率的步进值,KEY3的作用是减小频率或减小频率的步进值,KEY4的作用是选择三种波形。103为可调电阻,用于幅值的调节。自锁开关起到电源开关的作用。启动电源,程序运行的时候,选择正弦波,红色LED灯亮起;选择方波,黄色LED灯亮起;选择三角波,绿色LED灯亮起。函数信号发生器频率最高可达到100Hz,最低可达到10Hz,步进值0.1- 10Hz,幅值最高可到3.5V。系统框图如图1所示。 3 软件设计

协会十周年庆典活动策划方案

协会十周年庆典活动策划方案 篇一:心协十周年庆策划书 一、活动标题 大学生心理健康协会十周年庆 二、活动主题岁月砺金,激情演绎 三、活动背景 2003 年11 月16 日,一个社团诞生了,她青春、活力、健康,并充满激情地成长着,她就是大学生心理健康协会。转眼间,她走过了十年的风风雨雨,在这十年的风雨历程里,我们一起成长,一起收获鼓励与帮助,一起分享快乐和幸福。以后的路我们依然会牵手同行,健康成长。“心协”第十个华诞,我们为您祝福! 四、活动时间 2013 年11 月15 日全天11 月16 日12:00--14 :30 五、活动地点 桂林医学院临桂校区多功能报告厅 六、活动内容及流程 (一)“万人签名”启动仪式以主题内容横幅为底,11 月15 日在桂林医学院临桂校区校道,要请老师同学们来为我们签名,以此 来作为我们十周年庆活动的启动仪式。 二)文艺晚会(11月16日) 1 、主持人开场白。 2 、嘉宾老师致辞,宣布晚会开始。

3 、播放“心协”十周年庆ppt 。 4 、由“心协”内部成员表演的开场舞。 6 、节目表演中穿插互动环节(心理小知识有奖问答、游戏)。 7 、全场合唱《朋友》 8 、与老师、嘉宾合影留念。 9 、支持人总结合集二:公司十周年庆典活动完整策划方案 临清市大华建设有限责任公司七周年庆典策划方案项目 一、活动要素 二、活动主题思路 三、 四、活动目的 五、活动方案内容 1 、方案构思 2 、物料设计清单及要求 3 、会场布置 4 、庆典活动流程 5 、活动费用预算 6 、嘉宾邀请 7 、活动参与人员 五、活动组织人员分工表 2012-6-16

51单片机示波器

ADC #define uchar unsigned char #define uchar unsigned char #define uint unsigned int sbit START=P3^4; sbit OE=P3^6; sbit EOC=P3^5; uint AD; void adc() { START=1; START=0; while(EOC==0) { OE=1; } AD=P0; OE=0; }

89c51 #include #include #include sbit DI=P2^2; // 数据\指令选择 sbit RW=P2^1; // 读\写选择 sbit E=P2^0; // 读\写使能 sbit CS1=P2^4; // 片选1 sbit CS2=P2^3; // 片选2 sbit busy=P1^7; sbit jia=P3^7; sbit jian=P3^3; sbit jia1=P3^0; sbit jian1=P3^1; unsigned int i; unsigned char ye,lei,shu; unsigned char a[91]; void checkstate() { DI=0; RW=1; do { E=1; E=0; //仅当第7位为0时才可操作(判别busy信号) }while(busy==1); } void writecommand(unsigned char command) //写命令 { checkstate(); DI=0; RW=0; P1=command; E=1; E=0; } void writedate(unsigned char date) //写数据 { checkstate();

基于51单片机的一氧化碳报警器的设计

基于51单片机的一氧化碳报警器的设计 本文设计了一款能够自动检测房间内一氧化碳气体浓度的报警器,当气敏传感器检测到的浓度值大于安全值时,报警器发出报警信号并控制外部的排风扇和电磁阀进行事故处理;整个过程中通过LED实时显示一氧化碳气体的浓度值。 标签:一氧化碳;气体传感器;单片机;检测;浓度 一、引言 现今,单片机技术快速发展、应用广泛,涉及到现实生活中的各个领域,单片机技术产品和设备的应用促进了生产技术水平的不断提高。本文中的气体浓度检测系统正是单片机应用系统中的一种。这次设计使用的气体传感器就是要测量一氧化碳浓度的动态信号,然后利用A/D转换芯片将浓度值转换为数字值,实现整个系统的检测与事故处理功能,实现智能控制。 二、系统硬件设计 (一)系统硬件电路组成 本系统属于单片机在系统检测及工程控制方面的应用。为保证可靠运行,整个硬件系统包括三个部分:主控模块、浓度检测及显示模块、报警及事故处理模块,其中,主控模块以单片机为中心,对其他模块的运行进行控制;浓度检测及显示模块的功能是将房间中的一氧化碳浓度值转换成为单片机能够处理的数字信号,并且将浓度值通过LED显示出来;报警及事故处理模块是此系统的外围电路,它的功能实现形式最人性化,体现了智能控制,在检测到一氧化碳的浓度超过指定值时会启动蜂鸣器报警,报警无效后即会进行事故处理,启动排气扇和关闭电磁阀来防止事故的发生。 (二)系统各个模块功能说明 1.主控模块 系统选用单片机控制,采用MCS-51单片机。MCS-51系列单片机是美国Intel 公司1980年推出的一种高性能8位单片微型计算机,内带4K字节的内存和程序保护系统,便于程序的调试修改和保密。它的主要功能是和ADC0809芯片一起共同接收检测信号,通过对数字信号的处理来控制外围电路及显示电路。模数转换芯片采用ADC0809,接收经过运算放大器处理后的一氧化碳传感器的检测值,检测结果经过ADC0809处理后送单片机进行数据处理。处理后的信息将通过单片机控制,在LED显示管上显示出来,并且控制事故处理模块。 2.气体浓度检测模块

普爱协会十周年庆典晚会策划书

普通话爱好者协会 十周年庆典晚会 策 划 书 主办方:普通话爱好者协会 2014年10月14日

一、活动背景 “生日”是每一个人值得庆祝的日子,对于一个社团的生日,同样是一件欢天喜地的大事。在过去九年的时间里,在全体社员的努力下,普通话爱好者协会取得了可喜可贺的成绩——对外扩大了普通话爱好者协会的知名度、对内打造了一批优秀的团队。为庆祝普通话爱好者协会十周年生日,进一步宣传协会,使更多的人了解我们协会,同时展现出普通话的魅力,建设良好的校园文化氛围,让更多的同学们说好普通话,并以此为新的起点向更高更远的目标前进。普通话爱好者协会特举办“一起走过的日子”十周年庆典晚会,希望得到学院领导大力支持。 二、活动主题 漫漫十年旅程,普爱陪你走过! 三、活动时间:2014.11.28(暂定) 四、活动地点:待定 五、活动范围:普通话爱好者协会全体成员及全校师生

六、晚会流程 七、具体安排 (1)活动前期安排 ①宣传工作:宣传部使用各种网络宣传(如:在校园贴吧、普爱协会成员群、学校官方群等发布协会庆典及庆典的具体活动信息)和实物宣传(如海报、横幅等); ②物品准备:实践部、组织部联系赞助商,赞助晚会所需的音响、无线麦克风、彩灯、气球、彩带、表演者服装和美容、横幅、现场小食品等物资; ③文娱部负责各部门彩排好晚会节目。 ④组织部组织各部门抽签决定出场顺序。 ⑤办公室邀请嘉宾:校团委领导、老师、各社团代表、赞助商代

表等。 ⑥财务部负责本次活动的预算经费 (2)活动具体安排 ①签到:活动前一个半小时,本协会所有成员必须到达会场签到; ②布置会场:本协会各部门成员协助布置会场; ③迎宾:在本协会派出四名成员迎接前来参加晚会的嘉宾(嘉宾提前十分钟入场);要求:形象气质佳、有良好的亲和力、有做过礼仪、迎宾者优先考虑 ④晚会开始前循环播放协会过去十年的心路历程。 ⑤晚会现场:七点准时开始表演节目,适时穿插一些主持人与嘉宾互动的小活动,并派发一些小礼品; ⑥节目最后应该唱首大部分人都会的歌曲,最好选择一些对未来生活充满希望的、对大学生活充满期待的歌曲。(例如:我的未来不是梦) ⑦最后举办方与老师以及各工作人员合影。 (3)活动结束后本协会成员收拾设备,清理场地。 八、应急预案 1、活动开始前检查话筒是否有声音。 2、活动开始前,与主持人最后核对活动流程,避免发生失误 3、各部负责人管好自己部门人员,不随意走动,表演者不得擅自离开活动现场。 4、当一个节目进行表演时,后两个节目就在后台准备,随时准备上台。

基于51单片机的波形发生器的设计讲解

目录 1 引言 (1) 1.1 题目要求及分析 (1) 1.1.1 示意图 (1) 1.2 设计要求 (1) 2 波形发生器系统设计方案 (2) 2.1 方案的设计思路 (2) 2.2 设计框图及系统介绍 (2) 2.3 选择合适的设计方案 (2) 3 主要硬件电路及器件介绍 (4) 3.1 80C51单片机 (4) 3.2 DAC0832 (5) 3.3 数码显示管 (6) 4 系统的硬件设计 (8) 4.1 硬件原理框图 (8) 4.2 89C51系统设计 (8) 4.3 时钟电路 (9) 4.4 复位电路 (9) 4.5 键盘接口电路 (10) 4.7 数模转换器 (11) 5 系统软件设计 (12) 5.1 流程图: (12) 5.2 产生波形图 (12) 5.2.1 正弦波 (12) 5.2.2 三角波 (13) 5.2.3 方波 (14) 6 结论 (16) 主要参考文献 (17) 致谢...................................................... 错误!未定义书签。

1引言 1.1题目要求及分析 题目:基于51单片机的波形发生器设计,即由51单片机控制产生正弦波、方波、三角波等的多种波形。 1.1.1示意图 图1:系统流程示意图 1.2设计要求 (1) 系统具有产生正弦波、三角波、方波三种周期性波形的功能。 (2) 用键盘控制上述三种波形(同周期)的生成,以及由基波和它的谐波(5次以下)线性组合的波形。 (3) 系统具有存储波形功能。 (4) 系统输出波形的频率范围为1Hz~1MHz,重复频率可调,频率步进间隔≤100Hz,非正弦波的频率按照10次谐波来计算。 (5) 系统输出波形幅度范围0~5V。 (6) 系统具有显示输出波形的类型、重复频率和幅度的功能。

基于51单片机的温湿度报警器

引言 网络通信技术的发展,使监控系统广泛应用于工农业生产等领域,因此,粮情检测技术粮情检测属监控系统范畴,近年来,由于计算机技术、超大规模集成电路技术和的研究在软、硬件等方面都有了一定的进展。 早期粮情监测主要采用温度计测量法,它是将温度计放入特制的插杆中,根据经验插在粮堆的多个测温点,管理人员定期拔出读数,确定粮温的高、低,决定是否倒粮。这种方法对储粮有一定的作用,但由于温度计精度、人工读数的人为因素等原因,温度检测不仅速度慢,而且精度低,抽样不彻底,局部粮温过高不易被及时发现,导致因局部粮食发霉变质引起大面积坏粮的情况时有发生。随着科技的发展,从1978 年开始,采用电阻式温度传感器、采样器、模数转换器、报警器等组成的储粮监测系统出现,它可对各粮库的各个测温点进行巡回检测,检测速度、精度大大提高,降低了劳动强度,但由于电阻传感器的灵敏度低,致检测精度、系统可靠性还不够理想。至1990 年,粮情检测系统有了很大的改善和提高,系统在布线上采用矩阵式布线技术,简化了数据采集部分的线路,在传感器方面应用了半导体、热电偶等器件;在线路传输上采用了串行传输方式,从而减少了传输线根数;采用单板机进行数据处理,并采用各种手段提高数据传输及检测速度,通过软硬件技术的结合,检测精度和可靠性较前有很大提高。但温度传感器的线性度差,系统的检测精度仍不理想,无法大面积推广。近年来,随着单片机功能的日益强大和计算机的广泛应用,粮情检测的准确性、稳定性要求越来越高。寻找最佳配置和最好的性价比成为粮情监测研究的热点国外在粮情监控技术上已达到了很成熟的地步,高科技数字式传感器广泛应用于粮情检测系统。这种传感器采用了半导体集成电路与微控制器最新技术,在一个管芯上集成

基于51单片机电子闹钟的设计(1)

单片机原理与接口技术课程设计题目:多功能电子闹钟 院系:电气与电子工程系 专业:电气工程及其自动化 班级:电气工程1503 姓名: 学号: 指导教师: 二零一七年十二月

多功能电子闹钟 摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。 本设计以AT89C51芯片为核心,辅以必要的外围电路,设计了一个结构简单,功能齐全的电子时钟,它由5V直流电源供电。在硬件方面,除了CPU外,使用八个七段LED数码管来进行显示,LED采用的是动态扫描显示,使用74LS245芯片进行驱动。通过LED能够较为准确地显示时、分、秒。四个简单的按键实现对时间的调整。软件方面采用C语言编程。整个电子钟系统能完成时间的显示、调时、校时和三组定时闹钟的功能。 选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需求的软件环境。介绍并使用Keil 单片机模拟调试软件,测试程序的可行性并用Proteus进行仿真。 关键词:单片机定时器中断闹钟 LED

目录 第1章方案的选择和论证 (1) 1.1单片机型号的选择 (1) 1.2按键的选择 (1) 1.3显示器的选择 (1) 1.4计时部分的选择 (1) 1.5发音部分的设计 (2) 1.6显示器驱动电路 (2) 1.7电源的选择 (2) 第2章数字电子钟的设计原理和方法 (3) 2.1设计原理 (3) 2.2硬件电路的设计 (3) 2.2.1 AT89C51单片机简介 (3) 2.2.2 键盘电路的设计 (3) 2.2.3 段码驱动电路 (4) 2.2.4 蜂鸣器驱动电路 (4) 2.3软件部分的设计 (5) 2.3.1 主程序部分的设计 (5) 2.3.2 中断定时器的设置 (5) 2.3.3 闹钟子函数 (6) 2.3.4 计时函数 (6) 2.3.5 键盘扫描函数 (8) 2.3.6 时间和闹钟的设置 (8) 第3章实验结果 (10) 总结 (11) 致谢 (12) 参考文献 (13) 附录 (14)

社团周年庆活动策划书

社团周年庆活动策划书

八、承办单位:中国特色社会主义理论体系学习研究会 九、活动的具体流程: (一)前期准备: 1.嘉宾邀请:向校级及其他学生组织、指导老师发邀请函 2.晚会的筹备:各种精彩节目、主持人、服装、物品等等 3.场地布置 (1)晚会现场的布置 (2)嘉宾席的布置:桌椅摆设、节目单制作 (3)观众席的布置:入场口设置、入场人员的确定(凭邀请函入场,设置礼仪人员) (4)后勤工作:晚会秩序、搬运物品、会后场地的清洁。 (二)活动开始的流程: 1.播放社团五年的视频 2.指导老师讲话 3.舞蹈串烧 4.武协带来的武术表演 5.小品《男生宿舍的蜕变》 6.(互动环节:知识问答) 7.走秀8.歌曲串烧 9.相声《好学生、坏学生》 10.(互动环节:抢歌王)

(完整word版)基于51单片机的温度控制系统设计

基于51单片机的水温自动控制系统 0 引言 在现代的各种工业生产中 ,很多地方都需要用到温度控制系统。而智能化的控制系统成为一种发展的趋势。本文所阐述的就是一种基于89C51单片机的温度控制系统。本温控系统可应用于温度范围30℃到96℃。 1 设计任务、要求和技术指标 1.1任务 设计并制作一水温自动控制系统,可以在一定范围(30℃到96℃)内自动调节温度,使水温保持在一定的范围(30℃到96℃)内。 1.2要求 (1)利用模拟温度传感器检测温度,要求检测电路尽可能简单。 (2)当液位低于某一值时,停止加热。 (3)用AD转换器把采集到的模拟温度值送入单片机。 (4)无竞争-冒险,无抖动。 1.3技术指标 (1)温度显示误差不超过1℃。 (2)温度显示范围为0℃—99℃。 (3)程序部分用PID算法实现温度自动控制。 (4)检测信号为电压信号。 2 方案分析与论证 2.1主控系统分析与论证 根据设计要求和所学的专业知识,采用AT89C51为本系统的核心控制器件。AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器。其引脚图如图1所示。 2.2显示系统分析与论证 显示模块主要用于显示时间,由于显示范围为0~99℃,因此可采用两个共阴的数码管作为显示元件。在显示驱动电路中拟订了两种设计方案: 方案一:采用静态显示的方案 采用三片移位寄存器74LS164作为显示电路,其优点在于占用主控系统的I/O口少,编程简单且静态显示的内容无闪烁,但电路消耗的电流较大。 方案二:采用动态显示的方案 由单片机的I/O口直接带数码管实现动态显示,占用资源少,动态控制节省了驱动芯片的成本,节省了电 ,但编程比较复杂,亮度不如静态的好。 由于对电路的功耗要求不大,因此就在尽量节省I/O口线的前提下选用方案一的静态显示。

基于51单片机的报警器设计

引言 报警器,防盗报警器,是对用于发生警情、危险、紧急情况等状况下以声音、光线、气压等形式发出警报的电子产品的统称。随着科技的进步,机械式报警器越来越多地被先进的电子报警器代替,经常应用于系统故障、安全防范、交通运输、医疗救护、应急救灾等领域,与社会生产、生活密不可分。 防盗报警系统通常由:探测器(又称报警器)、传输通道和报警控制器三部分构成。报警探测器是由传感器和信号处理组成的,用来探测入侵者入侵行为的,由电子和机械部件组成的装置,是防盗报警系统的关键,而传感器又是报警探测器的核心元件。采用不同原理的传感器件,可以构成不同种类、不同用途、达到不同探测目的的报警探测装置,单片微型计算机,通常简称为单片机,它采用大规模集成电路技术把微处理器和随机存取数据存储器,只读程序存储器,输入输出电路以及定时计数器。串行通信口,时钟电路。脉冲调制电路。模拟多路转换器,A/D转换器等电路集成到单独的一块芯片上,构成一个最小的完善的计算机系统,这些电路能在软件的控制下单独。准确,迅速,高效的完成程序设计者现规定的任务。因为由单片机构成的电路玩玩具有体积小,成本低,功能强,可靠性高,功耗低,电路简洁,开发和改进容易等等一系列有点,因此就有优异地性价比,从而使它在多方面得到了越来越多的使用,本次设计就是基于单片机的报警器设计。

一设计基本电路原理和思路 该报警器得设计思路是首先,利用光敏电阻构成光敏开关,光敏开关的作用是为单片机报警主电路提供报警信号,即通过光敏开关实现高低电平信号的转换,报警信号通过单片机软件处理实现信号的转换,在利用转换的信号驱动扬声器继而用声音输出进行报警,本次实验是通过光照的变化,利用光敏电阻随光照强度变化,阻值发生变化的特性首先实现的开关电路,即报警信号的来源是关照,报警主电路由单片机和音频放大模块组成,利用单片机上写入的程序,实现当报警信号输入单片机,其就会产生频率不等的信号。以驱动扬声器报警。 采用光敏电阻的光控开关 这是两种开关电路的主要原理:利用功率MOS场效应管可以作功率开关,开关的敏感元件可以采用光敏电阻LDR,当光线照射的光敏电阻上时,LDR呈低阻值,有信号加在场效应晶体管的栅极上,源漏极间导通,从而使继电器线圈K改变状态,产生控制作用或发出信号,如果将光敏电阻LDR接在地电位处,则在暗时无光线照射的光敏电阻,光敏电阻阻值高,故VMOS管栅极电位高,导通使灯L亮,反之,当有光线照射到LDR上时,VMOS栅极处于低电位截止,灯L 不亮。 本次试验采用试验一电路,即利用继电器线圈构成的电子开关达到采集信号的目的。具体是当有光线照到LDR上时,光敏电阻阻值减小,对应VMOS门级电压增加,电磁开关上流过的电流增加,引起电磁开光开启,开关k1闭合,端口输入高电平,报警电路导通,即可实现报警功能,光敏开关控制电路置于端口P1.0与总开关K1之间。

基于51单片机函数信号发生器设计.

摘要: 本系统利用单片机AT89S52采用程序设计方法产生锯齿波、正弦波、矩形波三种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产1Hz—3kHz的波形。通过键盘来控制三种波形的类型选择、频率变化,并通过液晶屏1602显示其各自的类型以及数值,系统大致包括信号发生部分、数/模转换部分以及液晶显示部分三部分,其中尤其对数/模转换部分和波形产生和变化部分进行详细论述。 关键词:单片机AT89S52、DAC0832、液晶1602 Abstract: this system capitalize on AT89s52,it makes use of central processor to generate three kinds of waves, they are triangle wave, and use D/A conversion module, wave generate module and liquid crystal display of 1602, it can have the 1Hz-3KHz profile. In this system it can control wave form choosing, frequency, range,can have the sine wave, the square-wave, the triangular wave. Simultaneously may also take the frequency measurement frequency,and displays them through liquid crystal display of 1602. this design includes three modules. They are D/A conversion module, wave generate module and liquid crystal display of LED module. In this design, the wave generator into wave form module and D/A conversion module are discussed in detail. key word: AT89S52, DAC0832, liquid crystal 1602. 目录

社团协会周年活动策划书4篇

社团协会周年活动策划书4篇 社团协会周年活动策划书1 一、活动主题: 创协第六周年庆更上一层楼,手搭手撑起 二、活动背景: 创业者协会不是由一两个人组成的,也不是由几十个人组成的,而是由一代又一代创业者铸造起来的。当我们每一个人怀着对协会的满腔人情,经过一轮又一轮的面试终于进入了这个大家庭的怀抱,成为了其中的一员,虽然注定了一路上有着许多得未知、困难、和无奈等等,但我们坚信,在所有创业者的共同努力下,爱的圣火将继续传递下去,我们将以最大的热情、信心、恒心、责任心去实践协会的宗旨,为协会注入自己的一份鲜血,共同建造更美好的创业者协会。 三、活动目的: 为了纪念创业者协会成立六周年,创业者协会所有成员为它举办了六周年生日庆典。在过去的日子里,我们陪创协走过了风风雨雨,和它一起成长,一起经历磨难,在它即将到来的生日,我们为它举办一场生日宴会,纪念这个特殊的日子。同时为了加强协会内部成员联络,总结一年来的工作,表达全体成员对创协的支持,不断增强协会成员的凝聚力、丰富协会成员文体娱乐生活,营造健康向上的氛围,特举办此次周年庆活动 四、活动对象:

创业者协会全体成员 五、活动地点: 待定 六、活动流程: 1、前期阶段 ①会长召集开会、分配工作。(注意:活动教室的申请、分组的负责人) ②秘书部提前三天通知好各部门成员的参加,协助会长邀请相应大二、大三创协老干事及嘉宾。 ③财务部负责提前两天采购好活动中所需的物资。 ④网络部负责制作好活动中所需要的视频。 ⑤组织部和项目部负责布置好活动当天会场的布置,突出温馨及创新的气氛。 ⑥审核部负责好各部门的工作完成情况及当晚所需的音响设备等。 ⑦外联部负责当晚现场的秩序及气氛的调和者。 2、进行阶段 ①晚上七点前,由秘书处负责签到,再由组织部和项目部带领大家到指定的位置坐好。(最好分部门坐好,集中在中间优先) ②突然全场熄灯,只留屏幕上灯光,播放一个十秒的倒计时的视频,倒计时完毕后,关上屏幕的灯光,全场一片黑,然后放出诡异的声音,五秒钟之后,由事先安排的人员同时扎破几个气球,与其同时

基于单片机的示波器

基于单片机的示波器

题目5 基于单片机的简易示波器班级:自动化131 姓名:姜小华蔡兴鹏 一、电路设计原理 本次课程设计设计的示波器由控制模块、人机界面接口、信号输入通道、信号显示模块组成。控制器模块应该具有以下一些主要功能:在满足触发条件时能启动对被测信号的频率范围确定相应的采样速率;在对存储的信号进行显示时,可以选择一个合适的速率将存储的信号数据读出并恢复模拟量;为了使A/D在合适的模拟输入信号幅度下进行转换,应能根据垂直灵敏度的要求选择信号调理电路的增益。人机界面接口模块可通过键盘对不同信号通道的选择,与波形位置的调整。信号输入通道模块;信号(正弦信号、方波信号)的产生,信号的放大、衰减电路,A/D转换电路。 信号显示模块组成;LCD显示出波形。 二、介绍各芯片参数 1、数模转换ADC0808 ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0808是ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。 ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如下: 1~5和26~28(IN0~IN7):8路模拟量输入端。 8、14、15和17~21:8位数字量输出端。 22(ALE):地址锁存允许信号,输入,高电平有效。 6(START):A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 7(EOC):A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 10(CLK):时钟脉冲输入端。要求时钟频率不高于640KHZ。 12(VREF(+))和16(VREF(-)):参考电压输入端 11(Vcc):主电源输入端。

基于C51单片机的声光报警器设计说明

本科课程设计报告 题目:基于C51单片机的声光报警器设计院(系):电气与信息工程学院 专业:电子信息工程 班级: 姓名: 学号:2009021986 指导教师: 设计日期:2012年11月29日 报告书写要求

1、报告封皮标题栏为宋体小三号居中,下划线需右边对齐。 2、报告的撰写要求条理清晰、语言准确、表述简明。报告中段首空两个字符,中文字体为宋体五号,数字、字符、字母为Times New Roman五号,且单教研室主任意见: 3、报告中插图应与文字紧密配合,文图相符,技术容正确。每个图都应配有图题(由图号和图名组成)。图题(宋体小五号)置于图下居中,其中图号按顺序编排,图名在图号之后空一格排写。图中若有分图时,分图号用(a)、(b)等置于分图之下。 4、报告中插表应与文字紧密配合,文表相符,技术容正确。表格不加左、右边线,每个表应配有表题(由表号和表名组成)。表题(宋体小五号)置于表上居中,其中表号按顺序编排,表名在表号之后空一格排写。 5、报告中公式原则上居中书写。若公式前有文字(如“解”、“假定”等),文字顶格书写,公式仍居中写。公式末不加标点。公式序号按顺序编排,如报告中第一部分的第一个公式序号为“(1-1)”,文中引用公式时,一般用“见式(1-1)”或“由公式(1-1)”。 6、参考文献反映报告的取材来源,是报告不可缺少的组成部分,参考文献数量一般为8~10篇。引用文献标示应置于所引容最末句的右上角,用小五号字体。所引文献编号用阿拉伯数字置于方括号“[ ]”中,如“二次铣削[1]”。参考文献应按在文中出现的顺序编排,常用参考文献编写项目和顺序规定如下:(1)著作图书文献:序号└─┘作者.书名.版次.出版者,出版年:引用部分起止页 第一版应省略 (2)翻译图书文献:序号└─┘作者.书名.译者.版次.出版者,出版年:引用部分起止页 第一版应省略 (3)学术刊物文献:序号└─┘作者.文章名.学术刊物名.年,卷(期):引用部分起止页 (4)学术会议文献:序号└─┘作者.文章名.编者名.会议名称,会议地址,年份.出版地,出版者,出版年:引用部分起止页 (5)学位论文类参考文献:序号└─┘研究生名.学位论文题目.学校及学位论文级别.答辩年份:引用部分起止页 7、若设计完成实物制作需在报告后附录硬件电路原理图和实物测试图,附录的序号采用“附录1”、“附录2”等,并注明附录的容。 8、设计报告应按如下容和顺序A4纸双面打印(标注页码)、左侧装订成册。

基于51单片机的函数发生器和示波器解析

《智能仪器仪表设计基础》 课程设计报告 单位:自动化学院 学生姓名:汪连升 专业:测控技术与仪器 班级:0821001 学号:2010212950 指导老师:耿道渠 成绩: 设计时间:2013 年5月 重庆邮电大学自动化学院制

一、题目:基于单片机的多波形信号发生器设计 二、指导教师:耿道渠 三、设计要求: 设计一个信号发生器,实现如下功能: (1)可产生正弦波、方波、三角波、脉冲等波形; (2)通过按钮或键盘选定输出波形; (3)波形频率可设定; (4)波形可通过液晶屏显示。 四、给定条件: 1、8051单片机最小系统; 2、ADC,DAC器件; 五、设计: 1、方案论证,并确定设计方案 2、给出信号发生器的整体设计框图 3、硬件电路设计 4、软件设计(画出程序流程图,并给出相应模块程序代码) 5、完成设计报告 六、具体设计过程及实验结果: 七、设计的心得体会: 八、附件:(可选) 完成心率波、指数上升和指数下降波形; 九、参考书目: 给出主要参考书目(如:《单片机原理与应用》、《电子测量技术》、《单片机C语言程序设计》等),包括作者,书目名称,出版社等。

基于51单片机的波形发生器 引言 波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。 本系统通过对51单片机的控制,用DA-AD等模块实现了正弦波、方波、三角波和锯齿波的产生,同时可以通过按键实现波形的选择和波形频率的改变。在实现波形的发生的同时又实现了波形图线的显示,通过NoKia5110对AD实时采集数据的显示、波形类型和波形频率的显示。 摘要: 本系统采用单片C8052为控制核心,通过其端口实现数字量的输出,然后由DAC0832把数字量转换成模拟量;但是DAC芯片输出的是电流信号,本系统用LM324运放把电流信号转换为电压信号。然后利用LM358搭建一个同相比例放大器,将转换后的电压信号按可调比例放大一定倍数。波形显示利用NoKia5110液晶屏,显示其波形、频率和实时的图像。显示其图像的时候我们利用ADC0804模数转换芯片将产生的模拟信号转换为数字信号,把AD实时读取到的值等比例显示到液晶屏上。本系统通过按键实现波形的选择以及波形频率的改变。 关键字:STC89C52 DAC0832 Nokia5110 ADC0804 LM324 独立按键

相关主题