实时时钟设计实验报告

实时时钟设计实验报告
实时时钟设计实验报告

实验报告

源代码:

#pragma sfr //使用特殊功能寄存器

#pragma EI //开中断

#pragma DI //关中断

#pragma access //使用绝对地址指令

#pragma interrupt INTTM000 Time //定义时间中断函数为Time

#pragma interrupt INTKR OnKeyPress //定义按键中断为OnKeyPress

#pragma interrupt INTP5 OnKeyOver //定义INT中断为OnKeyOver

void Init_Led();

void InitKey_INTKR();

void Init_Lcd();

void Init_Inter();

void LightOneLed(unsigned char ucNum);

void LightOff();

int Count_Day(int month);

char i=0; //定义变量i,是切换时间的标志

int key=0; //定义key=0

int temp=1; //用于存放当前月的天数

int temp1=1;

int second=0; //默认的秒second=0

int minute=0; //默认的分minute=0

int hour=12; //默认的时hour=12

int day=1; //默认的天day=1

int month=5; //默认的月month=5

int year=2014; //默认的年year=2014

int c_hour=1; //默认的闹钟时=1

int c_minute=1; //默认的闹钟分=1

int buffs[2]; //秒的数码显示缓存区

int buffm[2]; //分的数码显示缓存区

int buffh[2]; //时的数码显示缓存区

int buffday[2]; //天的数码显示缓存区

int buffmonth[2]; //月的数码显示缓存区

int buffyear[4]; //年的数码显示缓存区

int buffmd[4]; //月,天的数码显示缓存区

int buffhm[4]; //时,分的数码显示缓存区

int buffms[4]; //分,秒的数码显示缓存区

int buffch[2]; //闹钟时的数码显示缓存区

int buffcm[2]; //闹钟分的数码显示缓存区

unsigned char Que = 0; //INT中断中间变量

int

LCD_num[10]={0X070d,0x0600,0x030e,0x070a,0x0603,0x050b,0x050f,0x0700,0x070f,0x070b};//

数字0~~9的显示码

unsigned char Scond;

//…………………………延时函数1……………………//

void Delay(int k){

i nt i,j;

f or(i=0;i

for(j=0;j

}

}

}

//………………………初始化Led函数……………………// void Init_Led(){

P M13=0XF0; //端口13的第四位为输出模式

P M14=0XF0; //端口14的第四位为输出模式

P M15=0XF0; //端口15的第四位为输出模式

}

//……………………………按键中断函数……………………// void InitKey_INTKR(){

PM4 = 0x3F; //P4的六个端口设置为输入模式

P U4 = 0x3F; //接通上拉电阻

K RM = 0x3F; //允许六个按键中断

K RMK = 0;

P M3.0 = 1;

P U3.0 = 1;

E GP.5 = 1;

P MK5 = 0;

P PR5 = 0;

K RPR = 1;

}

//……………初始化lcd函数……………………//

void Init_Lcd(){

P FALL=0x0F; //所有接lcd引脚指定为lcd引脚

L CDC0=0x34; //设置原时钟和时钟频率

L CDMD=0x30; //设置lcd电压为3/5电压

L CDM=0xC0; //4分时1/3偏压模式

}

//………………初始化定时器Inter函数……………………// void Init_Inter(){

C RC00.0=0; //CR000为比较寄存器

P RM00=0X04; //计数时钟为fprs/2^8

C R000=0X7FFF;//时间间隔为1s

T MMK010=1; //TMMK010中断屏蔽

T MMK000=0; //TMMK000中断允许

T MC00=0X0C; //TM00和CR000相等时进入清零&启动模式}

void Time(){

s econd++;

}

//……………………………按键中断函数……………………// void OnKeyPress(){

D I();

s witch(P4&0x3F) //判断哪个按键按下

{

case 0x3e:

key=1; //按键key1按下

break;

case 0x3d:

key=2; //按键key2按下

break;

case 0x3b:

key=3; //按键key3按下

break;

case 0x37:

key=4; //按键key4按下

break;

case 0x2f:

key=5; //按键key5按下

break;

case 0x1f:

key=7; //按键key6按下

break;

default:

break;

}

E I();

}

//……………………………INT按键中断函数……………………//

void OnKeyOver(){

D I();

Q ue = 0; //判断Que是否为0

B ZOE = 0; //蜂鸣器关闭

E I();

}

//………………………Led小灯函数……………………//

void LightOneLed(unsigned char ucNum){

s witch(ucNum){ //检测变量ucNum

case 0:

case 1:

case 2:

case 3:

P13 |= (unsigned char) 1 << (ucNum);

//如果为0到3中的一个值则让LED1到LED4中的一个亮break;

case 4:

case 5:

case 6:

case 7:

P14 |= (unsigned char) 1 << (ucNum - 4);

//如果为4到7中的一个值则让LED5到LED8中的一个亮break;

case 8:

case 9:

case 10:

case 11:

P15 |= (unsigned char) 1 << (ucNum - 8);

//如果为8到11中的一个值则让LED9到LED12中的一个亮break;

default:

break;

}

}

//………………………Led小灯熄灭函数……………………//

void LightOff(){

P13 = 0;

P14 = 0;

P15 = 0;

}

//……………………时间函数……………………//

void Time1(){

i f((second % 5) == 0){ //秒大于5变为0

Scond = second / 5 + 1;

LightOff(); //调用小灯亮函数

LightOneLed(Scond % 12);

}

i f(second>=60){

minute++; //秒大于60时分加1

second=0;

if(minute>=60){

minute=0;

hour++; //分大于60时时加1

if(hour>=24){

hour=0;

day++; //时大于24时天加1

temp=Count_Day(month);

if(day>=temp){

day=1;

month++; //天大于当前月份的天数时月加1

if(month>=13){

month=1;

year++; //月大于12时年加1

}

}

}

}

}

}

//…………………计算当前月的天数……………………//

int Count_Day(int month){

i nt day;

i f((month==4)||(month==6)||(month==9)||(month==11))//4,6,9,11月为30天

day=30;

e lse if(month==2)

{if((year%4==0&&year%100==0)||(year%400==0))

day=29; //闰年2月29天else

day=28; //平年2月28天}

e lse

day=31; //1,3,5,7,8,10,12月为31天r eturn (day);

}

//………………倒计时函数.............//

void Show_Time(){

p okew(0xFA40,0x00);

p okew(0xFA42,0x00);

p okew(0XFA48,buffs[1]); //在lcd右边显示1

p okew(0XFA4A,buffs[0]); //在lcd右边显示0

p okew(0XFA44,buffm[1]); //在lcd右边显示1

p okew(0XFA46,buffm[0]); //在lcd右边显示0

p okew(0xFA4C,0x00);

p okew(0xFA4E,0x00);

D elay(100);

}

//………………………………日期显示函数……………………// void Display_Date(){

b uffm[0]|=0x0800;

p okew(0xFA40,buffyear[3]); //显示年

p okew(0xFA42,buffyear[2]);

p okew(0xFA44,buffyear[1]);

p okew(0xFA46,buffyear[0]);

p okew(0xFA48,buffmonth[1]); //显示月

p okew(0xFA4A,buffmonth[0]);

p okew(0xFA4C,buffday[1]); //显示日

p okew(0xFA4E,buffday[0]);

t emp1=0;

}

