当前位置:文档之家› 武汉纺织大学单片机原理及应用课程设计--信号发生器

武汉纺织大学单片机原理及应用课程设计--信号发生器

武汉纺织大学单片机原理及应用课程设计--信号发生器
武汉纺织大学单片机原理及应用课程设计--信号发生器

武汉纺织大学

单片机原理及应用课程设计

姓名:向彬彬

学号:1103751068

班级:光电1102班

指导教师:邹崇涛

所在院系:电子与电气工程学院

2013年12月

目录

1 设计目的及要求 (3)

1-1 设计目的 (3)

1-2 设计要求 (3)

2 方案设计 (3)

2-1 总体方案设计 (3)

2-1.1 系统原理分析 (3)

2-2 硬件电路设计 (4)

2-2.1 主要芯片介绍 (4)

2-3 软件设计 (7)

2-3.1 软件程序流程图 (7)

2-3.2 发送数据子程序 (8)

2-3.3 波形产生过程 (8)

3 Protues仿真 (9)

4 调试及实验结果 ............................................................................. - 9 -

5 实验中遇到的问题 ....................................................................... - 12 -

5-1 错误 ................................................................. - 12 -

5-2 不足 ................................................................. - 12 -

6 心得体会........................................................................................ - 12 -

7 参考文献........................................................................................ - 13 - 附录程序清单. (14)

- 2 -

基于STC89C52的信号发生器课程设计报告1设计目的及要求

1-1 设计目的

(1) 掌握各个接口芯片(如DAC0832等)的功能特性及接口方法,并能运用其实现一个简单的微机应用系统功能器件。

(2) 以单片机为基础,设计并开发能输出多种波形(正弦波、三角波、方波等)且频率可变的函数发生器。

(3) 利用所学单片机的理论知识进行软硬件整体设计,锻炼我们理论联系实际、提高我们的综合应用能力。

(4) 通过运用相关芯片实现信号发生器的功能,从而达到熟练掌握各种器件的目的,同时,锻炼动手能力及编程调试能力,更深地理解课上所学的单片机的知识,增加电子电路知识,提升作为一个电子信息工程专业学生的专业素养

1-2 设计要求

(1)用单片机加之DAC芯片等器件,实现能产生方波,三角波,正弦波且频率可变的信号发生器。

(2)熟悉各个器件的性能和使用方法,特别是89c52,掌握他们之间的连接和数据传输方法,能够熟练使用它们及编写程序。

(3)完成单片机和DAC的选型,了解不同波形的产生原理和设计方案,画出硬件电路图,并编程完成软件部分,最后调试观察产生不同类型的波形信号。

2方案设计

2-1 总体方案设计

通过要求分析,以下几点是解题的关键:

用单片机加之DA芯片,实现能产生方波,三角波,正弦波信号发生器

掌握89c51和DAC0832转换芯片之间的连接和数据传输方法,熟练使用它们及编写程序

2-1.1系统原理分析

数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89C52单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O 接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如下图所示。

- 3 -

图1 系统框图

2-2 硬件电路设计

2-2.1主要芯片介绍

1 单片机STC89C52介绍

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率

35MHz,6T/12T可选。外形及引脚排列如下图所示:

AT89C51管脚说明:

VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0

输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL

- 4 -

- 5 - 门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH 编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL 门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL )这是由于上拉的缘故。

RST :复位输入。当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。 ALE/PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。如想禁止ALE 的输出可在SFR8EH 地址上置0。此时, ALE 只有在执行MOVX ,MOVC 指令是ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE 禁止,置位无效。

/PSEN :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。

/EA/VPP :当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH ),不管是否有内部程序存储器。注意加密方式1时,/EA 将内部锁定为RESET ;当/EA 端保持高电平时,此间内部程序存储器。在FLASH 编程期间,此引脚也用于施加12V 编程电源(VPP )。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

图2 STC89C52引脚图

2 DAC0832介绍:

1) DAC0832是8分辨率的D/A 转换集成芯片。与微处理器完全兼容。这个DA 芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A 转换器由8位输入锁存器、8位DAC 寄存器、8位D/A 转换电路及转换控制电路构成。

图中,VDD 和AGND 为电源端和接地端,DIN,OUT 为数据输入端和输出端,REFIN 应给予2.7-5.5v 的参考电压,此电压根据所需波形的复制而定。

- 6 - 2) 5616的十六位数据值包括两部分:

D0~D7:8位数据输入线,TTL 电平,有效时间应大于90ns(否则锁存器的数据会出错) ILE :数据锁存允许控制信号输入线,高电平有效;

CS :片选信号输入线(选通数据锁存器),低电平有效;

WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns )有效。由ILE 、CS 、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

XFER :数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns )有效; WR2:DAC 寄存器选通输入线,负脉冲(脉宽应大于500ns )有效。由WR2、XFER 的逻辑组合产生LE2,当LE2为高电平时,DAC 寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC 寄存器并开始D/A 转换。

IOUT1:电流输出端1,其值随DAC 寄存器的内容线性变化; IOUT2:电流输出端2,其值与IOUT1值之和为一常数;

Rfb :反馈信号输入线,改变Rfb 端外接电阻值可调整转换满量程精度; Vcc :电源输入端,Vcc 的范围为+5V ~+15V ;

VREF :基准电压输入线,VREF 的范围为-10V ~+10V ; AGND :模拟信号地; DGND :数字信号地。

图3 DAC0832芯片引脚图

3)硬件连接

如图4,是DAC0832与51单片机的连接方式。

图4 DAC0832与单片机连接图

- 7 - 3 LCD1602

介绍

工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)

1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM ,显示效果也不好)。

1602LCD 是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

市面上字符液晶大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

图5 LCD1602引脚图

4 LM324介绍

LM324系列器件带有差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。每一组运算放大器可用图6所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo ”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo 的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo 的信号与该输入端的相位相同。

图6 LM324芯片引脚图

2-3

软件设计

2-3.1 软件程序流程图如下:

需要明确的是,该设计最核心的部分是信号发生部分,要想完成此设计,最先应该设计的是怎样产生各种波形,只有产生了波形,才会有后续进行精确地调试,产生完波形后,需

要完成单片机与DAC0832之间的数据通信,编写程序,可以先编写该程序进行数据传送的调试。

图7 程序流程图

2-3.2发送数据子程序:

DAC0832单缓冲方式是控制输入寄存器和DAC寄存器同时接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。此方式适用只有一路模拟量输出或几路模拟量异步输出的情形。

2-3.3波形产生过程

1)方波产生过程

方波的实现只需开始的时候设置一个初值然后直接输出这个值就行了,输出一段时间后,然后再重新置一个数据,然后再输出这个数据一段时间,但是此时的时间一定要等于前面那段时间。这样才是一个方波。由此可以调节两个电压维持的时间,产生占空比不同的方波,相比于模拟电驴,这样的方式输出的方波占空比更加精确,且电压更加稳定。

2)三角波产生过程

三角波的输出的基础是锯齿波,将锯齿波的产生当作是三角波的前半部分,然后再相反的举行减法,逐渐减为零,如此循环,即可产生三角波。类似的,通过改变延时时间可以改变输出的频率,通过改变最大值,可以改变输出的电压。输出的波形连续性好,且波形很光

- 8 -

- 9 - 滑。

3)正弦波产生过程

正弦波的实现实际上是一个查表过程,所查的每一个值都对应着一个电压,并且对应着的电压汇成图形即为正弦波,然后重复这样一个过程即可产生连续的正弦波.产生的正弦波,波形光滑且频率可调。

3 Protues 仿真

1 仿真连接图

