毕业设计论文基于JTAG ICE的AVR单片机开发系统的软件设计.doc
《毕业设计论文基于JTAG ICE的AVR单片机开发系统的软件设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于JTAG ICE的AVR单片机开发系统的软件设计.doc(25页珍藏版)》请在三一办公上搜索。
1、基于JTAG ICE的AVR单片机开发系统的软件设计基于JTAG ICE的AVR单片机开发系统的软件设计 摘 要本课题介绍基于JTAG ICE 的AVR单片机开发系统的软件设计。系统采用C语言编程方法。课题以自主研发的AVR单片机开发平台为基础。使用了ICC AVR、AVR Studio和串口调试等软件,为系统各个模块及整体开发程序,进而讲述了本系统的各项功能。其中串口调试软件是使用VC+自主开发。整个开发平台有显示、按键、ADC、DAC、蜂鸣器、红外、串行通信、I2C通信、SPI通信等模块。各个模块都编写有相应的例程。通过这些例程结合开发系统可以很容易地学会 AVR的各种功能。另外,在学会各
2、个模块化功能的基础上,编写了一个开发系统整体程序。把系统上面所有的资源尽量都用上,使读者对此系统有更深入的了解。经过对此AVR单片机开发系统的讲解,读者会对中高档单片机有一个深刻的了解,对以后工作或学习ARM等更高端产品都会有很大帮助。在以后的推广中,可以替代51单片机的位置。使用户在单片机领域提高一个档次。关键词AVR单片机;ICC AVR;AVR Studio;开发平台;串口调试 The AVR JTAG ICE-based Microcontroller Development System Software Design Automation Specialty ZHANG Zhao-
3、weiAbstract:This topic describes the AVR JTAG ICE-based microcontroller development system software design. System uses the C language programming. Subject to independent research and development of the AVR microcontroller development platform. Use the ICC AVR, AVR Studio and serial debugging softwa
4、re modules for the system and the overall development process, and then described the features of this system. One serial port debugging software is developed using VC + +. Showing the entire development platform, buttons, ADC, DAC, buzzers, infrared, serial communication, I2C communication, SPI com
5、munication module. The preparation of each module has a corresponding routine. Development system through the combination of these routines can easily learn various functions of AVR. In addition, learn the various modular features based on the preparation of a development system as a whole program.
6、The system all of the above resources have to spend as much as possible, so that readers have a deeper understanding of the system. After this brief AVR microcontroller development system, high-grade readers will have a profound understanding of microcontroller, after work or study on ARM and other
7、more high-end products will be of great help. Promotion in the future, you can replace 51 single-chip location. Allows the user to improve a grade in the SCM area.Key words: AVR microcontroller; ICC AVR; AVR Studio; development platform; serial debug目 录1 引言11.1 课题背景及意义11.2 国内外研究现状11.3 论文组织结构21.3 本章小
8、结22 关键技术分析22.1 系统所用到的软件介绍22.2 ICC AVR软件介绍22.3 AVR Studio软件介绍52.4 串口调试软件的介绍82.5 本章小结93 系统主要功能模块设计93.1 系统包含的模块93.2 按键扫描程序103.3 模数转换(ADC)程序113.4 数模转换程序113.5 12864液晶程序123.6 24C02IIC通信协议程序123.7 串口通信程序143.8 本章小结154 系统软件架构154.1 系统整体程序+12864液晶显示154.2 系统整体程序+1602液晶显示174.3 本章小结185 系统测试185.1 系统测试工具185.2 系统测试方法
9、及分析195.3 本章小结19结束语20参考文献21附录22致谢29221 引言 1.1 课题背景及意义国内高等院校的单片机教学与研究已经走过了20多年的历程:从最早的Z80单片机到MCS-51的流行;从8位AVR单片机32位ARM的推广演变;从人工编译到紫外线擦除EPROM;从ISP在线编程到计算机模拟仿真。而目前大部分学校开设的“单片机原理及嵌入式应用”一类的课程还是以20世纪80年代开始流行的MCS-51系列单片机为蓝本,以汇编语言(或C语言)为编程工具,以并行扩展为核心,讲述单片机的接口技术及单片机的嵌入式应用。尽管MCS-51在实际应用中还占据着相当大的市场,但随着微电子技术和信息技
10、术的迅猛发展,以及各种新型数据传输接口技术的出现和新器件的推出,传统的MCS-51由于自身结构原因,在数据通信和系统扩展的能力方面开始显得捉襟见肘,与各种新技术的发展和应用产生脱节。AVR是最近10年见发展起来的新型的、基于增强型RISC(精简指令集)结构的单片机。AVR在运行速度,内存容量,内部功能模块的集成化(SOC),以串行接口为主的外围扩展,适合使用高级语言编程,以及在开发技术和仿真调试技术的应用等诸多方面都比MCS-51先进,比较充分和全面地代表了当前8位单片机和嵌入式应用技术的发展方向。因此,一个好的开发平台可以让人们更全面、更容易的了解和学习AVR单片机。本课题研究出的Smart
11、开发系统,体积小,携带方便,内容丰富,经济实用,而且对以后的工作和学习高端产品会有很大帮助。1.2 国内外研究现状在国内,1999年ATMEL公司与华东师范大学电子系合作,建立了国内第一个AVR实验室,并首次在高校中开设了AVR课程。然而AVR相关资料的翻译、编辑、出版花费了大量的时间。以至于到目前为止,国内大多数高校还在以MCS-51系列单片机为蓝本,引领学生进入单片机领域。在国外,AVR单片机由ATMEL公司于1997年强势推出后,很快就得到了市场的认可,并迅速推广开来,成为MSC-51强有力的竞争者。与此同时,国外的许多高校,如美国的麻省理工学院、耶鲁大学工程系、康奈尔大学、加拿大的多伦
12、多计算机大学工程系等,也纷纷跟进市场需求,更新课程内容体系,在开设的相关课程中选择和使用AVR。在国内虽然也有AVR开发系统,但并没有得到推广。本课题研究的开发系统集合相应功能的前提下,做到了真正的Smart。在国内产品中是最小、最高效的一个开发系统。1.3 论文组织结构论文分五部分介绍整个设计过程:第一部分主要介绍课题来源和研究的现实意义;国内外与课题类似项目的研究状况;概述论文的整体结构和各章节内容要点。第二部分结合图示,讲解各种软件的使用方法。第三部分主要采用程序流程图的方式,讲述开发系统上各个模块的编程方法。第四部分采用程序流程图的方式,介绍了开发系统整体程序。第五部分介绍了系统的测试
13、与实现过程。1.3 本章小结本章主要介绍了课题研究的背景和意义、国内外的研究现状以及论文的组织结构。随着时代的发展,科技的进步,AVR单片机的广泛推广。基于AVR的开发系统正逐步体现出了其价值。下面对本课题关键技术进行分析。2 关键技术分析2.1 系统所用到的软件介绍本系统主要用到三个软件,分别是ICC AVR、AVR Studio和串口调试软件。ICC AVR是一个编程软件,用来编写系统程序。支持汇编和C语言,本课题以C语言为主讲述ICC AVR使用方法。AVR Studio为下载调试软件,结合JTAG仿真器,可以在线调试,是使用者能够清楚程序每一步运行的情况,加深使用者对AVR内部运行机制
14、的了解。串口调试软件是在VC+平台上开发后使用InstallShield2008打包生成的应用程序。主要用于串口调试实验。(本课题主要研究AVR单片机开发平台,所以对VC+及InstallShield2008软件不做过多介绍。)2.2 ICC AVR软件介绍自ATMEL的AT90系列单片机诞生以来,有很多第三方厂商为AT90系列开发了用于程序开发的C语言工具。ATMEL公司推荐的第三方C编译器有:(1)IAR Embedded Workbenc(2)ImageCraft ICCAVR/ICCtiny(3)GNU C-compiler(4)CodeVidion C-compiler1本课题推荐I
15、mageCraft的ICCAVR编译器,理由有一下几点:(1)免费提供30天的试用版软件,可以生产烧录文件,而IAR免费提供的使用版软件,只生产调试文件,不能生产烧录软件。而且网上有许多对ICCAVR的破解方法,可以长期使用(对于学生推荐使用,对于其他人建议使用正版软件);(2)功能适合,使用方便,技术支援好;(3)不端增加新功能模块,如单总线,SPI,UART,IIC总线,LCD,LED等;ImageCraft的ICCAVR是一种使用符合ANSI标准的C语言来开发微控制器(MCU)程序的一个工具,它有以下几个主要特点:ICCAVR是一个综合了编译器和工程管理器的集成工作环境(IDE),其可在
16、WINDOWS9X/NT/XP下工作。源文件全部被组织到工程中,文件的编译和工程的构筑也在这个环境中完成。编译错误显示在状态窗口中,并且当你用鼠标单击编译错误时,光标会自动跳转到编译窗口中起错误的那一行。这个工程管理器还能直接产生您希望得到的可以直接使用的INTEL HEX格式文件,INTEL HEX格式文件可被大多数的编程器所支持,用于下载程序到芯片中去。ICCAVR是一个32位的程序,支持长文件名2,3。ICC AVR有一个强大的应用程序生成器(Application Builder)功能,让你在对AVR内部寄存器和相应配置不太熟悉的情况下,快速地编写程序。以图形化界面选择式配置,有软件自
17、动生成代码。对于项目开发来说,大大的缩短了开发时间。对于ICC AVR的安装可参考一般程序的安装步骤,下面介绍ICC AVR的界面以及使用方法。图1 ICC AVR 6.31版本的窗口如图1,ICC AVR编程界面主要分为5部分。第一部分为:菜单项;第二部分为:快捷菜单图标;第三部分为:程序编辑区;第四部分为:编辑状态显示栏;第五部分为:文件列表框;上文已经提到应用程序生成器(Application Builder),这个功能对于刚接触AVR的人有用。使用此功能有两种方法:第一种在菜单项中选Tools-Application Builder。第二种在快捷菜单图标栏中点击图标。会弹出图2视图框。
18、图2 应用程序生成器窗口如图2为应用程序生成器窗口,最上面有CPU、Ports、Timer0、Timer1、Timer2、UART、SPI、Analog标签。(1) 在CPU标签下可以选择CPU类型、晶振、看门狗、中断、EEPROM等功能,特别注意,当选择不共的CPU时,后面相关配置的标签中的内容会不一样,此处选择M16;(2) 在Ports标签下可以配置IO口的输入输出状态,以及是否带上拉电阻等功能;(3) 在Timer0标签下可以配置定时器0的相关功能;(4) 在Timer1标签下可以配置定时器1的相关功能;(5) 在Timer2标签下可以配置定时器2的相关功能;(6) 在UART标签下可
19、以配置UART的相关功能;(7) 在SPI标签下可以配置SPI和TWI(IIC)通信协议的相关功能;(8) 在Analog标签下可以配置ADC的相关功能;注:由于篇幅限制,不再给出每个标签下的视图。当上面个种功能配置好后,点击Options-Include“main()”,然后点击OK。编译器就会自动生成程序的大致框架,只需填写相应的程序就可完成想要实现的功能,非常方便、快捷。2.3 AVR Studio软件介绍Atmel AVR Tools在线硬件仿真极大的减轻了设计者在程序查错时的负担。本开发系统配带的仿真器,可实现程序的在线调试,程序的每一步都可在开发板上看到效果。在调试程序问题时,明白
20、每一步的功能一切尽在掌控中,可在一定程度上达到人机对话。通过该软件也可在电脑界面上显示单片机IO口的配置状态和实际状态,使设计高效便捷。对已经运行的Tools/AVR Studio 4进行如图3示操作。点击打开文件夹快捷方式,或着点击File-Open File。图3 AVR Studio初始界面软件会弹出如图4的界面(此界面为选择正确的文件夹路径后的界面)。选择正确文件夹的路径,找到要在线仿真的程序文件夹,在文件夹中选择*.cof文件并点击打开。即可把在线仿真的可执行文件添加到软件中。图4 AVR Studio选择*.cof文件经过以上操作后会弹出新的对话框,直接点保存即可。如图5操作。图5
21、 生成并保存*.aps文件左侧调试方式窗口里选/JTAG ICE,右侧设备窗口里选/ATmega16,然后点击Finish完成操作。如图6操作所示。图6 选择仿真模式进入其工作界面,右上方的按钮为常用操作按钮,开始按钮,停止按钮,全速运行功能,暂停按钮,跳入单步运行,单个程序整体运行,跳出所在程序,将光标放在程序的某一位置,点击此按钮可直接运行到光标处,该按钮具有单步自动运行功能,中断按钮,取消所有中断该界面可以清晰的看出IO口电平分布情况,每运行一步骤,相应的端口都会产生相应的变化,界面的电位情况即为开发板上IO口电平分布。图中黄色箭头代表程序运行到的位置。如下图7所示。图7 AVR Stu
22、dio进入在线仿真模式下的界面特别注意的一点是,在使用JTAG ICE在线仿真前,必须把硬件连接好,否则将无法进入在线仿真界面。正确的连接方法如图8所示。图8 JTAG ICE的正确连接图2.4 串口调试软件的介绍本课题研究的开发系统,摒弃了传统的串口模式,使用PL2303将串口转换为USB口后与PC进行通信。大大缩小了开发平台的体积。使开发平台达到功能丰富,但体积更小的目的。在做串口实验时,需要一个串口调试助手来帮住我们。通过自学,在VC+环境下成功开发出了一个属于自己的串口调试软件4,5,6。下图9为自主研发的串口调试软件界面。图9 串口调试软件界面此串口调试软件有:端口选择、波特率选择、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文基于JTAG ICE的AVR单片机开发系统的软件设计 毕业设计 论文 基于 JTAG ICE AVR 单片机 开发 系统 软件设计
链接地址:https://www.31ppt.com/p-4864944.html