




免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年全国大学生电子设计竞赛帆板控制系统(f题)【高职高专组】2011年9月3日12摘 要 本帆板控制系统,采用台式计算机散热风扇作为系统的风源,用塑化板做帆板。采用stc89c52作为系统的核心,通过pwm方式来控制直流电机的运转速度,从而控制帆板偏转的角度。传感器采用角度传感器(精密电阻式),该传感器具有机械寿命长、分辨率高、转动顺滑、动态噪声小的优良性能,从而保证本系统的稳定性。用lcd器件rt12864m作为系统的显示器件,界面友好,能够显示系统的工作模式和实时角度,通过按键还可设置电机的转速从而调整帆板的偏转角度。软件采用查表法(自行设计)调整电动机需要的脉冲个数,节省大量cpu资源和程序存储空间,代码简洁,便于设计和调试。关键词: stc89c52 pwm 精密电阻式 查表法 lcd 目 录1系统方案21.1 的论证控制系统的论证与选择2 1.2 显示模块与选择22系统理论分析与计算42.1 传感器电压采集的分析与计算4 2.2 pwm调速的分析和计算53电路与程序设计73.1电路的设计7 3.1.1系统总体框图及电路原理图7 3.1.2 控制系统子系统电路原理图7 3.1.3 键盘子系统电路原理图8 3.1.4风扇驱动子系统电路原理图83.2程序的设计13 3.2.1程序功能描述与设计思路13 3.2.2程序流程图134测试方案与测试结果154.1测试方案154.2 测试条件与仪器154.3 测试结果及分析15 4.3.1测试结果(数据)15 4.3.2测试分析与结论155扩展部分16参考文献16附录1:电路原理图1附录2:材料清单2附录3:源程序3帆板控制系统(题)【高职高专组】1系统方案本系统主要由控制系统模块模块、显示模块、角度传感器模块、风扇驱动模块、报警模块组成,下面分别论证这几个模块的选择。1.1 控制系统的论证与选择风扇模块是整个系统的关键,它决定整多个系统的稳定性,需要有稳定的风力,良好的风向,放置稳定。方案一:采用自制12v的直流电的风扇,造价低,但不易固定,风向不集中,帆板倾角不稳定,无法准确采集角度数据,增加系统的不可用性。方案二:采用上海avc生产的f1225型台式计算机的散热风扇,采用直流供电,风力强劲,风向稳定,且利于固定综合以上两种方案,选择方案二。1.2 显示模块的论证与选择显示模块是人和机器的交流部分,需要有良好的显示效果,易于读数,便于直接读取数据。方案一:采用长沙太阳人生产的smc1602a字符型液晶,该液晶价格便宜,但不能显示汉字,不利于多种显示,从而限制了整个形同的人性化。方案二:采用深圳市华创信电子有限公司的rt12864m图形液晶,该液晶不但可以显示数字,字母,还可以显示图形、汉字。具有外形大方,易于直接读取数据等优点综合以上两种方案,选择方案二。1.3 角度传感器模块的论证与选择角度传感器是将角度转化为非电量的器件,要求旋转灵活,有良好的角度和非电量有良好的线性关系,是直接决定系统精度得关键原件。方案一:采用德国41m/rfc4801-636-211-201非接触式旋转角度传感器,该传感器具有分辨率高,无机械寿命。但需要适配磁块、不宜购买、价格昂贵。方案二:采用上海思博机械电气有限公司的wdd35(如图1-1)精密电阻式角度传感器,该传感器具有机械寿命长、分辨率高、转动顺滑、动态噪声小的优良性能,价格适中。 图1-1 wdd35角度传感器综合考虑采用wdd35精密电阻式角度传感器。1. 风扇的论证与选择风扇模块是整个系统的关键,它决定整多个系统的稳定性,需要有稳定的风力,良好的风向,放置稳定。方案一:采用自制12v的直流电的风扇,造价低,但不易固定,风向不集中,帆板倾角不稳定,无法准确采集角度数据,增加系统的不可用性。方案二:采用上海avc生产的f1225型台式计算机的散热风扇,采用12v直流供电,风力强劲,风向稳定,且利于固定综合考虑采用台式计算机的散热风扇。2系统理论分析与计算 2.1 传感器电压采集的分析与计算ad0809是8为逐次逼近式ad转换器如图2-1所示,它由逻辑控制电路、移位寄存器、da转换器及所存缓冲器组成。 图2-1 ad内部图 在第一个时钟脉冲作用下,控制电路使时序产生器的最高位置1,其他位置0,其输出经数据寄存器将10000,送入d/a转换器。输入电压首先与d/a器输出电压(vref/2)相比较。 如v1vref/2,比较器输出为1,若viv0存1;第二个cp到来时,寄存器输出d7d0=11000000,v0为3v,va再与7.5v比较,因va40&dj50) /声光提示 led=1; delay_ms(6); led=0; else led=0; else disp(3,6,3, ); 显示函数:#include sbit rs = p17; / 数据或指令寄存器选择端 / sbit rw = p16; / 读写控制端 / sbit e = p15; / 使能端 / sbit psb =p36; / 复位端 / sbit rst= p37; extern uchar ii;uchar code sz=0 x30,0 x31,0 x32,0 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39,0 x2e;/0-9,0 x2e表示小数点uchar buff4;uchar code san=/小三角符号0 x00,0 x00,0 x30,0 x00,0 x3c,0 x00,0 x3f,0 x00,0 x3f,0 xc0,0 x3f,0 xf0,0 x3f,0 xfc,0 x3f,0 xff,0 x3f,0 xff,0 x3f,0 xfc,0 x3f,0 xf0,0 x3f,0 xc0,0 x3f,0 x00,0 x3c,0 x00,0 x30,0 x00,0 x00,0 x00;uchar code firstpage=数组;/*延时子程序*/void delay(uint t) uint i,j; for(i=0;it;i+) for(j=0;j50;j+) ; /*写命令到lcd*/void write_command(uchar cmdcode) rs = 0; rw = 0; p0 =cmdcode; delay(2); e = 1; /下降沿写入lcd内 delay(2); e = 0; /*写数据到lcd*/void write_data(uchar dispdata) rs = 1; rw = 0; p0 = dispdata; delay(2); e = 1;/下降沿写入lcd内 delay(2); e = 0; 设置显示位置x(18),y(14) void lcd12864_address(uchar row,uchar line) switch(row) case 1: write_command(0 x7f + line); break; case 2: write_command(0 x8f + line); break; case 3: write_command(0 x87 + line); break; case 4: write_command(0 x97 + line); default: break; /字库汉字显示 void dis_hz(uchar rom,uchar line,uchar *ch) uchar temp; lcd12864_address(rom,line); temp=*ch; while(temp!=0) write_data(temp); temp=*(+ch); / 单字符显示 void disp1( uchar row ,uchar line,uchar dat) lcd12864_address(row,line); write_data(dat); /字符显示 void disp(uchar row,uchar line,uchar num,uchar *img) uchar j; lcd12864_address(row,line); for(j=0;jnum;j+) write_data(imgj); / 绘制一幅图片- /*/ void lcd12864_picture(uchar *gimage) uchar x=0 x80,y=0 x80; uchar i,j,k; write_command(0 x34); for(i=0;i2;i+) for(j=0;j32;j+) write_command(y+j); write_command(x); for(k=0;k16;k+) write_data(*gimage+); x=0 x88; write_command(0 x36); write_command(0 x30); /*初始化lcd屏*/void init_lcd() rst=0; delay(1); rst=1; psb=1; write_command(0 x30);/功能设定 write_command(0 x0c);/显示开关 write_command(0 x02);/地址归位 write_command(0 x06); write_command(0 x01);/清屏 delay(10); /固定显示void show(void) dis_hz(3,1,帆板转角: 度); delay(50);void display(uchar *p) uchar i; ex0=0; /关中断tr0=0; /关中断 disp1(1,1,0 x20); for(i=0;i3;i+) buffi=sz*(p+i); disp(3,6,3,buff); ex0=1; case 2: disp1(1,1,0 x20); for(i=0;i3;i+) buffi=sz*(p+i); disp(1,7,3,buff); break; case 3: disp1(1,1,0 x20) for(i=0;i4;i+) buffi=sz*(p+i); disp(1,5,4,buff); break;case 4: disp1(1,1,0 x20) for(i=0;i4;i+) buffi=sz*(p+i); disp(1,5,4,buff); break; void displayhw(uchar *p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版食品销售合同签订与食品安全监管流程图
- 2025年铁路车辆运输合同标准模板
- 2025版三亚地下综合管廊非开挖顶管监理合同
- 诺如病毒知识培训的意义
- 2025年度房贷合同样本及注意事项
- 2025年度电子商务合作保密协议范本(含数据安全)
- 2025年艺术品贷款居间服务专项协议
- 说课稿课件制作要点
- 语音机器人知识培训课程课件
- 2025深圳市商品房预售合同范本
- 2025年机关事务管理局招聘考试大纲
- 主城区积水易涝点排水防涝管网更新改造工程可行性分析报告(参考模板)
- 早期现代舞课件
- 碳固持效应研究-洞察及研究
- 口腔医保政策解读
- 2024浙江艺术职业学院单招《数学》模拟题库附答案详解(精练)
- 油菜病虫害防治课件
- 小学一年级体育上册教案表格式
- 基于主题语境的高中英语以读促写教学设计研究
- 2025年海南省高考物理试卷(含答案解析)
- GB/T 45817-2025消费品质量分级陶瓷砖
评论
0/150
提交评论