datasheet

ATmega 16单片机I/O相关的寄存器(一)

2016-10-09来源: eefocus关键字:ATmega  16单片机  I  O相关  寄存器
1.特殊功能寄存器SFIOR

ADTS2 ADTS1 ADTS0 --- ACME PUD PSR2 PSR10

位2——PUD为上拉电阻禁止位

置位时即使DDRXN和PORTXN配置为使能上拉电阻,I/O端口的上拉电阻也会被禁止。

2.端口A数据寄存器PORTA

PORTA7 PORTA6 PORTA5 PORTA4 PORTA3 PORTA2 PORTA1 PORTA0

3.端口A方向寄存器DDRA

DDA7 DDA6 DDA5 DDA4 DDA3 DDA2 DDA1 DDA0

4.端口A输入引脚PINA

PINA7 PINA6 PINA5 PINA4 PINA3 PINA2 PINA1 PINA0

5.端口B数据寄存器PORTB

PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0

6.端口B方向寄存器DDRB

DDB7 DDB6 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0

7.端口B输入引脚PINB

PINB7 PINB6 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0

8.端口C数据寄存器PORTC

PORTC7 PORTC6 PORTC5 PORTC4 PORTC3 PORTC2 PORTC1 PORTC0

9.端口C方向寄存器DDRC

DDC7 DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0

10.端口C输入引脚PINC

PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0

11.端口D数据寄存器PORTD

PORTD7 PORTD6 PORTD5 PORTD4 PORTD3 PORTD2 PORTD1 PORTD0

12.端口D方向寄存器DDRD

DDD7 DDD6 DDD5 DDD4 DDD3 DDD2 DDD1 DDD0

13.端口D输入引脚PIND

PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0

关键字:ATmega  16单片机  I  O相关  寄存器

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2016100930251.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:ATmega 16单片机的定时器/计数器相关寄存器(二)
下一篇:AVR 数码管编程

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ATmega16定时器1的时间设定

在Atmel Studio 7环境下编写程序感觉比较舒服。目的:根据设定的时间触发中断,触发一次,变量累加一次;用到中断,所以一开始需要#include变量:unsigned char  time = 0;定时器1配置:void ConfigTimer1(unsigned int set){TCCR1B |= (1<<2);//256分频      比如12M ,就是12000000/256  tmp = 65536-set;//set=( 晶振频率/分频) * 定时时间)TCNT1H = (unsigned char)(tmp>>
发表于 2018-10-07

Atmega16中使用modbus协议

调试工具:Modbus Poll编程软件:Atmel Studio 7理解:PC中的Modbus Poll是主机,而AVR芯片作为从机此处有两种串行传输模式:RTU和ASCII此处使用了RTU模式,这种模式的主要优点是较高的数据密度,在相同的波特率下比ASCII 模式有更高的吞吐率。每个报文必须以连续的字符流传送。//以下是必要的函数void usart_init(uint baud)//波特率{UCSRA = 0X00;UCSRB = 0X00;                
发表于 2018-10-07

Atmega8a的采样(查询法)

];//存温度#define get while(!(ADCSRA & (1 << ADIF)))//若转化完成,ADIF=1========================================atmega8和16不同,16的采样可以由定时器触发
发表于 2018-10-07
Atmega8a的采样(查询法)

Atmega48-88-168熔丝位设置方法

         本文以Atmega168PA+PROGISP为例说明Atmega48-88-168熔丝位的设置方法,参考设计电路图如下图所示,外接7.3728M无源晶振。          1、启动PROGISP软件,正确连接下载器和目标板,选择Atmega168PA,点击“RD”按钮,一切正常的话,应在提示栏中看到正确提示。       2、 点击“...”按钮,打开“Fuse&Lock”对话框,选择“向导方式”。 
发表于 2018-09-10
Atmega48-88-168熔丝位设置方法

Atmega168 外部10M晶振熔丝位设置方法

    本日志介绍 Atmega168外部10M晶振熔丝位设置方法。    图1:Boot Flash 1024;使能串行下载;看门狗使能         图2:电压低于2.7V复位          图3:外部晶振8M以上,启动速度最慢;没有Flash加密;没有Boot Loader     
发表于 2018-09-10

Atmega168 延时函数晶振频率的设置方法

    本文介绍,在Atmel Studio环境中,更改延时函数(宏)的晶振频率的方法。    在Atmel Studio中,可以使用_delay_us(x)宏和_delay_ms(x)进行精准延时,但是在使用这2个宏之前必须设置当前的晶振频率,本日志介绍其设置方法。    1、在项目上点击右键,选择属性         2、在属性栏中,选择工具链,然后选择“Symbols”,然后将F_CPU宏,更改为相应的晶振频率即可。   
发表于 2018-09-10
Atmega168 延时函数晶振频率的设置方法

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved