简易示波器课程设计报告

时间:2019-05-11 23:09:19下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《简易示波器课程设计报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《简易示波器课程设计报告》。

第一篇:简易示波器课程设计报告

课程设计报告

课程名称 综合电子设计 题 目 简易数字示波器 指导教师 起止日期 系 别 自 动 化 专 业 自动控制 学生姓名 班级/学号 成 绩

摘要

本系统由CPLD,单片机控制模块,键盘,LED,幅度控制模块,低通滤波模块组 成,采用当前主流DDS 技术完成,能产生从1HZ-260KHZ 正弦波,方波,三角波以及这三种同频率波的线性组合,失真度限制在6%之内。

一、功能介绍

1.具有产生正弦波、方波、三角波三种周期性波形的性能。

2.用键盘输入编辑生成上述三种波形(同周期)的线性组合波形。

3.输出波形频率范围为1Hz~200kHz(非正弦波频率按10 次谐波计算;重复频 率可调,频率步进间隔1Hz。)

4.输出波形幅度范围 0~5V(峰-峰值),可按步进为0.1V(峰-峰值)。5.具有显示输出波形种类、重复频率(周期)和幅度的功能。

6.增加稳幅输出功能,当负载变化时,输出电压幅度变化不大于±3%(负载变 化范围:100Ω~∞)。

二、方案论证与比较

常见信号源的制作方法有: 方案一:采用锁相式频率合成。将一个高稳定度和高精确度的标准频率经过加减 乘除的运算产生同样稳定度的大量离散频率技术,它在一定程度上既要频率稳定精确,又要频率在很大范围内可变的矛盾。但频率受VCO 可变频率范围的影响,高低频率比不可能做的很高,而且只能产生方波和正弦波。

方案二:采用模拟奋力元件或单片压控函数发生器MAX0832,可产生正弦波,方 波,三角波,通过调整外部元件可改变输出频率,但采用模拟器件由于元件分散性太大,即使使用单片函数发生器,参数也与外部元件有关,外接的电阻电容对参数影响很大,不能实现波形运算输出等智能化的功能。

方案三:采用DDFS,即直接数字频率合成技术,以Nyquist 时域采样原理为基础,在时域中进行频率合成,它可以快速转换频率,频率,相位,幅度都可以实现程控,便于单片机控制,所以,本系统采用此方案。

三、系统设计

系统总体设计方框图:

系统设计方案:

1、实现A/D芯片的模数转换功能,通过keil的watch窗口观察ADC0读取的数据的变化。

2、设置合适的采样频率和采样时间,对输入信号进行连续采样,对规定时间内的采样结果进行存储。

3、对已有数据进行D/A转换,实现数字量到模拟量的变化,并在示波器上显示结果。

4、添加单次按键触发等功能,实现在满足触发条件后,对一个采样周期内的输入进行存储和连续显示。

5、增加1通道输入,实现双踪示波。

6、综合上述情况实现完整的数字双踪示波器。

四、单元电路设计及其初始化

1.ADC0电路的设计

初始化程序为:

void ADC0_Init(void){ ADC0CN = 0x05;// ADC0 T3定时采样,左对齐 REF0CN = 0x03;// 启用内部基准源

AMX0CF=0x00;// 选择采样输入源 ADC0CF =((SYSCLK/2500000)-1)<< 3;// ADC conversion clock = 2.5MHz ADC0CF &= 0xf8;ADC0GTH=0Xff;ADC0GTL=0Xff;ADC0LTH=0X00;ADC0LTL=0X00;// PGA gain = 2 EIE2 |= 0x02;// 启用 ADC 中断 }

采用数据左对齐存储方式。由0端口输入。T3定时器启动,当T3溢出时启动ADC0。转换结束时产生15号中断。执行中断程序。2.DAC电路的设计

初始化程序:

void DAC0_Init(void){ DAC0CN = 0x82;} void DA0_Out(unsigned int con_volt){ con_volt=con_volt<<2;DAC0L=con_volt%256;DAC0H=con_volt/256;}

其中控制字DAC0CN说明如下:采用更新于写入DAC0H时,数据格式为高八位的低六位和低八为的高六位。

五、软件设计

1.软件流程图:

开始系统初始化扫描键盘循环扫描否定时器3是否溢出是启动ADC015号中断ADC数据采集DAC数据输出输出结束

3.相关程序及其功能

AD DA转换

#include sfr16 ADC0 = 0xbe;sfr16 ADC0GT = 0xc4;sfr16 ADC0LT = 0xc6;sfr16 TMR3RL = 0x92;//Timer3 reload value sfr16 TMR3 = 0x94;#define SYSCLK 22118400 //18432000 #define SAMPLE_RATE 2500000 // Sample frequency in Hz采样频率 #define INT_DEC 1 // integrate and decimate ratio #define uchar unsigned char #define uint unsigned int

void SYSCLK_Init(void);void ADC0_Init(void);void Timer3_Init(int counts);void ADC0_ISR(void);void DA0_Out(unsigned int con_volt);void DAC0_Init();uchar int_dec=INT_DEC;uchar tt=0;void main(void){ WDTCN = 0xde;WDTCN = 0xad;SYSCLK_Init();Timer3_Init(SYSCLK/SAMPLE_RATE);ADC0_Init();AD0EN = 1;DAC0_Init();EA = 1;while(1){

} } void SYSCLK_Init(void)

// 配置系统时钟使用外部晶振22.1184MHz { int i;OSCXCN = 0x67;// 晶体振荡器未用,晶体振荡器方式 for(i=0;i < 256;i++);// XTLVLD blanking interval(>1ms)while(!(OSCXCN & 0x80));// Wait for crystal osc.to settle OSCICN = 0x88;// 选择外部振荡器作为系统时钟,内部振荡器禁止 } void ADC0_Init(void){ ADC0CN = 0x06;// ADC0 T3定时采样,左对齐 REF0CN = 0x03;// 启用内部基准源 AMX0SL = 0x00;// 选择采样输入源0 ADC0CF =(SYSCLK/2500000)<< 3;// ADC conversion clock = 2.5MHz ADC0CF|= 0x00;ADC0LTH= 0x00;ADC0LTL= 0x00;ADC0GTH= 0xFF;ADC0GTL= 0xFF;EIE2 |= 0x02;// 启用 ADC 中断 } void DAC0_Init(void){ DAC0CN = 0x80;} void DA0_Out(unsigned int con_volt){ unsigned char hbyte,lbyte;

hbyte=con_volt/256;lbyte=con_volt%256;DAC0L=lbyte;DAC0H=hbyte;} void Timer3_Init(int counts){ TMR3CN = 0x02;TMR3RL =-counts;TMR3 = 0xffff;EIE2 &= ~0x01;TMR3CN |= 0x04;} void ADC0_ISR(void)interrupt 15 { AD0INT = 0;int_dec--;if(int_dec == 0){ int_dec =INT_DEC;DA0_Out(ADC0);} }

