串口控制小车状态讲解_第1页
串口控制小车状态讲解_第2页
串口控制小车状态讲解_第3页
串口控制小车状态讲解_第4页
串口控制小车状态讲解_第5页
已阅读5页,还剩9页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

串口通信项目目标了解计算机串行通信基础知识,掌握51单片机的串口编程。建议学时4学时知识要点串行口工作方式。双机串行通信的软件编程。技能掌握懂得通信程序编写。

回顾:1、为什么使用串口?2、串口数据传送方式?3、串口是属于单工、半双工、双工哪种数据传输方式?4、串口操作步骤?(注:给出寄存器说明,能自己写设置程序)串口的操作步骤:一、设置串口工作方式设置SCON(如果允许)如果使用中断方式,那么打开相应的总中断和中断允许二、设置波特率设置定时器T1为工作方式2(设置TMOD寄存器)给计数器赋初值(工作方式2会自动重装)打开定时器T1,开始产生波特率。三、设置功率控制PCON位D7D6D5D4D3D2D1D0功能SM0SM1SM2RENTB8RB8TIRIRI:接收中断标志位接收结束时,会由硬件置1,向CPU发出中断请求。(要由软件复位)TI:发送中断标志位发送结束时,会由硬件置1,向CPU发出中断请求。要由软件复位)TB8:用来存放发送的第9位多机通信识别地址还是数据RB8:用来存放接收的第9位多机通信识别地址还是数据REN:是串行接收允许位1时:允许串行接收0时:禁止串行接收SCON串口控制寄存器(主要用方式1):SM2:多级通信控制位因为多级通信是在工作方式2和工作方式3下进行的,因此SM2主要用在工作方式2和工作方式3。当SM2=0时:不论接收的第9位是0还是1,都接收数据,产生中断。当SM2=1时:只有在接收到的第9位为1时,才接收数据,并产生中断;而如果接收到的第9位为0时,则将接收到的数据丢弃,不产生中断。位D7D6D5D4D3D2D1D0功能SM0SM1SM2RENTB8RB8TIRI打开串口中断:位D7D6D5D4D3D2D1D0功能SMOD-------PCON是没有位寻址的,也就是说不能直接操作SMOD要直接操PCON寄存器。SMOD:是波特率是否加倍的选择位。0时:波特率不加倍。1时:波特率加倍。波特率的概念波特率的定义是:串行口每秒钟发送的位数称为波特率。比如说2400的波特率就是每秒钟发送2400个位数。串行口的波特率是用定时器T1作为波特率发生器的,这是定时器软件设置在工作方式2(可自动重装初值)。PCON功率控制寄存器:写出串口设置子函数:voidUsartConfiguration(){ SCON=0X50; EA=1; ES=1;

TMOD=0X20; TH1=0Xfd; TL1=0Xfd; TR1=1;

PCON=0X00; }项目分析

利用串口,计算机控制单片机实现小车行驶状态控制!实现步骤

一、实现单片机与笔记本电脑通信利用串口调试助手,实现计算机发数据给单片机,单片机收到后,再发数据给计算机。实现步骤

二、拟定要实现的功能如:1、控制小车直行

2、控制小车后退

3、控

温馨提示

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

评论

0/150

提交评论