nbhkdz.com冰点文库

单片机实训报告书

时间:2011-10-18


广但技术但范使自感动自使自 综合实训报告书 姓名 实训名称 地 暴 实训时间

李羽炯

使号

2008104843010
实训在程代码

专业实班级

08 感动自

单片机原践及但用实训 工控实实自 2010 年

9 月

6 日至

2010



9 月 10



实训目的 实我一个实但的单片机但用项目,从方案讨践、电路设计、程序设计到综合调试的各环节操自践践通 使单片机践践,比加实我单片机用通用芯片的各个功通但用,我高专业通力实动手通力。并经过实但使的 合自加强团队合自意践。 实训任务、 实训任务、内容与要求 实训任务 一、通过实实自通顺条件,所成一个水位温度监控锅炉的仿才。 二、所成系统设计,顺暴工自原践框图,并描述其工自原践;所成程序设计(用汇编和 C 语言编程均可) , 顺暴设计程序实程图、主通设计程序并加注释。 三.所成软硬件比间的配合。 实训内容 一、感动控制温度监控系统: 1) 、但感动的温度检测功通,通用数码管显示温度。 2) 、当锅炉温度超过上下限值时暴现相但报警或亮灯。 (当温度超过上限值则感动停止加热:当温度小 于下限值则感动其其加热。 ) 2、感动水位监控系统: 1) 、但感动的水位监控功通。 2) 、锅炉水位超过上下限值时暴现相但报警(蜂鸣器发暴两种实但的声音) 。 3) 、当水位超过上限值则感动响铃并停止进水(关水泵) 。 4) 、当水位小于下限值则感动响铃并启动加水装置(其水泵) 。 3、按键操自功通。 实训通通 通过通使践践并顺用单片机实实板,计算机,keil 软件但设计其发一种水位温度监控锅炉,确保锅 炉通安全运行,我我因所水,暴水,水温实佳但带通的实扰,我高感动自程度实安全程度。并拟定实实报 告。

1

实训环境或器材、 实训环境或器材、原理与说明
实训实地:感动自使自工控实实自 实实实器设备:

单片机实实扳、个人计算机、keil、Medwin 仿才软件。 工自原践如下图通示,在正常情况下,水位但保持在正常水位上限 L1(D 传感器)和正常水位下限 L2(C 传感器)比间,超暴实通个范围,控制系统但通感动报警(上、下限报警的音响但实但) 。水温度 但保持正常水温度上限 T1和正常水温度下限 T2比间,超暴实通个范围,控制系统但通感动报警(用灯光 报警,灯闪的方式实但) 。在锅炉内实但高度安装实二个金属电极 D、C,自为水位检测传感器,并在适当 的位置装但温度传感器,自为水温检测。 电动机带动水泵向锅炉加水,加热炉为锅炉加温,水泵、加热炉、声、光报警是否工自及温度显示均 由单片机通控制。 水泵供水时,水位上升,达到上限时,由于水的导电自用,电极 D、C 均实 A 接通,在呈零电平,通 时其其音响报警,水泵停止工自,实在供水。水位下降到 L2以下时,D、C 实 A 在实接通呈高电平,此时 下限报警响,电动机启动,使水泵供水。水位处于 L1和 L2比间时,但践电动机正常带动水泵顺锅炉供水、 水位实只上升,或者电动机停转,由于水的消耗、水位实只下降,在实报警,电动机在维持原但的工自状 态。 加热炉加温时温度上升,达到上限 T1时,灯光报警,加热停止。水温下降低于下限 T2时,灯光报警, 启动加热炉加温。水温处于 T2和 T1比间时,但践加热炉顺水加温、水温实只上升,或者加热炉未工自, 水温实只下降,在实报警,加热炉在维持原但的状态。

本实实用可调电阻通模拟温度传感器,用 P3.4,P3.2 通模拟上下水位传感器。

2

实训过程(步骤)或程序代码: 实训过程(步骤)或程序代码: 锅炉水位温度监控系统的原践框图如下图 2 通示,当水位超过上、下限时,传感器就会向单片机系统 发暴信号,从而启动水位越限报警器,水位的上限各下限的报警信号是实但的。但践,在锅炉内实但高度 安装实二个金属电极 D、C,自为水位检测传感器,并在适当的位置装但温度传感器,自为水温检测。当 水的温度超过上、下限温度时,温度传感器会向信号调践器发暴信号,然后再通过 A/D 转换器向单片机 系统发暴信号,从而启动温度越限报警器,并且显示温度值。

实实实程图如下:

3

各模块工自框图如下:

单片机通过 8255 的扩展芯片,连接四个外扩按键,分别控制程序的各种功通,从而通过按键通实现 对单片机的控制。

4

源程序代码如下: #include<reg51.h> #include<absacc.h> #define uchar unsigned char #define IN0 XBYTE[0x7ff8] //设置 AD0809 的通道地址 #define PORTB XBYTE[0x7ffd] //B 口 #define CADDR XBYTE[0x7fff] //控制字地址 char a,b,c,d=0; //声明全局变量 sbit ad_busy=P3^5;//EOC 状态 sbit P1_0=P1^0; //位定义 sbit P1_1=P1^1; sbit P1_2=P1^2; sbit P1_3=P1^3; sbit P1_4=P1^4; sbit P1_5=P1^5; sbit P1_6=P1^6; sbit P1_7=P1^7; sbit K16=P3^2; //下水位 sbit K17=P3^4; //上水位 uchar code LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0xa1,0x86}; //延时函数 void delay(unsigned int k) { unsigned int i,j; for(i=0;i<k;i++) for(j=0;j<80;j++); } //ADC 0809 对温度的模拟量输入转换为数字量函数 uchar ad0809() { uchar ad; uchar xdata *ad_adr; P1_0=1; P1_1=1; P1_2=0; ad_adr = &IN0; *ad_adr = 0; ad_busy = 1; while(ad_busy==0); ad = *ad_adr;

//LED 段码

//片选 ad0809

//启动模数转换

5

return ad; }

//返回转换后的数字量

//温度输暴数码显示函数 /*温度的转换为 ad0809()*5/256*120=120/256*ad0809()=ad0809()/2*/ void Temper() { uchar Hun,Ten,Pen,Tem; Tem =ad0809()/2; Hun=Tem/100; Ten=(Tem%100)/10; Pen=Tem-Hun*100-Ten*10; P1_7=0; P2=LED[Hun]; delay(10); P1_7=1; P1_6=0; P2=LED[Ten]; delay(10); P1_6=1; P1_5=0; P2=LED[Pen]; delay(10); P1_5=1; } //水位检测,报警,水泵其关函数 void water() { if(K16==1) P1_3=~P1_3; else P1_3=1; if (K17==0) P1_3=0; }

//取百位 //取十位 //取个位 //LED 显示

//当检测到的水位低于下水位时,报警启动水泵

//当检测到的水位高于上水位时,报警关掉水泵

//温度检测,报警,控制函数 void Tem_p() { if(ad0809()/2<0x50) P1_4=0;

// 温度值小于 80,报警并且加热

6

else if(ad0809()/2<=0x64) P1_4=1; else //温度值大于 100,报警并且停止加热 P1_4=~P1_4; } //显示型号函数 void display() { P1_7=0; P2=LED[10]; delay(10); P1_7=1; P1_6=0; P2=LED[11]; delay(10); P1_6=1; P1_5=0; P2=LED[12]; delay(10); P1_5=1; } //扩展 8255 以及键盘的输入控制函数 void a8255() { uchar addr; uchar xdata *adr; P1_0=0; //片选 8255 P1_1=1; P1_2=0; adr= &CADDR; *adr=0x82; adr=&PORTB; addr=*adr; addr=addr&0xf0; switch(addr) { case 0xe0: a=1;break; case 0xd0: b=1,a=0;break; case 0xb0: c=1;break; case 0x70: d=1;break; }
7

} //主函数 void main(void) { while(1) { a8255(); if(a==1) display(); if(b==1) { ad0809(); Temper(); } if(c==1) Tem_p(); if(d==1) water(); } }

8

设计结果与分析: 设计结果与分析: 本次实训是以 C 语言结题的,通过软硬件结合效果如下; 在编译器上输入上面的程序,并接通单片机,编译调试成功后便可以把程序烧写在单片机上,运行 后可以通过手动模拟锅炉水位和温度检测进行调试。 可以发现,当温度在设定正常温度范围以内,灯光报警信号熄灭。而当温度在低于正常温度 80 度时,报 警灯就一直亮着报警并且向锅炉加热;当温度在高于正常温度 100 度时,报警灯则是一闪一闪亮着并停 止加热,从而达到报警的目的。 当水位过低,即模拟低水位传感器的 I/O 口 P3.2 为高电平时,则报警蜂鸣器间歇性响着并且向锅炉 注水;而当模拟高水位传感器的 I/O 口 P3.4 为低电平时,报警蜂鸣器一直响着并且停止向锅炉注水。
通过调试发现程序通本通通实现通通达到的通通。但实但上并但但但但但但但但实时性但在实但但 用用但当通用用的,通以程度通在但用到实但上所但所进一所所所。

实训思考题解答 实训思考题解答 如果测温范围 0℃~120℃,A/D 转换电压的范围 0V~5V,8 位 A/D。A/D 转换的一个 Bit 相当于的温度 值为但少?如何将 A/D 转换的数字量,转换成实但温度值显示? 答:温度 0~120℃对但电压 0~5V,对但 A/D 转换的数字量 0~256。 通以,一个 Bit 相当于 120/256=0.46875℃≈0.5℃。通以此时,可以近似地把 A/D 转换的数字量除 以 2 得到近似的温度,然后再把得到的近似温度转换成 BCD 码,使用相但的字符显示 实训体会与建议: 实训体会与建议:
通过通次实训,使使使通通使以使用,在实践用进一所践践并践践使使的单片机践践践践。虽然在 实训用实到实实少实题实实实,暴暴暴实实少暴题和暴暴实践的暴暴,但是在但但实但使使的但但实但 导下,使使我我我我实我我实一个个的实实实实实,顺顺的所成实但但顺顺的实训顺顺。 通过通通下通的实训,感感就是感感的践践实在是但感实。在在本上使到的践践感感感感在在实, 但在实但但用用所是但从下手。通以使使实但所所于在本上的践践,只但通过实只的实践,才通通才正 践践践践践践。虽然只但通通的时光,但所是使实但但的但但,比比于平常的上在比感得使到比但。通 以,通对于使使所是一这但这通的在程。当然,通才正使但通用,使使所通在实践用我实只我高,实只 所所。 其实其其其所是实但其其实训,也但暴也也的。但过后才感得只但通通的实训时间所是但暴少,毕 竟是其其其对单片机进行实但但用,所是但还还的。由于时间的由由,感感的自自也自所但达到所所的 地所。

实训成绩: 实训成绩:

教但签名: 教但签名: 年 月 日 备注:本报告书只顺定报告内容的样式, 备注:本报告书只顺定报告内容的样式,使还撰写报告书时根据实但情况内容可以调整栏目大小

9


赞助商链接

基于51单片机制作电子时钟实训报告

基于51单片机制作电子时钟实训报告_实习总结_总结/汇报_应用文书 暂无评价|0人阅读|0次下载|举报文档 基于51单片机制作电子时钟实训报告_实习总结_总结/汇报_应用...

单片机实训报告

单片机实训报告_实习总结_总结/汇报_应用文书。内蒙古工业大学单片机实训学校...(论文)任务书 目 录 一、设计目的 ... 1 二、设计任务 ......

单片机训练报告书

单片机训练报告书_实习总结_总结/汇报_实用文档。工业自动化技术强化训练 II 单片机训练报告书姓名: 班级: 学号: 一, 自动化技术训练 II 任务 利用 51 单片机...

1单片机实训总结报告

1单片机实训总结报告_工作总结/汇报_总结/汇报_应用文书。单片机实训总结为了锻炼...讲解了实训指导书,让我们了解实训当中所学 的内容与一些元器件和我们要实验的...

单片机工程实践报告

单片机工程实践报告_实习总结_总结/汇报_应用文书。适合内蒙古工业大学自动化系学生单片机实训参考学校代码: 10128 单片机工程实践 (第六组) 题目: AD7109 性能检测 ...

综合实践报告书(单片机综合实践空白版)

综合实践报告书(单片机综合实践空白版)_计算机硬件及网络_IT/计算机_专业资料。单片机实践 安徽农业大学 综合性(设计性)实践报告书 实践课题: 班级: 姓名: 学号: ...

皖西学院单片机实验报告书

电信专业 《单片机原理及应用》实践性实验 报告书 学院:机械与电子工程学院 专业:电子信息科学与技术 姓名:何章杰 学号:2011011200 皖西学院机电学院 翁志远编 2014...

单片机生产实习报告

单片机生产实习报告_实习总结_总结/汇报_实用文档。单片机生产实习报告 天津外国语学院单片机生产实习报告 个人原酒实习报告范文 有效防止雷同!简单修改即可使用! 姓名:...

实训报告

实训报告 - 广西科技大学课程设计说明书 单片机课程设计 Guangxi University of Science and Technology 物联网系统项目设计 实训报告 课题名称...

单片机实训任务书及报告封面 (1)_图文

苏州市职业大学 实习(实训)任务书 名 称: 单片机控制项目实训 模拟数字时钟 起讫时间: 学院(部):班级: 2016-1-11 至 2016-1-15 计算机工程学院 14 计算机...