//………………………………时间显示函数……………………// void Display_Time(){

p okew(0xFA40,0x00);

p okew(0xFA42,0x00);

p okew(0xFA44,buffh[1]); //显示时

p okew(0xFA46,buffh[0]);

p okew(0xFA48,buffm[1]); //显示分

p okew(0xFA4A,buffm[0]);

p okew(0xFA4C,buffs[1]); //显示秒

p okew(0xFA4E,buffs[0]);

}

//………………………………设定时间函数……………………// void Set_D_T(){

i nt lcd_addr;

l cd_addr = 0xFA40;

s witch(i){

case 1:

pokew(lcd_addr,buffyear[3]); //时间年

pokew(lcd_addr+2,buffyear[2]);

pokew(lcd_addr+4,buffyear[1]);

pokew(lcd_addr+6,buffyear[0]);

pokew(lcd_addr+8,0x00);

pokew(lcd_addr+10,0x00);

pokew(lcd_addr+12,0x00);

pokew(lcd_addr+14,0x00);

break;

case 2:

pokew(lcd_addr,0x00);

pokew(lcd_addr+2,0x00);

pokew(lcd_addr+4,0x00);

pokew(lcd_addr+6,0x00);

pokew(lcd_addr+8,buffmonth[1]); //时间月pokew(lcd_addr+10,buffmonth[0]);

pokew(lcd_addr+12,0x00);

pokew(lcd_addr+14,0x00);

break;

case 3:

pokew(lcd_addr,0x00);

pokew(lcd_addr+2,0x00);

pokew(lcd_addr+4,0x00);

pokew(lcd_addr+6,0x00);

pokew(lcd_addr+8,0x00);

pokew(lcd_addr+10,0x00);

pokew(lcd_addr+12,buffday[1]); //时间日

pokew(lcd_addr+14,buffday[0]);

break;

case 4:

pokew(lcd_addr,0x00);

pokew(lcd_addr+2,0x00);

pokew(lcd_addr+4,buffh[1]); //时间时

pokew(lcd_addr+6,buffh[0]);

pokew(lcd_addr+8,0x00);

pokew(lcd_addr+10,0x00);

pokew(lcd_addr+12,0x00);

pokew(lcd_addr+14,0x00);

break;

case 5:

pokew(0xFA40,0x00);

pokew(0xFA42,0x00);

pokew(0xFA44,0x00);

pokew(0xFA46,0x00);

pokew(0xFA48,buffm[1]); //时间分

pokew(0xFA4A,buffm[0]);

pokew(0xFA4C,0x00);

pokew(0xFA4E,0x00);

break;

case 6:

pokew(0xFA40,0xd1);

pokew(0xFA42,0xd0);

pokew(0xFA44,0xd7);

pokew(0xFA46,0xd1);

pokew(0xFA48,0x50);

pokew(0xFA4A,0x56);

pokew(0xFA4C,buffch[1]); //闹钟时

pokew(0xFA4E,buffch[0]);

break;

case 7:

pokew(0xFA40,0xd1);

pokew(0xFA42,0xd0);

pokew(0xFA44,0xd7);

pokew(0xFA46,0xd1);

pokew(0xFA48,0x50);

pokew(0xFA4A,0x00);

pokew(0xFA4C,buffcm[1]); //闹钟分

pokew(0xFA4E,buffcm[0]);

break;

default:

break;

}

}

//…………………………切换时间函数……………………// void d_c_inter(){

D I(); //关中断

i++;

i f(i>7) //切换标志>7,i=1,否则i++

i=1;

E I(); //开中断

}

//…………………………调整时间加函数……………………// void UpNum(){

s witch(i){

case 1:

year++;

case 2:

month++;

if(month > 12){

month = 1;

}

break;

case 3:

temp = Count_Day(month);

day++;

if(temp < day)

day = 1;

break;

case 4:

hour++;

if(hour > 23)

hour = 1;

break;

case 5:

minute++;

if(minute > 59)

minute = 0;

break;

case 6:

c_hour++;

if(c_hour > 23)

c_hour = 1;

break;

case 7:

c_minute++;

if(c_minute > 59)

c_minute = 0;

break;

default:

break;

}

}

//…………………………调整时间减函数……………………//

void DownNum(){

s witch(i){

case 1:

year--;

case 2:

month--;

if(month < 1){

month = 12;

}

break;

case 3:

temp = Count_Day(month);

day--;

if(day < 1)

day = temp;

break;

case 4:

hour--;

if(hour < 1)

hour = 23;

break;

case 5:

minute--;

if(minute < 0)

minute = 59;

break;

case 6:

c_hour--;

if(c_hour < 1)

c_hour = 23;

break;

case 7:

c_minute--;

if(c_minute < 0)

c_minute = 59;

break;

default:

break;

}

}

//………………………闹铃以及小灯函数……………………//

void noise(){

i f(c_hour == hour && c_minute == minute && Que == 1){ //闹铃的时,分与系统时,分

相等,并且闹钟标志开启

CKS=0XE0; //开启蜂鸣器输出,输出频率为0.98khz的音频

Time1(); //调用时间函数

}

}

//…………………………显示缓存区刷新时间函数……………………//

void Freshddisplaybuffer(){

b uffs[1]=LCD_num[second/10];//秒的显示码放入秒的数码显示缓存区

b uffs[0]=LCD_num[second%10];

b uffm[1]=LCD_num[minute/10];//分的显示码放入分的数码显示缓存区

b uffm[0]=LCD_num[minute%10];

b uffm[0]|=0x0800; //分的后面显示一个"."

b uffh[1]=LCD_num[hour/10]; //时的显示码放入时的数码显示缓存区

b uffh[0]=LCD_num[hour%10];

b uffh[0]|=0x0800; //时的后面显示一个"."

b uffday[1]=LCD_num[day/10]; //天的显示码放入天的数码显示缓存区

b uffday[0]=LCD_num[day%10];

b uffmonth[1]=LCD_num[month/10];//月的显示码放入月的数码显示缓存区

b uffmonth[0]=LCD_num[month%10];

b uffmonth[0]|=0x0800; //月的后面显示一个"."

b uffyear[3]=LCD_num[year/100/10];//年的显示码放入年的数码显示缓存区

b uffyear[2]=LCD_num[(year/100)%10];

b uffyear[1]=LCD_num[(year%100)/10];

b uffyear[0]=LCD_num[(year%100)%10];

b uffyear[0]|=0x0800; //年的后面显示一个"."

b uffmd[3]=LCD_num[month/10];//月,天的显示码放入月,天的数码显示缓存区

b uffmd[2]=LCD_num[month%10];

b uffmd[2]|=0x0800; //月,天后显示一个"."

b uffmd[1]=LCD_num[day/10];

b uffmd[0]=LCD_num[day%10];

b uffhm[3]=LCD_num[hour/10];//时,分的显示码放入时,分的数码显示缓存区

b uffhm[2]=LCD_num[hour%10];

b uffhm[2]|=0x0800; //时,分的后显示一个"."

b uffhm[1]=LCD_num[minute/10];

b uffhm[0]=LCD_num[minute%10];

b uffms[3]=LCD_num[minute/10];//分,秒的显示码放入分,秒的数码显示缓存区b uffms[2]=LCD_num[minute%10];

b uffms[2]|=0x0800; //分,秒的后显示一个"."

b uffms[1]=LCD_num[second/10];

b uffms[0]=LCD_num[second%10];

b uffch[1]=LCD_num[c_hour/10];//闹钟时的显示码放入闹钟时的数码显示缓存区

b uffch[0]=LCD_num[c_hour%10];

b uffcm[1]=LCD_num[c_minute/10];//闹钟分的显示码放入闹钟分的数码显示缓存区b uffcm[0]=LCD_num[c_minute%10];

}

