您的位置 首页 开关

嵌入式学习笔记16——AVR单片机之优势

1.速度快,性价比高,片上资源丰富,IO口驱动能力强,可选型号种类多,保密性好(程序不易被破译),学习容易开发简单。2.AVR单片机的…

1. 速度快,性价比高,片上资源丰富,IO口驱动能力强,可选类型品种多,保密性好(程序不易被破译),学习简略开发简略。

2. AVR单片机的品种

(1)ATtiny系列:如tiny13、tiny15、tiny26,功用较简略,归于等级低,合适功用相对单一的体系;

(2)AT90S系列:AT90S8515等,属中档,合适一般体系开发,现在在渐渐的筛选,向ATmega系列转型。

(3)ATmega系列:Mega8、Mega16、Mega128等,功用较强,属高级,合适各种具有较高要求的体系。

3. AVR的IO与51单片机的差异

(1)51IO口大部分为准双向口,复位时悉数输出高电平,对端口的输入和输出操作也直接经过IO端口的地址进行。

(2)AVR的IO口是规范的双向口,复位时一切端口处于高阻态,AVR的每个端口对应3个寄存器,机DDRx,PORTx,PINx。

(3)在运用AVR之前,必定要根据引脚功用对相应的端口初始化,不然,端口很可能不能正常作业。

4. AVR单片机的IO寄存器操作:

如上图:xn可用A、B、C、D替代,代表各不同的端口。DDRxn——输入(=0)或输出(=1);当DDRxn设为输出时,PORTxn保存要输出的值(即0为输出高电平,1为输出低电平);当DDRxn设为输入时,可从PINxn中取得值。

操作过程:

(1)经过方向寄存器DDRx设置相应的端口为输入或许输出。

(2)假如设置为输出的话,把需求输出的数据送往数据寄存器PORTx。

(3)假如设置为输入的话,从输入寄存器PINx中读取外部的输入值,一起能够经过设置PORTx来设置相应的引脚是否需求上拉电阻

5. 开发环境(怎么新建工程):%&&&&&%C AVR->Project->new->File->new->保存->右击右窗口中工程名->Add File(s)…->Project->Compiler option->挑选芯片类型->编译。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/265560.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部