图8 仿真连接图

2 仿真波形图

图9 三角波仿真图

- 10 -

图10 方波仿真图

图11 正弦波仿真图

4 调试及实验结果

1 开始时,我们并未接低通滤波电路。因此所得到的波形误差很大,但是基本形状大致一样。

图12 实际方波图1

- 11 -

图13 实际三角波图1

图14 实际正弦波图1

最终,我们加入低通滤波电路之后,所得到的波形图得到了很大的改善,但是由于我们设计的波形频率范围在1000Hz 以下,所以还是有一些误差。

图15 修改后的实际三角波

- 12 -

图16 修改后的实际方波

图17 修改后的实际正弦波

5 实验中遇到的问题

5-1

错误

1) 最初LCD1602显示错误,总是一排黑方块;后来通过搜索,终于知道是因为初始化程序有问题,改正之后正常显示。

2) 在实验室调试波形时,最开始因为没有加低通滤波器,导致输出波形失真严重;后来加了低通滤波电路后,效果大大改善。

3) 开始复位电路不起作用,后来经检查是因为线路连接时出现问题,最后复位电路正常。

5-2 不足

1)由于我们设计的低通滤波电路截止频率为1500Hz ,而信号发生器的频率范围在1000Hz 以下,因此还是有噪声的影响。

2)由于运放的参数是理想值,实际有差距,因此幅度误差比较大。 3)本设计只能频率可调,幅度无法调整。

6 心得体会

通过这次课程设计,令我们对单片机有了更好的掌握,锻炼了我们的编程能力,在课程设计中,我们遇到的最大的挑战,就是对程序的调试,我们收获最大的地方也在于此,我们需要逐条运行每一小段调试程序,逐段逐句进行编程调试,我们尝试用汇编和C 语言两种语言进行编程,将课上的学习的知识进行了运用。在此次试验中,我们还深刻体会到了理论与现实的差别。在Protues 仿真中,只要将线路连接好后,所得的仿真结果便是理想中的波形,

而现实中还必须考虑到电路中的噪声,电磁干扰等。通过此次课程设计,我们真的学到了许多课堂上学不到的实战经验。

7参考文献

《单片机原理与应用设计》,张毅刚,电子工业出版社,2011年。

《单片微机原理及其接口技术》,胡汉才,清华大学出版社,2003年。

《单片机原理与应用》,孙亟芳,北京航空航天大学出版社,2004年。

《单片机程序设计基础》,周航慈,北京航空航天大学出版社,2001年。

- 13 -

附录程序清单

1 波形生成数组(PLTABLE.H)

#ifndef __PLTABLE_h__

#define __PLTABLE_h__

/***********这两组数组很重要,需要根据波形来调试,选择合适的值,使输出波形达到频率要求************/

uchar code waveTH[]={

0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xec,0xf6,0xf9,0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfe};

uchar code waveTL[]={

0x16,0x9a,0x20,0x5e,0x88,0xa3,0xb8,0xc3,0xce,0xd6, //正弦波频率调整中间值

0xbc,0xce,0x58,0x8a,0xa9,0xbf,0xcb,0xd8,0xe0,0xee, //三角波频率调整中间值

0x98,0x60,0xa0,0x42,0x44,0xce,0x5a,0xb3,0xf5,0x3c};

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

uchar code triangle_tab[]={ //每隔数字8,采取一次

0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78, 0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8,0xc0,0xc8,0xd0,0xd8,0xe0,0xe8,0xf0,0xf8,0xff, 0xf8,0xf0,0xe8,0xe0,0xd8,0xd0,0xc8,0xc0,0xb8,0xb0,0xa8,0xa0,0x98,0x90,0x88,0x80,

0x78,0x70,0x68,0x60,0x58,0x50,0x48,0x40,0x38,0x30,0x28,0x20,0x18,0x10,0x08,0x00}; uchar code sine_tab[256]={

//输出电压从0到最大值(正弦波1/4部分)

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,0 xe7,0xe9,0xea,0xec,

0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0 xff,0xff,0xff,0xff,

//输出电压从最大值到0(正弦波1/4部分)

0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf 2,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,

//输出电压从0到最小值(正弦波1/4部分)

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,0x1 a,0x18,0x16 ,0x15,0x13,

0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x0 0,0x00,0x00,0x00,0x00,0x00,

- 14 -

//输出电压从最小值到0(正弦波1/4部分)

0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x 0a,0x0b,0x0d,0x0e,0x10,

0x11,0x13,0x15 ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x3 3,0x35,0x38,0x3a,0x3d,

0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6 f,0x72,0x76,0x79,0x7c,0x80};

#endif

2 键盘控制子程序(KEY.H)

#ifndef __KEY_h__

#define __KEY_h__

#include "adc0832.h"

#include "delay.h"

#include "lcd1602.h"

bit ST=0;

bit DUQU=0;

sbit key=P3^2;

unsigned char keytemp;

unsigned int total_freq; //总频率

void key_int0() interrupt 0

{

EA=0; TR0=0; //关总中断与定时器

delay(50); //延时够吗

if(key==0) //确实有按键按下而引发中断

{ delay(50);

if (key==0)

{

keytemp=P3&0xf8;

switch(keytemp)

{

case 0xf0: //选择波形

waveform++;

if(waveform>2) waveform=0;

break;

case 0xe8: //频率按规定单位依次增加

wavefreq[waveform]++;

if(wavefreq[waveform]>10) wavefreq[waveform]=1;

- 15 -

break;

case 0xd8: //频率按规定单位依次衰减

wavefreq[waveform]--;

if(wavefreq[waveform]<1) wavefreq[waveform]=10;

break;

}

}

THtemp=waveTH[waveform*10+(wavefreq[waveform]-1)]; //方括号中选取第几个数后,并把该值赋给T_temp

TLtemp=waveTL[waveform*10+(wavefreq[waveform]-1)];

total_freq= wavefreq[waveform] * freq_unit[waveform]; //求输出频率(个数*单位)

lcd_hang2[5]=total_freq%10+0x30;lcd_hang3[5]=total_freq%10+0x30;

//在液晶中显示个位,(0x30 在液晶显示中表示数字0)

total_freq/=10; lcd_hang2[4]=total_freq%10+0x30;lcd_hang3[4]=total_freq%10+0x30; //在液晶中显示时十位

total_freq/=10; lcd_hang2[3]=total_freq%10+0x30;lcd_hang3[3]=total_freq%10+0x30; //在液晶中显示时百位

total_freq/=10; lcd_hang2[2]=total_freq%10+0x30;

lcd_hang3[2]=total_freq%10+0x30;//在液晶中显示时千位

disp_lcd(0x80,&lcd_hang1[waveform*16]); //在第一行显示

disp_lcd(0xc0,lcd_hang2); //在第二行显示

}

wavecount=0; //'抽点'计数清零

while(!key);

EA=1; TR0=1; //开启总中断与定时器

}

#endif

3 DAC0832数模转换子程序(DAC0832.H)

#ifndef __ADC0832_H__

- 16 -

#define __ADC0832_H__

#define DAdata P1 //DA数据端口

uchar wavecount; //'抽点'计数

uchar THtemp,TLtemp;//传递频率的中间变量

uchar judge=1; //在方波输出函数中用于简单判别作用

uchar waveform; //当其为0、1、2时,分别代表三种波

uchar code freq_unit[3]={5,25,100}; //三种波的频率单位

uchar idata wavefreq[3]={1,1,1}; //给每种波定义一个数组单元,用于存放单位频率的个数sbit DA_S1= P2^7; // 控制DAC0832的8位输入寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存

void triangle_out() //三角波输出

{

DAdata=triangle_tab[wavecount++];

if(wavecount>64) wavecount=0;

DA_S1=0; //打开8位输入寄存器

DA_S1=1; //关闭8位输入寄存器

}

void sine_out() //正弦波输出

{

DAdata=sine_tab[wavecount++];

DA_S1=0; //打开8位输入寄存器

DA_S1=1; //关闭8位输入寄存器

}

void square_out() //方波输出

{

judge=~judge;

if(judge==1) DAdata=0xff;

else DAdata=0x00;

DA_S1=0; //打开8位输入寄存器

DA_S1=1; //关闭8位输入寄存器

}

#endif

4 LCD1602显示子程序(LCD1602.H)

#ifndef __LCD1602_h__

- 17 -

#define __LCD1602_h__

#include "delay.h"

uchar code lcd_hang1[]={"ZX Wave " "SJ Wave " "JX Wave " "System Is Ready! " "Now to switch.." "SAVE ...... " "Finish! " "Reading ... " };

uchar idata lcd_hang2[16]={"F= Hz "};

uchar idata lcd_hang3[16]={"F= Hz . V"};

/************1602液晶的相关函数*************/

sbit rs=P2^0;

sbit rw=P2^1;

sbit lcden=P2^2;

sbit lcdbf=P0^7;

//sbit st=P2^1;

//sbit sh=P2^2;

//sbit ds=P2^0;

unsigned char i,j;

/*void LCD_Wait(void) //读忙状态

{

rs=0;

rw=1;

lcden=1;lcden=0; //下降沿

while(lcdbf);

{

lcden=0;lcden=1; //仿真才需要此语句,实际硬件中不需要

}

delay(10);

}*/

void write_com(uchar dat)

{

//LCD_Wait();

lcden=0;

rs=0;

rw=0;

lcden=1;

P0=dat;

lcden=0;

delay(10);

}

void write_date(uchar date)

{

//LCD_Wait();

lcden=0;

rs=1;

rw=0;

lcden=1;

- 18 -

P0=date;

lcden=0;

delay(10);

}

void disp_lcd(uchar addr,uchar *temp1) reentrant

{

uchar num;

write_com(addr);

delay(1); //延时一会儿???

for(num=0;num<16;num++)

{

write_date(temp1[num]);//或者这样写write_date(*(temp1+num));

delay(1);

}

}

void init_lcd()

{

//uchar num;

lcden=0; //可有可无???

rw=0; //初始化一定要设置为零,表示写数据

write_com(0x38); //使液晶显示点阵,为下面做准备

write_com(0x38);

write_com(0x0c); //初始设置

write_com(0x06); //初始设置

write_com(0x01); //清零

delay(10);

write_com(0x80); //使指针指向第一行第一格

disp_lcd(0x80,&lcd_hang1[3*16]); //在第一行显示

disp_lcd(0xc0,&lcd_hang1[4*16]); //在第二行显示

}

/********************1602液晶函数声明结束*********************/ #endif

5 延时子程序(DELAY.H)

#ifndef __DELAY_h__

#define __DELAY_h__

#define uchar unsigned char

#define uint unsigned int

void delay(uchar z)

{

uchar x,y;

for(x=z;x>0;x--)

- 19 -

for(y=110;y>0;y--);

}

void delay5us()

{ uchar i;

for(i=1;i>0;i--) ;

}

#endif

6 主程序(main.c)

#include

#include "lcd1602.h"

#include "delay.h"

#include "pltable.h"

#include "key.h"

#include "adc0832.h"

void timer0() interrupt 1

{

TH0=THtemp;

TL0=TLtemp;

if(waveform==0) sine_out();

else if(waveform==1) triangle_out();

else if(waveform==2) square_out();

}

void main()

{

DAdata=0;

DA_S1=1; //关闭8位输入寄存器

init_lcd();

TMOD=0x01; //设置定时器0为16位工作方式IT0=1; //设置外部中断0为下降沿触发

ET0=1; //开定时器中断

EX0=1;

EA=1;

while(1) ;

}

- 20 -

武汉工程大学实验一Matlab软件使用

武汉工程大学数字信号处理实验报告一 专业班级:14级通信03班 学生姓名:秦重双 学号:1404201114 实验时间:2017年5月2日 实验地点:4B315 指导老师:杨述斌

实验一 MATLAB软件使用 一、实验目的 1、熟悉MATLAB软件环境; 2、熟悉MATLAB的常用运算符; 3、了解MATLAB的一些常用函数特别是信号处理常用的函数; 二、实验内容 1、浏览MATLAB软件的窗口和菜单。 2、在命令窗口输入help和要查询的函数名称,就可以得到相应的帮助信息;直接用菜单中 的help,可以查到更详细的信息。 2、MATLAB中的固定变量: ans:在没有定义变量名时,系统默认变量名为ans; pi:表示 。 exp:表示数学中的e。 3、复数表示:如a+i*b或a+j*b,虚数用i和j表示。 4、请用help查看以下运算操作符的功能: +- * / \ ^ ‘; .* ./ .\ .^ .’; & | ~ xor;~= 完成下列操作,记录运算结果,并说明具体的运算功能: 输入矩阵 x=[1,2],y=[3,4],x’*y,回车;

输入x.*y,回车; 输入x.^y,回车; 输入2^3,回车;

5、请建立一个4×4的矩阵,矩阵中的元数值自定。要求写下输入的指令并记录结果; 6、本课程实验中常用的基本函数: (1)输入a=3+4*j,b=abs(a),记录运算结果,说出函数abs()的功能; abs为取复数X的模 (2)输入a=3+3*j,b=angle(a),记录运算结果,说出函数angle()的功能; angle()为X的相位 (3)zeros(m,n),m和n为正整数,请输入参数并记录结果,然后确定该函数的功能; m=2,n=3,即为两行三列的零矩阵 (4)ones(m,n),m和n为正整数,请输入参数并记录结果,然后确定该函数的功能; m=3,n=2为两行三列的一矩阵 (5)y=conv(x1,h1),输入help conv查看该函数的功能,并用讲过的例题或作业题来验证,请写下指令程序并记录结果;

武汉大学计算机学院 嵌入式实验报告

武汉大学计算机学院 课程实验(设计)报告 课程名称:嵌入式实验 专业、班: 08级 姓名: 学号: 学期:2010-2011第1学期 成绩(教师填写) 实 一二三四五六七八九总评验 分数 分数 (百分制)

实验一80C51单片机P1口演示实验 实验目的: (1)掌握P1口作为I/O口时的使用方法。 (2)理解读引脚和读锁存器的区别。 实验内容: 用P1.3脚的状态来控制P1.2的LED亮灭。 实验设备: (1)超想-3000TB综合实验仪 1 台 (2)超想3000仿真器 1 台 (3)连线若干根 (4)计算机1台 实验步骤: (1)编写程序实现当P1.3为低电平时,发光管亮;P1.3为高电平时,发光管灭。 (2)修改程序在执行读P1.3之前,先执行CLR P1.3,观察结果是否正确,分析在第二种情况下程序为什 么不能正确执行,理解读引脚和读锁存器区别。 实验结果: (1)当P1.3为低电平时,发光管亮;P1.3为高电平时,发光管灭。 (2)不正确。因为先执行CLR P1.3之后,当读P1.3的时候它的值就一直是0,所以发光管会一直亮而不 会灭。单片机在执行从端口的单个位输入数据的指令(例如MOV C,P1.0)时,它需要读取引脚上的数据。此时,端口锁存器必须置为‘1’,否则,输出场效应管导通,回拉低引脚上的高输出电平。 系统复位时,会把所有锁存器置‘1’,然后可以直接使用端口引脚作为输入而无需再明确设置端口锁存器。但是,如果端口锁存器被清零(如CLR P1.0),就不能再把该端口直接作为输入口使用,除非先把对应的锁存器置为‘1’(如 SETB P1.0)。 (3)而在引脚负载很大的情况(如驱动晶体管)下,在执行“读——改——写”一类的指令(如CPL P1.0) 时,需要从锁存器中读取数据,以免错误地判断引脚电平。 实验二 80C51单片机RAM存储器扩展实验 实验目的: 学习RAM6264的扩展 实验内容: 往RAM中写入一串数据,然后读出,进行比较 实验设备: (1)超想-3000TB综合实验仪 1 台 (2)超想3000仿真器 1 台