六、设计结果

1.对原温度采集程序进行修改完成对信号的采集,以下分别为对于方波、三角波及正弦波的信号采集。

2.加入单次触发程序后,可进行按键触发:(以正弦波为例)

按下采样键K5前 按下采样键K5后

3.加入回放功能键K5,可实现在采样之后,进行波形回放(以正弦波为例)首先按下K5键得到正弦采样信号如图:

然后按下K2键得到回放波形如图:

(由于采样频度与周期等问题,回放波形有失真显现)经程序调整后得到:

更接近采样波形

4.完成双踪示波的采集,见图。

5将双踪示波与触发脉冲结合起来,完成对于双踪信号的采集、存储及回放,原始信号为三角波和方波。

按键k5对信号进行采样存储 按键k2对三角信号进行回放

按键k3恢复信号采集初始状态(等待采集信号)

七、心得体会

通过本次设计我进一步了解数字示波器的基本控制原理,掌握了怎样利用C8051F020开发板实现一个简易数字示波器的设计与制作以及处理器C8051F020芯片的应用,多通道ADC采集功能等应用技术。本次课程设计所设计的是基于C8051F020芯片,通过软硬件结合实现普通示波器显示被测波形的简易数字示波器。能完成对ADC0的0通道和1通道的信号的分时或同时采集(高电平约2V、低电平接近0V)并且对采集的信号通过DAC0和DAC1两个输出口同时输出实现双踪示波器功能。另增加单次触发存储显示方式,即每按动一次“单次触发”键,仪器在满足触发条件时,能对被测周期信号或单次非周期信号进行一次采集与存储,然后通过其他触发键触发信号的回放,观测波形无明显失真。

由于时间和硬件条件关系没有把做出LCD液晶显示示波器有点遗憾,不过我从网络上搜索了有关资料,对其也有了一定的了解。

八、参考文献

[1] 潘琢金【译】.《C8051F020/1/2/3混合信号ISP FLASH微控制器数据手册》

九、附录

1、元器件清单

(1)MCU 为美国Silabs 公司C8051F020,64KB FLASH、(4096+256)B RAM、最高25MIPS 执行速度;

(2)4 路12 位AD 输入,AIN1 到AIN4 输入信号量程0~+2.4V ;(3)2 路12 位DA 输出,输出信号量程0~+2.4V;(4)1 路标准RS232 通讯接口;(5)1 个16X2LCD 接口;(6)1 个128X64LCD 接口;(7)1 个复位键,4 个按键;(8)JTAG 调试接口;(9)外扩总线接口;

(10)C8051F020 上的资源对用户开放。

2、程序清单

/*************************************************************** 功能:实现ADC信号采样和DAC信号输出 用外部基准:

J7 NC 2 内部VREF 外部VREF 3 4 内部DAC工作基准输入

外部VREF 5---6 内部ADC0工作基准输入

外部VREF 7 8 内部ADC1工作基准输入 或用内部基准:

J7 NC 2-内部VREF 外部VREF 3 4 | 内部DAC工作基准输入

外部VREF 5 6-内部ADC0工作基准输入

外部VREF 7 8 内部ADC1工作基准输入

***************************************************************/ #include //调用头文件 #include #include //---------------// 16-bit SFR Definitions for 'F02x //---------------sfr16 DP = 0x82;// data pointer sfr16 TMR3RL = 0x92;// Timer3 reload value sfr16 TMR3 = 0x94;// Timer3 counter sfr16 ADC0 = 0xbe;// ADC0 data sfr16 ADC0GT = 0xc4;// ADC0 greater than window sfr16 ADC0LT = 0xc6;// ADC0 less than window sfr16 RCAP2 = 0xca;// Timer2 capture/reload sfr16 T2 = 0xcc;// Timer2 sfr16 RCAP4 = 0xe4;// Timer4 capture/reload sfr16 T4 = 0xf4;// Timer4 sfr16 DAC0 = 0xd2;// DAC0 data sfr16 DAC1 = 0xd5;// DAC1 data sbit P31=P3^1;//按键K5端口定义 sbit P32=P3^2;// 按键K4端口定义 sbit P34=P3^4;// 按键K3端口定义 sbit P33=P3^3;// 按键K2端口定义

#define BAUDRATE 115200 // Baud rate of UART in bps #define SYSCLK 22118400 // 系统晶振频率(Hz)#define SAMPLE_RATE 100000 // Sample frequency in Hz void SYSCLK_Init(void);void PORT_Init(void);void ADC0_Init(void);void Timer3_Init(int counts);void ADC0_ISR(void);void DAC0_Init(void);void DAC1_Init(void);void DA1_Out(unsigned int con_volt);void DA0_Out(unsigned int con_volt);long xdata NCDdata [510];int i=0,j=0,y =0,z=0,x=0,n,k=0,c=0,d,f,m;long a,b;

long result;void main(void){ WDTCN = 0xde;// 看门狗 WDTCN = 0xad;SYSCLK_Init();// initialize oscillator PORT_Init();// initialize crossbar and GPIO Timer3_Init(SYSCLK/SAMPLE_RATE);// initialize Timer3 to overflow at

// sample rate ADC0_Init();// init ADC DAC0_Init();DAC1_Init();AD0EN = 1;// enable ADC EA = 1;while(1){

if(P31==0)

//K5循环扫描

{ for(m=0;m<11;m++);if(P31==0){

f=1;DAC0CN = 0x02;x=0;} } if(P33==0)

//K3循环扫描

{ for(m=0;m<11;m++);if(P33==0){ y=1;DAC0CN = 0x82;} }

if(P34==0)

//K2循环扫描

{ for(m=0;m<11;m++);if(P34==0){ k=1;c=0;DAC0CN = 0x82;} } } }