//………………主函数……………………//

void main(){

D I(); //关中断

P M3.4 = 0; //P3.3,P3.4端口设置为输出模式

P3.4 = 1; //led灯初始化为点亮状态

P M3.3 = 0;

P3.3 = 0;

B ZOE = 0; //蜂鸣器初始化为熄灭

I nit_Lcd(); //初始化lcd

I nit_Led(); //初始化led

I nitKey_INTKR(); //初始化按键

E I(); //开中断

I nit_Inter(); //初始化中断

w hile(1){

T ime1(); //调用计算时间函数

n oise(); //调用闹钟函数

s witch(key){

case 0: //没有按键执行Freshddisplaybuffer(); //调用刷新函数

Time1(); //计算时间

Show_Time(); //调用显示时间函数

Show_Time();

break;

case 1: //按键1执行Time1(); //计算时间

Freshddisplaybuffer(); //调用刷新函数

Display_Date(); //调用显示日期函数

noise(); //调用闹钟函数

break;

case 2: //按键2执行Time1(); //计算时间

Freshddisplaybuffer(); //调用刷新函数

Display_Time(); //调用时间显示函数

noise(); //调用闹钟函数

break;

case 3: //按键3执行d_c_inter(); //调用时间切换函数

Freshddisplaybuffer(); //调用刷新函数

Set_D_T(); //调用时间设置函数

noise(); //调用闹钟函数

key=7;

break;

case 4: //按键4执行UpNum(); //调用时间加函数

Freshddisplaybuffer(); //调用刷新函数

Set_D_T(); //调用时间设置函数

noise(); //调用闹钟函数

key=7;

break;

case 5: //按键5执行DownNum(); //调用时间减函数

Freshddisplaybuffer(); //调用刷新函数

Set_D_T(); //调用时间设置函数

noise(); //调用闹钟函数

key=7;

break;

case 6: //按键6执行key = 0;

if(i > 5) //判断是否确认

Que = 1;

i = 0;

noise(); //调用闹钟函数case 7: //虚拟按键7 Time1();

Freshddisplaybuffer(); //调用刷新函数

Set_D_T(); //调用时间设置函数

noise(); //调用闹钟函数

break;

}

}

}

活性炭吸附实验报告

《环工综合实验(1)》(活性炭吸附实验) 实验报告 专业环境工程(卓越班) 班级 姓名 指导教师 成绩 东华大学环境科学与工程学院实验中心 二0一六年 11月

附剂的比表面积、孔结构、及其表面化学性质等有关。 吸附等温线(Adsorption Isotherm): 指一定温度条件下吸附平衡时单位质量吸附剂的吸附量 q 与吸附质在流体相中的分压 p (气相吸附)或浓度 c (液相吸附)之间的关系曲线。 水中苯酚在树脂上的吸附等温线

水中苯酚在活性炭上的吸附等温线 吸附机理和吸附速率 吸附机理: 吸附质被吸附剂吸附的过程一般分为三步:(1)外扩散 (2)内扩散 (3)吸附 ①外扩散:吸附质从流体主体通过扩散传递到吸附剂颗粒的外表面。因为流体与固体接触时,在紧贴固体表面处有一层滞流膜,所以这一步的速率主要取决于吸附质以分子扩散通过这一滞流膜的传递速率。 ②内扩散:吸附质从吸附剂颗粒的外表面通过颗粒上微孔扩散进入颗粒内部,到达颗粒的内部表面。 ③吸附:吸附质被吸附剂吸附在内表面上。 对于物理吸附,第三步通常是瞬间完成的,所以吸附过程的速率由前二步决定。

?活性炭具有良好的吸附性能和化学稳定性,是目前国内外应用较广泛的一种非极性的吸附剂。 ?由于活性炭为非极性分子,因而溶解度小的非极性物质容易被吸附,而不能使其自由能降低的污染物既溶解度大的极性物质不易被吸附。活性炭的吸附能力以吸附容量q e表示: ?qe=X/M=V(Co-C)/M ?在一定的温度条件下,当存在于溶液中的被吸附物质的浓度与固体表面的被吸附物质的浓度处于动态平衡时,吸附就达到平衡。 1、吸附剂的比表面积越大,其吸附容量和吸附效果就越好吗?为什么? 答:比表面积越大,不一定吸附容量就越好。吸附剂的比表面积越大,只能说明其吸附能力较大,并不代表吸附容量就越大。吸附容量的大小还与脱吸速度有关,如果脱吸速度很快,就算吸附能力再大,吸附容量也还是没多大提升。吸附容量是一个动态平衡的过程。? 吸附剂的良好吸附性能是由于它具有密集的细孔构造,与吸附有关的物理性能有:a.孔容(VP):吸附剂中微孔的容积称为孔容,通常以单位重量吸附剂中吸附剂微孔的容积来表示(cm3/g);b.比表面积:即单位重量吸附剂所具有的表面积,常用单位是m2/g;c.孔径

食品工程原理实验报告

姓名:陈蔚婷 学号:1363115 班级:13级食安1班 实验一:流体流动阻力的测定 、实验目的 1 ?掌握测定流体流经直管、管件和阀门时阻力损失的一般实验方法。 2?测定直管摩擦系数 入与雷诺准数Re 的关系,验证在一般湍流区内 入与Re 的关系曲线。 3?测定流体流经管件、阀门时的局部阻力系数 。 4?学会倒U 形压差计和涡轮流量计的使用方法。 5?识辨组成管路的各种管件、阀门,并了解其作用。 、基本原理 流体通过由直管、管件(如三通和弯头等)和阀门等组成的管路系统时,由于粘性剪应力和涡流 应力的存在,要损失一定的机械能。流体流经直管时所造成机械能损失称为直管阻力损失。流体通过 管件、阀门时因流体运动方向和速度大小改变所引起的机械能损失称为局部阻力损失。 1 ?直管阻力摩擦系数入的测定 流体在水平等径直管中稳定流动时,阻力损失为: P f P 1 P 2 l U 2 W f d 2 即, 2d p f l u (1) (2) 式中:入一直管阻力摩擦系数,无因次; d —直管内径,m ; P f —流体流经I 米直管的压力降,Pa ; w f —单位质量流体流经I 米直管的机械能损失,J/kg ; p —流体密度,kg/m 3 ; l —直管长度,m ; u —流体在管内流动的平均流速, m/s 。

