从软硬件两方面来分析Atmega16单片机_第1页
从软硬件两方面来分析Atmega16单片机_第2页
从软硬件两方面来分析Atmega16单片机_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【Word版本下载可任意编辑】 从软硬件两方面来分析Atmega16单片机1. Atmega16单片机简介 今天我们的主题是单片机,说道单片机你可能想到的是51单片机,然后通过外接的数字电路和模拟电路来控制外围的硬件,比方PWM,ADC,I2C等等。那么今天我们所说的Atmega16单片机和51单片机的区别是什么那?其实你把Atmega16单片机当成51单片机来使用即可,只不过是Atmega16单片机的外围接口更丰富,那么它都有什么外设资源那? ATmega16是基于增强的AVR RISC构造的低功耗8 位CMOS微控制器,由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据

2、吞吐率高达1 MIPS/MHz。ATmega16常用片上资源有定时器、PWM、外部中断、SPI总线、两线串行接口TWI、EEPROM、USART、模拟比较器、ADC转换、IEEE(JTAG)边界扫描等。如何去学习Atmega16单片机那?我们从硬件和软件两方面分析。 2. Atmega16单片机硬件原理图(系统) 从上述的系统板子上们可以看到它分为如下几个部分: 电源电路:5V电源 复位电路:上电复位(电容),手动按键复位。 晶振电路:Atmega16单片机内部自带RC震荡电路,但是自带的震荡电路不够,所以这里就外接了一个8MHZ的晶振。 程序接口ISP:ISP串行的程序的接口 Atmega1

3、6单片机:8位avr单片机。 1. Atmega16单片机编程 AVR单片机的编译软件有GCC AVR和ICC AVR等,通常使用较多的是ICC AVR,也比较好用,本书以ICC AVR6.31版本为例介绍编译软件的使用。启动ICC AVR,界面如下列图所示。如何使用avr单片机控制系统上的led灯那?代码如下: AVR ATmega16 流水灯C程序 /*/ #include /包含单片机型号头文件 #include /包含位操作头文件 void delay(void) /自定义延时函数 unsigned char i,j; for(i=0;i255;i+) for(j=0;j10;j+)

4、; void cpu_init(void) /单片机初始化函数 PORTA = 0 x00; /PA口输出值都定义为0 DDRA = 0 x00; /PA口输出允许关 PORTB = 0 x00; /PB口输出值都定义为0 DDRB = 0 x00; /PB口输出允许关 PORTC = 0 x00; /PC口输出值都定义为0 DDRC = 0 x00; /PC口输出允许关 PORTD = 0 x00; /PD口输出值都定义为0 DDRD = 0 x00; /PD口输出允许关 void main(void) cpu_init(); /初始化单片机 while(1) PORTA=0X00; /*点亮led灯,由系统的外部电路决定单片机输出 低电平时流水灯点亮*/ DDRA=0XFF; /*允许输出,此时PORTA的赋值才有效,这事AV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论