随着大规模集成
电路的出现及其发展,将计算机的CPU、RAM、ROM、定时/计数器和多种I/O资源接口集成到一片芯片上,形成了芯片级的计算机,因此最早期的含义为单片微型计算机,(Single Chip Microcomputer),直译为单片机,沿用至今。单片机的准确叫法应该是微型控制器(Microcontroller),目前大多数厂家和学者都已经改用Microcontroller ,简称 MCU(Microcontroller Unit)。
单片机的特点:
- 优异的性能价格比
- 集成度高,体积小,可靠性高
- 控制功能强
- 低电压,低功耗
- 应用领域广泛 (应用将会在为什么要学单片机中详细介绍)
什么是AVR?
AVR是ATMEL(中文名)公司的A先生和V先生1997年发明的基于精简指令集(RISC)的单片机系列。ATMEL公司已经把AVR扩大到一个全系列:
tiny AVR,Mega AVR,LCD AVR,USB AVR,DVD AVR,RF AVR, Secure AVR ,
FPGA AVR。
详细的功能优势在新手入门中介绍。
什么是ATMEL?
ATMEL是一家专业从事芯片开发生产的公司,中文名艾特梅尔,其注册商标为ATMEL,AVR。
什么是jtag?
JTAG是一个
通信标准,用于计算机和单片机进行实时快速通讯。AVR 的JTAG功能(只有部分型号才有)使得AVR的调试工作非常简单,可以通过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。使用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG
仿真器)可以进行程序下载(编程)和程序在线调试。JTAG接口有四个引脚。以JTAG的术语来说,这些引脚组成了测试访问端口TAP。这些引 脚是:? TMS: 测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。? TCK: 测试时钟。JTAG 操作是与TCK 同步的。? TDI:测试数据输入--需要移位到指令寄存器或数据寄存器(扫描链)的串行输入数据。? TDO:测试数据输出-- 自指令寄存器或数据寄存器串行移出的数据。什么是ISP?ISP是一种通用的程序下载方式,AVR单片机都有ISP下载接口。可以通过ISP下载线或者STK500把程序下载到单片机中。ISP下载线成本低廉,制作简单,一个并口ISP下载线只需几十元即可得到。开发工具成本低也是AVR单片机的优势之一。JTAG与ISP的区别和联系区别:JTAG可以调试程序,而ISP只能下载程序。联系:同作为AVR程序下载工具,都能把程序从电脑下载到单片机中。都能对芯片的熔丝位和锁定位进行编程。JTAG调试与普通软件仿真的区别和联系联系:都可以在计算机调试程序终端看到程序的运行效果,都可以设置断点,单步运行,进入循环,跳出循环,连续运行等操作。还能实时观察各寄存器的值,IO口状态等。区别:软件仿真,用的是计算机来模仿单片机运行,不是全真的环境,很多时候会出现偏差甚至错误。而用JTAG在线调试,程序本身在单片机内运行,完全真实的硬件环境,更准确的反映程序运行的实际情况,有助于大型程序的调试。
什么是GCC,ICC,IAR?
GCC avr 亦及AVR-GCC是一款优秀的AVR编译软件, 是流行的GUN C编译器在AVR上的移植。GCC支持多种操作系统,MS-DOS,Win32,Linux都可以使用。在使用Win32时,会有一个软件包WinAVR,不仅仅包括C编译器,虽然也 不是集成开发环境,但也还包括了编辑,编译,下载整个开发流程中所需的所有软件。GCC最大的特点是开源,发展较快,但是也是最大的问题,技术支持没有保障。
ICC avr 是Imagecroft C Complier 的简称,是一个完整的AVR集成开发环境,分为两个版本,标准版支持AT90S系列,和Mega系列;专业版有代码压缩功能,支持没有SRAM的器件的是一个单独的产品 ICC tiny,该软件的目前最新版本为7.1,本站提供下载,同时网上可以找到ICC6.31的注册机,可以注册成无任何功能限制的专业版。ICC的集成开发环境非常优秀,它的使用我们会在新手入门和后面的教程中介绍。本站的所有例程都是在ICC下编译的。它是按照工程进行文件管理的,有一个叫Application Wizard的代码生成器,可生成初始化外围器件的代码;提供的库支持内部的外围功能,例如 UART,SPI,EEPROM和堆栈检查函数。 它还有一个终端程序,可以发送和接收ASCII码。ICC的技术支持由 Imagecraft Creations Inc.公司提供。 IAR avr
0