式中:Re —雷诺准数,无因次; 卩一流体粘度,kg/(m s )。 湍流时入是雷诺准数Re 和相对粗糙度(& /d 的函数,须由实验确定。 由式(2)可知,欲测定 入需确定I 、d ,测定 p f 、u 、p □等参数。I 、d 为装置参数(装置 参数表格中给出), P □通过测定流体温度,再查有关手册而得, u 通过测定流体流量,再由管径 计算得到。 2 ?局部阻力系数 的测定 局部阻力损失通常有两种表示方法,即当量长度法和阻力系数法。 (1)当量长度法 流体流过某管件或阀门时造成的机械能损失看作与某一长度为 l e 的同直径的管道所产生的机械 (2)阻力系数法 流体通过某一管件或阀门时的机械能损失表示为流体在小管径内流动时平均动能的某一倍数, 局部阻力的这种计算方法,称为阻力系数法。即: ,P f u 2 w' f 故 式中: 一局部阻力系数,无因次; P f —局部阻力压强降,Pa ;(本装置中,所测得的压降应扣除两测压口间直管段的压降, 直管段的压降由直管阻力实验结果求取。) p —流体密度,kg/m 3 ; 滞流(层流) 时, 64 Re Re du (3) (4) 能损失相当,此折合的管道长度称为当量长度,用符号 l e 表示。这样,就可以用直管阻力的公式来计 算局部阻力损失,而且在管路计算时可将管路中的直管长度与管件、 则流体在管路中流动时的总机械能损失 W f 为: 阀门的当量长度合并在一起计算, l e W f (8) (9) 2 P f

实时时钟设计实验报告

实验报告

源代码: #pragma sfr //使用特殊功能寄存器 #pragma EI //开中断 #pragma DI //关中断 #pragma access //使用绝对地址指令 #pragma interrupt INTTM000 Time //定义时间中断函数为Time #pragma interrupt INTKR OnKeyPress //定义按键中断为OnKeyPress #pragma interrupt INTP5 OnKeyOver //定义INT中断为OnKeyOver void Init_Led(); void InitKey_INTKR(); void Init_Lcd(); void Init_Inter(); void LightOneLed(unsigned char ucNum); void LightOff(); int Count_Day(int month); char i=0; //定义变量i,是切换时间的标志 int key=0; //定义key=0 int temp=1; //用于存放当前月的天数 int temp1=1; int second=0; //默认的秒second=0 int minute=0; //默认的分minute=0 int hour=12; //默认的时hour=12 int day=1; //默认的天day=1 int month=5; //默认的月month=5 int year=2014; //默认的年year=2014 int c_hour=1; //默认的闹钟时=1 int c_minute=1; //默认的闹钟分=1 int buffs[2]; //秒的数码显示缓存区 int buffm[2]; //分的数码显示缓存区 int buffh[2]; //时的数码显示缓存区 int buffday[2]; //天的数码显示缓存区 int buffmonth[2]; //月的数码显示缓存区 int buffyear[4]; //年的数码显示缓存区 int buffmd[4]; //月,天的数码显示缓存区 int buffhm[4]; //时,分的数码显示缓存区 int buffms[4]; //分,秒的数码显示缓存区 int buffch[2]; //闹钟时的数码显示缓存区 int buffcm[2]; //闹钟分的数码显示缓存区 unsigned char Que = 0; //INT中断中间变量 int LCD_num[10]={0X070d,0x0600,0x030e,0x070a,0x0603,0x050b,0x050f,0x0700,0x070f,0x070b};// 数字0~~9的显示码 unsigned char Scond; //…………………………延时函数1……………………// void Delay(int k){ i nt i,j; f or(i=0;i

水污染控制工程实验报告

水污染控制工程 实验报告 (环境工程专业适用) 2014年至2015 年第 1 学期 班级11环境1班 姓名吴志鹏 学号1110431108 指导教师高林霞 同组者汤梦迪刘林峰吴渊田亚勇李茹茹 程德玺 2014年4月

目录 实验一曝气设备充氧性能的测定 ------------------- 1实验二静置沉淀实验 ----------------------------- 3实验三混凝实验 --------------------------------- 6实验四测定污泥比阻实验 ------------------------ 10

实验一曝气设备充氧性能的测定 一、实验目的 1.掌握表面曝气叶轮的氧总传质系数和充氧性能测定方法 2.评价充氧设备充氧能力的好坏。 二、实验原理 曝气是指人为地通过一些机械设备,如鼓风机、表面曝气叶轮等,使空气中的氧从气相向液相转移的传质过程。氧转移的基本方程式为: dρ/dt=K La(ρs-ρ)(1)式中dρ/dt:氧转移速率,mg/(Lh); K La:氧的总传质系数,h-1; ρs:实验条件下自来水(或污水)的溶解氧饱和浓度,mg/L; ρ:相应于某一时刻t的溶解氧浓度mg/L, 曝气器性能主要由氧转移系数K La、充氧能力OC、氧利用率E A、动力效率Ep四个主要参数来衡量。下面介绍上述参数的求法。 (1)氧转移系数K La 将(1)式积分,可得 1n(ρs—ρ)=一K La t+ 常数(2)此式子表明,通过实验测定ρs和相应与每一时刻t的溶解氧浓度后,绘制1n(ρs—ρ)与t 关系曲线,其斜率即为K La。另一种方法是先作ρ-t曲线,再作对应于不同ρ值的切线,得到相应的dρ/dt,最后作dρ/dt与ρ的关系曲线,也可以求出。 (2)充氧性能的指标 ①充氧能力(OC):单位时间内转移到液体中的氧量。 表面曝气时:OC(kg/h)= K La t(20℃)ρs (标)V (3) K La t(20℃)= K La t ? 1.02420-T(T: 实验时的水温) ρs (标)=ρs (实验)?1.013?105/实验时的大气压(Pa) V:水样体积 ②充氧动力效率(Ep):每消耗1度电能转移到液体中的氧量。该指标常被用以比较各种曝气设备的经济效率。 Ep(kg/kW·h)=OC/N (4)式中:理论功率,采用叶轮曝气时叶轮的输出功率(轴功率, kW)。 ③氧转移效率(利用率,E A):单位时间内转移到液体中的氧量与供给的氧量之比。 E A= (OC/S)?100% (5)S—供给氧,kg/h。 三、实验步骤 在实验室用自来水进行实验。 (1)向模型曝气池注入自来水至曝气叶轮表面稍高处,测出模型池内水体积V(L),并记录。(2)启动曝气叶轮,使其缓慢转动(仅使水流流动),用溶解氧仪测定自来水温和水中溶解氧ρ',并记录。 (3)根据ρ'值计算实验所需要的消氧剂Na2SO3和催化剂CoCl2的量。

食品工程原理课程教学基本要求

食品工程原理课程教学基本要求(征求意见稿) 一、本课程的地位、作用和任务 食品工程原理是食品科学与工程专业的一门主干课程和专业基础课程,具有较强的理论性,且与生产实际紧密相联系。学习本课程要求学生具备一定的物理学知识和物理化学知识。食品工程原理以食品加工单元操作为主要对象,研究食品物料在加工过程中的动量、能量、质量的传递与守恒关系。通过本课程的学习,掌握食品加工常见单元操作的基本原理与工艺计算,典型设备的设计计算。综合利用所学知识与食品工程生产实际相结合,着重培养分析与解决工程问题的方法和能力,为进一步学习食品领域的专业课程或从事食品工业生产及相关领域的工作打下扎实基础。 二、本课程的教学基本内容与要求 (一)理论教学部分 0. 绪论 (基本内容) 1)单元操作的基本概念;三种传递过程及其物理量的守恒 2)本课程的研究方法、学习要求 3)物理量的量纲与单位换算 (可选内容) 食品工程发展现状及趋势 1.流体流动 (基本内容) 1)流体静力学:流体的物理性质,流体静力学基本方程及其应用; 2)流体流动的守恒原理:流体流动的基本概念,质量守恒----连续性方程式,机械能守恒----伯努利方程式,动量守恒及其与机械能守恒之间的关系; 3)流体流动的内部结构:雷诺实验与流体流动类型,直圆管内流体的流速分布,流动边界层; 4)流体在管内的流动阻力:沿程阻力,局部阻力; 5)简单管路的计算 6)流量测量:测速管,孔板流量计,转子流量计; (可选内容) 非牛顿流体的流动阻力; 复杂管路(并联/分支)的计算; 2. 流体输送 (基本内容) 1)液体输送机械:离心泵;其他类型泵(容积泵、浓浆泵、磁力驱动泵); 2)气体输送机械:离心式风机,鼓风机和压缩机,真空泵及真空管路; 3)流体输送设备的种类特点及选型

实时时钟实验报告

嵌入式系统开发实验报告 实验四:实时时钟实验 班级:应电112 姓名:张志可 学号: 110415151 指导教师:李静 实验日期: 2013年9月25日

实验四:实时时钟实验 一、实验目的 1. 了解实时时钟的硬件控制原理及设计方法。 2. 掌握 S3C2410X 处理器的 RTC 模块程序设计方法。 二、实验设备 硬件:Embest ARM 教学实验系统,ULINK USB-JTAG 仿真器套件,PC 机。 软件:MDK 集成开发环境,Windows 98/2000/NT/XP。 三、实验原理 1. 实时时钟(RTC) 实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC 具有计时准确、耗电低和体积小等特点,特别是在各种嵌入式系统中用于记录事件发生的时间和相关信息,如通信工程、电力自动化、工业控制等自动化程度高的领域的无人值守环境。随着集成电路技术的不断发展,RTC 器件的新品也不断推出,这些新品不仅具有准确的 RTC,还有大容量的存储器、温度传感器和 A/D 数据采集通道等,已成为集 RTC、数据采集和存储于一体的综合功能器件,特别适用于以微控制器为核心的嵌入式系统。 RTC 器件与微控制器之间的接口大都采用连线简单的串行接口,诸如 I2C、SPI、MICROWIRE 和CAN 等串行总线接口。这些串口由2~3 根线连接,分为同步和异步。 2. S3C2410X 实时时钟(RTC)单元 S3C2410X 实时时钟(RTC)单元是处理器集成的片内外设。由开发板上的后备电池供电,可以在系统电源关闭的情况下运行。RTC 发送8 位BCD 码数据到CPU。传送的数据包括秒、分、小时、星期、日期、月份和年份。RTC 单元时钟源由外部32.768KHz 晶振提供,可以实现闹钟(报警)功能。 四、实验内容 学习和掌握 Embest ARM 教学实验平台中 RTC 模块的使用,编写应用程序,修改时钟日期及时间的设置,以及使用 EMBEST ARM 教学系统的串口,在超级终端显示当前系统时间。

食品工程原理实验报告

流化床干燥实验报告 姓名:张萌学号:5602111001 班级:食品卓越111班 一、实验目的 1.了解常压干燥设备的基本流程和工作原理。 2. 掌握测定干燥速度曲线的方法。 3. 掌握根据实验干燥曲线求取干燥速率曲线以及恒速阶段干燥速 率、临界含水量、平衡含水量的实验分析方法。 二、基本原理 1.干燥速率:单位干燥面积(提供湿分汽化的面积)、单位时间内所除去的湿分质量。 2.干燥速率的测定方法:利用床层的压降来测定干燥过程的失水量。需要用到的公式有: 物料中瞬间含水率X i=(△p-△p e)/△p e 式中:△p-时刻τ时床层的压差; 计算出每一时刻的瞬间含水率X i,然后将X i对干燥时间iτ作图,即为干燥曲线。 3.干燥过程分析: (1)物料预热阶段 (2)恒速干燥阶段 (3)降速干燥阶段。 非常潮湿的物料因其表面有液态水存在,当它置于恒定干燥条件下,则其温度近似等于热风的湿球温度tw ,到达此温度前的阶段称为

(1)阶段。在随后的第二阶段中,由于表面存有液态水,物料温度约等于空气的湿球温度tw,传入的热量只用来蒸发物料表面水分,在第(2)阶段中含水率X随时间成比例减少,因此其干燥速率不变,亦即为恒速干燥阶段。在第(3)阶段中,物料表面已无液态水存在,亦即若水分由物料内部的扩散慢于物料表面的蒸发,则物料表面将变干,其温度开始上升,传入的热量因此而减少,且传入的热量部分消耗于加热物料,因此干燥速率很快降低,最后达到平衡含水率而终止。(2)和(3)交点处的含水率称为临界含水率用X0表示。对于第(2)(3)阶段很长的物料,第(1)阶段可忽略,温度低时,或根据物料特性亦可无第二阶段。 三、实验装置与流程 1.主要设备及仪器 (1)鼓风机:BYF7122,370W; (2)电加热器:额定功率2.0KW; (3)干燥室:Φ100mm×750mm; (4)干燥物料:耐水硅胶; (5)床层压差:Sp0014型压差传感器,或U形压差计。 2.实验装置

嵌入式ARM实时时钟实验报告

嵌入式ARM实时时钟实验报告 实验二实时时钟实验1 实验目的(1) 了解实时时钟在嵌入式系统中的作用;(2) 掌握实时时钟的使用。 2 实验设备(1) S3C2410嵌入式开发板,JTAG仿真器。 (2) 软件:PC机操作系统Win98、Win2000或Windows XP,集成开发环境,仿真器驱动程序,超级终端通讯程序。 3 实验内容(1) 编程实现实时时钟功能,每秒显示实时时钟;(2) 编程实现实时时钟告警功能。 4 实验步骤(1) 参照模板工程,新建一个工程RTC,添加相应的文件,并修改RTC 的工程设置;(2) 创建并加入到工程RTC中;(3) 编写程序每秒钟读取时钟滴答;关键代码如下:old_index=led_index; Uart_Printf; While{ /*每隔1秒更新一次数据*/ if { rtc_get_data;

old_index=led_index; /*实时时钟数据为BCD码格式,以16进制显示*/ Uart_Printf; } }; (4) 编写程序实现时间告警功能;关键代码如下; a.首先设置告警时间,如下例程设置每分钟的第5秒告警m_=0x05; rtc_alalm_set; 模式0x41表示使能RTC告警,以及使能秒时钟告警b.注册中断例程,打开中断install_isr_handlerrtc_int_isr); rINTMSK=; c.中断服务例程中清除中断事件rI_ISPC=BIT_RTC; if *0x20000000=0x0f; else *0x20000000=0xff; alarm_count++; (5) 编译RTC;(6) 运行超级终端,选择正确的串口号,并将串口设置位:波特率、奇偶校验、数据位数和停止位数,无流控,打开串口;(7) 装载程序并运行,如果运行正确,在超级终端中将会显示如图所示内容。图运行结果 5 实验总结通过这次实验我进一步掌握了RTCCON控制

基于51单片机的实时时钟设计报告

课程设计(论文)任务书 信息工程学院信息工程专业(2)班 一、课程设计(论文)题目嵌入式课程设计 二、课程设计(论文)工作自 2014 年 6 月 9 日起至2014年 6月15日止。 三、课程设计(论文) 地点: 5-402 单片机实验室 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握单片机各功能模块的基本工作原理; (2)培养学生单片机应用系统的设计能力; (3)使学生能够较熟练地使用proteus工具完成单片机系统仿真。 (4)培养学生分析、解决问题的能力; (5)提高学生的科技论文写作能力。 2.课程设计的任务及要求 1)基本要求: (1)分析所设计系统中各功能模块的工作原理; (2)选用合适的器件(芯片); (3)提出系统的设计方案(要有系统电路原理图); (4)对所设计系统进行调试。 2)创新要求: 在基本要求达到后,可进行创新设计,如改善单片机应用系统的性能。 3)课程设计论文编写要求 (1)要按照书稿的规格打印撰写论文。 (2)论文包括目录(自动生成)、摘要、正文、小结、参考文献、附录等。 (3)论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程:30分; (3)完成调试:20分; (4)回答问题:20分; (5)格式规范性(10分)。

5)参考文献: (1)张齐.《单片机原理与嵌入式系统设计》电子工业出版社 (2)周润景.《PROTUES入门实用教程》机械工业出版社 (3)任向民.《微机接口技术实用教程》清华大学出版社 (4)https://www.360docs.net/doc/0d362403.html,/view/a5a9ceebf8c75fbfc77db2be.html 6)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 系统设计与调试 4 实验室 撰写论文2图书馆、实验室 学生签名: 2014 年6 月9日 课程设计(论文)评审意见 (1)完成原理分析(20分):优()、良()、中()、一般()、差(); (2)设计分析(30分):优()、良()、中()、一般()、差(); (3)完成调试(20分):优()、良()、中()、一般()、差(); (4)回答问题(20分):优()、良()、中()、一般()、差(); (5)格式规范性(10分):优()、良()、中()、一般()、差(); 评阅人:职称: 2014 年6 月15 日

《环境工程实验》课程教学大纲

《环境工程实验》课程教学大纲 课程名称:环境工程实验 课程代码: 学 分 / 学 时:2/68 适用专业:环境科学与工程专业 先修课程:环境工程原理、水处理工程、大气污染控制工程、固体废弃物处理和处置、物理性污染控制 后续课程:无 开课单位:环境科学与工程学院 一、课程性质和教学目标(需明确各教学环节对人才培养目标的贡献) 课程性质:此课程是环境科学与工程专业环境工程类实践课程,是必修课程。 教学目标:通过实验来加强学生对理论知识的理解,促使学生理论联系实际,培养学生思考能力、动手能力和合作共事的能力。 本课程各教学环节对人才培养目标的贡献见下表。 各教学环节的贡献度 知识能力素质要求 预习 实际操 作 实验报 告 综合设 计 考试 课堂整体 贡献度 知 识 知识体系 包括水处理工程实验;大气污染控制实验;固体废 弃物处理实验;物理性污染控制实验。 √√√ B2发现、分析和解决问题的能力 √ √√√√√√ √√√ √√ √√√ B4合作共事的能力 √√√√√√ √√√ √√√B10理论和实际相结合的能力 √ √√√√√ √√√ √√√ B11动手操作能力 √√√√√√ √√√ 能 力 B12总结归纳能力 √√√ √√√ √√√ √√√ C2刻苦务实、精勤进取 √√√ √√√√√ √√√ √√ √√√ 素 质 C4思维敏捷、乐于创新 √√√ √√√√√√ √√√ √√ √√√ 二、课程教学内容及学时分配(含实践、自学、作业、讨论等的内容及要求)

教学内容 学时 实验教 学 讨论 实验报告 要求 自学及要 求 团组大作业及要求 自由沉淀实验 4学时 4学时 混凝实验 4学时 4学时 曝气设备充氧能力的测定 4学时 4学时 石英砂过滤实验 4学时 4学时 活性炭吸附实验 4学时 4学时 恒压膜过滤活性污泥的性能 4学时 4学时 实际烟气烟尘测定实验 4学时 4学时 吸收法净化SO2实验 2学时 2学时 静电除尘效率实验 2学时 2学时 旋风除尘器实验 2学时 2学时 催化氧化法处理甲苯废气 2学时 2学时 袋式除尘器性能测试 2学时 2学时 电子废弃物处理实验 2学时 2学时 自学电子废弃物方面的知识 用声级计测量噪声 4学时 4学时 道路交通噪声的测量 4学时 4学时 驻波管法吸声材料垂直入射 吸声系数的测量 4学时 4学时 综合性设计性实验 12学 时 12学时 课堂 教学 中融 入小 组讨 论 每次实验 后根据实 验讲义要 求和老师 要求完成 实验报告 4-5人一组,结合 本课程基本知识以 及从事的研究项目 等,自主设计实验, 实验结束后进行 PPT讲解

《食品工程原理》教学大纲

食品工程原理课程教学大纲 一、课程基本概况 课程名称:食品工程原理 课程名称(英文):PRINCIPLES OF FOOD ENGINEERING 课程编号:0611306 课程总学时:70学时(讲课60学时,实验10学时) 课程学分:3.5学分 课程分类:必修课 开设学期:第4学期 适用专业:食品科学与工程专业 先修课程:《高等数学》、《大学物理》、《物理化学》、《机械制图》等课程 后续课程:《粮油食品工艺学》、《畜产食品工艺学》、《果蔬食品工艺学》、《食品机械》、《食品工厂设计》 二、课程的性质、目的和任务 本课程是食品科学与工程专业主要的必修课之一。本课程是在高等数学、物理学、物理化学等课程的基础上开设的一门专业基础课程,是承前启后,由理及工的桥梁。主要目的是培养分析和解决有关单元操作各种问题的能力,以便在食品生产、科研与设计中到强化生产过程,提高产品质量,提高设备生产能力及效率,降低设备投资及产品成本,节约能耗,防止污染及加速新技术开发等。主要任务是:研究单元操作的基本原理、典型设备的构造及工艺尺寸的计算(或选型)。 三、主要内容、重点及深度 (一)理论教学 绪论 目的要求:了解食品工程原理的性质、任务、学习方法;掌握单位换算、物料衡算、能量衡算的基本方法。 主要内容: 一、食品工程原理的发展历程 二、食工原理的性质、任务、与内容 三、单位制与单位换算 四、物料衡算 五、能量衡算 六、过程平衡与速率 重点:单元操作的概念单位换算、物料衡算、能量衡算。 难点:经验公式的单位变换、试差计算法 1 / 8

第一章流体流动 目的要求:使学生了解流体平衡和运动的基本规律,熟练掌握静力学基本方程式、连续性方程式、柏努力方程式的内容和应用、流体在管内的流动阻力,在此基础上解决管路计算、输送设备功率计算等问题。 重点:静力学基本方程式、连续性方程式、柏努力方程式的内容和应用、流体在管内的流动阻力 难点:柏努力方程式的推导及其应用、流动边界层的概念、流动阻力计算公式的推导 主要内容: 第一节流体静力学方程式及其应用 一、流体静力学方程式 二、流体静力学基本方程式的应用 第二节流体在管内的流动 一、稳定流动与不稳定流动 二、连续性方程式 三、柏努利方程式 四、柏努利方程式的应用 第三节流体在管内的流动阻力 一、顿粘性定律与流体的粘度 二、流动类型与雷诺准数 三、滞流与湍流 四、边界层的概念 五、流动阻力 第四节管路计算与流量测量 一、管路计算 二、流量测量 第二章粉碎与筛分 目的要求:掌握粉碎与筛分单元操作的基本概念、基本原理和基本计算。 重点:粒度的大小、形状及分布,粉碎速率、粉碎能耗、平均粒度、筛分速率 难点:食品物料粒度的大小、形状及分布,粉碎速率、粉碎能耗、平均粒度、筛分速率。 主要内容: 第一节粉碎 一、概述 二、粉碎理论 第二节筛分 一、筛分理论

嵌入式软件开发基础实验报告 实时时钟

上海电力学院 嵌入式软件开发基础实验报告 题目:【ARM】实时时钟实验 专业:电子科学与技术 年级: 姓名: 学号:

一、实验目的 1、了解实时时钟的硬件控制原理及设计方法。 2、掌握S3C44B0X 处理器的RTC 模块程序设计方法。 二、实验设备 1、硬件:Embest EduKit-III 实验平台,Embest ARM 标准/增强型仿真器套件,PC 机。 2、软件:Embest IDE Pro ARM 集成开发环境,Windows 98/2000/NT/XP。 三、实验内容 学习和掌握 Embest EduKit-III 实验平台中RTC 模块的使用,进行以下操作: 1、编写应用程序,修改时钟日期及时间的设置。 2、使用EMBEST ARM 教学系统的串口,在超级终端显示当前系统时间。 四、实验原理 1. 实时时钟(RTC) 实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC 具有计时准确、耗电低和体积小等特点,特别是在各种嵌入式系统中用于记录事件发生的时间和相关信息,如通信工程、电力自动化、工业控制等自动化程度高的领域的无人值守环境。随着集成电路技术的不断发展,RTC 器件的新品也不断推出,这些新品不仅具有准确的RTC,还有大容量的存储器、温度传感器和A/D 数据采集通道等,已成为集RTC、数据采集和存储于一体的综合功能器件,特别适用于以微控制器为核心的嵌入式系统。 RTC 器件与微控制器之间的接口大都采用连线简单的串行接口,诸如I2C、SPI、MICROWIRE和CAN 等串行总线接口。这些串口由2~3 根线连接,分为同步和异步。 2. S3C44B0X 实时时钟(RTC)单元 S3C44B0X 实时时钟(RTC)单元是处理器集成的片内外设。由开发板上的后备电池供电,可以在系统电源关闭的情况下运行。RTC 发送8 位BCD 码数据到CPU。传送的数据包括秒、分、小时、星期、日期、月份和年份。RTC 单元时钟源由外部32.768KHz 晶振提供,可以实现闹钟(报警)功能。 S3C44B0X 实时时钟(RTC)单元特性: BCD 数据:秒、分、小时、星期、日期、月份和年份 1、闹钟(报警)功能:产生定时中断或激活系统 2、自动计算闰年 3、无2000 年问题 4、独立的电源输入 5、支持毫秒级时间片中断,为RTOS 提供时间基准 读/写寄存器 访问 RTC 模块的寄存器,首先要设RTCCON 的bit0 为1。CPU 通过读取RTC 模块中寄存器BCDSEC、BCDMIN、BCDHOUR、BCDDAY、BCDDATE、BCDMON 和 BCDYEAR 的值,得到当前的相应时间值。然而,由于多个寄存器依次读出,所以有可能产生错误。比如:用户依次读取年(1989)、月(12)、日(31)、时(23)、分(59)、秒(59)。当秒数为1 到59 时,没有任何问题,但是,当秒数为0 时,当前时间和日期就变成了1990 年1 月1 日0 时0 分。这种情况下(秒数为0),用户应该重新读取年份到分钟的值(参考程序设计)。

课程设计 实时时钟

单片机原理课程设计报告 题目:实时时钟 院(系) 专业 年级 姓名学号 指导教师 设计时间2013.11.25-2013.12.6

电子信息工程专业10级学生单片机原理课程设计任务书课程设计题目二、实时时钟 指导教师职称高级工程师 设计任务和要求: 1.基本要求 (1)采用DS1302作为实时时钟芯片进行计时 (2)读出DS1302中的时间数据 (3)能显示时间数据,包括年月日,时分秒 (4)显示方式不限 2. 设计步骤 (1) 使用Proteus按设计要求绘制电路图。 (2) 按要求编写相应程序。 (3) 使用Proteus仿真程序,对程序进行调试。 (4) 撰写课程设计报告 3.撰写课程设计报告 课程设计报告内容包括题目、摘要、目录、正文、结论、致谢、参考文献等。 学生在完成上述全部工作之后,应将全部内容以先后顺序写成设计报告一份,阐述整个设计内容,要求重点突出、特色鲜明、语言简练、文字通畅,字迹工整。报告书以A4纸打印,装订成册(文字不少于3000 字)。

目录 1. 设计要求与方法论证 (3) 1.1 设计要求 (3) 1.2 系统基本方案选择和论证 (3) 1.2.1 单片机芯片的选择方案和论证 (3) 1.2.2 显示模块选择方案和论证 (4) 1.3 电路设计最终方案决定 (4) 2. 系统的硬件设计与实现 (4) 2.1 电路设计框图 (4) 2.2 系统硬件概述 (5) 2.3 系统硬件模块 (5) 2.3.1 AT89C51 (5) 2.3.2 DS1302 (6) 2.3.3点阵式LCD (7) 3.系统的软件设计 (7) 4. 硬件电路调试 (7) 5. 结论 (9) 6. 致谢 (9) 参考文献 (10) 附录 (11)

单片机电子时钟课程设计报告

目录 1、引言·3 2、总体设计·4 3、详细设计·5 3.1硬件设计·5 3.2软件设计·10 4、实验结果分析·26 5、心得体会·27 6、参考文献·27

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 关键词:单片机 AT89C51

1.引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

活性炭吸附实验报告

实验3 活性炭吸附实验报告 一、研究背景: 1.1、吸附法 吸附法处理废水是利用多孔性固体(吸附剂)的表面吸附废水中一种或多种溶质(吸附质)以去除或回收废水中的有害物质,同时净化了废水。 活性炭是由含碳物质(木炭、木屑、果核、硬果壳、煤等)作为原料,经高温脱水碳化和活化而制成的多孔性疏水性吸附剂。活性炭具有比表面积大、高度发达的孔隙结构、优良的机械物理性能和吸附能力,因此被应用于多种行业。在水处理领域,活性炭吸附通常作为饮用水深度净化和废水的三级处理,以除去水中的有机物。除此之外,活性炭还被用于制造活性炭口罩、家用除味活性炭包、净化汽车或者室内空气等,以上都是基于活性炭优良的吸附性能。将活性炭作为重要的净化剂,越来越受到人们的重视。 1.2、影响吸附效果的主要因素 在吸附过程中,活性炭比表面积起着主要作用。同时,被吸附物质在溶剂中的溶 解度也直接影响吸附的速度。此外,pH 的高低、温度的变化和被吸附物质的分散程度也对吸附速度有一定影响。 1.3、研究意义 在水处理领域,活性炭吸附通常作为饮用水深度净化和废水的三级处理,以除去水中的有机物。活性炭处理工艺是运用吸附的方法来去除异味、某些离子以及难以进行生物降解的有机污染物。 二、实验目的 本实验采用活性炭间歇的方法,确定活性炭对水中所含某些杂质的吸附能力。希望达到下述目的: (1)加深理解吸附的基本原理。

(2)掌握活性炭吸附公式中常数的确定方法。 (3)掌握用间歇式静态吸附法确定活性炭等温吸附式的方法。 (4)利用绘制的吸附等温曲线确定吸附系数:K、1/n。K为直线的截距,1/n为直线的斜率 三、主要仪器与试剂 本实验间歇性吸附采用三角烧瓶内装人活性炭和水样进行振荡方法。 3.1仪器与器皿: 恒温振荡器1台、分析天平1台、分光光度计1台、三角瓶5个、1000ml容量瓶1个、100ml容量瓶5个、移液管 3.2试剂:活性炭、亚甲基蓝 四、实验步骤 (1)、标准曲线的绘制 1、配制100mg/L的亚甲基蓝溶液:称取0.1g亚甲基蓝,用蒸馏水溶解后移入1000ml容量瓶中,并稀释至标线。 2、用移液管分别移取亚甲基蓝标准溶液5、10、20、30、40ml于100ml容量瓶中,用蒸馏水稀释至100ml刻度线处,摇匀,以水为参比,在波长470nm处,用1cm比色皿测定吸光度,绘出标准曲线。 (2)、吸附等温线间歇式吸附实验步骤 1、用分光光度法测定原水中亚甲基蓝含量,同时测定水温和PH。 2、将活性炭粉末,用蒸馏水洗去细粉,并在105℃下烘至恒重。 3、在五个三角瓶中分别放入100、200、300、400、500mg粉状活性炭,加入200ml水样。 4、将三角瓶放入恒温振荡器上震动1小时,静置10min。 5、吸取上清液,在分光光度计上测定吸光度,并在标准曲线上查得相应的浓度,计算亚甲基蓝的去除率吸附量。 五、注意事项

FPGA可调数字时钟实验报告

一、实验要求 1、用vhdl编程,实现10进制计数器 2、用vhdl编程,实现60进制计数器 3、用vhdl编程,实现数字时钟,时、分、秒、毫秒分别显示在数码管上。 4、实现可调数字时钟的程序设计,用按键实现时、分、秒、毫秒的调整。 二、实验原理 用VHDL,行为级描述语言实现实验要求。思路如下: 1、分频部分:由50MHZ分频实现1ms的技术,需要对50MHZ采取500000分 频。 2、计数部分:采用低级影响高级的想法,类似进位加1的思路。对8个寄存器进 行计数,同步数码管输出。 3、数码管输出部分:用一个拨码开关控制显示,当sw0=0时,四位数码管显示 秒、毫秒的计数。当sw0=1时,四位数码管显示时、分得计数。 4、调整部分:分别用四个按键控制时、分、秒、毫秒的数值。先由一个开关控制 计数暂停,然后,当按键按下一次,对应的数码管相对之前的数值加1,,通过按键实现时间控制,最后开关控制恢复计数,完成时间调整。 5、整个实现过程由一个文件实现。 三、实验过程 各个引脚说明: Clk:50MHZ SW:数码管切换,SW=’0’时,数码管显示为秒,毫秒。SW=’1’时,数码管显示为时,分。 SW1:暂停与启动。SW1=’0’时,时钟启动,SW=’1’时,时钟暂停。 SW2:时钟调整接通按钮,当SW2=’0’时,不进行调整,当SW=’1’时,通过按键调整时间。 KEY0:毫秒调整,按一次实现+1功能 KEY1:秒调整,按一次实现+1功能

KEY2:分调整,按一次实现+1功能 KEY3:时调整,按一次实现+1功能 Q0;第一个数码管 Q1; 第二个数码管 Q2: 第三个数码管 Q3: 第四个数码管 1、源代码如下: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity paobiao is port(clk,sw,key0,key1,key2,key3,sw1,sw2:in std_logic; q0:out std_logic_vector(6 downto 0); q1:out std_logic_vector(6 downto 0); q2:out std_logic_vector(6 downto 0); q3:out std_logic_vector(6 downto 0)); end paobiao; architecture behave of paobiao is signal cntt1 :integer range 0 to 10; signal cntt2 :integer range 0 to 10; signal cntt3 :integer range 0 to 10; signal cntt4 :integer range 0 to 6; signal cntt5 :integer range 0 to 10; signal cntt6 :integer range 0 to 10; signal cntt7 :integer range 0 to 10; signal cntt8 :integer range 0 to 6;

传热实验实验报告

传热实验 一、实验目的 1、了解换热器的结结构及用途。 2、学习换热器的操作方法。 3、了解传热系数的测定方法。 4、测定所给换热器的传热系数K。 5、学习应用传热学的概念和原理去分析和强化传热过程,并实验之。 二、实验原理 根据传热方程Q=KA△tm,只要测得传热速率Q,冷热流体进出口温度和传热面积A,即可算出传热系数K。在该实验中,利用加热空气和自来水通过列管式换热器来测定K,只要测出空气的进出口温度、自来水进出口温度以及水和空气的流量即可。 在工作过程中,如不考虑热量损失,则加热空气释放出的热量Q1与自来水得到的热量Q2应相等,但实际上因热损失的存在,此两热量不等,实验中以Q2为准。 三、实验流程和设备 实验装置由列管换热器、风机、空气电加热器、管路、转子流量计、温度计等组成。空气走管程,水走壳程。列管式换热器的传热面积由管径、管数和管长进行计算。 实验流程图:

四、实验步骤及操作要领 1、熟悉设备流程,掌握各阀门、转子流量计和温度计的作用。 2、实验开始时,先开水路,再开气路,最后再开加热器。 3、控制所需的气体和水的流量。 4、待系统稳定后,记录水的流量、进出口温度,记录空气的流量和进出口温度,记录设备的有关参数。重复一次。 5、保持空气的流量不变,改变自来水的流量,重复第四步。 6、保持第4步水的流量,改变空气的流量,重复第四步。 7、实验结束后,关闭加热器、风机和自来水阀门。 五、实验数据记录和整理 1、设备参数和有关常数 换热流型错流;换热面积 0.4㎡ 2、实验数据记录

六、实验结果及讨论 1、求出换热器在不同操作条件下的传热系数。 计算数据如上表,以第一次记录数据序号1为例计算说明: 度 水的算数平均温度:水流量:空气流量:水气4.2029 .219.182/0222.03600 1000 1080/0044.03600 16 213=+=+==??=== -t t T s kg W s m V s J t t C W Q K kg J C p p /867.278)9.189.21(41830222.0)() /(418312=-??=-??=?=传热速率比热容:查表得,此温度下水的 K =-----=-----= ?2479.369.182.299 .21110ln 9.182.29)9.21110(ln )()() (对数平均温度水进 气出水出气进水进气出水出气进逆T T T T T T T T t m 9333 .269 .189.212.291100329.09 .181109 .189.2112211112=--=--==--=--= t t T T R t T t t P K =?=??ψ=?∴=ψ??2479.362479.360.10 .1逆查图得校正系数m t m t t t ) /(1717.192 1101 .192333.19) /(2333.192479 .364.0867 .27822K m W K K K m W t S Q K m ?=+= ?=?=??= 的平均值:传热系数

相关文档
最新文档