AVR单片机设计I/O口使用注意事项

发布者:程序界的行者最新更新时间:2014-02-14 来源: elecfans关键字:AVR单片机  IO口  寄存器 手机看文章 扫描二维码
随时随地手机看文章

  1. 先正确设置DDRx方向寄存器,再进行I/O口的读写操作。

  2. I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,外部引脚呈现三态高阻输入状态。

  3. 当I/O口工作在输入方式时,且要读取外部引脚上的电平时,应读取PINxn的值,而不是PORTxn的值。

  4. 当I/O工作在输入方式时,要根据实际情况使用或不使用内部的上拉电阻。

  5. 一旦将I/O口的工作方式由输出设置成输入方式后,必须等待1个时钟周期后才能正确读到外部引脚PINxn的值。

关键字:AVR单片机  IO口  寄存器 引用地址:AVR单片机设计I/O口使用注意事项

上一篇:AVR软USB接口在数据采集系统中应用
下一篇:基于时间触发嵌入式系统的设计与应用

推荐阅读最新更新时间:2024-03-16 13:35

DSP与单片机通信的多种方案设计
将DSP和单片机构成双CPU处理器平台,可以充分利用DSP对大容量数据和复杂算法的处理能力,以及单片机接口的控制能力。而DSP与单片机之间快速正确的通信是构建双CPU处理器的关键问题。下面就此问题分别设计串行SCI、SPI和并行HPI三种连接方式。 1 串行通信设计与实现 1 1 SCI串行通信设计 1.1.1 多通道缓冲串行口McBSP原理   TMS320VC5402(简称VC5402)提供了2个支持高速、全双工、带缓冲、多种数据格式等优点的多通道缓冲串行口McBSP。MCESP分为数据通路和控制通路。①数据通路负责完成数据的收发。CPU或DMAC能够向数据发送寄存器DXR写入数据,DXR中的数据通过发送移位寄存器
[嵌入式]
AVR单片机程序——电脑键盘(P/S2口协议)——pckey
#include avr/io.h #include avr/interrupt.h #include inttypes.h #include avr/delay.h #include avr/signal.h #include scancodes.h #include 74c922.h #define GETPSDATA() ((PIND PIND7)&0x1) //connect to PD7 #define GETPSCLK() ((PIND PIND2)&0x1) //connetc to PD2 static unsigned char IntNum = 0; //count the in
[单片机]
STM32定时器详解 -----影子寄存器,预装寄存器
定时器 在STM32F10xxx系列的32位MCU上,定时器资源十分丰富,包括高级控制定时器,通用定时器和基本定时器。此外,还有能够实现定时功能的系统滴答定时器,实时时钟以及看门狗。关于这些定时器的介绍,占据了STM32F10xxx参考手册1/5的篇幅,可见其功能的强大。 在低容量和中容量的STM32F103xx产品,以及互联型产品STM32F105xx和STM32F107xx中,只有一个高级控制定时器TIM1。而在高容量和超大容量的STM32F103xx产品中,有两个高级控制定时器TIM1和TIM8。 在所有STM32F10xxx系列产品中,都有通用定时器TIM2~TIM5,除非另有说明。除此之外,在超大容量产品中,还有通用定
[单片机]
avr单片机和stm32区别与优缺点分析
  摘要:avr单片机和stm32单片机是目前使用较广泛的单片机,那么avr单片机和stm32单片机有什么区别呢?有什么优劣势呢?   一、AVR单片机介绍   AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。   avr单片机特点:   1. avr系列没有类似累加器A的结构,它主要是通过R16~R31寄存器来实现A的功能。在avr中,没有像51系列的数据指针DPTR,而是由X(由 R26、R27组成)、Y(由R28、R29组成)、
[单片机]
AVR单片机熔丝锁死的处理方法解析
1.AVR单片机熔丝位锁死简单快捷的解密方法: 在很多AVR单片机的初学者在使用AVR单片机中,很容易把熔丝位弄错而造成单片机锁死,比如说JTAGEN置为1后,单片机的JTAG就不能再下载程序进去了,因此给我们带来很多麻烦。 常见的恢复方法是使用并口编程器来恢复,对于初学者来说,很多设备是很欠缺的,所以很难解决。 现为我们初学者介绍一个简单实用可行的方法——有源晶振恢复法。将被锁死的AVR单片机接入最小系统或者开发板中,将系统中的晶振拆下来,在XAIL1接上有源晶振的第三脚(按下图接即可)。 然后通电,使用ISP下载线进行熔丝位编辑,本人使用智峰progisp(Ver 1.6.7)软件,打开软件选择好芯片型号,使
[单片机]
<font color='red'>AVR单片机</font>熔丝锁死的处理方法解析
AVR单片机端口操作
说明:本节重点介绍真正双向端口操作的方法,及与伪双向端口操作的不同。跑马灯例子。建议先看跑马灯,再绕回来看前面的介绍。 AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以了。真正双向端口在模拟时序方面不如伪双向的方便。 DDRn PORTn PINn 解释:n为端口号:ABCDE DDRn:控制端口是输入还是输出,0为输入,1为输出。个人记忆方法:一比零大所以往外挤,即1为输出,0为输入。 PORTn:从引脚输出信号,当DDRn为1时,可以通过PORTn=x等端口操作语句给引脚输出赋值。 PINn:从引脚读输入信号,无论DDRn为何值,都可以通过x=PINn获得端口n
[单片机]
LCoS彩色时序控制器的ASIC设计
引言 基于头盔显示器对便携性的要求,要实现微型化和低功耗,将彩色时序控制器设计为单片的ASIC是较好的解决方案。本文正是针对应用LCoS(Liquid Crystal on Silicon)微型显示器的HMD,进行其中彩色时序控制器的ASIC设计。    彩色时序原理 彩色时序方法的原理是:首先把每场图像中的红绿蓝信息分离出来,然后在每一场的时间内分3个子场分别把红绿蓝图像写入显示屏,在每个子场的扫描过程结束以及液晶反应之后依次点亮红绿蓝3色光源,从而在一场的时间内依次显示红绿蓝3幅图像,利用人眼睛的特性合成彩色。 图1  LCoS器件结构截面图和光路图 彩色时序法的优点是不使用彩色滤色片,一个物理像素也就是
[应用]
一种AVR单片机智能多接口的全硬件音频系统的解决方案
0 引言 在传统的硬件体系结构中,接口被看作是相应外部设备的一部分,每个接口一般都只能连接到同一种设备上。虽然通过所谓“菊花链”(daisyohain)方式可以把若干同种设备连接到同一接口上,却不能将不同种类的设备混合连接到同一接口上,由于目前USB接口的设备越来越丰富,种类越来越多,为了满足这样的需求,这里给出一种USB 2.O接口的解决方案,通过USB接口读取各种USB设备;通过SD卡接口,读取各种主流存储卡。该方案支持常用的USB存储设备(包括U盘/USB硬盘/USB闪存盘/USB读卡器)和SD卡(包括标准容量SD卡和高容量HC-SD卡以及协议兼容的MMC卡和TF卡)。 本文提出了一种智能多接口的全硬件音频系统的解
[单片机]
一种<font color='red'>AVR单片机</font>智能多接口的全硬件音频系统的解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved