单片机片上开发方法(ATmega16为例).ppt
《单片机片上开发方法(ATmega16为例).ppt》由会员分享,可在线阅读,更多相关《单片机片上开发方法(ATmega16为例).ppt(96页珍藏版)》请在三一办公上搜索。
1、2023/9/24,1,单片机片上开发方法(ATmega16为例),王 浩98ID:woot,SOC,2023/9/24,2,2023/9/24,3,你现在有这些麻烦吗?,我根本不知道怎么把单片机用在机器人上我在自学,而且找了书在看,但越看越乱我看了一些方案的实例,对机械部分和电路部分有感觉了,但就是不知道他们是怎样工作的我只会用仿真器,到现在还不知道如何把写好的程序“烧”进一片真实的单片机中只要和单片机有一点关系的电路我们就不敢设计,这让我们在写方案的过程中阻力很大。我学过C,但是不会用它写单片机的程序我到底是用汇编还是用C,2023/9/24,4,要解决麻烦,首先假设你,会使用电脑(比如安
2、装WindowsXP的PC)已经学过或对C语言有一定的了解能看得懂一些简单的电路和元器件符号充满激情和渴望,而且有毅力和敢于动手,2023/9/24,5,我去电子市场买来一片单片机!,我能且只能这样看着它 数数它的腿,瞅瞅它上面的印字!,40引脚DIP封装,ATmega16L-8,ATmega16-16,或,2023/9/24,6,从DATASHEET中了解更多,ATMEL公司为他的所有单片机产品都提供了一份超级详细的datasheet说明书,而且对常用的系列进行了中文翻译,这将是我们接下来进行各种实验环节的第一手资料!,2023/9/24,7,从DATASHEET中了解更多,现在很多单片机内
3、部有三种存储器:FlashEEPROMSRAM/RAM,存放程序和静态数据,单片机在工作过程中一般不能修改,一般不会使用,使用时通过特殊的命令读写,其特点是掉电不丢失,存放变量,特点是掉电丢失,2023/9/24,8,其实你还需要很多,最起码(如果想完成这里的最少一个实验的话),你还需要准备:一支电烙铁、电烙铁架子、一小卷含铅的0.8mm焊锡和一块足够大的万用焊接电路板一些单芯带绝缘皮的镀锡铜导线一个40DIP插座和几根杜邦排针8只1K的电阻和8只LED灯一根AVR的下载线(比如USBASP线)最好还有一个万用表,2023/9/24,9,USBASP下载线,CC98上有人在做:,2023/9/
4、24,10,下载一个开发资料包(woot整理),AVR_DEV.rar解压后,请关注论坛,即时会挂在临时ftp上并给出连接,2023/9/24,11,做好心理准备,接下来我们将为mega16单片机搭建一个最基本的电路,可以称它为一个“最小系统”,这个系统只能向单片机中下载程序并让其开始工作,然后我们会按照实验的顺序逐渐增加并完善这个系统,并让它最终成为SLOWLY机器人的一个标准系统。在这个过程中,我们会边讲、边试,不知不觉中学会使用datasheet,学会在Windows上开发平台的搭建、单片机C语言编程基础、程序的下载、延时程序、LED点灯程序、I/O操作、PWM功能、定时器功能、A/D功
5、能等片上功能的使用,2023/9/24,12,ATmega16单片机的管脚排列,PB0PB1PB2PB3PB4PB5PB6PB7RESETVCCGNDXTAL2XTAL1PD0PD1PD2PD3PD4PD5PD6,PA0PA1PA2PA3PA4PA5PA6PA7AREFGNDAVCCPC7PC6PC5PC4PC3PC2PC1PC0PD7,2023/9/24,13,从datasheet上快速知道管脚定义,AVR_DEVdatasheetcn_mega16-16L.pdf的第2页(P2),2023/9/24,14,搭建ATmega16的“最小系统”,(MOSI)PB5(MISO)PB6(SCK)P
6、B7RESETVCCGND,GNDAVCC,2023/9/24,15,建议的“最小系统”,(MOSI)PB5(MISO)PB6(SCK)PB7RESETVCCGNDXTAL2XTAL1,AREFGNDAVCC,USBASP下载头,插座(板子正面),VCC,GND,MOSI,MISO,SCK,RESET,+5V,+5V,104,22pF,22pF,8MHz,4K7,+10uF,+5V,RESET,XTAL2,XTAL1,100,2023/9/24,16,增加8个LED灯用来指示,(MOSI)PB5(MISO)PB6(SCK)PB7RESETVCCGNDXTAL2XTAL1,AREFGNDAVCC
7、PC7PC6PC5PC4PC3PC2PC1PC0,USBASP下载头,插座(板子正面),VCC,GND,MOSI,MISO,SCK,RESET,+5V,+5V,104,22pF,22pF,8MHz,4K7,+10uF,+5V,RESET,XTAL2,XTAL1,LED,1K,100,2023/9/24,17,实验1:让8个LED灯闪烁,安装ICC编译器编写让8个LED灯闪烁的程序安装USBASP下载线驱动使用USBASP给mega16下载写好的程序更改mega16的熔丝位,2023/9/24,18,安装ICC编译器,双击AVR_DEVICCAVR7.13CSetup.exe,之后的图片使用IC
8、C6.31A安装时的界面,ICC7.13的界面与其相似,2023/9/24,19,2023/9/24,20,2023/9/24,21,2023/9/24,22,C:iccv7avr,2023/9/24,23,2023/9/24,24,2023/9/24,25,2023/9/24,26,2023/9/24,27,2023/9/24,28,安装ICC编译器,将AVR_DEVICCAVR7.13CICC.exe文件复制到C:iccv7avrbin目录下面。,这里是默认的目录,根据你的安装情况使用安装时设置的目录。,以后,我们可以通过双击这个文件运行ICC,可不受其30天试用期限制,但仅限于自己学习,
9、不能用于其它用途!,2023/9/24,29,运行ICC,使用刚才的ICC.exe运行ICC7.13,2023/9/24,30,ICC的界面,2023/9/24,31,新建一个工程,Project New,2023/9/24,32,新建一个工程,建议先建立一个文件夹,如LED_test,2023/9/24,33,新建一个工程,在建立的LED_test文件夹内建立LED_project.pro文件,如图点击“保存(S)”,2023/9/24,34,2023/9/24,35,在工程中建立一个LED.c文件,File New,2023/9/24,36,2023/9/24,37,在工程中建立一个LED
10、.c文件,File Save As,2023/9/24,38,在工程中建立一个LED.c文件,在刚建立的LED_test文件夹内保存成LED.c,2023/9/24,39,将LED.c添加到工程中,File(右击)Add File(s),2023/9/24,40,将LED.c添加到工程中,选中刚才建立的LED.c文件,打开(O),2023/9/24,41,将LED.c添加到工程中,LED.c就成功添加到LED_project中了,2023/9/24,42,我们将会在这个区域里用C语言写一个LED闪烁的程序,2023/9/24,43,在开始之前,设置ICC,使其配置成为可以开发ATmega16的
11、编译器环境,2023/9/24,44,设置你的ICC,Project Options,2023/9/24,45,设置你的ICC,如图在Target标签中的Device Configuration里选择ATmega16单片机,点击OK即可,2023/9/24,46,书写程序,程序将会被写到这里,如果你是第一次使用,不妨先把下一页PPT提供的写好的程序复制到这里,熟悉一下流程先,2023/9/24,47,写好的程序,#include#include#include void InitPorts(void)DDRC=0 xFF;PORTC=0 xFF;void delay_us(unsigned i
12、nt time)do time-;while(time1);void delay_ms(unsigned int time)while(time!=0)delay_us(1000);time-;void main(void)InitPorts();delay_ms(50);while(1)PORTC=0 x00;delay_ms(500);PORTC=0 xFF;delay_ms(500);,2023/9/24,48,LED灯闪烁程序解释,#include/此头文件包含了ATmega16的口位定义等#include/此头文件包含了AVR系列通用口位定义等#include/*此头文件是C语言的标
13、准头文件,在这里不写是没关系的*/,2023/9/24,49,LED灯闪烁程序解释,/端口初始化函数void InitPorts()/*7654 3210*/DDRC=0 xFF;/PC口定义为输出 PORTC=0 xFF;/PC口置1(也叫“拉高”)/1111 1111,2023/9/24,50,LED灯闪烁程序解释,/*8MHz晶振下*/微秒级延时函数void delay_us(unsigned int time)do time-;while(time1);/毫秒级延时函数void delay_ms(unsigned int time)while(time!=0)delay_us(1000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 开发 方法 ATmega16

链接地址:https://www.31ppt.com/p-6103512.html