全面剖析单片机io口的原理与应用技巧
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全面剖析单片机io口的原理与应用技巧
IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理。也是查阅了不少资料,确保内容正确无误,花了很长时间写的。IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了简化方便理解。这样对于以后解决各种IO口相关的问题会有很大的帮助。
IO口等效模型是本人独创的方法,通过此模型,能有效的降低对IO口内部结构理解的难度。并且经查阅资料确认,这种模型和实际工作原理基本一致。
前面说了很多东西,不少人或许已经迫不及待的想要实际操作单片机了。IO口作为单片机与外界通信最主要的手段,是单片机学习最基本也最重要的一个知识。前面我们编程实现了IO口点亮LED的实验,本篇继续对IO口相关知识进行介绍。
为了更好的学习IO口操作,有必要了解一下IO口的内部结构和相关概念。这些知识对于后续的学习很有帮助,重点是理解,完全不需要刻意去记。不记得就回来再看看就行了,用得多了自然就记住了。
我们说过,要了解一个芯片,最准确有效的方法,是查看官方给出的芯片手册等资料。但是初学单片机,直接看芯片手册资料恐怕很难弄明白,尤其是看到一堆英文、陌生的电路、名词术语,如果是我,一定也会抓狂的。但是这里我还是给出一张从Atmel官方的《Atmel 8051 Microcontrollers Hardware Manual》中截取的图片。
给出这张图片并不是为了打击大家学习热情,而是希望大家能明白,我们所见过的各种单片机资料到底是怎么来的,到底是否准确,这一切都可以通过官方资料弄清楚,对于大家以后深入学习一些东西有一定的帮助。
第二功能简介上图正是官方给出的权威的51单片机IO口结构图。可以看出,单片机的四组IO口内部结构各不相同,原因是有些IO口有第二功能,入门篇里面提到过。
还记得这张管脚图吗?括号中标注的就是IO口的第二功能名称。除了P1以外,每个接口都有第二功能。介绍单片机系统模块时,我提到51单片机有预留扩展存储器的接口,正