//---------------// SYSCLK配置

//---------------// 配置系统时钟使用外部晶振22.1184MHz void SYSCLK_Init(void){ int i;// delay counter OSCXCN = 0x67;// start external oscillator with

// 22.1184MHz crystal for(i=0;i < 256;i++);// XTLVLD blanking interval(>1ms)while(!(OSCXCN & 0x80));// Wait for crystal osc.to settle OSCICN = 0x88;// select external oscillator as SYSCLK

// source and enable missing clock

// detector } //---------------// PORT配置

//---------------void PORT_Init(void){ XBR0 = 0x04;// Enable UART0 XBR1 = 0x00;XBR2 = 0x40;// Enable crossbar and weak pull-ups P0MDOUT |= 0x01;// enable TX0 as a push-pull output P2MDOUT = 0xff;// P2口设为推挽方式 P3MDOUT = 0xe0;// P3口设为推挽方式 } //---------------// ADC0配置,T3定时启动ADC //---------------void ADC0_Init(void){ ADC0CN = 0x05;// ADC0 T3定时采样,左对齐 REF0CN = 0x03;// 启用内部基准源 AMX0CF=0x00;// 选择采样输入源

ADC0CF =((SYSCLK/2500000)-1)<< 3;// ADC conversion clock = 2.5MHz ADC0CF &= 0xf8;ADC0GTH=0Xff;ADC0GTL=0Xff;ADC0LTH=0X00;ADC0LTL=0X00;// PGA gain = 2 EIE2 |= 0x02;// 启用 ADC 中断 } //---------------// Timer3配置,T3定时启动ADC //---------------void Timer3_Init(int counts){ TMR3CN = 0x02;TMR3RL =-counts;TMR3 = 0xffff;EIE2 &= ~0x01;//定时器3中断屏蔽。TMR3CN |= 0x04;} //---------------// ADC0采样中断

//---------------void ADC0_ISR(void)interrupt 15 { AD0INT = 0;// 清 ADC 中断标志位 result=ADC0;if(AMX0SL==0x00)a=result;else b=result;DA1_Out(b);//DAC1输出通道1采集的数据

if(f==0)DA0_Out(a);else { NCDdata[x]=a;if(x<500)x++;if(x==500){ if(k==1&&c<400){ DA0_Out(NCDdata[c]);if(c<400)c++;}

else DAC0CN = 0x02;} if(y==1){k=0;f=0;y=0;} } if(AMX0SL==0x00)AMX0SL=0x01;//改变采样输入源 else AMX0SL=0x00;} //---------------// DAC0配置

//---------------void DAC0_Init(void){ DAC0CN = 0x82;// Enable DAC0 in left-justified mode

// managed by Timer4 overflows } //---------------// DAC1配置

//---------------void DAC1_Init(void){ DAC1CN = 0x82;// Enable DAC0 in left-justified mode

// managed by Timer4 overflows } //---------------// DAC输出数据处理

//---------------void DA0_Out(unsigned int con_volt){ con_volt=con_volt<<2;DAC0L=con_volt%256;DAC0H=con_volt/256;}

void DA1_Out(unsigned int con_volt){

con_volt=con_volt<<2;DAC1L=con_volt%256;DAC1H=con_volt/256;}

3、系统功能说明:

当没有按键的时候系统为完整的双踪示波器,能对双通道的输入输出进行分别采样和输出。当K5按下的时候,DAC0屏蔽,系统开始将数据采集后存放于设定的数组当作,此时当K2键按下的时候系统使能DAC0,输出存储在数组中的采集好的数据,当数据输出完成的时候关闭DAC0。当按下K3时,系统还原到初始状态(双踪示波)。

第二篇:简易留言板课程设计报告

武汉软件工程职业学院

课程设计报告

2016-2017学第 二 学期

题目:

简易留言板设计

姓名:

肖志超

班级:

网络1502

系部:

计算机学院

指导教师:

梁晓雅

日期:2017年6月13日

[摘要]

在网络网络技术迅速发展以信息交流频繁的今天,网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的网站建立了自己的www.xiexiebang.command cmd = new SqlCommand(yh, conn);

if((int)cmd.ExecuteScalar()> 0){ string yhx = “admin”;string yhxx = “select count(*)from userinfo where uname='” + TextBox1.Text.Trim()+ “'and upwd='” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(), “MD5”)+ “'and ulevel='” + yhx + “'”;SqlCommand cmd1 = new SqlCommand(yhxx, conn);if((int)cmd1.ExecuteScalar()> 0){ Session[“sf”] = “admin”;Session[“s”] = TextBox1.Text.Trim();} else { Session[“sf”] = TextBox1.Text.Trim();;} Response.Redirect(“xgxx.aspx”);} else { Response.Write(“”);}

}

protected void LinkButton1_Click(object sender, EventArgs e){

string yh = “select count(*)from userinfo where uname='” + TextBox1.Text.Trim()+ “'and upwd='”

+FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(),“MD5”)+ “' ”;conn.Open();SqlCommand cmd = new SqlCommand(yh, conn);

if((int)cmd.ExecuteScalar()> 0){ Session[“uname”] = TextBox1.Text;

Response.Redirect(“ly.aspx”);} else { Response.Write(“”);}

}

4.2.新用户注册

在登录页面点击注册即可进入新用户注册页面

核心代码如下

static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStrings[“coonstring”].ToString();SqlConnection conn = new SqlConnection(Coonstr);static int i = 1;protected void Page_Load(object sender, EventArgs e){ }

protected void LinkButton2_Click(object sender, EventArgs e){ Response.Redirect(“Default.aspx”);}

protected void LinkButton3_Click(object sender, EventArgs e){ string xyh = “select count(*)from userinfo where uname='” + TextBox1.Text.Trim()+ “'”;conn.Open();SqlCommand cmd = new SqlCommand(xyh, conn);

if((int)cmd.ExecuteScalar()> 0){ Label1.Text = “用户名重复”;} else { Label1.Text = “可以使用的用户名”;int i = 0;} }

