没有合适的资源?快使用搜索试试~ 我知道了~
单片机与DSP中的基于AT90S8515的串行通信及其应用
需积分: 0 0 下载量 4 浏览量
2020-11-30
23:20:40
上传
评论
收藏 188KB PDF 举报
温馨提示
试读
4页
摘 要:介绍了高性能AVR微控制器AT90S8515的串行通信接口UART的主要性能特点,并给出串行数据通信的程序。 关键词:AT90S8515微控制器 串行接口UART 应用程序 0 引 言 美国ATMEL公司推出的90系列单片机是增强RISC内载Flash的高性能八位单片机,通称为AVR单片机,设计上采用低功耗CMOS技术,而且在软件上有效支持C高级语言(用IAR系统的ICC90C编译器编译)及汇编语言(用ATP汇编器编译)。 其中AT90S8515是功能较强的一种型号,它有40引脚PDIP和44引脚PLCC、TQFP等多种封装形式,
资源详情
资源评论
资源推荐
单片机与单片机与DSP中的基于中的基于AT90S8515的串行通信及其应用的串行通信及其应用
摘 要:介绍了高性能AVR微控制器AT90S8515的串行通信接口UART的主要性能特点,并给出串行数据通信
的程序。 关键词:AT90S8515微控制器 串行接口UART 应用程序 0 引 言 美国ATMEL公司推
出的90系列单片机是增强RISC内载Flash的高性能八位单片机,通称为AVR单片机,设计上采用低功耗CMOS
技术,而且在软件上有效支持C高级语言(用IAR系统的ICC90C编译器编译)及汇编语言(用ATP汇编器编
译)。 其中AT90S8515是功能较强的一种型号,它有40引脚PDIP和44引脚PLCC、TQFP等多种封装形
式,
摘 要:摘 要:介绍了高性能AVR微控制器AT90S8515的串行通信接口UART的主要性能特点,并给
出串行数据通信的程序。
关键词:AT90S8515微控制器 串行接口UART 应用程序
0 引 言 引 言
美国ATMEL公司推出的90系列单片机是增强RISC内载Flash的高性能八位单片机,通称为AVR
单片机,设计上采用低功耗CMOS技术,而且在软件上有效支持C高级语言(用IAR系统的ICC90C编译器编译)及汇编语言
(用ATP汇编器编译)。
其中AT90S8515是功能较强的一种型号,它有40引脚PDIP和44引脚PLCC、TQFP等多种封装形
式,具有120条功能强大的指令,而且大多数执行时间为单时钟周期,指令周期最短仅为125ns。它具有以下主要特征:片内
有8K字节可下载的Flash存储器,程序下载采用其SPI串行接口,使用寿命为1000次;32条通用I/O线及32个通用8位寄存器
R0~R31,64个I/O专用寄存器;512字节的EEPROM(使用寿命为10万次)及512字节的内部SRAM;供电电压在VCC为
4.0~6.0V内可以全静态工作范围为0~8MHz;提供内部及外部中断源;带片内晶振器的可编程看门狗定时器;并有2种可
通过软件选择的电源节电模式:闲置模式、掉电模式;可编程的全双工串行通信接口UART;一个8位定时器/计数器T/
C0,一个16位的带预分频及比较模式、捕获模式及双工8位、9位或10位的PWM输出的定时器/计数器T/C1。本文着重介绍
其片内UART在实际中的应用。
1 串行接口 串行接口UART的主要特征和工作原理的主要特征和工作原理
1..1 串行接口 串行接口UART的主要特征的主要特征
AT90S8515带有一个全双工的通用异步收发器(带有一个全双工的通用异步收发器(UART),特征如下:),特征如下:
(1)波特率发生器可以生成任何波特率;
(2)在XTAL低频率下有高的波特率;
(3)8位和9位数据;
(4)噪声滤波;
(5)超越误差的检测;
(6)帧错误检测;
(7)错误起始位检测;
(8)3个独立的中断,即TX完成,TX数据寄存器空,RX完成。
其数据发送通过把被传送的数据写入UART的I/O数据寄存器UDR来初始化,然后数据从UDR传送到移位寄存器中。在波
特率时钟加载到移位寄存器的传送操作时,起始位从TXD引脚移出,然后是数据最低位在先。当停止位被移出时,如果在传送
中有新数据写入UDR中,则被装入移位寄存器中,同时,UART的状态寄存器USR的UDRE位(UART状态寄存器空)被设
置,直到UDR被重写。当没有新的数据被写入时,而且停止位在TXD上保持了一位的长度,USR的TX完成标志位TXC被设
置。
当UART的控制寄存器UCR中的TXEN位被置为1时,允许UART发送,此时PD1被作为发送线。
通过读UDR寄存器,接收数据寄存器被访问。接收器以16倍波特率采样RXD引脚的信号,当线路闲置时,一个逻辑0的采
样将被转换为起始位的下降沿,并且起始位的探测序列被初始化,然后,接受器在第8、9和10个采样点采样中,如果得到两
个或两个以上是逻辑1,则认为起始位是噪声尖峰而拒绝,继续探测下一个1到0的转换。如果起始位被发现后,开始采样数据
位,这些位也在第8、9和10个采样点采样,3取2作为该位的逻辑值,在采样的同时被移入传送寄存器。当停止位为逻辑0,则
USR的FE(帧错误)标志被置1,在读UDR前,用户应检查FE帧错误标志。在读UDR后应检查OR位来检测任何的超越错误
当UART的控制寄存器UCR中的RXEN位被置为1时,允许UART数据接收,此时PD0被作为接收
线。
1..2 UART的主要寄存器及设置的主要寄存器及设置
UART的I/O数据寄存器UDR是两个物理分离的寄存器分享相同的I/O地址,当写入UDR寄存器时,UART的发送寄存器
被写入;当读UDR寄存器时,读的是UART的接收寄存器。
UART的波特率寄存器UBRR是8位可读/写的寄存器,用以确定波特率。用户进行串行通信编程的重点是了解UCR及
USR的使用。
weixin_38740201
- 粉丝: 7
- 资源: 949
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0