labview课程设计

课程设计说明书 课程设计名称:labview课程设计课程设计题目:打地鼠小游戏 学院名称:电气信息学院 专业班级:测控1班 学生学号:1404200223 学生姓名:孙鑫 学生成绩: 指导教师:李国平 课程设计时间:至

目录 第一章设计思路 (1) 第二章设计步骤 (2) 1.1 前面板设计 (2) 1.2 程序框图设计 (3) 第三章调试与分析 (4) 第四章心得体会 (5)

第一章设计思路 通过对虚拟仪器的软件LabVIEW的一定了解以及学习了其基本内容后,为了可以是学到的知识可以较好的联系在一起,因而想用LabVIEW语言编写一个简易的小游戏来进一步温习巩固所学的。 根据已有知识,可以用LabVIEW语言编写一个简易的计算机,也可以编写个简易打地鼠游戏。在经选择后,我决定尝试编写一简易打地鼠游戏。 联想现实生活中存在的实物打地鼠机器,一般在插上电源后,机器就通上电源才可以进行游戏。在按上开始游戏后,投入游戏币后即可进行游戏了,但在虚拟仪器之中,投入游戏币的过程暂时没有可行方法,控制游戏开始结束可以用一些结构形式加些控件来实现。 在正式进入游戏后,一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。至此,可以用循环的方式让地鼠在间隔一段时间就出现,用不同颜色的同一控件不同状态可以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。在某一个地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回复原样,就想到可以通过计算地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果。 在虚拟软件上,由于鼠标点击可能会同时点击几个控件,那个时候将不能较好的反映游戏本质,所以,可以用一些提示来说明。以此来使游戏者可以能更方便地进行游戏,感受到实物中的一些乐趣。

武汉纺织大学教师教学质量优秀奖评选办法

武汉纺织大学教师教学质量优秀奖评选办法 第一章总则 第一条教学工作是学校的中心工作,教学质量是学校永恒的主题。为了贯彻落实《国家中长期教育发展和改革规划纲要》的精神,建立与健全我校教育评价制度,发挥教育评价的激励与导向作用,调动广大教师的教学积极性,鼓励教师努力提高教学质量,在教学工作中做出优异成绩,学校特设立教师教学质量优秀奖。 第二条教师教学质量优秀奖每年评选一次,年初开始申报,跟踪评审,年底奖励。教 学质量优秀奖重点奖励在教学工作中做出突出贡献的教师。 第二章申报条件 第三条申报条件 1. 申报教学质量优秀奖的教师,必须热爱社会主义祖国,坚持四项基本原则,贯彻执行党的教育方针政策,认真履行教师职责,遵纪守法,品行端正,为人师表;服从教学需要,积极承担教学任务。 2. 担任课程教学三年以上;系统地讲授过一门以上课程;按学校规定完成近三年的教学工作量。 第三章评选标准和程序 第四条评选标准 1. 教学态度:热爱教育事业,对本职工作恪尽职守,模范遵守学校的各项规章制度,自觉履行《教师教学工作规范》等有关教学管理文件的要求,主动承担教学任务,刻苦钻研业务,认真备课,教风严谨、责任心强,对教学工作投入精力大。

2. 教学内容:使用教学内容恰当、水平先进的教材;讲授准确、熟练,科学性、条理性好,概念正确,重点突出,内容及时更新,信息量较大,前后内容衔接好;各教学环节安排适当,整体组织顺畅。 3. 教学方法与手段:既能使学生打好深厚的理论基础,又能够理论联系实际,培养学生分析问题、解决问题的能力,引导学生积极思维、勇于创新,掌握科学的学习方法,有利于提高学生的综合素质;根据课程特点和需要,使用现代教学手段和方法;板书、板图布局合理、工整清楚;课堂气氛活跃,师生互动好。 4. 教学效果:所采用的教学内容、方法和手段在启发学生的思维、调动学生的学习兴趣方面取得了显著的效果,深受学生欢迎和爱戴;考核认真、严格,能反映学生学习的真实水平,在考核方式和评分标准合理、公正的前提下,所授课程的学生成绩在同类课程中名列前茅。申报学年内两次学生评教在本院(部)的排名位于前1/3。 5. 教学改革与研究:在申报学年内至少满足以下条件之一: (1)以第一作者身份至少公开发表一篇有关教学改革与研究的文章; (2)有公开出版的教材; (3)获得校级以上教学方面的奖励; (4)是学校“阳光教育工程”重点项目或省部级教研项目排名前三位的成员;(5)指导学生课外科技活动获得省一等奖及以上奖项。 6. 凡在申报学年内受过党、政纪律处分或在教学工作中出现下述情况之一者,取消其优秀奖评选资格。 (1)不服从本单位统筹安排的教学任务; (2)曾发生过教学事故,包括未经批准缺课、调课、请人代课等; (3)不按规定要求或未经严格审批手续随意缩减教学内容、更改教学进度计划; (4)教案(或讲稿)、批改作业、辅导答疑、教学进度表、试卷及相关材料等教学环节不全或教学文件不全,或未履行正常手续。 第五条评选程序 1. 年初,各院(部)教学指导委员会参考以往评教结果、平时听课记录、各类教学环节的检查情况,对照评选条件,经认真评审后确定推荐名单报教务处。各院(部)推荐人员限额按本单位在岗教师人数的10%计算,小数部分四舍五入。 2. 学校教学督导组对参评教师进行年度跟踪听课,并对各教学环节进行抽查,做出全面评价。相关学生对参评教师进行平时抽样评教和期末集中评教。各院(部)组织“专家小组”对推荐教师进行听课,形成同行评教意见。 3. 年末,教务处下达评选通知,各院(部)组织申报教师填写“武汉纺织大学教学质量优秀奖申报表”,提交相关支撑材料。学校教学指导委员会组成评审小组,根据督导组评教、学生评教、同行评教结果以及教师的教学成果评选出当年的“教师教学质量优秀奖”。各院(部)获奖人数不超过本单位在岗教师人数的5%。 4. 公示异议:评选出的“教师教学质量优秀奖”名单将在校园网和布告栏上公布,接受群众监督,自公布之日起,保留一周异议期。

武汉工程大学实验报告

