欢迎来到天天文库
浏览记录
ID:51967556
大小:1.24 MB
页数:9页
时间:2020-03-26
《嵌入式系统原理课件2012版 第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章I/O接口嵌入式系统的硬件平台是由微处理器(或微控制器)、存储器、I/O端口及设备组成。I/O接口部件是嵌入式系统的关键组成部分。控制I/O接口部件的方式主要有:程序查询、中断控制、DMA方式等。中断技术主要是用于I/O接口部件与微处理器之间进行数据传输的控制,它协调了数据传输的双方的步调。图I/O端口是嵌入式系统硬件平台的重要组成部分,通过I/O端口可以连接各种类型的外部输入/输出设备,如:键盘、LCD显示器等。液晶显示器LCD§6.1S3C2410的I/O接口S3C2410芯片共有117个输入/输出引脚,分属于8个I/O端口。这8个I/O端口均为多功能端口,端口功能可以编程设置。
2、8个I/O端口是:·端口A(GPA):有23条输出引脚的端口。·端口B(GPB):有11条输入/输出引脚的端口。·端口C(GPC):有16条输入/输出引脚的端口。·端口D(GPD):有16条输入/输出引脚的端口。·端口E(GPE):有16条输入/输出引脚的端口。·端口F(GPF):有8条输入/输出引脚的端口。·端口G(GPG):有16条输入/输出引脚的端口。·端口H(GPH):有11条输入/输出引脚的端口。端口功能定义S3C2410芯片的每个I/O端口均是多功能的上述8个I/O端口根据系统配置和设计的不同需求,设计者可以选择这些I/O端口的功能。若选定某个I/O端口的功能,设计者应在主程序
3、运行之前编程设置对应的控制寄存器,从而选定所需I/O端口的功能。如果某个I/O引脚不用于特定功能的话,那么该引脚就可以设置为普通的输入/输出引脚。(续)端口A的I/O引脚共有23条。除了作为普通的输出引脚外,另一一个功能是可以定义成地址引脚等功能性输出引脚。端口B的I/O引脚共有11条。除了作为普通的输入/输出引脚外,另一一个功能是可以定义成DMA控制、定时器等功能性引脚。端口C的I/O引脚共有16条。也是多功能的。……….端口的初始化设置在S3C2410芯片中,所有的I/O引脚是功能复用的。因此,在具体使用I/O端口引脚时,应该通过编程设置端口控制寄存器,以决定使用每个I/O引脚的哪种功
4、能。另外,I/O端口的状态(如输入还是输出、数据线是否挂起),设计者也需要通过编程设置控制寄存器来确定。(续)每个端口(除了A口)均有3个寄存器用于控制其操作,一个是端口控制寄存器,用于设置其每个引脚的功能;一个是数据寄存器,用于作为普通输入/输出功能时的数据存储器;再一个是上拉控制寄存器,控制该端口的引脚是否需要接上拉电阻。每个端口控制寄存器见附录实例下面的实例程序中,使用端口E、端口F作为普通I/O接口用,其中端口E的GPE3位输出控制一个LED指示灯、GPE4位输出控制一个蜂鸣器,如图8-2所示;端口F用作一个并行数据的输入,即作为一个普通的并行输入口用。程序代码程序代码如下:#in
5、clude"reg2410.h"#include"isr.h"/以下见附录实例5-1
此文档下载收益归作者所有