- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVR128单片机软硬件环境
AVR128 单片机软硬件环境AVR ATmega128系列单片机是Atmel公司生产的一款多功能单片机,可应用于多个用途,单片机主要有:CPU内核、存储器、定时器、各种串口、JTAG接口及片上调试系统等。编程软件有ICC和GCC两种,通过Atmel Studio系列进行调试和生成可执行文件,本次我们主要应用Atmel Studio 7.0 进行软件模拟。首先介绍一下Atmel Studio 7.0并建立一个工程文件USART 和电脑进行数据传输核通信,我们从以下几个方面介绍:实验环境软件介绍并建立工程USART通信协议简介设计软件并运行调试实验环境:硬件:PC机一台、JTAG调试器、AVR ATmega128A单片机软件:windows 10操作系统、Atmel Studio 7.0和sscom32(串口调试软件)软件介绍并建立工程Atmel Studio系列软件是Atmel公司为其生产的芯片设计的一款软件,其可支持软件编译、在线调试、串口烧写程序等。Atmel Studio 7.0是atmel公司最新发布得一款软件,其内集成了GCC编译器,使用户更为方便得编译程序文件和在线调试。以下是其软件简介:这是开机动画:打开后,你会看到Atmel Studio 7.0的完整界面,如下图所示:编译栏、开始栏、最近编译文件、在线简介等新建一个工程得步骤如下:New Project GCC C Excutable Project(Name 和Solution name一致,这里用USART0_0、保存路径可更改) 然后点OK Device Selection进入编译界面编译界面简介:工具栏有文件、编辑、工程、编译、调试、工具、窗口、帮助等系统自动生成C语言如下:下面这个工具栏包含(Dcice Programming)即闪电符号。USART通信协议简介ATmega128 具有两个USART,USART0 和USART1,既有两个同步异步转发器,他们可根据具体要求设计其通信频率、帧格式等,下面来介绍具体细节。进行通信之前首先要对USART 进行初始化。初始化过程通常包括波特率的设定,帧结构的设定,以及根据需要使能接收器或发送器。对于中断驱动的USART 操作,在初始化时首先要清零全局中断标志位( 全局中断被屏蔽)。以下是对其控制器得简单介绍,详细请参考链接..\ATmega128中文手册.pdf中的介绍。USARTn I/O 数据寄存器-UDRn负责发送数据USART 控制和状态寄存器A -UCSRnA控制和状态寄存器, Bit 7–RXCn: USART 接收结束、Bit 6–TXCn: USART 发送结束、Bit 5–UDREn: USART 数据寄存器空、Bit 4–FEn: 帧错误、Bit 3–DORn: 数据过速、Bit 1–U2Xn: 倍速发送、Bit 0–MPCMn: 多处理器通信模式。本次实验中,初始化需要设计UCSRnA=0x00;USART控制和状态寄存器B -UCSRnB控制和状态寄存器,Bit 7–RXCIEn: 接收结束中断使能、Bit 6–TXCIE: 发送结束中断使能、Bit 5–UDRIEn: USART 数据寄存器空中断使能、Bit 4–RXENn: 接收使能、Bit 3–TXENn: 发送使能、Bit 2–UCSZn2: 字符长度、Bit 1–RXB8n: 接收数据位8、Bit 0–TXB8n: 发送数据位8。本次实验中,初始化需要设计UCSRnB=(RXCIEn=1)|(TXCIEn=1)|(RXENn=1)|(TXENn=1);USART 控制和状态寄存器C -UCSRnC控制和状态寄存器,Bit 7–保留位、Bit 6–UMSELn: USART 模式选择、Bit 5:4–UPMn1:0: 奇偶校验模式、Bit 3–USBSn: 停止位选择、Bit 2:1–UCSZn1:0: 字符长度、Bit 0–UCPOLn: 时钟极性。本次实验中,初始化需要设计UCSRnC=(UCSZn=3)|(USBSn=0);USART 波特率寄存器-UBRRnL和UBRRnH波特率寄存器,Bit 15:12–保留、Bit 11:0 – UBRRn11:0: USARTn波特率寄存器。所以初始化程序如下:void usart0_init(uint baud){UCSR0A = 0x00;UCSR0B = 0x00;/* 接收器与发送器使能,接受和发射终端设置*/UCSR0B=(1RXCIE0)|(1TXCIE0)|(1RXEN0)|(1TXEN0);/* 设置帧格式: 8 个数据位, 1 个停止位 */UCSR0C = (0USBS0)|(3UCSZ00);UBRR0H = (fosc/16/baud-1)/256;
您可能关注的文档
最近下载
- DMX512灯光调光控制程序.doc VIP
- 四种不同类型土壤保水剂保水性能的比较-生态学杂志.PDF VIP
- 2019年中央机关公开遴选和选调公务员笔试真题〔B卷完好版解析〕_党政公选考试公共科目题库_公共科目真题_模拟试题.docx VIP
- 北京市东城区汇文中学2023-2024学年七年级上学期月考数学试题(无答案).docx VIP
- 《有效复习》班队活动教案.doc VIP
- 四年级阅读理解专项训练可打印.docx VIP
- 法医考试题目及答案.doc VIP
- 《水泥胶砂保水率测定方法》GB_T 45002-2024.pdf
- USON介绍分析.ppt VIP
- 新学期小学英语开学第一课主题班会PPT课件.pptx VIP
文档评论(0)