




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“并行”通讯:是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,
干扰就会增加,数据也就容易出错。“串行”通讯:形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不是并口快,由于8位通道
之间的互相干扰。传输时速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输重
发一位就可以了。所以要比并口快。
串行通讯协议较多,单片机常用的有USART,SPI,TWI,1-Wire等。串行通讯有分为同步和异步通讯:通俗讲
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉
你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
同步通讯:收信发信双方在使用同步时钟,在同一时刻传输线上的数据就是要传输的信息。
异步通讯:以字符为传输单位,字符与字符之间是异步的,而字符的位是同步的USART:异步串行通讯,常用与单片机和单片机,单片机和PC电脑间的数据传输。波特率:表征通讯速度的参数,单位是位/秒(b/s),即每秒钟传输的二进制位数,如波特率9600,表示每秒钟传输9600个二进制位
数据。收发双方必须采用同样的波特率。波特率不同将无法正常通讯。
全双工通讯:指是的是可以同时发送和接收数据。
半双工通讯:指的是在同一时刻只能发送或只能接收数据。单片机与PC通讯的电平转换:单片机的电压一般是TTL电平,电压0v-5v,PC机串口采用的是RS-232协议,它的的电压范围
是-15-+15v,电平不同,无法通讯。要实现通讯,必须进行电平和逻辑关系的转换,
一般用
MAX232集成芯片进行电平的转换。ATmega16串口结构:有一个全双工的串行口,有两条通讯线,TXD:数据发送线,RXD:数据接收线,对应的单片机外部引脚为PD1,PD0
相关寄存器:UDR
串口数据寄存器,
UCSRA
串口控制与状态寄存器A
UCSRB
串口控制与状态寄存器B
UCSRC
串口控制与状态寄存器C
UBRRH,UBRRL
波特率寄存器
发生器对波特率发生器的输出时钟进行2、8或16的分频,具体情况取决于工作模式,如下图:
如:系统时钟频率f=8MHZ,异步正常模式(16分频),波特率9600
则:UBRR=8000000/16*9600-1=52-1=51;
波特率寄存器赋值:UBRRH=0;
UBRRL=51;操作步骤:
一、设置异步模式:UCSRC|=(1<<URSEL)|(1<<URMEL);
//UCSRC和UBRRH寄存器共用一个地址,写UCSRC时,URSEL应置1
二、设置数据帧格式:
8位数据位,一位停止位,UCSRC|=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ);
三、设置波特率寄存器:UBRRL=51;UBRRH=0;
四、使能发送接收:
UCSRB|=(1<<TXEN)|(1<<RXEN);
五、中断总使能:SREG=0X80;
//函数功能:通过PC串口向单片发送数据,单片机接收数据后,送到PA口显示,再送回到PC机#include<iom16v.h>
#include<macros.h>
#definefosc8000000
//晶振8MHZ
#definebaud9600
//波特率定义
/*端口初始化函数*/
void
init(void)
{
PORTA=0xFF;
//PA口输出高电平
DDRA
=0xFF;
//PA口设置为输出
PORTD=0X00;
//USART的发送接收端口分别为PD0和PD1
DDRD|=(1<<PD1);
//PD0为接收端口置为输入;PD1为发送端口置为输出
}
/*串口初始化函数*/
voiduart_init(void)
{
UCSRB=0x00;
UCSRA=0x00;
UCSRC|=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
//异步,数据格式8,N,1
//UCSRC寄存器与UBRRH寄存器共用相同的I/O地址,写UCSRC时,URSEL应设置为1。
UBRRL=51;
//设置波特率寄存器
UBRRH=0;
UCSRB|=(1<<TXEN)|(1<<RXEN);
//发送接收使能
}
/*发送数据函数*/
voidsend(unsignedchari)
{
while(!(UCSRA&(1<<UDRE)));
//只有数据寄存器为空时才能发送数据
UDR=i;
}
/*以下是接收数据函数*/
unsignedchar
receive(void)
{
while(!(UCSRA&(1<<RXC)));
//等待接收完成
returnUDR;
}
/*主函数*/
voidmain(void)
{
unsignedchartemp;
init();
uart_init();
while(1)
{
temp=receive();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中物理第3章1电磁感应现象学案新人教版选修1-1
- 2024-2025学年高中物理第十章热力学定律第4节热力学第二定律练习含解析新人教版选修3-3
- 2024新教材高中化学第2章第3节第1课时认识氧化还原反应课时作业含解析鲁科版必修第一册
- 2024-2025学年高中政治第2单元第3课第1框世界文化的多样性教案新人教版必修3
- 2024-2025学年高中数学第2讲直线与圆的位置关系第6课时与圆有关的比例线段二课后提能训练新人教A版选修4-1
- 2024-2025学年八年级物理上册第三章物态变化第4节升华和凝华作业设计新版新人教版
- 第七章 第6节geogebra最速降线(微分方程法)GeoGebra物理教学设计制作学习与应用高级教程
- 2025年海水养殖产品种苗合作协议书
- 15《我与地坛(节选)》教学设计 2024-2025学年统编版高中语文必修上册
- 人教版《历史与社会》九上第二单元第二课第二框《印度的觉醒》教学设计
- 研学旅行概论教学课件汇总完整版电子教案
- 控股集团公司组织架构图.docx
- DB11_T1713-2020 城市综合管廊工程资料管理规程
- 最常用2000个英语单词_(全部标有注释)字母排序
- 气管套管滑脱急救知识分享
- 特种设备自检自查表
- 省政府审批单独选址项目用地市级审查报告文本格式
- 往复式压缩机安装方案
- 汉字的演变甲骨文PPT课件
- 在银行大零售业务工作会议上的讲话讲解学习
- 古代传说中的艺术形象-
评论
0/150
提交评论