单片机报告POV无线供电系统.docx
- 文档编号:18322648
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:24
- 大小:1.15MB
单片机报告POV无线供电系统.docx
《单片机报告POV无线供电系统.docx》由会员分享,可在线阅读,更多相关《单片机报告POV无线供电系统.docx(24页珍藏版)》请在冰点文库上搜索。
单片机报告POV无线供电系统
单片机课程设计报告
专业班级
学号
姓名
指导老师
评分
电气信息学院
二〇一四年六月
目录
一、《单片机应用系统设计》课程设计任务书1
1.课题名称1
2.课题内容介绍1
3.设计任务1
4.设计报告撰写规范1
二、平面旋转POV显示系统设计2
2.1系统总体设计方案2
2.11控制芯片CPU的选择2
2.12供电方案的选择2
2.13电机的选择2
2.13显示部分的选择3
2.2电路设计3
2.21系统总体设计结构3
2.22单片机处理模块4
2.23无线供电模块5
2.24红外模块5
2.25显示部分电路6
三、平面旋转POV显示软件设计7
3.1软件设计基本思想7
3.2程序流程图7
3.3平面旋转POV显示系统程序代码8
3.31红外译码程序8
3.32自适应测速程序10
3.33平面显示程序12
四、调试结果16
五、总结体会18
六、参考文献18
一、《单片机应用系统设计》课程设计任务书
1.课题名称
《平面旋转POV显示系统》
2.课题内容介绍
平面旋转POV显示系统是利用人眼的视觉暂留原理,用少数(一列)LED加一只电机代替点阵进行字符显示的,对电机转速与LED点亮与熄灭的时间进行精确控制就能显示出预先设定的字符或图案,旋转LED显示屏具有更宽的视角,几乎可以360°观看,由于LED数量大大减少,就会使因LED损坏而造成点阵屏故障率大大减小,也更方便维修。
3.设计任务
(1)设计平面旋转POV显示系统实物一套;
(2)能对文字信息进行精确显示;
(3)能对图像信息进行精确显示;
(4)能够使用红外遥控进行功能切换.
4.设计报告撰写规范
单片微机应用系统设计总结报告正文,主要含以下内容(硬件、软件各部分内容也可组合起来进行撰写说明):
(1)系统总体设计方案(画出系统原理框图、方案的论证与比较等内容);
(2)硬件系统分析与设计(各模块或单元电路的设计、工作原理阐述、参数计算、元器件选择、完整的系统电路图、系统所需的元器件清单。
等内容);
(3)软件系统分析与设计(各功能模块的程序设计流程图与说明、软件系统设计、软件抗干扰措施、完整的程序等内容);
(4)系统仿真调试与参数测量(使用仪器仪表、故障排除、电路硬件和软件调试的方法和技巧、指标测试的参数和波形、测量误差分析);
(6)总结(本课题核心内容及使用价值、电路设计、软件设计的特点和选择方案的优缺点、改进方向和意见等);
(7)按统一格式列出主要参考文献。
二、平面旋转POV显示系统设计
2.1系统总体设计方案
2.11控制芯片CPU的选择
A方案:
采用STC89C51单片机,STC89C51是采用8051核的ISP(InSystemProgramming)在系统可编程芯片,片内含8KBytes的可反复擦写1000次的Flash只读程序存储器,外接最大晶振12MHz,经过片内12分频,最高运行速度1MHz,程序编写比较简单。
B方案:
采用STC12系列单片机,STC12是高速、低功耗、超抗干扰的新一代8051单片机,内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,指令代码完全兼容传统8051,但速度比51快8-12倍。
综合比较两种方案,采用12系列的51单片机性能更好,因此选择方案A。
2.12供电方案的选择
A方案:
用无线输电的方法,无触点,长寿命;
B方案:
用电动机电刷的方法,简单有效;这样寿命很短很容易磨损电路板;
C方案:
直接用电池给主板供电,电池装在主板上随主板转动,成本高,寿命短,影响转速。
本制作选择方案A,采用简易的无线输电具有无触点寿命长,但是效率要低,成本要高。
2.13电机的选择
方案:
小型直流电机
优点:
成本低,购买方便,供电简单。
缺点:
控制精度有限。
方案:
步进电机
优点:
控制精度高,显示效果会更好。
缺点:
成本较高,选型难,控制复杂。
C方案:
无刷电机
优点:
转速较高,发热量小,比较稳定。
缺点:
成本高,驱动电路复杂,功耗大。
考虑到平面旋转POV显示系统对转速的要求不是很高,因此选择方案A。
2.13显示部分的选择
方案:
点阵模块“单灯点亮”方案
优点:
方案成熟,目前广告行业普遍采用这种集成点阵显示模块。
缺点:
通过前期实验发现,该方案显示效果不佳,视角窄且如果电机速度快会出现色差,显示颜色单一不灵活,所占面积较大。
方案:
贴片LED显示方案
优点:
显示效果符合要求,颜色可以灵活设置,所占面积小功耗低。
缺点:
成本较高,工艺与设计相对复杂。
综合考虑,选择贴片LED布局显示方案比较合适。
2.2电路设计
2.21系统总体设计结构
本项目主要由显示部分、电机旋转部分、小功率无线供电部分、上位机控制部分和其他机械配套部分组成(如图2.1所示)。
图2.1系统框图
2.22单片机处理模块
处理模块是整个设计方案的核心,它控制平面旋转POV如何处理显示信息,本文采用STC12C5A60S2作为处理模块。
这是STC公司推出的新一代8051单片机它的特点是价格低、功耗低、高可靠、无法解密,内部Flash擦写次数为100,000次以上。
STC12是高速、低功耗、超抗干扰的,内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,指令代码完全兼容传统8051,但速度比51快8-12倍。
具体芯片引脚如图2.2所示
图2.2STC89C52引脚图
51单片机最小系统如图2.3所示
图2.351单片机最小系统
2.23无线供电模块
使用非放射性的无线能量传输方式来驱动电器,电磁耦合变压器就是利用这个原理来传递能量。
如果把变压器的两个绕组分开,就是某种意义上的无线供电。
无线供电,是一种方便安全的新技术,无需任何物理上的连接,电能可以近距离无接触地传输给负载。
实际上近距离的无线供电技术早在一百多年前就已经出现,而我们现在生活中的很多小东西,都已经在使用无线供电。
本次设计采用小功率无线供电模块进行设计,电路简单,成本较低,但供电效率也比较低下,具体电路如图2.4所示。
图2.4无线供电电路
2.24红外模块
红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。
通过把红外加载到平面旋转POV显示系统中可以通过遥控器对POV功能方便进行切换。
红外线发射编码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制‘0’; 以脉宽为0.565ms、间隔1.658ms、周期为2.25ms的组合表示二进制‘1’。
红外发射器如图2.5所示,红外接收电路如图2.6所示。
图2.6红外接收电路
图2.5红外遥控器
2.25显示部分电路
显示部分主要采用单列高亮LED+74LS573锁存器进行显示,74LS573的八个锁存器都是透明的D型锁存器,当使能(G)为高时,Q输出将随数据(D)输入而变。
当使能为低时,输出将锁存在已建立的数据电平上。
输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。
这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。
特别适用于缓冲寄存器,I/O通道,双向总线驱动器和工作寄存器。
显示部分电路如图2.7所示.
图2.7显示电路
三、平面旋转POV显示软件设计
3.1软件设计基本思想
平面旋转POV显示过程是一个动态过程,要想能够稳定的显示动态效果,则程序要有适应能力,程序可按以下步骤执行:
1.自适应测速,利用单片机定时器测出旋转一周所用的时间。
为了测量精确,可以多次测量求平均值。
测得结果T=t/n;
2.确定一周所显示的字数,假定一周显示16个汉字,每个汉字占用16个字符,则一周程序扫描16x16=256次;
3.由此确定程序每扫描一组代码延时时间为T/256;
4.通过红外遥控确定要显示的内容;
5.把所要显示内容通过74LS573锁存器发送出去,采用定时器延时。
3.2程序流程图
程序流程图如图3.1所示
图3.1主程序流程图
3.3平面旋转POV显示系统程序代码
3.31红外译码程序
红外遥控程序框图如图3.1所示
图3.1红外遥控程序框图
程序代码
/**********************************************************/
voidIR_IN()interrupt0using0
{
unsignedcharx,i,j,k,N=0;
charbx;
EX0=0;//检测引导码阶段(9ms的低电平4.5ms的高电平)
delay(15);
if(IRIN==1)
{EX0=1;//9ms的检测检测结束从新打开外部中断
return;
}
while(!
IRIN)//等IR变为高电平,跳过9ms的前导低电平信号。
{delay
(1);}
for(j=0;j<4;j++)//收集四组数据
{
for(k=0;k<8;k++)//每组数据有8位
{
while(IRIN)//等IR变为低电平{delay
(1);}
while(!
IRIN)//等IR变为高电平
{delay
(1);}
while(IRIN))
{
delay
(1);
N++;
if(N>=30)
{
EX0=1;
return;
}//0.14ms计数过长自动离开。
}//高电平计数完毕
IRCOM[j]=IRCOM[j]>>1;//数据最高位补“0”
if(N>=8){IRCOM[j]=IRCOM[j]|0x80;}
N=0;
}}
if(IRCOM[2]!
=~IRCOM[3])//判断有没有误码(有责放弃没有判断键码)
{EX0=1;
return;
}
switch(IRCOM[2])
{case0x45:
biaozhi=10;break;
case0x46:
biaozhi=11;break;
case0x47:
biaozhi=12;break;
case0x44:
biaozhi=13;break;
case0x40:
biaozhi=14;break;
case0x43:
biaozhi=15;break;
case0x07:
biaozhi=16;break;
}}
3.32自适应测速程序
#include"reg52.h"
#defineucharunsignedchar
#defineuintunsingedint
externK,S,T,N;
sbitIb=P3^2;
/*****外部中断初始化****/
voidinit_INTx(void)
{
EA=1;//开放总中断
EX0=1;//允许使用外中断
IT0=1;//选择负跳变来触发外中断
}
/*****定时器Tx初始化****/
voidinit_Tx(void)
{
//EA=1;//开总中断
ET0=1;//定时器T0中断允许
TMOD=0x01;//使用定时器T0的模式2
TH0=-(50000/256);//定时器T0的高8位赋初值
TL0=-(50000%256);//定时器T0的高8位赋初值
TR0=1;//启动定时器T0
}
/********定时器T0的中断服务程序********/
voidTime0(void)interrupt1using1
{
N++;
TH0=-(50000/256);//定时器T0的高8位赋初值
TL0=-(50000%256);//定时器T0的高8位赋初值
}
/*****自适应周期检测函数*******/
voidintO(void)interrupt0using0
{
ucharn;
n=N*50000+TH0*256+TL0;
K++;
if(K<=10)
{
n=0;
N=0;
TH0=-(50000%256);
TL0=-(50000/256);
Ib=1;
}
if(10 { S=S+n; n=0; N=0; TH0=-(50000/256); TL0=-(50000%256); Ib=1; } if(K>60) { n=0; N=0; Ib=1; TH0=-(50000/256); TL0=-(50000%256); TR0=0; T=S/50; } } 3.33平面显示程序 #include"reg52.h" #include"intrins.h" #defineucharunsignedchar #defineuintunsingedint sbitIb=P3^2; ucharcodehanzi[]={}; sbitSTRA=P1^5;//数据 sbitSDAA=P1^6;//锁存 sbitSCKA=P1^7;//时钟 sbitSTRB=P0^4;//数据 sbitSDAB=P0^5;//锁存 sbitSCKB=P0^6;//时钟 sbitSTRC=P1^2;//数据 sbitSDAC=P1^3;//锁存 sbitSCKC=P1^4;//时钟 sbitSTRD=P0^1;//数据 sbitSDAD=P0^2;//锁存 sbitSCKD=P0^3;//时钟 /****定义****/ send_A(uchari); send_B(uchari); send_C(uchari); send_D(uchari); /*****延时ms函数*****/ voiddelayms(intm) {inti; for(i=m;i>0;i--) {_nop_();}} /******锁存器A初始化函数******/ voidA_close() {uchari; i=0xff; send_A(i);} /*******发送数据到A锁存器*****/ send_A(uchari) {ucharj; for(j=0;j<8;j++) {SCKA=0; STRA=(bit)(i&0x80); i<<=1; SCKA=1;} SCKA=0; SDAA=0; SDAA=1; SDAA=0; } /******锁存器B初始化函数******/ voidB_close() {uchari; i=0xff; send_B(i);} /*******发送数据到B锁存器*****/ send_B(uchari) { ucharj; for(j=0;j<8;j++) { SCKB=0; STRB=(bit)(i&0x80); i<<=1; SCKB=1; } SCKB=0; SDAB=0; SDAB=1; SDAB=0; } /******锁存器C初始化函数******/ voidC_close() { uchari; i=0xff; send_C(i); } /*******发送数据到C锁存器*****/ send_C(uchari) { ucharj; for(j=0;j<8;j++) { SCKC=0; STRC=(bit)(i&0x80); i<<=1; SCKC=1; } SCKC=0; SDAC=0; _nop_(); SDAC=1; SDAC=0; } /******锁存器D初始化函数******/ voidD_close() { uchari; i=0xff; send_D(i); } /*******发送数据到D锁存器*****/ send_D(uchari) { ucharj; for(j=0;j<8;j++) { SCKD=0; STRD=(bit)(i&0x80); i<<=1; SCKD=1; } SCKD=0; SDAD=0; _nop_(); SDAD=1; SDAD=0; } voiddelay(ucharn) { uchari=0; for(;i {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); }} voidmain() { ucharj,i=0; ucharflag=0; intcount=0; while (1) {Ib=1; A_close();B_close();C_close();D_close(); if(Ib==0) {count++; if(count>=10) {count=0; if(i>100) {flag=1;} elseif(i<5) {flag=0;} if(flag==0) {i=i+10;} elsei=i-10;} for(j=0;j<64;j++) { send_A(hanzi[2*j]); send_B(hanzi[2*j+1]); delay(20*i); } } }} 四、调试结果 实物及动态显示如图4.1—4.4所示 图4.1 图4.2 图4.3 图4.4 五、总结体会 通过历时一周的单片机课程设计,从理论到实践,学到了很多的东西。 不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。 这次课程设计也使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能真正的提高和锻炼自己,这次的课程设计还让我学会了如何克服困难,战胜困难,坚持不懈,不轻言放弃。 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。 因此作为电气专业的学生,单片机课程设计是很有必要的。 要做好一个课程设计,就必须做到: 在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。 在整个课程设计中我懂得了许多东西,大大提高了我的动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。 虽然这个课程设计做的还是有一些遗憾,POV显示的的花样还是不是很多,重心不稳,抖动很大等等,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。 六、参考文献 【1】张毅刚彭喜元单片机原理与应用 【2】郭天祥十天学会单片机和C语言编程 【3】楼然苗51系列单片机设计实例 北京航空航天出版社,2003.3 【4】唐俊翟单片机原理与应用 冶金工业出版社,2003.9 【5】刘瑞新 单片机原理及应用教程 机械工业出版社,2003.7 【6】胡学海单片机原理及应用系统设计北京: 电子工业出版社,2008 【7】何海滨数码管和点阵LED的动态扫描方法《无线电》杂志,2010 【8】周正华 51单片机POV趣味制作详解北京航空航天大学出版社,2011
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 报告 POV 无线 供电系统