protected void LinkButton1_Click(object sender, EventArgs e){

conn.Open();if(i!= 0){ string ss = “user”;//string cyh = “insert into userinfo values('” + TextBox1.Text + “','” + TextBox2.Text + “','” + TextBox4.Text + “','” + ss + “''” + DropDownList1.SelectedValue.ToString()+ “','” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox5.Text, “MD5”)+ “')”;string cyh = “insert into userinfo(uname,upwd,uemail,ulevel,uquestion,uanswer)values('” + TextBox1.Text + “','” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, “MD5”)+ “','” + TextBox4.Text + “','” + ss + “','” + DropDownList1.SelectedValue.ToString()+ “','” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox5.Text, “MD5”)+ “')”;SqlCommand cmd = new SqlCommand(cyh, conn);int num = cmd.ExecuteNonQuery();if(num > 0){ Response.Write(“”);} else { Response.Write(“”);} } else { Response.Write(“”);}

}

4.3找回遗忘的密码

在用户登录界面中输入用户名,单击“忘记密码”链接按钮打开如图所示的界面,程序根据用户输入的用户名,在页面中显示注册时填写的安全问题,若用户能正确回答安全问题答案,即可重置密码

核心代码如下

public partial class zhmm : System.Web.UI.Page { static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStrings[“coonstring”].ToString();SqlConnection conn = new SqlConnection(Coonstr);protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ Label1.Text = Convert.ToString(Session[“zhmm”]);if(Label1.Text==“"){ Response.Redirect(”Default.aspx“);}

DropDownList1.Items.Clear();conn.Open();this.DropDownList1.Items.Add(”“);string mm = ”select uquestion from userinfo where uname='“+Session[”zhmm“]+”'“;SqlCommand sql = new SqlCommand(mm, conn);SqlDataReader dr = sql.ExecuteReader();while(dr.Read()){ this.DropDownList1.Items.Add(dr[”uquestion“].ToString());}

}

}

protected void LinkButton1_Click(object sender, EventArgs e){ string m = ”select count(*)from userinfo where uname='“ + Session[”zhmm“] + ”'and uanswer='“ + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text.Trim(), ”MD5“)+ ”'and uquestion='“ +DropDownList1.SelectedValue.ToString()+ ”'“;conn.Open();SqlCommand cmd = new SqlCommand(m, conn);

if((int)cmd.ExecuteScalar()> 0){ Response.Write(”“);} else { Response.Write(”“);} }

protected void LinkButton2_Click(object sender, EventArgs e){ Response.Redirect(”Default.aspx“);}

4.4.修改用户信息

在用户登录页面中输入用户名和密码,单击“修改用户信息”链接按钮讲打开用户管理页面。管理员用户可以使用页面中的所有功能,而普通用户只能修改自己的密码,电子邮箱等信息。

核心代码如下

public partial class xgxx : System.Web.UI.Page { static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStrings[”coonstring“].ToString();SqlConnection conn = new SqlConnection(Coonstr);protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ if((string)Session[”sf“] == ”admin“){ string dr = ”select uname ,uemail,ulevel from userinfo where ulevel='user'“;DropDownList1.Items.Clear();conn.Open();DropDownList1.Items.Add(Session[”sf“].ToString());DropDownList2.Items.Add(”admin“);SqlCommand sql = new SqlCommand(dr, conn);SqlDataReader dr1 = sql.ExecuteReader();while(dr1.Read()){ this.DropDownList1.Items.Add(dr1[”uname“].ToString());} conn.Close();

string drq = ”select uname ,uemail,ulevel from userinfo where ulevel='“ + Session[”s“] + ”'“;conn.Open();SqlCommand sq1l = new SqlCommand(drq, conn);SqlDataReader dr11 = sq1l.ExecuteReader();

while(dr11.Read()){ TextBox3.Text = dr11[”uemail“].ToString();

} } else { DropDownList1.Items.Add(Session[”sf“].ToString());DropDownList1.Enabled = false;DropDownList2.Items.Add(”user“);LinkButton2.Enabled = false;} } }

protected void LinkButton1_Click(object sender, EventArgs e){conn.Open();string cz = ”update userinfo set upwd='“

+FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(),”MD5“)+ ”',uemail='“+TextBox3.Text.Trim()+”' where uname='“ + Session[”sf“] + ”'“;SqlCommand cmd = new SqlCommand(cz, conn);if((int)cmd.ExecuteNonQuery()> 0){ Response.Write(”“);} }

protected void LinkButton3_Click(object sender, EventArgs e){ Response.Redirect(”Default.aspx“);}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){ TextBox3.Text = ”“;string yx = ”select uemail,ulevel from userinfo where uname='“+DropDownList1.SelectedValue.ToString()+”'“;conn.Open();DropDownList2.Items.Clear();SqlCommand sql = new SqlCommand(yx, conn);SqlDataReader dr1 = sql.ExecuteReader();while(dr1.Read()){ TextBox3.Text = dr1[”uemail“].ToString();DropDownList2.Items.Add(dr1[”ulevel"].ToString());}

}

五、总结

做课设让我对ASP.NET有了新的认识,首先我接触了很多上课见过见过但没有实际用过的类和方法,让我对编程有了许多新的思想。虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。这次课程设计本人主要参与了系统实现以及系统测试,还有参与小组共同完成的编写代码、实现功能模块。历时两个星期终于在大家的一起努力下顺利完成了。虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。在这次的课程设计中不仅检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。实验过程中,也十分感谢实验指导老师马骏老师的指点与教导。这次课程设计不仅是对这学期所学知识的一种综合检验,而且也是对自己动手能力的一种提高,增强了自己实践能力。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力.参考文献

常永英,ASP.NET程序设计教程(C#3)[M].北京:机械工业出版社,2007.常永英,ASP.NET程序设计教程(C#3)[M].上机指导与习题解答。北京:机械工业出版社,2007.崔淼.VisualC#2005程序设计教程[M]。北京:机械工业出版社,2007.张亚习.精通ASP.NET3.5网络开发技术[M].北京:电子工业出版社,2009.Stephen Walther.ASP.NET3.5揭秘(卷1)[M].北京:人民邮电出版社,2009.Stephen Walther.ASP.NET3.5揭秘(卷2)[M].北京:人民邮电出版社,2009.刘瑞新.Visual Basic。NET程序设计教程[M].北京:机械工业出版社,2005.

第三篇:简易数字存储示波器设计

合肥工业大学 课程设计实验报告

题目:简易数字存储示波器设计 学院: 专业: 姓名: 学号: 指导老师:

目录

一、概述---------------第二页

1.课程设计题目及要求---------------

2.课程设计目的-----------------------

3.背景介绍-------------------------

二、设计方案与电路实现第四页

1.工作原理----------------------------

2.利用Quartus软件,编写.v文件-------

3.modelsim及Quartus软件仿真,描述电路性能的波形等参数

4.模拟仿真、结论------------------

三、心得体会--------第九页

四、参考文献--------------第九页

一、概述

(1)课程设计的题目及要求

1.课程设计的题目:简易数字存储示波器设计.2.课程设计的要求:

a.利用 FPGA 实现数字存储示波器.b.由 FPGA 控制 ADC 对一路模拟信号采样, 采样数据暂存于 RAM 中.c.由 FPGA 将 RAM 中的数据读出, 并控制 DAC 输出给示波器显示.d.由一个按键模拟触发信号.e.选用 GW48-PK2 系统, 编写程序在 FPGA 上实现并加以验证.(2)课程设计目的

1.通过本次课程设计掌握Quartusm及modelsim软件的运用 2.掌握数字信号处理的原理方法与实现的过程

3.通过本次课程设计学习解决问题的思路与方法,学习查找资料和运用所学知识解决实际问题的能力 4.学习与别人沟通和合作的能力 5.学会独立思考

(3)背景介绍

数字存储示波器有别于一般的模拟示波器,它是将采集到的模拟电压信号转换为数字信号,由内部微机进行分析、处理、存储、显示或打印等操作。这类示波器通常具有程控和遥控能力,通过GPIB接口还可将数据传输到计算机等外部设备进行分析处理。

数字存储示波器的基本原理如图所示,其工作过程一般分为存储和显示两个阶段。在存储阶段,首先对被测模拟信号进行采样和量化,经 A/D转换器转换成数字信号后,依次存入RAM中,当采样频率足够高时,就可以实现信号的不失真存储。当需要观察这些信息时,只要以合适的频率把这些信息从存储器RAM中按原顺序取出,经D/A转换和LPE滤波后送至示波器就可以观察的还原后的波形。

普通模拟示波器 CRT 上的 P31 荧光物质的余辉时间小于 1ms。在有些情况下,使用 P7 荧光物质的 CRT 能给出大约 300ms 的余辉时间。只要有信号照射荧光物质,CRT 就将不断显示信号波形。而当信号去掉以后使用 P31 材料的 CRT 上的扫迹迅速变暗,而使用 P7 材料的 CRT 上的扫迹停留时间稍长一些。

那么,如果信号在一秒钟内只有几次,或者信号的周期仅为数秒,甚至信号只猝发一次,那又将会怎么样呢?在这种情况下,使用我们上面介绍过的模拟示波器几乎乃至于完全不能观察到这些信号。

所谓数字存储就是在示波器中以数字编码的形式来贮存信号。当信号进入数字存储示波器,或称 DSO 以后,在信号到达CRT 的偏转电路之前(图1),示波器将按一定的时间间隔对信号电压进行采样。然后用一个模/数变换器(ADC)对这些采样值进行变换从而生成代表每一个采样电压的二进制字。这个过程称为数字化。

获得的二进制数值贮存在存储器中。对输入信号进行采样的速率称为采样速率。采样速率由采样时钟控制。对于一般使用情况来说,采样速率的范围从每秒 20 兆次(20MS/s)到 200MS/s。存储器中贮存的数据用来在示波器的屏幕上重建信号波形。所以,在DSO中的输入信号接头和示波器 CRT 之间的电路不只是仅有模拟电路。输入信号的波形在 CRT 上获得显示之前先要存贮到存储器中,我们在示波器屏幕上看到的波形总是由所采集到数据重建的波形,而不是输入连接端上所加信号的直接波形显示。

二、设计方案与电路实现

1.工作原理

数字存储示波器与模拟示波器不同在于信号进入示波器后立刻通过高速A/D转换器将模拟信号前端快速采样,存储其数字化信号。并利用数字信号处理技术对所存储的数据进行实时快速处理,得到信号的波形及其参数,并由示波器显示,从而实现模拟示波器功能,而且测量精度高。还可存储信号,因而,数字存储示波器可以存储和调用显示特定时刻信号。

计数器模块采用和A/D同步时钟,通过写使能wren控制A/D采样,当wren=1时,处于与采样允许阶段,每一个时钟周期A/D采集一次数据,每经过一个采样周期地址计数器加一,产生一次地址锁存,并把数据锁存到RAM中。

2.A/D结构 ①内含S/H;

②为半闪烁结构(flash),两个4bit并行A/D组合为8 bit,转换速率20 Ms/s; ③输入信号 +(0– 2)V; ④基准电压 + 2V 等等 TLC5510内部电路结构

3.利用quartus软件,编写.v文件(1)顶层模块

module reserve(clk, key1, trag, adin, dout);

input[7:0] adin;input clk,key1;

output[9:0] trag;output[9:0] dout;

wire[9:0] trag;wire[9:0] dout;wire[9:0] Q1;wire[7:0] md;wire[7:0] din;

reg[9:0] t;

assign dout={md[7:0],2'b00};assign trag=Q1;

count count(.q1(Q1),.clock(clk));ad ad(.ADIN(adin),.DIN(din),.CLK(clk));

dpram dpram(.data(din),.wren(key1),.q(md),.address(Q1),.inclock(clk));endmodule

(2)计数器模块

module count(clock,q1);input clock; output[9:0] q1;

reg[9:0] t;

always @(posedge clock)begin t<=t+1;end

assign q1=t;endmodule

(3)A/D模块

module ad(ADIN,CLK,DIN);input CLK;input[7:0] ADIN;output[7:0] DIN;

reg[7:0] m;

always@(posedge CLK)begin m<=ADIN;end

assign DIN=m;endmodule

描述电路

4.实验结论

经过在modelsim上仿真得到的波形满足预先设计的功能,在quartus上编译的结果也是正确的。

三.心得体会

这次的实验让我收获颇多,因为这次的课程设计需要用到单片机的知识,verilog的知识,还用到了数字集成电路的知识,是我对于本专业的认识有了更深的了解,也是我明白了现在市面上的电子产品大体的设计步骤。不但如此,我还通过这次试验掌握了示波器的使用方法,协调了知识综合应用的能力。这次试验中还用到了数模模数芯片,让我对其产生好奇,因为这就相当于电子世界里面的人类的听觉。并且通过这次实验还对于quartus和modelsim软件仿真有了一些认识,知道了编程序不要怕从哪里下手,一定要多练,写的多了,自然而然就会了,这次实验让我对于vrilog语言结构有更多了认识,并且我也熟悉了老师们经常在课堂上说的FPGA,而且还锻炼和组员们的协调能力,合作能力,受益匪浅。

四.参考文献

《EDA技术实用教程---VHDL》潘松、黄继业编著;

《Verilog HDL高级数字设计》出版社: 电子工业出版社;第1版(2010年4月1日;

《Verilog数字系统设计教程》夏宇闻;

《数字信号处理的FPGA实现》(第2版)刘凌译;

第四篇:简易数字频率计(数字电路课程设计)

数字电路课程设计报告

1)设计题目

简易数字频率计

2)设计任务和要求

要求设计一个简易的数字频率计,测量给定信号的频率,并用十进制数字显示,具体指标为:

1)测量范围:1HZ—9.999KHZ,闸门时间1s;

HZ—99.99KHZ,闸门时间0.1s;

HZ—999.9KHZ,闸门时间10ms;

KHZ—9999KHZ,闸门时间1ms;

2)显示方式:四位十进制数

3)当被测信号的频率超出测量范围时,报警.3)原理电路和程序设计:

