




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国大学生电子设计竞赛模拟题pcb坐标定位系统pcb板坐标定位系统任务:在一个10cm(长)6cm(宽)的pcb覆铜板上,制作一个pcb坐标定位系统,要求如下:基本要求:1、当用信号笔点击pcb板平面上的任何位置,可以在lcd上的相应位置显示坐标点;2、当用信号笔在pcb板平面上绘制简单图形时,能够在lcd上显示所绘制的图形;3、要求坐标识别精度=2mm,并尽可能的提高系统分辨率。提高要求:1、提高绘制速度,实现即绘制即显示,减小延迟;2、能够实现图形存储,回放功能。摘要本系统以飞思卡尔半导体公司的16位mc9s12xs128单片机为核心,采用数字式cmos图像传感器ov7620进行数据采集,设计并制作了一个分辨率为6432的pcb坐标定位系统。该定位系统可以快速实现坐标显示,图形绘制,图形存储及回放。将106cm的pcb板相对应的像素点显示在龙丘生产的oled12864迷你型液晶上,并且具有高分辨率。并且通过按键可以实现不同功能之间的切换。通过单片机的控制实现各种显示存储功能.关键词:mc9s12xs128 ov7620 pcb oled12864目录第一章系统方案比较与选择31.1总实现方案31.2主控制器方案比较与选择31.3液晶模块的选取3第二章理论分析与计算32.1画线算法设计32.2画圆算法设计32.3描点.划线.简单图形算法设计3第三章 系统电路设计33.1 系统主板工作原理3第四章 系统程序设计34.1 系统总流程图34.2 系统总体模块图3第五章 系统测试与结果35.1 描点,坐标确定,划线,画圆,图形存储与回放的测试和结果35.2表笔的测试结果3第六章 结论3参考文献3附1:系统主板原理图3附2:完整的测试结果3附3:部分核心源代码3第一章 系统方案比较与选择1.1总实现方案方案一:采用电阻屏的原理,电阻式触摸屏是一种压力传感器,基本上是薄膜加上玻璃的结构,薄膜和玻璃相邻的一面上均涂有ito(纳米铟锡金属氧化物)涂层,ito具有很好的导电性和透明性。当触摸操作时,薄膜下层的ito会接触到玻璃上层的ito,经由感应器传出相应的电信号,经过转换电路送到处理器,通过运算转化为屏幕上的x、y值,而完成点选的动作,并呈现在屏幕上。考虑电容屏原理,在106cm的pcb板做到识别精度=2mm,我们目标精度是在板上做到6432个像素点的精度,采用板上层64列,下层32行,组成6432阵列!分别扫描行和列以确定坐标点。然后通过显示在oled12864型液晶上,做到高精度的显示。方案二:采用电容屏的原理,电容技术触摸屏ctp(capacity touch panel)是利用人体的电流感应进行工作的。电容屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂一层ito(纳米铟锡金属氧化物),最外层是只有0.0015mm厚的矽土玻璃保护层,夹层ito涂层作工作面,四个角引出四个电极,内层ito为屏层以保证工作环境。当用户触摸电容屏时,由于人体电场,用户手指和工作面形成一个耦合电容,因为工作面上接有高频信号,于是手指吸收走一个很小的电流,这个电流分别从屏的四个角上的电极中流出,且理论上流经四个电极的电流与手指头到四角的距离成比例,控制器通过对四个电流比例的精密计算,得出位置。可以达到99%的精确度,具备小于3ms的响应速度。通过电流大小与触点到电极的距离成正比就可以确定触点的坐标。确定坐标后就可以通过液晶来进行显示。方案三:采用ov7620是cmos彩色/黑白图像传感器。它支持连续和隔行两种扫描方式,vga与qvga两种图像格式;最高像素为664492,帧速率为30fp8;能够满足一般图像采集系统的要求。利用ov7620摄像头采集图像数据并对其进行二值化,分离出图像信号将106cm的pcb板二值化为白,在其周围贴上黑色胶带并通过程序处理二值化为黑。然后用黑色的表笔靠近pcb板时形成黑白信号,即可设为高低电平。然后通过行列扫描就可以确定pcb板上的坐标x y并通过液晶对其进行显示。通过对三个方案的对比选择,方案一由于要做到6432个那就要最少考虑到2048个点就要2048个电阻器件,将如此数量器件焊接在106cm的pcb板上将是极大焊接工程,考虑到时间的限制,及人工焊接的不稳定性,放弃此方案。在方案二中测量及数据采集要求极高,在比赛中条件限制。因此最后我们采用了方案三。1.2主控制器方案比较与选择为了完成在短时间快速扫描全屏和存储图形,主控器件必须有较高的cpu工作频率和存储空间。方案一:采用51系列加强型stc12c5a60s2作为主控器件,用来实现题目所要求的各种功能。此方案最大的特点是系统规模可以做得很小,成本较低。操作控制简单。但是,我们在利用单片机处理高速信号快速扫描及存储图形时显得吃力,且题目中要求要求坐标识别精度y2-y1,则通过x1+1,x1+2x1+n 来确定对应y的坐标,直到x1+n=y为止,同理若x2-x1y2-y1,则通过x1+1,x1+2x1+n 来确定对应y的坐标,直到x1+n=y为止,同理若x2-x1y2-y1,则通过y1+1,y1+2y1+n来确定对应x的坐标!如果我们将对应的坐标直接显示时会忽略一个问题,那就是对应坐标的点是否超过了点阵屏幕的范围,因此在显示时我们要进行判断,若超出了范围那么对应的点也就不显示。这样我们就得到了起点到终点的所有有效坐标,再将对应的坐标全部显示出来就实现了两点画圆功能。2.3描点.划线.简单图形算法设计通过信号的采集,二值化,确定表笔笔尖为接触点并并通过扫描确定其在pcb板上x y的坐标位置。通过对点的保持,笔尖滑动就可以确定其他点从而由点连成线。同理,其他图形的算法原理一样。第三章 系统电路设计3.1 系统主板工作原理系统主板主要由5v电源模块,3.3v电源模块,按键部分,液晶显示模块,蜂鸣器模块,以及以飞思卡尔半导体公司16位mc9s12xs128单片机为核心控制模块。5v电源模块:此设计采用7.2v电池供电,通过稳压芯片lm2940一脚输入三脚输出将7.2v输入转变为5v输出,来给单片机供电。3.3v电源模块:3.3v电源输出是由am1117稳压芯片三脚输入5v二脚输出来进行转换按键模块:本系统板中设计了四个按键,通过按键来对不同功能来进行切换演示。液晶模块:液晶模块采用龙丘生产的oled12864液晶来显示,oled12864液晶具有功能强大,连接简单等优势。蜂鸣器模块:蜂鸣器模块主要是用来作为指示作用,当表笔接触到pcb板时蜂鸣器发出接触警报,图3-1 系统主板工作原理图第四章 系统程序设计4.1 系统总流程图4.2 系统总体模块图mc9s12xs128单片机驱动oled12864表笔检 测按键lcd显示电源电 路第五章 系统测试与结果5.1 描点,坐标确定,划线,画圆,图形存储与回放的测试和结果 各模块均调通,将调好的模块连在一起,打开电源,启动进行系统初始化。按键进入描点模式,用表笔在pcb板上书写,可以看到接触的点点亮,并在oled12864液晶上显示亮点的精确坐标。按下按键,进行划线的测试,将表笔在pcb板上任意确定起点滑动在液晶上将显示表笔划过的轨迹,划线测试成功。按下按键进入画圆功能,通过功能切换很好的实现了画圆的高阶功能!按键切换进入图形绘制与存储的功能,在pcb上画任意图形,在液晶上显示相应图形断电后再次进入之前图形被保持。因此实现了功能的存储与回放。最后经过反复的测试,所有的功能都能很好的实现,系统正常工作。5.2表笔的测试结果 因为是采用分离摄像头的黑白信号来进行坐标的确定,因此我们选择了黑色表笔,并从黑色表笔笔尖引出导线,链接到128单片机的pb2口,上拉接高电平,并且将pcb铜板接地,如此当表笔接触到铜板时给单片机发送信号,确认进行扫描。这样就将黑色表笔刚靠近pcb板时的干扰完美去除。第六章 结论本作品完成了题目的基本要求和发挥部分的全部要求,系统性能良好。通过对作品的各项进行优化,使系统的性能有了提高。飞思卡尔半导体公司的16位mc9s12xs128单片机拥有强大的数据处理能力和理想的运行速度,并且使电路简单。同时也提高了系统的集成度和可靠性。参考文献电子设计制作基础,王港元,江西科学技术出版社,2011年;模拟技术基础,康华光,高等教育出版社,1998年;数字电子技术基础,阎石著,高等教育出版社,1997年;高频电子线路,张肃文,高等教育出版社,2009;嵌入式系统设计实践,王宜怀,曹金华,北京航空航天大学出版社;2011年;电子设计与制版,赵景波,徐江伟,人民邮电出版社,2009年;附 录附1:系统主板原理图附2:完整的测试结果附21 画圆实物图附22 划线实物图附3:部分核心源代码#include /* common defines and macros */#include derivative.h /* derivative-specific definitions */#include #include lq12864.h#include displaydata.h#include moduleinit.h#include ledfuncdis.h#include key.h#include dp_flash.h#define row_start 20#define row_max 40#define line_max 72#define interval 5#define pen portb_pb4uint arr4=0x5555,0x2222,0x3333,0x4444;uint arr04;ulong address=0x007e0000;uint addr = 0x0000;byte row_image;byte row_count,c_flag=0,h_flag=0,cc=0,g_samplemflag=0;byte image_datarow_maxline_max;byte y_xlenrow_max2;byte x_ylenline_max2;byte x_ydis25= x:55, y:55;byte shu=0123456789;byte g_orig=0; /起点 原点左标是否以确定 void led_on() ddre=0x40; porte=0x00;void led_off() ddre=0x20; porte=0x00;void imagedeal();void disupdatadata() ;void leddis(uchar keypos) ;void delay_s(uchar x) unsigned int i,j,z; for(i=0;i5000;i+) for(j=0;j0;z-) asm nop; void delay(int z) int x,y; for(x=10000;x0;x-) for(y=z;y0;y-);void getimage() cc+; while(h_flag!=1); if(0=pen) imagedeal() ; disupdatadata() ; leddisdatabase() ; h_flag=0; void delay1(unsigned int z) while(z-) asm nop;void main(void) /* put your own code here */unsigned char iii,jjj; disableinterrupts; init_sci(); init_pll(); flash_init(); delay_s(2); time_init(); delay(10); tie=0x00;enableinterrupts;delay(100); ddr1ad0=0xaa; atd0dienl=0xff; ddrb=0x00; ddra=0x00; /camera gpio init lcd_init(); disdatainit(0xff); /lineprintf(0,titledis,1); leddis(0); delay_s(2); tie=0x05; getimage(); for (iii=0;iiirow_max;iii+) for (jjj=0;jjjline_max;jjj+) image_dataiiijjj=255; for(;) / tie=0x05; getimage(); while(c_flag=1); / tie=0x00; c_flag=1; tie=0x01; if(0=key_flag) scankey(); leddis(keypos); void imagedeal() uchar i,j,temp; for(j=1;jrow_max-1;j+) for(i=2;iline_max-2;i+) if(255=image_dataji) for(i;iline_max-2;i+) if(0=image_dataji)&(0=image_dataji+1) temp=i; for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版四年级音乐下册(简谱)第三单元《唱脸谱》教学设计
- 2024四川融通安防投资集团有限公司下属子公司公开招聘生产技术序列合同员工笔试参考题库附带答案详解
- 七年级地理下册 6.3《世界最大的黄土堆积区 黄土高原》教学设计2 鲁教版五四制
- 人教版高中物理选修一 3.3 波的反射、折射和衍射 教案
- 七年级英语下册 Unit 7 Abilities Integrated skills教学设计 (新版)牛津版
- 人教版三年级上册英语教案设计Unit 2 单元教案 1
- 五年级上册数学教案
- 全国滇人版初中信息技术七年级上册第一单元第1课《信息与信息的数字化》教学设计
- 初中化学课程标准培训
- 九年级语文上册教案第二单元(5-8)
- 制作沙包(教案)-五年级劳动版
- PI形式发票范文模板
- 同济大学信纸
- ERwin工具使用培训课件
- 工作交接表excel模板
- 随班就读学生个人档案
- 硫磺安全技术说明书MSDS
- 孟母三迁成语故事
- 2017年10月自考00015英语二试卷及答案
- 国开电大《工程数学(本)》形成性考核作业5答案
- 民间非营利组织会计制度分解
评论
0/150
提交评论