AVR单片机学习开发基础知识单片机学习开发基础知识
AVR单片机学习开发基础知识: 一、AVR开发工具简介及开发环境的建立 二、计算机原理基础知识讲解 三、C
语言基础知识讲解
一、AVR开发工具简介及开发环境的建立
软件开发工具 编译环境:WinAVR 下载软件:MucodeISP 仿真环境:AVR Studio 集成环境:AVR Studio,可以内联WinAVR
成为一个具有编译、仿真、下载功能的集成环境 硬件开发工具 下载线(并口也有USB接口的,功能是下载程序配置熔丝位)
仿真器 学习板(或手工焊接的系统板) 工具手册 WinAVR技术手册 ATmega16官方中文版技术手册(英文水平好也可以看看
英文版)
WinAVR 说明
WinAVR 下载安装后只用到PN其他删除就行了、PN我们一般把他作为一个编辑环境来使用,保存为.c文件之后他就会变成一
个有颜色的C文件了,这个有点就显示出来了(关键字带颜色深蓝色和点击小括号其中另一半就会高亮很多层括号就有用了)
而WinAVR 的编译功能需要编写Makefile文件所以对初学者有难度先不介绍了。而编译使用AVR Studio来完成就可以了。
下载线作用
一、修改熔丝位 熔丝位可理解为是一个独立于CPU之外的一块小存储区它保存了一些关键的控制位、如:时钟源、一些I/O口
的特殊作用。
二、向单片机Flash中下载程序代码。不具备单步调试仿真功能。
三、下载线有很多种,最常用的是插在计算机并口上的STK200/300
下载软件说明
下载软件有很多、但推荐初学者使用Mucode isp 优点是熔丝位设置很清晰,不至于设错而锁死芯片
MUcode ISP 如果外部石英晶振高于8MHZ 也选3.0---8MHZ 防止锁死如果芯片锁死了,就下载不进去程序了。芯片解锁只能
采用高压编程器,将熔丝位修改回来。然后另一个比较重要的熔丝位是(共16个红点和绿点)这个表示的是ATmega16的2字
节的熔丝位,上面8个表示时钟电源模式。更改时钟的话上面8个自动做出相应的变化。变绿=1 表示没有使能变红表示使能的
红点按下去就是使能的意思就好在这里。下面8个最重要的是JTAGEN这个,打开ATmega16 技术文档发现JTAG有个4个脚和
普通的I/O口是复用的(TDI TDO TMS TCK )可以配置成普通I/O用也可以当JTAG接口用。现在JTAGEN =0 红色 说明这个4
个只能当JTAG 口用。所以在编程的时候对这4个I/O操作就是无效的。点一下变绿了就不使能了,可以当普通I/O口用,当然这
个时候JTAG仿真器就连不上了。CKOPT 这个熔丝位如果使能外部晶振的振幅就会变得比较大,示波器就能看的出来会变成
5V左右的振幅,如果不使能,晶振就工作与一种低功耗的模式,振幅比较小。初学不用管。EESAVE表示向Flash编程的时候
是否擦出内部的EEPROM ,使能就是不擦出,当初学用不到。
一般我们只管设置时钟(前8个 选了就不用管了)和JTAGEN (下面8个其中的一个)就行了。下载线和下载软件
评论0
最新资源