(1)整体电路

数显式频率计电路

(2)单元电路设计;

(a)时基电路

(b)放大逻辑电路

(c)计数、译码、驱动电路

(3)说明电路工作原理;

四位数字式频率计是由一个CD4017(包含一个计数器和一个译码器)组成逻辑电路,一个555组成时基电路,一个9014形成放大电路,四个CD40110(在图中是由四个74LS48、四个74LS194、四个74LS90组成)及数码管组成。

两个CD40110串联成一个四位数的十进制计数器,与非门U1A、U1B构成计数脉冲输入电路。当被测信号从U1A输入,经过U1A、U1B两级反相和整形后加至计数器U13的CP+,通过计数器的运算转换,将输入脉冲数转换为相应的数码显示笔段,通过数码管显示出来,范围是1—9。当输入第十个脉冲,就通过CO输入下一个CD40110的CP+,所以此四位计数器范围为1—9999。

其中U1A与非门是一个能够控制信号是否输入的计数电路闸门,当一个输入端输入的时基信号为高电平的时候,闸门打开,信号能够通过;否则不能通过。

时基电路555与R2、R3,R4、C3组成低频多谐振荡器,产生1HZ的秒时基脉冲,作为闸门控制信号。计数公式:来确定。

与非门U2A与CD4017组成门控电路,在测量时,当时基电路输出第一个时基脉冲并通过U2A反相后加至CD4017的CP,CD4017的2脚输出高电平从而使得闸门打开。1s后,时基电路送来第二个脉冲信号,CD4017的2脚变为低电平,闸门关闭,测量结束。数码管显示即为所测频率。当555第三个脉冲送过来的时候,电路保持间歇1S,第四个脉冲后高电平加至R,使计数器复位。为下一次计算准备。

(4)元件选择。

标号

封装

数量

芯片

CD40110

GK7491AG

陶瓷熔扁平

CD4017

62F2X6KE4

陶瓷熔扁平

74LS00

陶瓷熔扁平

74LS10

陶瓷熔扁平

NE555

K104G4

双列直插型号

显示器

七段共阴数码管

电阻

300Ω

1KΩ

5.1KΩ

10KΩ

100KΩ

1MΩ

10KΩ(滑动)

电容

1000PF

0.1μF

100μF

二极管

1N4148

发光LED

开关

单刀双掷

导线

导线

若干

三极管

9014

电源

12V直流电源

4)电路和程序调试过程与结果:

a)、设计逻辑流程:

b)、理论波形图:

c)、仿真波形图:

1)、时基电路

2)、未、已经过施密特的波形:

d)、误差分析:

本实验的误差来自多方面的原因:一、时基电路NE555的滑动变阻器调节导致误差;二、闸门开放时间与信号输入时间的冲突导致测量不准确;三、整体电路的阻抗、容抗对电路信号的影响。

对于第一点,先计算相关的滑动变阻器的相应阻值大小,然后可以在关闭电源的情况下用万用表测量后才进行测量;第二点有点系统的偶然性;第三点可以尽量减少电路布局,从而减少相应的影响。

5)总结

这个电路多处使用了集成IC芯片,让电路更加简洁明了,并且提高了电路的安全性、可行性,减少了整个电路的功耗和整个电路的布线。但是此电路没有完全地符合实验要求:首先,整个电路没有施密特触发器,输入信号放大电路,数码管的小数点驱动,满位报警电路。因此我首先加入以三极管9014为核心的放大电路;然后用74LS00两个双输入与非门构成施密特触发器,对输入信号进行整形;对于报警电路,由于集成IC没有译码电路引脚,所以选择了一个8输入与非门和一个74LS00结成,这样可以充分考虑到唯一性;还有就是它的计数不是直接显示频率,而是显示一个数字,再与闸门的时候计算才可以得出真正的频率。

总体来说,电路还是存在一点小问题没有得到很好的解决,因为74LS00组成的施密特触发器没有很好地整形波,在示波器上出现脉冲波,还得于计算,可以改为以NE555组成的施密特电路。改用其他的数码管驱动,从而驱动小数点。

