无线数据传输微机原理与接口技术专用周报告册.docx
- 文档编号:25801669
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:24
- 大小:739.40KB
无线数据传输微机原理与接口技术专用周报告册.docx
《无线数据传输微机原理与接口技术专用周报告册.docx》由会员分享,可在线阅读,更多相关《无线数据传输微机原理与接口技术专用周报告册.docx(24页珍藏版)》请在冰豆网上搜索。
无线数据传输微机原理与接口技术专用周报告册
无线数据传输微机原理与接口技术专用周报告册
第一章课题介绍
1.1专用周目的
专用周的开设以锻炼和提高我们的单片机应用能力为目的,在实际的课题设计中以锻炼我们以下方面的能力:
●单片机硬件电路的基本设计方法;
●单片机简单接口电路的设计(A/D接口、按键显示器接口、通信接口、功率接口和传感器接口等);
●简单应用程序的编写和调试;
●简单控制方法的设计和相应程序的设计方法;
●培养我们的专业创新能力;
●培养我们的专业创新能力;
1.2课题要求
1.2.1基本内容
1)利用两个小车以及无线传输模块实现点对点的无线数据传输;
2)具体功能:
利用一个小车作为主控机,另一个小车作为操作执行机,用户通过利用主控机上的按键实现控制信号的设定,利用无线模块进行数据的发送和传输,执行小车完成相应的动作。
1.2.2扩展内容
1)利用小车上配置的编码盘实现运动速度的控制,可以实现定点位置到达。
2)加载GPS模块,实现导航控制。
第二章系统分析
2.1硬件分析
2.1.1无线数传模块
无线数据传输广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。
1)载波频率:
433MHz,450MHz,470NHz以及2.4G等ISM频点;
2)多种可选的通讯接口:
RS-232,TTL,RS-485,USB;
3)传输速率:
1200,,2400,4800,9600,19200,38400bps;
4)收发一体,半双工方式;
5)数据格式:
8N1/8E1/8O1等;
6)提供方波传输功能,方便非标的编码客户使用;
7)低功耗,本具有休眠功能;
8)8个通讯信道,也可改变;
9)工作温度:
-35℃~+75℃(工业级);
10)符合EN300220andARIBSTD-T67标准;
11)天线阻抗:
50Ω(标配为SMA,可定制)。
图1是无线数传模块包括无线通信电路部分和接口控制部分。
图1无线数传模块实物图
2.1.2小车编码盘
为实现小车运行状态的检测在车轮上安装如图2所示编码盘。
使用黑白条纹进行检测的方式,可以使用反射式光电传感器进行检测;对于通孔式结构可以使用对射式进行检测。
原理是:
将编码盘安装在小车的车轮上,车轮运行中,编码盘输出对应的脉冲个数n,根据编码盘原理的条纹数K(通孔数),车轮的周长L,计算运算数度和距离。
图2小车编码盘示意图
2.2系统硬件结构
2.2.1系统基本硬件结构如图
图3系统硬件结构图
课题包含两个硬件部分,主控小车包含按键信息输入和显示输出、小车以及无线数传模块,用于用户信息的输入设定。
执行小车包含无线数传模块和编码盘输出,实现设定任务的执行和执行情况反馈。
2.2.2硬件电路
图a电源
功能说明:
给8051提供电源
图b编码
盘检测传感器电路图
功能说明:
通过此电路检测编码盘黑白相间的条纹,输出对应的脉冲个数n,一个编码盘有的条纹数N,编码盘的周长l。
通过小车在一段时间内走的路程可以计算出小车的速度。
在通过PWM调速,可以控制小车每次前进的距离。
图c
小车驱动电路图与8051
功能说明:
控制小车的转动,通过与8051的四个端口相连,可以各置为高、低电平,让小车前进、后退、左转、右转。
但不能同时置为低电平,会短路。
当8051提供的高电平和低电平占空比不同时,轮子转动速度会跟随着变化。
图d按键与显示电路图
功能说明:
在发射模块中通过按键加减设置发射的信号,使接收端收到不同的信号,执行不同的动作。
图e8051电路图
功能说明:
单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。
单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。
80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。
2.3软件设计
2.3.1程序框图
该软件包含两方面的内容,一个是控制主机的管理程序,另一个是执行主机的管理程序。
控制主机的程序主要包含数据读取、显示输出、控制数据发送以及执行结果反馈接收等程序模块。
执行主机包含执行数据接收、速度与位置信息检测与计算,小车运行控制等程序模块。
控制主机与执行主机的流程框图如下图:
控制主机、执行主机程序框图
第三章程序设计
3.1发射
1.主程序流程图:
2.中断流程图
发射程序清单
ORG0000H;开始
LJMPMAIN;上电,转主程序
ORG0013H;外部中断1入口地址
LJMPSERINT1;调用中断子程序
ORG0030H;主程序
MAIN:
MOVSCON,#50H;串行控制寄存器设置
MOVPCON,#00H;波特率不倍增
MOVTMOD,#20H;定时器T1工作方式2
MOVTH1,#0FDH;TH1赋初值
MOVTL1,#0FDH;TL1赋初值
SETBTR1;定时器T1的启动
SETBIT1;开外部中断1的端口
SETBEX1;允许外部中断1
SETBEA;中断总允许
SJMP$;原地等待
SERINT1:
LCALLDEL10MS;调用延时
JBP2.6,EXIT;判断按键是否按下,是,顺序执行,反之否
LCALLDEL10MS;调用延时
JNBP2.6,$;判断按键是否弹起,是,顺序执行,反之否
MOVDPTR,#TAB;数据指针指向段码表
MOVR0,#00H;寄存器R0清零
LCALLDISP;调用显示
DISP:
MOVR1,#50;扫描50次
MOVA,R0;R0的值赋给A
ANLA,#0FH;抹去A的高四位
MOVCA,@A+DPTR;查表
SETBP1.0;关此位选
CLRP1.1;开此位选
SETBP1.2;关此位选
SETBP1.3;关此位选
MOVP0,A;显示
LCALLDELAY;调用延时
MOVP0,#0FFH;消隐
MOVA,R0;R0的值给A
SWAPA;高低半字节交换
ANLA,#0FH;抹去高四位
MOVCA,@A+DPTR;查表
CLRP1.0;开此位选
SETBP1.1;关此位选
SETBP1.2;关此位选
SETBP1.3;关此位选
MOVP0,A;显示
LCALLDELAY;调用延时
MOVP0,#0FFH;消隐
DJNZR1,KEY;判断R1是否为0,是顺序执行,反之跳转
RET;结束
KEY:
JBP2.4,KEY1;按键按下顺序执行,否跳转到KEY1
LCALLDEL10MS;调用延时
JNBP2.4,$;判断按键是否弹起,是顺序执行,否等待
INCR0;自加
CJNER0,#05,DISP;R0等于5顺序执行,否跳转
MOVR0,#00H;清零
SJMPDISP;显示
RET;结束
KEY1:
JBP2.5,KEY2;按键按下顺序执行,否跳转到KEY2
LCALLDEL10MS;调用延时
JNBP2.5,$;按键弹起顺序执行,否等待
DECR0;自减1
CJNER0,#0FFH,DISP;R0=#0FFH,顺序执行,否跳转到显示程序
MOVR0,#04H;R0赋值4
SJMPDISP;跳转到显示
RET;结束
KEY2:
JBP2.7,DISP;发送键判断
LCALLDEL10MS;调用延时
JNBP2.7,DISP;再次判断
MOVA,R0;R0的值赋给A
LCALLFASHE
RET;结束
FASHE:
MOVSBUF,A;A的值赋给SBUF
JNBTI,$;TI=1顺序执行,否等待
CLRTI;TI置零
RET;结束
EXIT:
RETI;中断结束
DEL10MS:
MOVR4,#2;R4赋值2
DEL0:
DJNZR4,DEL0;R4为零顺序执行,否跳转
RET;结束
TAB:
DB03H,9FH,25H,0DH,99H,49H;段码表
DB41H,1FH,01H,09H,11H,0C1H;段码表
DB63H,85H,61H,71H;段码表
DELAY:
MOVR5,#50;R5赋值50
DEL1:
MOVR3,#48;R3赋值48
DEL2:
DJNZR3,DEL2;R3为0顺序执行,否跳转
DJNZR5,DEL1;R5为0顺序执行,否跳转
RET;结束
END;程序结束
3.2接收
主程序流程图
中断流程图
接收程序清单
ORG0000H;开始
LJMPMAIN;调用主程序
ORG0023H;串口地址
LJMPJIE;中断服务程序
ORG0030H;主程序
MAIN:
MOVSCON,#50H;串行口方式1,REN=1
MOVPCON,#00H;波特率不倍增
MOVTMOD,#20H;定时器T1工作方式2
MOVTH1,#0FDH;TH1初值
MOVTL1,#0FDH;TL1初值
SETBTR1;启动定时
SETBEA;中断总允许
SETBES;允许串口申请中断
SETBEX0;允许外部中断0
SETBIT0;外部中断INT0工作方式
SJMPDISP;动态显示程序
SJMP$;原地等待
DISP:
MOVR1,#50;扫描50次
MOVA,R0;R0赋值A
ANLA,#0FH;保留A中的低四位
MOVDPTR,#TAB;数据指针指向段码表
MOVCA,@A+DPTR;查表
SETBP1.0;开位选
CLRP1.1;关位选
MOVP0,A;显示
LCALLDEL05S;调用延时子程序
MOVP0,#0FFH;消隐
MOVA,R0;R0的值再次给A
SWAPA;高低半字节交换
ANLA,#0FH;抹去高四位
MOVDPTR,#TAB;数据指针指向段码表
MOVCA,@A+DPTR;查表
CLRP1.0;开位选
SETBP1.1;关位选
MOVP0,A;显示
LCALLDEL05S;调用延时子程序
MOVP0,#0FFH;消隐
DJNZR1,JIE;判断扫描是否完成,是顺序执行,否跳转到接收
RET;结束
JIE:
MOVA,SBUF;接收数据
JNBRI,$;RI为0等待,RI为1顺序执行
CLRTI;RI置0
LCALLL0;调用L0子程序
CPLP0;P0置0
RETI;中断结束
L0:
MOVA,20H;判断接收数据
ANLA,#03H;抹去D2-D7
CJNEA,#01H,L1;A等于01向下执行,否跳转到L1
LCALLGO;调用GO子程序
LCALLDEL5S;延时5S
SJMPEXIT;中断结束
L1:
CJNEA,#02H,L2;A等于02向下执行,否跳转到L2
LCALLBACK;调用BACK子程序
LCALLDEL5S;延时5S
SJMPEXIT;中断结束
L2:
CJNEA,#03H,L3;A等于03向下执行,否跳转到L3
LCALLLEFT;调用LEFT子程序
LCALLDEL5S;延时5S
SJMPEXIT;中断结束
L3:
CJNEA,#04H,$;A等于04向下执行,否等待
LCALLRIGHT;调用RIGHT子程序
LCALLDEL5S;延时5S
EXIT:
RETI;中断结束
GO:
SETBP1.5;前进
SETBP1.7;置1
LCALLDEL05S;调用延时5ms
CLRP1.4;置0
CLRP1.6;置0
RET;结束
BACK:
SETBP1.4;后退
SETBP1.6;置1
LCALLDEL05S调用延时5ms
CLRP1.5;置0
CLRP1.7;置0
RET;结束
LEFT:
SETBP1.4;左转
SETBP1.7;置1
LCALLDEL05S;调用延时5ms
CLRP1.5;置0
CLRP1.6;置0
RET;结束
RIGHT:
SETBP1.5;右转
SETBP1.6;置1
LCALLDEL05S调用延时5ms
CLRP1.4;置0
CLRP1.7;置0
RET;结束
TAB:
DB03H,9FH,25H,0DH,99H,49H;段码表
DB41H,1FH,01H,09H,11H,0C1H;段码表
DB63H,85H,61H,71H;段码表
DEL5S:
MOVR3,#10;R3赋值10
DEL3:
LCALLDEL05S;延时5ms
DJNZR3,DEL3;R3=0顺序执行,否跳转
RET;结束
DEL05S:
MOVR4,#5;R4赋值5
DEL0:
MOVR5,#200;R5赋值200
DEL1:
MOVR6,#123;R6赋值123
DJNZR6,$;R6=0顺序执行,否等待
DJNZR5,DEL1;R5=0顺序执行,否跳转到DEL1
DJNZR4,DEL0;R4=0顺序执行,否跳转到DEL0
RET;子程序结束
END;程序结束
附录
执行模块
控制模块
总结1
两周的单片机实训很快就结束了,在这两周里我学到很多知识,对以前不懂得知识有更多的了解,学会了自己独立思考,解决各种问题。
这次实训不仅教会了我很多东西,还加强了我的动手能力,学会了团结协作。
理论结合实际,让我们进一步了解到了知识的重要性,更进一步拉近了同学与同学之间友好的关系。
在实训期间,我们以小组的形式来完成老师交给我们的任务,在专用周中有五个课题可供我们选择,根据实际情况,老师的要求,我们很不幸的选择了课题四这个让我们头疼的题目,这个题目是无线数据传输,刚开始我们什么都不知道,只是浅显的了解到无线数据传输就是利用两个小车以及无线数传模块实现点对点的无线数据传输,到后来并不是我们想象的么简单。
无线数据传输是利用一个小车作为主控机,另一个小车作为操作执行机,用户通过利用主控机上的按键实现控制信号的设定,利用无线模块进行数据的发送和传输,执行小车完成相应的动作。
这个课题在之前我们是没有接触到的,所以说对我们只学了基本知识的人来说,简直就是难上难,但是通过老师的一番讲解,还有老师的指导,在各种帮助下我们还是很顺利的完成了老师交给我们的任务。
实训的前两天老师要求我们把本次实验所用到的所有电路原理图画出来,刚开始,我们根本不知道画什么,经过一段时间的思考,还有老师、同学的帮助下,我们知道该画什么了。
首先,我们把所有要用到的电路原理图找出来,归纳在一起,就开始着手画硬件电路图,这次画硬件电路图对我们来说其实很简单,因为在之前我们也用了两周的专用周学习了Protel99se这个软件功能,所以对于我们来说还是挺有用的。
经过我们的努力,我们完成了硬件电路图这一小部分,接下来的这几天里,老师交给我们的任务就是编写程序,对于我来说编写程序真的很难。
不过,不管遇到在大的困难,我们都会克服的。
一开始,我和我的队友就找了一些资料,一起总结,思考该怎么把这个程序编写完整,并且没有错误。
通过我们所学到的知识完成了编写程序这一块,就等到实践了。
这周里,老师给我们提供了一些资料,教我们怎么做。
总之,在老师的帮助下我们完成了一大部分任务,接下来就需要实践了。
在第二周里,我们拿到了属于自己的小车,还有关于无线数据传输这块的所有工具,做这个题目需要一个接收模块和一个发射模块,利用他们来控制小车完成相应的动作。
我们完成了基本工作后,就开始进行对小车做相应的调整。
后来的实验不是很顺利,频繁的遇到各种问题,只有老师才能协助我们把问题给解决了。
尤其是对无线数据传输,我觉得他真的很神奇,可以通过我们编写的程序以及小车要用到的各种工具对电脑进行控制,在两台电脑之间进行数据传输。
可是,到后来实训结束了,我们也没有完全的把程序写正确,就只差那么一点点就可以对电脑进行控制了,就是不知道为什么总是到关键的时刻,小车接收不到信息,我们就很急,不知道该怎么办。
专用周结束了,我和我的同伴都感到一丝遗憾,后来,也想了想,也没什么,毕竟我们也曾经努力过······
经过为期两周的实训,我觉得我更加懂得了合作的重要性,不仅要学会动手,还要多动脑,开发自己的思维,让自己变得更加强大。
还要感谢老师的教导,是老师教会了我们知识。
还有做事要有耐心,不要心急。
总结2
为期两周的微机原理与接口技术专用周已经结束了,在这期间我又更好的了解了编程的过程,以及把自己和搭档写的程序调试出来,把抽象的实验具体化。
这个过程是复杂的,有烦恼也有开心的时刻。
我们组做的是实验四:
无线数据传输,做实验时,各位老师正确的指导我们,其它组员与我们的合作。
让我再一次明白,事情一个人做会很困难,如果大家一起解决会事半功倍。
有利的沟通也很重要,有什么想法可以积极实施,也许会成功。
谢谢各位老师,谢谢各位同学。
专用周第一天,我们分了组,明确了自己的任务。
了解了专用周的纪律,简单的学习了无线数传的设计原理。
随后我们通过画硬件电路图来理解实验的原理,画好后经过老师的测评,便编写程序并把程序调试出来,在其中出过很多错,有时候自己都没法找出来,这时搭档以不同的思维方式把我找不出来的问题解决了,合作愉快。
在写程序时有时是烦躁的,有时是郁闷的,有时也轻松,其实我们静下心来,慢慢做远远胜于我们在那焦躁来的好,写程序需要把笔记看熟。
还要能记住。
第二周,我们的程序在组员的努力下,已经写好,至少编写上没有错了。
无线数传需要无线传输模块,这需要我们自己动手做,用烙铁,自己课下去预习串行口通信方式,下载能传输的软件,在老师的指导下我们很快熟悉了怎样传输,在小车与小车之间盘旋,寻找实验做不出来的原因,有时候它这个实验真是急人,不过找到问题后,才会恍然大悟。
专用周中有很多的实际的意义,让我们从客观和主观全面的了解了基于单片机编程时怎么的一会事,锻炼了我们的动手能力,同时也让我知道遇事不要着急,因为最终都会做完的,大家都是一起做的。
同时实验中遇到很多的问题,那就是我们从现在开始拥有的一笔经验。
参考文献
【1】单片机原理与应用
【2】微机原理与接口技术专用周指导书
【3】8051单片机实践与应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线数据 传输 微机 原理 接口 技术 专用 周报