实验名称:Matlab 的基本操作与编程 一、实验目的: 1)熟悉MATLAB 软件的运行环境和基本操作 2)掌握MATLAB 矩阵的输入方式、元素的提取与组合 3)掌握数值运算。 4)掌握MATLAB 软件的绘图功能 5)掌握M 函数的编写。 二、实验内容: 1)启动MATLAB 软件,观察其界面组成及操作方法,了解各部分的功能 2)使用基本的MATLAB 命令,并观察记录执行结果 帮助、查询信息类命令:Demo 、help 、who 、whos 显示、记录格式等命令:clc 、clear 、format 尝试一下其他的命令(dos 命令) 3)生成一个5阶魔方矩阵,并提取其第(3、4、5)行,第(2、3、4)列构成的新的矩阵 5)用命令行方式求解下式的值 4 2 cos lim 2 2x x e x -→(提示使用syms x 定义一个符号,使用limit 函数) 6)MATLAB 的绘图 (1) 二维绘图命令plot :画出,sin x y =在]2,0[π∈x 上的图形 (2) 三维绘图命令plot3: 画出三维螺旋线 ?? ? ??===t z t y t x cos sin ,]4,0[π∈t 的图形. mesh 命令:绘制) 2(22y x e z +-=,在]5,5[-∈x ,]5,5[-∈y 区间的曲面 7)编写M 函数 利用程序流程控制语句编写一个函数myfactorial (n ),实现n !(阶乘)。要求使用help 命令可以列出相关的帮助信息。

三、实验结果及分析