通过这次实验,让我认识到数字电路的万千变化,集成IC的推出,大大提高安全性和可行性。理解了科学就是力量。最主要是学习到设计电路的思想以为加强自己的焊接能力。让自己的电子技术更上一层楼。

附录:完整的电路PCB图,完整的源程序名列表(不需要把源程序打印出来,作为电子文档提交)。

附录一:

附录二:

第五篇:AVA简易计算器课程设计-

JAVA课程设计

简易计算器的设计

学号: 姓名: 班级: 指导教师:完成日期:第1页(共11页)

2016-12-

31JAVA课程设计

目 录

简易计算器课程设计.......................................................................................................................1 1.课程设计目的...........................................................................................................................1 2.课程设计任务与要求...............................................................................................................1

2.1课程设计内容....................................................................................................................1 2.2课程设计要求....................................................................................................................1 2.3课程设计环境....................................................................................................................1 3.设计方案...................................................................................................................................1

3.1程序功能............................................................................................................................1 3.2设计的具体实现................................................................................................................2

3.2.1界面设计..................................................................................................................2 3.3各模块功能的介绍和实现.................................................................................................2

3.3.1所用到的Java类库包:............................................................................................2 3.3.2按钮,归零,初始状态,面板布局......................................................................2 3.3.3添加监视器..............................................................................................................3 3.3.4 计算.........................................................................................................................4

4.程序测试...................................................................................................................................5

4.1测试内容与结果................................................................................................................5 4.2程序运行效果图................................................................................................................5 5.课程设计总结...........................................................................................................................5 附录...................................................................................................................................................7

附录A:主要源程序................................................................................................................7

(1)

第1页(共11页)

JAVA简易计算器课程设计

简易计算器课程设计

1.课程设计目的

通过JAVA课程设计,使学生能将学到的面向对象的程序设计思想应用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握类、对象、继承、方法等概念与抽象方法和多态性的概念。

2.课程设计任务与要求

2.1课程设计内容

编写一个java简易计算器程序 2.2课程设计要求

设计一个简单swing窗口的计算器,具有一般计算功能,能进行基本的加、减、乘、除运算,运行结果能正确显示,可以清除数据。并且能随时清除计算器结果进行下一次计算。

2.3课程设计环境

Win 7, eclipse,JDK开发包

3.设计方案

3.1程序功能

本次设计的简易计算器,具有一般计算功能,能进行基本的加、减、乘、除运算,运行结果能正确显示,可以清除数据。并且能随时清除计算器结果进行下一次计算。并且能随时清除计算器结果进行下一次计算。

第1页(共11页)

JAVA简易计算器课程设计

3.2设计的具体实现

3.2.1界面设计

3.3各模块功能的介绍和实现 3.3.1所用到的Java类库包: java.awt.*;

基本的图形界面组件来源于awt包。

java.awt.event.*;

事件的属性处理来源于awt.event包。

3.3.2按钮,归零,初始状态,面板布局

