单片机技术与应用课程设计-电压数据采集报警显示系统设计.doc_第1页
单片机技术与应用课程设计-电压数据采集报警显示系统设计.doc_第2页
单片机技术与应用课程设计-电压数据采集报警显示系统设计.doc_第3页
单片机技术与应用课程设计-电压数据采集报警显示系统设计.doc_第4页
单片机技术与应用课程设计-电压数据采集报警显示系统设计.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机技术与应用课程设计题目:电压数据采集报警显示系统设计 姓 名: 学 号:2201220104122 指导老师: 日 期:2014-11-21一、设计的性质与目的性质:该设计是在学生学完单片机原理及应用和电子学相关课程的基础上,结合单片机、测控技术与仪器、机电子信息科学与技术和信息工程专业的特点进行的具有一定难度和覆盖面的综合性实践环节。目的:综合运用所学的单片机原理及应用理论知识,通过实践加强对所学知识的理解,具备基本的单片机应用系统设计能力。二、设计内容与要求设计电压数据采集报警显示系统。相应的参考方案图如图1所示:图1 电压和温度数据检测采集显示系统方案图功能要求:(1)、基本要求:采集电压信号,与预设的电压值(通过键盘设定)进行比较(比较过程要模仿迟滞比较器的功能,窗口大小自定),通过LED显示器实时显示采样值(能显示采样值以及报警预设值,通过按键进行显示切换),并能发出报警信号。(2)、选做: 在基本要求的基础上,能够将采集的数据以及报警信息通过串口上传到主机上。同时主机能够通过串口改变系统的报警预设电压值三、实验注意事项1. 设计中所用仪器及设备均应按操作规程操作,实验前应仔细阅读指导书。2. 独立思考,发现问题尽量自己解决。3. 设计结果需经老师检查后方算完成。4、 设计方案1.硬件流程图 2.软件流程5、 程序设计蜂鸣器测试程序如下: #include void delay02s(void) unsigned char i,j,k; for(i=20;i0;i-) for(j=20;j0;j-) for(k=248;k0;k-); void main(void) while(1) P0_0=0; delay02s(); P0_0=1; delay02s(); (2)、键盘测试程序如下: #include unsigned char code seg7code=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71; unsigned char k; void delay10ms(void) unsigned char i,j; for(i=20;i0;i-) for(j=248;j0;j-); void Getch ( ) unsigned char X,Y,Z; P1=0xff; P1=0x0f; if(P1!=0x0f) delay10ms(); if(P1!=0x0f) X=P1; P1=0xf0; Y=P1; Z=X|Y; switch ( Z ) case 0x77: k=0; break; case 0x7b: k=1; break; case 0x7d: k=2; break; case 0x7e: k=3; break; case 0xb7: k=4; break; 9 case 0xbb: k=5; break; case 0xbd: k=6; break; case 0xbe: k=7; break; case 0xd7: k=8; break; case 0xdb: k=9; break; case 0xdd: k=10;break; case 0xde: k=11;break; case 0xe7: k=12;break; case 0xeb: k=13;break; case 0xed: k=14;break; case 0xee: k=15;break; void main(void) while(1) P1=0xff; Getch( ); P2=seg7codek; P0=0x0f; #include#defineucunsignedchar#defineuiunsignedintsbitL_OE=P34;/对各控制引脚进行定义;sbitL_EOC=P35;sbitL_ALE=P36;sbitL_START=P37;sbitL2=P20;voiddelay(uix)/延时子程序,延时时间由实参传值确定;uci;while(x-)for(i=0;i10;i+); /主程序;voidmain()voiddisplay5in0(uczhi);/各个子程序的声明,延时程序在前则不必;voidwarning(uczhi);voiddisplay10in0(uczhi);voiddisplay5in1(uczhi);voiddisplay10in1(uczhi);voidAD_IN0();void AD_IN1(); uc aa,bb; while(1) /设置大循环,模数转换不停进行; AD_IN0(); /调用通道0转换子程序; aa=P0; /将转换后的数字量给变量aa; if(aa=0xff) /判断是否超出量程; warning(aa); /超出则调用警告子程序; else if(L2=0)display5in0(aa);/*判断量程,若是5V,则调用通道0的5V显示子程序;*/ else if(L2=1)display10in0(aa); /否则调用通道0的10V显示子程序; AD_IN1();/通道1转换子程序; bb=P0; /同上,将转换后的数字量传给变量bb; if(bb=0xff) /判断是否超出量程; warning(bb); /超出则警告; else if(L2=0)display5in1(bb);/*判断量程,为5V则调用通道1的5V显示程序;*/ else if(L2=1)display10in1(bb); /否则调用通道1的10V显示子程序; /5V量程通道0显示程序; void display5in0(uc zhi) uc shu1,shu2; zhi=zhi+3; /用准确电压表校准,对数字量稍加修正; shu2=zhi/51; /对数字量除以256,再乘以量程5,则为显示值的个位; shu2=shu2+0x20; /* 个位和片选信号相加,0x20是二进制0010 0000,对低四位BCD数据值不影响,即P1.5选中一片数码管点亮,方便的进行动态扫描;*/ shu1=zhi%51; /求上次运算的余数; shu1=shu1/5; /余数乘以10,乘以5,再除以256,表示小数点位; shu1=shu1+0x10; /四位BCD值加上片选信号,0x10选择P1.4对应数码管; P1=shu2; /点亮一片数码管,显示个位数值,其它均关闭; delay(1); /稍加延时,1毫秒以内; P1=shu1; /点亮另一片数码管,显示小数位数值,其它的关闭; delay(1); /稍加延时; /10V量程通道0显示程序,各语句含义通上; void display10in0(uc zhi) 12 uc shu3,shu4; zhi=zhi+5; shu4=zhi/26; shu4=shu4+0x20; shu3=zhi%26; shu3=shu3/2.6; shu3=shu3+0x10; P1=shu4; delay(1); P1=shu3; delay(1); /5V量程通道1显示程序,同上; void display5in1(uc zhi) uc shu5,shu6; zhi=zhi+3; shu6=zhi/51; shu6=shu6+0x80; shu5=zhi%51; shu5=shu5/5; shu5=shu5+0x40; P1=shu6; delay(1); P1=shu5; delay(1); /10V量程通道1显示程序,同上; void display10in1(uc zhi) uc shu7,shu8; zhi=zhi+5; shu8=zhi/26; shu8=shu8+0x80; shu7=zhi%26; shu7=shu7/2.6; shu7=shu7+0x40; P1=shu8; delay(1); P1=shu7; 13 delay(1); /超出量程警告程序,若判断超出量程,数码管显示零并闪烁; void warning(uc zhi) P1=0xf0; delay(3000); P1=0xff; delay(3000); /通道0转换程序 void AD_IN0() /通道0 P3=0; /通道0地址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论