0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Atmega16单片机和51单片机有何区别?从软硬件两方面分析

电子设计 作者:电子设计 2018-09-03 08:23 次阅读

1. Atmega16单片机简介

今天我们的主题是单片机,说道单片机你可能最先想到的是51单片机,然后通过外接的数字电路vwin 电路来控制外围的硬件,比如PWM,ADCI2C等等。那么今天我们所说的是什么那?其实你把Atmega16单片机当成51单片机来使用即可,只不过是Atmega16单片机的外围接口更丰富,那么它都有什么外设资源那?

ATmega16是基于增强的AVRRISC结构的低功耗8 位CMOS微控制器,由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz。ATmega16常用片上资源有定时器、PWM、外部中断、SPI总线、两线串行接口TWI、EEPROM、USART、模拟比较器、ADC转换、IEEE(JTAG)边界扫描等。如何去学习Atmega16单片机那?我们从硬件和软件两方面分析。

2. Atmega16单片机硬件原理图(最小系统)

从上述的最小系统板子上们可以看到它分为如下几个部分:

电源电路:5V电源

复位电路:上电复位(电容),手动按键复位。

晶振电路:Atmega16单片机内部自带RC震荡电路,但是自带的震荡电路不够精确,所以这里就外接了一个8MHZ的晶振。

下载程序接口ISP:ISP串行的下载程序的接口

Atmega16单片机: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;i《255;i++)

for(j=0;j《10;j++)

;

}

voidcpu_init(void) //单片机初始化函数

{

PORTA = 0x00; //PA口输出值都定义为0

DDRA = 0x00; //PA口输出允许关

PORTB = 0x00; //PB口输出值都定义为0

DDRB = 0x00; //PB口输出允许关

PORTC = 0x00; //PC口输出值都定义为0

DDRC = 0x00; //PC口输出允许关

PORTD = 0x00; //PD口输出值都定义为0

DDRD = 0x00; //PD口输出允许关

}

void main(void)

{

cpu_init(); //初始化单片机

while(1)

{

PORTA=0X00; /*点亮led灯,由最小系统的外部电路决定单片机输出

低电平时流水灯点亮*/

DDRA=0XFF; /*允许输出,此时PORTA的赋值才有效,这事AVR比51高级的地方*/

//由于其他端口没有接外围设备先不用定义

delay();

DDRA=0X00; //关闭led灯

delay();

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    97

    文章

    6235

    浏览量

    541915
  • 51单片机
    +关注

    关注

    271

    文章

    5685

    浏览量

    121870
  • 定时器
    +关注

    关注

    23

    文章

    3212

    浏览量

    113407
  • ATmega16单片机

    关注

    1

    文章

    26

    浏览量

    20811
收藏 人收藏

    评论

    相关推荐

    自制ATMEGA16单片机实验板,印刷PCB,程序

    周期指令执行时间, ATmega16的数据吞吐率高达1 MIPS/MHz,从而可以减缓系统在功耗和处理速度之间的矛盾。 51 单片机、AVR 单片机、PIC
    发表于11-05 19:14

    Atmega16单片机实用程序Atmega16单片机实用程序

    Atmega16 单片机实用程序 Atmega16 单片机实用程序/************************************************/************
    发表于07-13 09:14

    MCS-51单片机温度控制系统的设计

    本文 硬件和软件 两方面介绍了MCS- 51 单片机温度控制系统的设计思路,对 硬件原理图和程序框图作
    发表于08-15 09:59 26次下载

    MCS-51单片机温度控制系统的设计

    本文 硬件和软件 两方面介绍了MCS- 51 单片机温度控制系统的设计思路,对 硬件原理图和程序框图作
    发表于08-15 10:00 73次下载

    基于ATmega16单片机的实时温度采集与分析系统

    提出了一种基于 ATmega16 单片机与温度传感器相结合的实时温度采集与 分析系统。本系统介绍了以 ATmega16 单片机为核心,以及自动化控制装
    发表于05-09 15:36 375次下载
    基于<b class='flag-5'>ATmega16</b><b class='flag-5'>单片机</b>的实时温度采集与<b class='flag-5'>分析</b>系统

    ATmega16单片机实用程序

    ATmega16 单片机实用程序,共21个。可直接移植,添加应用。
    发表于11-09 14:25 33次下载

    ATmega16单片机中文用户手册

    ATmega16 单片机中文用户手册 适合于初学者快速上手
    发表于12-08 11:43 18次下载

    ATMEGA16单片机实现的数控频率计原理图

    ATMEGA16 单片机实现的数控频率计原理图
    发表于07-25 09:49 0次下载

    ATmega16单片机教程之ATmega16单片机定时器的分析与设计应用概述

    本文档的主要内容详细介绍的是 ATmega16 单片机教程之 ATmega16 单片机定时器的 分析与设计应用概述主要内容包括了:1、
    发表于12-07 08:00 14次下载
    <b class='flag-5'>ATmega16</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>ATmega16</b><b class='flag-5'>单片机</b>定时器的<b class='flag-5'>分析</b>与设计应用概述

    如何实现ATMEGA16单片机与PC的通信

    ATMEGA16与PC 的通信实验1//PC 发送一个字符给 单片机单片机收到后既在发光二极管进行显示,同时将其回传给PC//
    发表于12-14 15:14 1393次阅读

    AVR单片机最小系统的基本硬件线路与分析资料免费下载

    单片机最小系统 单片机最小系统设计AVR基本 硬件线路设计与 分析ATmega16功能小板) AVR DB-CORE Ver2.3
    发表于07-08 17:14 15次下载
    AVR<b class='flag-5'>单片机</b>最小系统的基本<b class='flag-5'>硬件</b>线路与<b class='flag-5'>分析</b>资料免费下载

    Atmega16单片机串口通信

    Atmega16 单片机串口通信 Atmega16 单片机串口通信串口通信需要使用到的内部寄存器程序代码 Atmega16
    发表于11-15 13:21 13次下载
    <b class='flag-5'>Atmega16</b><b class='flag-5'>单片机</b>串口通信

    ATMEGA16单片机寻迹小车程序及其原理图下载

    ATMEGA16 单片机寻迹小车程序及其原理图下载
    发表于12-30 17:27 12次下载

    深度:单片机到底是如何软硬件结合的?

    分析 单片机到底是如何 软硬件结合的。并通过一个基本的程序, 分析 单片机程序的编译,运行。
    发表于02-08 16:29 2次下载
    深度:<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>软硬件</b>结合的?

    深度:单片机到底是如何软硬件结合的?

    本文我们将 分析 单片机到底是如何 软硬件结合的,并通过一个基本的程序, 分析 单片机程序的编译,运行。
    发表于02-08 16:53 7次下载
    深度:<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>软硬件</b>结合的?