public void frame(){ Frame fm = new Frame(“简单计算器”);for(int i = 0;i <= 16;i++){ b[i] = new Button(ss[i]);

第2页(共11页)

JAVA简易计算器课程设计

} for(int i = 0;i <= 15;i++){ p2.add(b[i]);} //创建按钮 并添加到P

2b[16].setBackground(Color.yellow);txt = new TextField(15);txt.setEditable(false);for(int i = 0;i <= 16;i++){ b[i].addActionListener(new buttonlistener());//添加监听器 } b[16].addActionListener(new close());fm.addWindowListener(this);fm.setBackground(Color.red);p1.setLayout(new BorderLayout());p1.add(txt, “North”);p2.setLayout(new GridLayout(4, 4));p3.setLayout(new BorderLayout());p3.add(b[16]);fm.add(p1, “North”);fm.add(p2, “Center”);fm.add(p3, “South”);fm.pack();fm.setVisible(true);//都是些窗中设置 添加相关组件和监听器 }

public void windowClosing(WindowEvent e){ System.exit(0);//退出系统 } 3.3.3添加监视器

class buttonlistener implements ActionListener {//编写监听器事件 通过按键得出给果

public void actionPerformed(ActionEvent e){

Button btn =(Button)e.getSource();

if(btn.getLabel()== “=”){

jisuan();

str = String.valueOf(a);

txt.setText(str);

s = “";

} else if(btn.getLabel()== ”+“){

jisuan();

txt.setText(”“);

s = ”+“;

} else if(btn.getLabel()== ”-“){

第3页(共11页)

JAVA简易计算器课程设计

jisuan();

txt.setText(”“);

s = ”-“;

} else if(btn.getLabel()== ”/“){

jisuan();

txt.setText(”“);

s = ”/“;

} else if(btn.getLabel()== ”*“){

jisuan();

txt.setText(”“);

s = ”*“;

} else {

txt.setText(txt.getText()+ btn.getLabel());

if(btn.getLabel()== ”清空“)

txt.setText(”“);

}

}

3.3.4 计算

public void jisuan(){//编写具体计算方法

if(s == ”+“)

a += Double.parseDouble(txt.getText());

else if(s == ”-“)

a-= Double.parseDouble(txt.getText());

else if(s == ”*“)

a *= Double.parseDouble(txt.getText());

else if(s == ”/“)

a /= Double.parseDouble(txt.getText());

else

a = Double.parseDouble(txt.getText());

}

第4页(共11页)

JAVA简易计算器课程设计

4.程序测试

4.1测试内容与结果

4.2程序运行效果图

1.输入“50”,“-”,“45”,“*”,“2”,“=”,在程序中操作结果 如下图:

5.课程设计总结

1.存在的不足及预期的解决方法:

不足之处:

(1):计算器的操作界面不是很美观;(2):目前只能用于+,-,*,/四则运算;

(3):连续多次进行运算会有计算错误的现象;

第5页(共11页)

JAVA简易计算器课程设计

预期解决办法:

(1):查询资料学习了解操作界面的制作方法及需要的技巧;

(2):查询相关资料了解处理字符数组赋值的相关问题(即处理字符数组

赋值只取到预定的位置);

(3):学习了解相关的库函数的功能以增加计算器的计算功能(如计算器 的次方,开方,圆周率,等运算符).2.心得体会:

这次的程序设计,从一个简单的计算器就可以看出JAVA的程序设计不是那么简单,仅仅是一个小小的计算器,就已经有很多需要注意的问题,一不小心就会出错,还会有很多地方没怎么明白,而计算器的设计是最简单的几个设计其中之一,可见,平时的知识积累是很重要的。没有知识的积累,再简单的东西也不可能设计出来。课程设计还让我们练习了动手能力,使我们平时学习的知识得以在实际中应用,不会学死书,活学活用,很大程度上提高了我们的能力,对以后的学习、工作、生活也会有一定的帮助。

通过此次的程序设计,让我了解了JAVA的更多知识,使平时的知识可以运用,更好的理解了JAVA这门课程。

参考文献

《java基础入门》

第6页(共11页)

JAVA简易计算器课程设计

附录

附录A:主要源程序

package 小程序;

import java.awt.*;import java.awt.event.*;

public class JiSuanQi extends WindowAdapter { Panel p1 = new Panel();Panel p2 = new Panel();Panel p3 = new Panel();TextField txt;private Button[] b = new Button[17];private String ss[] = { ”7“, ”8“, ”9“, ”+“, ”4“, ”5“, ”6“, ”-“, ”1“, ”2“, ”3“, ”*“, ”清空“, ”0“, ”=“, ”/“, ”关闭“ };static double a;static String s, str;//定义变量 创建对像

public static void main(String args[]){(new JiSuanQi()).frame();}

public void frame(){ Frame fm = new Frame(”简单计算器“);for(int i = 0;i <= 16;i++){ b[i] = new Button(ss[i]);} for(int i = 0;i <= 15;i++){ p2.add(b[i]);} //创建按钮 并添加到P2

b[16].setBackground(Color.yellow);txt = new TextField(15);txt.setEditable(false);for(int i = 0;i <= 16;i++){ b[i].addActionListener(new buttonlistener());//添加监听器 } b[16].addActionListener(new close());fm.addWindowListener(this);fm.setBackground(Color.red);p1.setLayout(new BorderLayout());

第7页(共11页)

JAVA简易计算器课程设计

p1.add(txt, ”North“);p2.setLayout(new GridLayout(4, 4));p3.setLayout(new BorderLayout());p3.add(b[16]);fm.add(p1, ”North“);fm.add(p2, ”Center“);fm.add(p3, ”South“);fm.pack();fm.setVisible(true);//都是些窗中设置 添加相关组件和监听器 }

public void windowClosing(WindowEvent e){ System.exit(0);//退出系统 }

class buttonlistener implements ActionListener {//编写监听器事件 通过按键得出给果

public void actionPerformed(ActionEvent e){ Button btn =(Button)e.getSource();if(btn.getLabel()== ”=“){ jisuan();str = String.valueOf(a);txt.setText(str);s = ”“;} else if(btn.getLabel()== ”+“){ jisuan();txt.setText(”“);s = ”+“;} else if(btn.getLabel()== ”-“){ jisuan();txt.setText(”“);s = ”-“;} else if(btn.getLabel()== ”/“){ jisuan();txt.setText(”“);s = ”/“;

} else if(btn.getLabel()== ”*“){ jisuan();txt.setText(”“);s = ”*“;} else { txt.setText(txt.getText()+ btn.getLabel());

第8页(共11页)

JAVA简易计算器课程设计

if(btn.getLabel()== ”清空“)txt.setText(”“);} }

public void jisuan(){//编写具体计算方法

if(s == ”+“)a += Double.parseDouble(txt.getText());else if(s == ”-“)a-= Double.parseDouble(txt.getText());else if(s == ”*“)a *= Double.parseDouble(txt.getText());else if(s == ”/")a /= Double.parseDouble(txt.getText());else

a = Double.parseDouble(txt.getText());} } }

class close implements ActionListener {//退出

public void actionPerformed(ActionEvent e){ System.exit(0);} }

第9页(共11页)

下载简易示波器课程设计报告word格式文档
下载简易示波器课程设计报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    虚拟示波器设计报告

    虚拟示波器设计报告 题目:双通道示波器姓名:学号:班级: . 简介: 虚拟仪器(VI-ViItuaIInstrument)是指通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面操......

    微机原理简易计算器课程设计

    简易计算机课程设计 一、 设计目的 本次课程设计的实验目的是通过该实验掌握较复杂程序的设计。能够独立完成用程序对8255控制键盘和LED显示的控制,完成计算器加减法的应用。......

    单片机课程设计_简易频率计数器..

    单 片 机 课 程 设 计 简易频率计数器 1. 实验目的 1.要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机内部资源的使用。 2.熟练掌握焊接技术的基础上,能熟练......

    单片机课程设计 简易报警系统设计(定稿)

    课程设计(论文)题 目 名 称 简易防盗系统设计课 程 名 称 单片机原理及应用课程设计学 生 姓 名学 号系 、专业 信息工程系、信息工程类指 导 教 师2013年 6 月 28 日 目录......

    简易电子琴课程设计my.(共5篇)

    武汉理工大学《模拟电子技术基础》课程设计说明书 课程设计任务书 学生姓名: 尹龙剑 专业班级: 电信1005班 指导教师: 王绪国 工作单位: 信息工程学院 题 目: 简易电子琴电路的......

    单片机课程设计-简易数字钟的设计

    单片机课程设计报告 课程设计题目:简易数字时钟 学生姓名:** 学号:********** 学院:****** 专业班级:********** 指导老师:** 2014年5月13日 摘要: 本设计采用了STC公司生产的STC8......

    示波器测量视频实训报告

    《示波器测量视频》的实训报告 第周,星期,第节课学生姓名学号 一、实训目的: 掌握用示波器测量检波后的视频信号。 二、实训器材: 电视机1台,示波器1台,1:10探头1支。 三、实训要求......

    高频课程设计报告

    一 设计课题名称 单边带调制解调电路的设计 二 课程设计目的、要求与技术指标 2.1 课程设计目的 (1) 巩固所学的相关理论知识; (2) 掌握电子系统的一般设计方法; (3) 会运用multisim......