实验名称:典型闭环系统的数字仿真及计算机解题 一、实验目的: 1)熟悉典型闭环的仿真过程 2)掌握MATLAB 编程实现典型闭环环节仿真 3)利用典型闭环环节仿真程序解题。 4)掌握MATLAB 下对控制系统进行时域、频域和根轨迹的分析 二、实验内容: 1)编写典型环节阶跃响应函数 典型环节冲击响应函数function [yout,t] = my_step(num,den,v,t0,tf,h,R,n) 输入参数: num :传递函数的分子系数向量 den :传递函数的分母系数向量 v :反馈比例系数 t0:仿真起始时间 tf :仿真终止时间 h :仿真步长 R:阶跃幅值 n:系统阶次 输出参数: yout :响应输出 t :时间向量 2)用上述函数分析以下系统,同时用simulink 分析该系统,并比较其结果。 3)被控对象的传递函数为 )20030(400 )(2++= S S S s G ,用simulin 建模并分 析其单位阶跃响应。用MATLAB 命令绘出其伯德图和根轨迹图。

武汉大学计算机网络实验报告 (2)

武汉大学教学实验报告 动力与机械学院能源动力系统及自动化专业2013 年11 月10 日

一、实验操作过程 1.在仿真软件packet tracer上按照实验的要求选择无线路由器,一般路由器和PC机构建一个无线局域网,局域网的网络拓扑图如下: 2.按照实验指导书上的表9.1(参数配置表)对路由器,DNS服务器,WWW服务器和PC机进行相关参数的配置: 服务器配置信息(子网掩码均为255.255.255.0) 主机名IP地址默认网关 DNS 202.2.2.1 202.2.2.2 WWW 202.3.3.1 202.3.3.3 路由器配置信息(子网掩码均为255.255.255.0) 主机名型号IP地址默认网关时钟频率ISP 2620XM e1/0:202.2.2.2 e1/1:202.3.3.3 s0/0:202.1.1.2 64000 Router2(Server) 2620XM f0/0:192.168.1.1 s0/0:202.1.1.1 Wireless Router Linksys WRT300N 192.168.1.2 192.168.1.1 202.2.2.1 备注:PC机的IP地址将通过无线路由器的设置自动分配 2.1 对router0(sever)断的配置: 将下列程序代码输到router0中的IOS命令行中并执行,对router0路由器进行设置。Router>en Router#conf t

2.3 WWW服务器的相关配置 对www服务器进行与DNS服务器相似的配置,包括它的IP地址,子网掩码,网关等,具体的相关配置图见下图: WWW服务器的相关配置图

武汉大学电力系统分析实验报告

电气工程学院 《电力系统分析综合实验》2017年度PSASP实验报告 学号: 姓名: 班级:

实验目的: 通过电力系统分析的课程学习,我们都对简单电力系统的正常和故障运行状态有了大致的了解。但电力系统结构较为复杂,对电力系统极性分析计算量大,如果手工计算,将花费 大量的时间和精力,且容易发生错误。而通过使用电力系统分析程序PSASP,我们能对电 力系统潮流以及故障状态进行快速、准确的分析和计算。在实验过程中,我们能够加深对电力系统分析的了解,并学会了如何使用计算机软件等工具进行电力系统分析计算,这对我们以后的学习和工作都是有帮助的。 潮流计算部分: 本次实验潮流计算部分包括使用牛顿法对常规运行方式下的潮流进行计算,以及应用PQ分解法规划运行方式下的潮流计算。在规划潮流运行方式下,增加STNC-230母线负荷的有功至1.5.p.u,无功保持不变,计算潮流。潮流计算中,需要添加母线并输入所有母线 的数据,然后再添加发电机、负荷、交流线、变压器、支路,输入这些元件的数据。对运行方案和潮流计算作业进行定义,就可以定义的潮流计算作业进行潮流计算。 因为软件存在安装存在问题,无法使用图形支持模式,故只能使用文本支持模式,所以 无法使用PSASP绘制网络拓扑结构图,实验报告中的网络拓扑结构图均使用Visio绘制, 请见谅。 常规潮流计算: 下图是常规模式下的网络拓扑结构图,并在各节点标注电压大小以及相位。 下图为利用复数功率形式表示的各支路功率(参考方向选择数据表格中各支路的i侧母

线至j侧),因为无法使用图形支持模式,故只能通过文本支持环境计算出个交流线功率,下图为计算结果。

武汉大学单级放大电路实验报告

武汉大学计算机学院教学实验报告 课程名称电路与电子技术成绩教师签名 实验名称单级放大电路(多人合作实验)实验序号06 实验日期2011-12-12 姓名学号专业年级-班 小题分: 一、实验目的及实验内容 (本次实验所涉及并要求掌握的知识;实验内容;必要的原理分析) 实验目的: 1.掌握放大器静态工作点的调试方法及其对放大器性能的影响。 2.学习测量放大器的静态工作点Q,Av,ri,ro的方法啊,了解共射极电路特性。 3.学习放大器的动态性能。 实验内容: 测量放大器的动态和静态工作状态结果填入相应表格当中,记录相应的β值,A值和等效的输入电阻ri与输出电阻r0。 二、实验环境及实验步骤 小题分: (本次实验所使用的器件、仪器设备等的情况;具体的实验步骤) 实验环境: 1.示波器 2.信号发生器 3.数字万用电表 4.TRE-A3模拟电路实验箱 实验步骤: 1.?值测量 (1)按图2.1所示连接电路,将Rp的阻值调到最大值。 (2)连线完毕仔细检查,确定无误后再接通电源。改变Rp,记录Ic分别为0.8mA,1mA, 1.2mA时三极管V的?值。

Ib(mA)0.05 0.06 0.066 Ic(mA) 0.8 1 1.2 ? 16 16.67 18.18 ?=Ic/Ib代入各式即可 2.Q点测量 信号源频率f=500Hz时,逐渐加大ui幅度,观察uo不失真时的最大输入ui值和最大输出uo值,并测量Ib,Ic,和VCE填入表2.2 表2.2 实测法估算法误差 IB (uA)IC (mA) Vce (V) IB’ (uA) IC’ (mA) V’ce (V) IB-I’B IC-I’C Vce-V’ 47.2 1.4 4.86 47.2 1.56 3 0 0.16 1.86 估算法:Ib=V1/(R1+R2)=12/(51k+200K)=47.2uA Ic= ?Ib=1.56mA Vce=V1-R3*Ic=3V 3.Av值测量 (1)将信号发生器调到频率f=500Hz,幅值为5mA,接到放大器输入端ui,观察ui和uo 端的波形,用示波器进行测量,并将测得的ui,uo和实测计算的Av值及理论估算的Av’值填入表2.3 表2.3 实测法估算法误差 Ui(mV)Uo(V) Av=uo/ui Av’Av’-Av 5 -1.3 -260 -31 .7 -55.7 估算法:Vbe=V1-Ib(R1+R2) Vce=V1-Ic*R3 Av’=Vce/Vbe=-315.7 (2)保持Vi=5mV不变,放大器接入负载RL,在改变Rc的数值情况下测量,并将计算结果填表2.4 表2.4 给定参数实 实测计 估算 Rc RL Vi(mV) V o(V) Av Av 2k 5k 5 0.83 165 177.89 2k 2k2 5 0.60 119 129.7 5k1 5k1 5 1.30 260 315.76 5k1 2k2 5 0.90 180 190.3

武汉纺织大学 48学时--C语言程序设计考试指南

C语言程序设计考试指南(48学时) 一、考试组织方式 1、考场选择能容纳四合班的大教室,一个大教室只安排一个班的学生考试,考试时要求学生尽量分散坐,确保学生的前后左右都是空座位。 2、试卷采用AB卷,确保学生的试卷与邻近学生的试卷不同。 3、组织相关任课教师集中流水阅卷。 4、考试前不划考试范围,不给复习重点。 二、试卷构成 授课范围是第4章~第6章,考试范围是第1章~第6章 1、单选题(每题1分,共30分) 2、填空题(每空2分,共40分) 3、编程题(含4小题,共30分) 注:“2008~2012年全国计算机等级考试二级C语言笔试真题”的查阅方法在本文最后。 附件: 1、单选题复习范围 2、填空题复习范围 3、编程题复习范围 试卷中“单选题”和“填空题”80%选自“单选题复习范围”和“填空题复习范围”,但不考原题,会有变化。 试卷中“编程题”100%选自“编程题复习范围”,但不考原题,会有变化。 题目较多,请在平时学完相应章节后立即做题,等到考试前再做就来不及了。

单选题复习范围(第1页,共2页) 第 2 页共7 页

单选题复习范围(第2页,共2页) 第 3 页共7 页

填空题复习范围(第1页,共1页) 注:以下给出的是题号,不是空号 第 4 页共7 页

编程题复习范围(第1页,共2页) 选择结构 1、P76页例3.11 2、P78页求三个数的最大数 3、P78页例3.14 4、P84页比赛报名处理四 5、P90页例3.21 分别用switch 和else if 形式完成 6、P133页3-6 ⑶ 7、P133页3-6 ⑷ 8、P134页3-6 ⑺ 9、P134页3-6 ⑼ 循环结构 1、输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数 2、输入两个正整数x 和y,求其最大公约数和最小公倍数(提示:设x 和y 的较小值为gcd,则最大公约数的范围在gcd到1之间,用while循环完成) 3、P115页例3.42 4、P127页例3.55 5、P135页3-6 ⒄ 6、P135页3-6 ⒅ 7、输出所有的水仙花数。水仙花数是一个3位正整数,它的三个数字的立方和等于该数本身。例如:153 = 13 + 53 +33 8、P115页例3.43 9、P134页3-6 ⒀ 10、P134页3-6 ⒁ 11、P109页例3.37 12、P118页例3.47

分析化学实验报告(武汉大学第五版)

分析化学实验报告 陈峻 (贵州大学矿业学院贵州花溪 550025) 摘要:熟悉电子天平得原理与使用规则,同时可以学习电子天平得基本操作与常用称量方法;学习利用HCl与NaOH相互滴定,便分别以甲基橙与酚酞为指示剂得 滴定终点;通过KHC 8H 4 O 4 标定NaOH溶液,以学习有机酸摩尔质量得测定方法、熟 悉常量法滴定操作并了解基准物质KHC 8H 4 O 4 得性质及应用;通过对食用醋总浓度 得测定,以了解强碱滴定弱酸过程中溶液pH得变化以及指示剂得选择。 关键词:定量分析;电子天平;滴定分析;摩尔质量;滴定;酸度,配制与标定 前言 实验就是联系理论与实际得桥梁,学好了各种实验,不仅能使学生掌握基本操作技能,提高动手能力,而且能培养学生实事求就是得科学态度与良好得实验习惯,促其形成严格得量得观念。天平就是大多数实验都必须用到得器材,学好天平得使用就是前提,滴定就是分析得基础方法,学好配制与滴定就是根本。 (一)、分析天平称量练习 一、实验目得: 1、熟悉电子分析天平得使用原理与使用规则。 2、学习分析天平得基本操作与常用称量法。 二、主要试剂与仪器 石英砂电子分析天平称量瓶烧杯小钥匙 三、实验步骤 1、国定质量称量(称取0、5000g 石英砂试样3份) 打开电子天平,待其显示数字后将洁净、干燥得小烧杯放在秤盘上,关好天平门。然后按自动清零键,等待天平显示0、0000 g。若显示其她数字,可再次按清零键,使其显示0、0000

g。 打开天平门,用小钥匙将试样慢慢加到小烧杯中央,直到天平显示0、5000 g。然后关好 天平门,瞧读数就是否仍然为0、5000g。若所称量小于该值,可继续加试样;若显示得量超过 该值,则需重新称量。每次称量数据应及时记录。 2、递减称量(称取 0、30~0、32 g石英砂试样 3 份) 按电子天平清零键,使其显示0、0000 g,然后打开天平门,将1个洁净、干燥得小烧杯 放在秤盘上,关好天平门,读取并记录其质量。 另取一只洁净、干燥得称量瓶,向其中加入约五分之一体积得石英砂,盖好盖。然后将 其置于天平秤盘上,关好天平门,按清零键,使其显示0、0000 g。取出称量瓶,将部分石英 砂轻敲至小烧杯中,再称量,瞧天平读数就是否在-0、30~-0、32 g 范围内。若敲出量不够, 则继续敲出,直至与从称量瓶中敲出得石英砂量,瞧其差别就是否合乎要求(一般应小于 0、4 mg)。若敲出量超过0、32 g,则需重新称量。重复上述操作,称取第二份与第三份试样。 四、实验数据记录表格 表1 固定质量称量 编号 1 2 3 m/g 0、504 0、500 0、503 表2 递减法称量 编号 1 2 3 m(空烧杯)/g 36、678 36、990 37、296 称量瓶倒出试样m1 -0、313 -0、303 -0、313 M(烧杯+试样)/g 36、990 37、296 37、607

课程设计排版要求

摘要(黑体,四号,居中,中间空四格) 摘要是论文内容的简要陈述,是一篇具有独立性和完整性的短文,字数应不少于300字。摘要的内容应包括:目的、依据、方法、概要工作及其结果与结论,摘要中尽量不要出现“本文、我们、作者”之类的词汇,不宜使用公式、图表,不标注引用文献编号。避免将摘要写成目录式的内容介绍。(摘要正文为小4号宋体,段落两端对齐,每个段落首行缩进两个字。) 关键词:(黑体,小四)关键词用小四号宋体,每个关键词之间用“;”,结尾没有标点。关键词是供检索用的主题词条,应采用能覆盖文章主要内容的通用技术词条。关键词一般列3~5个。 设计(论文)书写一律采用国家规定的简体汉字。标题编号应统一,如:第一章,1,1.1,……;论文中的表、图和公式按章编号,如:表1.1、表1.2……;图1.2、图1.2……;公式(1.1)、公式(1.2)。 图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。 页码:封面、扉页不占页码;摘要、目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。

Abstract(黑体,四号,居中) 外文摘要及关键词应是中文摘要及关键词的译文,书写要求与中文相同。(英文摘要正文为小四号Times New Roman字体) Keywords:(小四号黑体顶格): 关键词用小四号Times New Roman字体,每个关键词之间用“;”,结尾没有标点。

目录(黑体,四号,居中,中间空四格) 摘要(宋体,小四)...................................................... I Abstract ............................................................................................................................................ I 第1章XXXXX .. (x) 1.1 XXXX (x) 1.1.1 XXX (x) 1.1.2 XXX (x) 1.1.3 XXX (x) 1.2 XXXX (x) 1.3 XXXX (x) 1.4 XXXX (x) 1.4.1 XXX (x) 1.4.2 XXX (x) 1.5 XXXX (x) 1.6 XXXX (x) 第2章XXXXX (x) 2.1 XXXX (x) 2.1.1XXX (x) 2.1.2XXX (x) 2.2 XXXX (x) 2.2.1 XXX (x) 2.2.2 XXX (x) 2.2.3 XXX (x) 第3章XXXXX (x) 3.1XXXX (x) 3.2XXXX (x) 3.2.1XXX (x) 3.2.2XXX (x) 3.3XXXX (x) 第4章....................................................................................................................................... x x 4.1XXXX ............................................................................................................................... x x 4.2XXXX ............................................................................................................................... x x 参考文献....................................................................................................................................... x x 致谢....................................................................................................................................... x x 附录....................................................................................................................................... x x

武汉纺织大学2020年普通专升本招生简章

武汉纺织大学2020年普通专升本招生简章 根据《湖北省教育厅关于做好2020年普通专升本工作的通知》(鄂教高函(2020)3号)精神,我校2020年面向全省招收普通全日制高职高专应届毕业生、建档立卡贫困家庭高职(专科)毕业生和具有专科学历的退役士兵,升入我校相应本科专业学习(以下简称专升本)。为做好2020年普通专升本招生工作,特制定本章程: 一、招生对象及条件 (一)招生对象 1.高职高专应届毕业生。2020年湖北高校普通全日制高职高专应届毕业生,报考时能如期毕业(以下简称“普通考生”)。考生毕业院校为我省举办普通全日制高职高专教育的高等学校。 2.建档立卡贫困家庭考生。报考“建档立卡贫困家庭毕业生专升本专项计划”的考生(以下简称“建档立卡考生”),应是符合“普通考生”报考条件,且经扶贫部门确认并录入全国扶贫开发信息系统的建档立卡贫困家庭学生。 3.退役大学生士兵。应征入伍服义务兵役退役的2020年湖北高校普通全日制高职高专应届毕业生,报考时能如期毕业,服役期间未受过处分;或2019年退役的湖北高校普通全日制高职高专毕业生,已取得普通全日制专科毕业证,服役期间未受过处分。其中,在服役期间荣立三等功及以上奖励的,可申请免试就读我校的一个普通专升本招生专业,原则上与专科阶段学习专业相同或相近。 4.考生只能选择“普通考生”“建档立卡考生”“退役大学生士兵”中的一种考生类型报考。 (二)报名条件

1.身体健康,具有良好的思想品德和政治素质,热爱祖国,遵纪守法,在校期间未受任何纪律处分或曾受纪律处分但已经撤销; 2.所学专业与报考我校专业相近,且修完普通高职高专教学计划规定的课程,成绩良好,能如期毕业。 二、招生计划、考试科目 三、报名 (一)省级统一报名平台网络报名

飞鸽传书实验报告

武汉工程大学 计算机科学与工程学院认识实习报告 专业 计算机科学与技术(计算机工程方向) 班级 学号 学生姓名 指导教师 实习时间 实习成绩 武汉工程大学计算机科学与工程学院制

说明: 1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实 习答辩、实习成绩评定、给出实习评语等工作。 2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于 学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。 3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。 4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间 的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。 5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格 处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。 6、实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。 7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可 由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。 8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实 习报告一起装订,作为参加实习答辩和评定成绩的依据。

学生姓名:学号:班级:

指导教师评语

一、实习目的与任务 计算机科学与技术专业认识实习是学生在完成基础课学习转入到专业课学习阶段的一个极其重要的实践教学环节。其目的是通过参观和听取专业报告等多种方式,使学生了解本专业相关领域的发展现状,相关产品的研发过程和管理手段。具体任务包括: 1、了解计算机、网络通信等相关领域的发展现状和最新科研成果,以及在生产科研中的应用; 2、巩固学生的理论知识,培养学生的实践能力、创新能力,拓宽学生视野,树立努力学习专业知识的信心,并为学习后续课程打下一定的实践基础; 3、增强劳动观念,树立正确的劳动观和价值观。 二、实习地点 东软软件股份有限公司大连分公司 三、实习内容和要求 1、参观武汉烽火集团有限公司展厅,听取基地指导教师的介绍,了解我国光信息及通信 产业的发展现状、产品的研发过程。 2、在武汉锐诺斯科技有限公司,了解国际宽幅打印机的开发流程及发展动态。 3、在鑫人达电子有限公司,参观自动化焊接生产线,波峰焊接设备和全自动源器件切片; 全自动回流焊接设备。 4、听取专家报告,了解计算机教育相关知识,了解计算机信息技术最新研究动态,了解 国家重点实验室相关技术。 5、实习期间,每天需记实习日记(最好手写),字数不少于200字/天,内容包括:时间、 地点、主要实习内容等。实习结束后,撰写认识实习报告(模版打印)。

武汉大学计算机学院教学实验报告

武汉大学计算机学院教学实验报告 课题名称:电工实验专业:计算机科学与技术2013 年11 月15 日 实验名称电路仿真实验实验台号实验时数3小时 姓名秦贤康学号2013301500100年级2013 班3班 一、实验目的及实验内容 (本次实验所涉及并要求掌握的知识点;实验内容;必要的原理分析) 实验目的: 熟悉multisim仿真软件的使用 用multisim进行电路仿真,并验证书上的理论知识的正确性 内容:用仿真软件进行实验 二、实验环境及实验步骤 (本次实验所使用的器件、仪器设备等的情况;具体的实验步骤) 实验环境: 一台微机 实验步骤: 用multisim先进行电路仿真,再记录下相关数据 三、实验过程与分析 (详细记录实验过程中发生的故障和问题,进行故障分析,说明故障排除的过程和方法。根据具体实验,记录、整理相应的数据表格、绘制曲线、波形图等)

实验内容及数据记录 1、简单直流电路 简单直流电路在有载状态下电源的电阻、电压和电路 简单直流电路在短路状态下电源的电阻、电压和电路 简单直流电 路在 开路状 态下电源的电阻、电压和电路 2、复杂直 流电路 复杂直流电路中各元件上的电压 复杂直流电路中各元件上的电流 复杂直流电路在E1作用下负载上的电压和电流 复杂直流电路在E2作用下的电压和电流 复杂直流电路在E1与E2作用下的电压和电流 复杂直 流电路 中的等效电阻 R (k Ω) 1 2 3 4 5 I (mA ) 24000 24000 24000 24000 24000 U (V ) 0.000024 0.000024 0.000024 0.000024 0.000024 R (k Ω) 1 2 3 4 5 I (mA ) 12 6.09 4.011 3.011 2.412 U (V ) 11.94 11.997 11.99 8 11.998 11.999 R (k Ω) 1 2 3 4 5 I (mA ) 0.000176 0.000176 0.000176 0.000176 0.000176 U (V ) 12 12 12 12 12 RL (k Ω) 1 2 3 4 5 URL (V ) 6.799 8.497 9.269 9.710 9.995 UR1(V ) 5.198 3.501 2.730 2.289 2.004 UR2(V ) -3.200 -1.502 -0.731 -0.290 -0.005286 UE1(V ) 11.997 11.998 11.999 11.999 11.999 UE2(V ) 9.999 10.000 10.000 10.000 10.000 RL (k Ω) 1 2 3 4 5 IRL (mA ) 6.807 4.258 3.100 2.437 2.209 IR1(mA ) 5.198 3.505 2.733 2.292 2.006 IR2(mA ) -1.603 2.499 --1.999 -1.666 -1.428 IE1(mA ) 5.198 3.505 2.733 2.292 2.006 IE2(mA ) -1.603 -2.501 -2.000 -1.666 -1.428 RL (k Ω) 1 2 3 4 5 UE1(V ) 4.798 5.996 6.540 6.851 7.053 IE1(mA ) 4.803 3.004 2.187 1.720 1.418 RL (k Ω) 1 2 3 4 5 UE2(V ) 2.002 2.501 2.729 2.858 2.942 IE2(mA ) 2.002 1.252 0.911 0.718 0.592 RL (k Ω) 1 2 3 4 5 URL (V ) 6.802 8.497 9.269 9.710 9.995 IRL (mA ) 6.807 4.258 3.100 2.437 2.209 R3(k Ω) 1 2 3 4 5 R6(k Ω) 2 3 4 5 6 R7(k Ω) 3 4 5 6 7 RL (k Ω) -1.603 2.499 --1.999 -1.666 -1.428 URL (V ) 5.198 3.505 2.733 2.292 2.006 IRL (A ) -1.603 -2.501 -2.000 -1.666 -1.428 R3(k Ω) 1 2 3 4 5

武汉工程大学化工课程设计报告

课程设计说明书武汉工程大学

化工与制药学院 课程设计说明书 课题名称苯-乙苯精馏装置工艺设计 专业班级12级化学工程与工艺01班 学生学号1206211931 学生姓名朱思盟 学生成绩 指导教师孙炜 课题工作时间2014-12-22至1月5日 武汉工程大学化工与制药学院 化工与制药学院

课程设计任务书 专业化学工程与工艺班级12级01班学生姓名朱思盟 发题时间:2014 年12 月20 日 一、课题名称 苯-乙苯精馏装置工艺设计 二、课题条件(文献资料、仪器设备、指导力量) 文献资料: 1.陈敏恒. 化工原理[M]. 北京:化学工业出版社,2002. 2.王志魁. 化工原理第三版[M]. 北京:化学工业出版社,2005. 3.王国胜. 化工原理课程设计[M]. 大连:大连理工大学出版社,2005. 4.路秀林. 塔设备设计[M]. 北京:化学工业出版社,2004. 5.汪镇安. 化工工艺设计手册[M]. 北京:化学工业出版社,2003. 6.王松汉. 石油化工设计手册(第3卷) [M]. 北京:化学工业出版社,2002. 7.周大军. 化工工艺制图[M]. 北京:化学工业出版社,2005. 8.匡国柱,史启才. 化工单元过程及设备课程设计[M]. 北京:化学工业出版社,2002. 9.汤善甫,朱思明. 化工设备机械基础[M]. 上海:华东理工大学出版社,2004. 10.朱有庭, 曲文海, 于浦义. 化工设备设计手册上下卷[M]. 北京:化学工业出版社, 2004. 11.贾绍义, 柴诚敬.化工原理课程设计[M]. 大连:天津大学出版社,2005. 三、设计任务 某厂以苯和乙烯为原料,通过液相烷基化反应生成含苯和乙苯的混合物。经水解、水洗等工序获得烃化液。烃化液经过精馏分离出的苯循环使用,而从脱除苯的烃化液中分离出乙苯用作生成苯乙烯的原料。现要求设计一采用常规精馏方法从烃化液分离出苯的精馏装置。 1. 确定设计方案根据设计任务书所提供的条件和要求,通过对现有生产的现场调查或对现有资料的分析对比,选定适宜的流程方案和设备类型,确定工艺流程。对选定的工艺流程、主要设备的型式进行简要的论述。 2. 主要设备的工艺设计计算包括工艺参数的选定、模拟设计计算、设备的工艺尺寸计算及结构工艺设计。 3. 典型辅助设备的选型和计算包括典型辅助设备的主要工艺尺寸计算和设备型号规格的选定。 4. 绘制带控制点的工艺流程图A2号图纸,以单线图的形式绘制,标出主体设备和辅助设备的物料流向、物流量和主要化工参数测量点。 5. 绘制主体设备工艺条件图A1号图纸,图面上应包括设备的主要工艺尺寸、技术特性表和管口表。 四、设计所需技术参数

武汉大学_数字电路—实验报告

数字电路实验报告 学号:姓名:班级:% % %

目录 实验一组合逻辑电路分析 (1) 一、实验目的 (1) 二、实验原理 (1) 三、实验内容 (1) 实验二组合逻辑实验(一)——半加器和全加器 (3) 一、实验目的 (3) 二、实验原理 (3) 三、实验内容 (4) 实验三组合逻辑实验(二)数据选择器和译码器的应用 (6) 一、实验目的 (6) 二、实验原理 (6) 三、实验内容 (7) 实验四触发器和计数器 (9) 一、实验目的 (9) 二、实验原理 (9) 三、实验内容 (10) 实验五数字电路实验综合实验 (12) 一、实验目的 (12) 二、实验原理 (12) 三、实验内容: (13) 实验六555集成定时器 (15) 一、实验目的 (15) 二、实验原理 (15) 三、实验内容 (16) 实验七数字秒表 (19) 一、实验目的 (19) 二、实验原理 (19) 三、实验内容 (21)

实验一组合逻辑电路分析 一、实验目的 掌握逻辑电路的特点; 学会根据逻辑电路图分析电路的功能。 二、实验原理 74LS00集成片有四块二输入与非门构成,逻辑表达式为。 74LS20由两块四输入与非门构成。逻辑表达式为。 三、实验内容 实验一、根据下列实验电路进行实验:

实验二、分析下图电路的密码 密码锁开锁的条件是:拨对密码,钥匙插入锁眼将电源接通,当两个条件同时满足时,开锁信号为”1”,将锁打开。否则,报警信号为”1”,接通警铃。

实验二 组合逻辑实验(一)——半加器和全加器 一、实验目的 熟悉用门电路设计组合电路的原理和方法步骤。 预习内容 复习用门电路设计组合逻辑电路的原理和方法。 复习二进制的运算。 利用下列元器件完成:74LS283、74LS00、74LS51、74LS136; 完成用“异或”门、“与或非”门、“与非”门设计全加器的逻辑图; 完成用“异或”门设计的3变量 判奇电路的原理图。 二、实验原理 1、半加器 半加器是算术运算电路中的基本单元,是完成1位二进制数相加的一种组合逻辑电路。 如果只考虑了两个加数本身,而没有考虑低位进位的加法运算,称为半加器。实现 说明:其中,A 、B 是两个加数,S 表示和数,C 表示进位数。 有真值表可得逻辑表达式: ?? ?=+=AB C B A B A S 2、全加器 全加器能进行加数、被加数和低位来的进位信号相加,并根据求和结果给出该位的进位信号。 说明:其中A 和B 分别是被加数及加数,Ci 为低位进位数,S 为本位和数(称为全加和),Co 为向高位的进位数。得出全加器逻辑表达式: ?????⊕+=++=⊕⊕=+++=i i i o i i i i i C B A AB BC A C B A AB C C B A ABC C B A C B A C B A S )(

相关主题
文本预览
相关文档 最新文档