《嵌入式系统概论》课件第5章-数字输入输出系统设计(三版).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《嵌入式系统概论》课件第5章-数字输入输出系统设计(三版).ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统概论 嵌入式 系统 概论 课件 数字 输入输出 设计
- 资源描述:
-
1、5.15.25.35.65.45.5 并行并行I/OI/O接口接口 内部总线 外部引脚 D1 D2 U1 (a)开漏输出示意图(b)开漏输出控制原理图 (a)二极管钳位保护 (b)ESD专用器件保护 LPC1700引脚 MODE:GPIO工作模式选择工作模式选择 00输入,输入,01为为10MHz输出,输出,10为为2MHz输出,输出,11为为50MHz输出;输出;CNF:(:(1)MODE=00时,作为输入模式选择时,作为输入模式选择 00 模拟输入模拟输入 01高阻输入高阻输入 10上下拉输入上下拉输入 11保留保留 (2)MODE!=00时,作为输出模式选择时,作为输出模式选择 00推挽
2、输出推挽输出 01开漏输出开漏输出 10复用推挽输出复用推挽输出 11复用开漏输出。复用开漏输出。GPIOGPIO函数名函数名原型原型功能功能GPIO_InitGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)初始化初始化GPIOxGPIOxGPIO_ReadInputDataBitGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,u16 GPIO_Pin)读取端口管脚的输读取端口管脚的输入入GPIO_ReadInputDataGPIO_ReadInputData(GPIO_TypeDef
3、*GPIOx)读取读取GPIOGPIO端口输入端口输入GPIO_ReadOutputDataBitGPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx,u16 GPIO_Pin)读取端口管脚的输读取端口管脚的输出出GPIO_ReadOutputDataGPIO_ReadOutputData(GPIO_TypeDef*GPIOx)读取读取GPIOGPIO端口输出端口输出GPIO_SetBitsGPIO_SetBits(GPIO_TypeDef*GPIOx,u16 GPIO_Pin)设置数据端口位设置数据端口位GPIO_ResetBitsGPIO_ResetBits(
4、GPIO_TypeDef*GPIOx,u16 GPIO_Pin)清除数据端口位清除数据端口位GPIO_WriteBitGPIO_WriteBit(GPIO_TypeDef*GPIOx,u16 GPIO_Pin,BitAction BitVal)设置或者清除数据设置或者清除数据端口位端口位GPIO_WriteGPIO_Write(GPIO_TypeDef*GPIOx,u16 PortVal)向指定向指定GPIOGPIO数据端数据端口写入数据口写入数据 一、初始化一、初始化GPIOGPIO端口端口1、用、用RCC_APB2PeriphClockCmd函数使能函数使能GPIO时钟时钟2、用、用GPI
5、O_Init函数初始化函数初始化GPIO端口端口二、读二、读GPIOGPIO端口数据端口数据1、用、用GPIO_ReadInputDataBit函数读取指定函数读取指定GPIO引脚的电平状态引脚的电平状态2、用用GPIO_ReadInputData函数读取指定函数读取指定GPIO整个端口的整个端口的16位数据位数据三、写三、写GPIOGPIO端口数据端口数据1、用、用GPIO_SetBits函数置位多个指定函数置位多个指定I/O引脚(高电平输出)引脚(高电平输出)2、用、用GPIO_ResetBits函数复位多个指定函数复位多个指定I/O引脚(低电平输出)引脚(低电平输出)3、用、用GPIO_
6、WriteBit函数写指定一个函数写指定一个I/O引脚高低电平引脚高低电平4、用、用GPIO_Write函数写指定一个完整函数写指定一个完整GPIO端口端口16位数据位数据 【例例5.1】假设假设PD2、PD3、PD4和和PD7为推挽输出作为为推挽输出作为LED发光二极管(发光二极管(LED1LED4)输出控制,输出控制,0亮,亮,1灭,灭,PD11、PD12、PC13和和PA0为上拉输入,作为为上拉输入,作为KEY1KEY4四个四个按键输入,设置各按键输入,设置各PORTA、PORTC和和PORTD工作频率为工作频率为10MHz出。并让出。并让LD1LD4全全部灭。部灭。初始化程序:初始化程
7、序:GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA RCC_APB2Periph_GPIOCRCC_APB2Periph_GPIOD,ENABLE);/*使能使能GPIOA,C,D端口时钟端口时钟*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_12;/*PD11/12输入输入*/GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;/*高阻输入高阻输入*/GPIO_Init(GPIO
8、D,&GPIO_InitStructure);/*初始化初始化GPIOD端口端口*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;GPIO_Init(GPIOC,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_7;/PD2/3/4/7入入GPIO_InitStructure.GP
9、IO_Speed=GPIO_Speed_10MHz;/*速度速度10MHz*/GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;/*推挽输出推挽输出*/GPIO_Init(GPIOD,&GPIO_InitStructure);/*初始化初始化GPIOD端口端口*/GPIO_SetBits(GPIOD,GPIO_Pin_2GPIO_Pin_3 GPIO_Pin_4 GPIO_Pin_7);/*PD2:LED1、PD3:LED3、PD4:LED3、PD7:LED4全为全为1灭灭*/功率:功率:PkPkC CF FU U2 2/R/R 123456ABCD6
10、54321DCBATitleNumberRevisionSizeBDate:8-Mar-2013 Sheet of File:E:嵌入式工程师考试嵌入式系统工程师考试教材用图.DDBDrawn By:R47KC20pD1D2输出输入VDDVCCVSSVCCVSSVDDVCCVSSVSS 123456ABCD654321DCBATitleNumberRevisionSizeBDate:10-Mar-2013Sheet of File:E:嵌入式工程师考试嵌入式系统工程师考试教材用图.DDBDrawn By:R110KR22KBG18050输出输入VDDVCC 123456ABCD654321DC
11、BATitleNumberRevisionSizeBDate:10-Mar-2013Sheet of File:E:嵌入式工程师考试嵌入式系统工程师考试教材用图.DDBDrawn By:光耦R1R2VCC输出输入VDD R1121K3.3VLED1REDR1131K3.3VLED2REDR1151K3.3VLED3REDR1161K3.3VLED4REDPD2PD3PD4PD7R1171K3.3VLED5REDLEDPB1312JP13 123456ABCD654321DCBATitleNumberRevisionSizeBDate:25-Aug-2015Sheet of File:F:教学高
12、等教育出版社教材嵌入式硬件书稿用图.DDBDrawn By:KEYR310KVCCC1uF12U1A74HC14GPIO嵌入式处理器KSW SPDTR15.1KR25.1KVCCAB123U1A74HC00456U1BGPIO嵌入式处理器OUT 123456ABCD654321DCBATitleNumberRevisionSizeBDate:11-Mar-2013Sheet of File:E:嵌入式工程师考试嵌入式系统工程师考试教材用图.DDBDrawn By:U1TLP521-4R210KR110KR310KVCCR410KTSC关过力矩LSC关限位LSO开限位TSO开过力矩12345RP
13、13.3K开限位关限位开过力关过力VDDPB.3PB.2PB.0PB.1MCUVCC 1234U1P817R210KR15.1KFOUTFOVDDVCCGPIO嵌入式处理器GNDVCC12JFOUT KEY0-f行线列线U1ARM 嵌入式处理器PE8PE9PE10VCCR1R2R3R40123456789abcdef第0行第3列第0列第2列第1列第1行第2行第3行PE11PE12PE13PE14PE15 R1121K3.3VLD2REDR1131K3.3VLD3REDR1151K3.3VLD4REDR1161K3.3VLD5REDLED1LED2LED3LED4PD2PD3PD4PD7T/R1
展开阅读全文