第17讲_第8章常用嵌入式接口和嵌入式外部设备_162页.pptVIP

第17讲_第8章常用嵌入式接口和嵌入式外部设备_162页.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17讲_第8章常用嵌入式接口和嵌入式外部设备_162页

《嵌入式系统原理与开发》 ;第8章 嵌入式存储器和接口技术;8.3 嵌入式系统常用接口;8.3.1 UART接口;UART的基本功能;S3C44B0X处理器的UART操作 ;S3C44B0X的UART编程步骤 ;S3C44B0X的UART编程步骤(续1) ;S3C44B0X的UART编程步骤(续2) ;S3C44B0X的UART编程步骤(续3);S3C44B0X的UART编程步骤(续4);S3C44B0X的UART编程步骤(续5);UART初始化代码;UART初始化代码(续);UART字符接收程序;UART字符发送程序;8.3.2 通用输入输出接口(GPIO);三星公司S3C44B0X的GPIO端口引脚配置一览表 ;GPIO端口的用法;GPIO口的使用举例;GPIO口控制寄存器地址映射;8.3.3 USB ;USB 1.0接口标准 ;USB 2.0接口标准 ;USB的主要特点;USB主要特点;USB主要特点(续1);USB主要特点(续2);USB主要特点(续3);USB主要特点(续5);USB接口实现方法和选购考虑要素 ;USB接口实现方法和 选购考虑要素(续1);USB接口实现方法和 选购考虑要素(续2);USB接口实现方法和 选购考虑要素(续3);USB接口控制器芯片SL811HS ;USB接口控制器芯片SL811HS(续1);USB接口控制器芯片SL811HS(续2);USB接口芯片SL811HS的内部结构;USB接口芯片SL811HS的操作;USB接口芯片SL811HS的操作(续1);USB主机协议栈架构模型示意图 ;USB主机协议栈架构模型;USB主机协议栈架构模型(续1) ;USB主机协议栈架构模型(续2) ;USB主机协议栈架构模型(续3);USB主机协议栈架构模型(续4);USB设备和USB应用软件开发 ;USB设备驱动和USB应用软件开发 ;主要根据USB设备的功能和需求以及所选USB控制芯片的性能,设计出相应的连接电路,并在USB开发板上进行仿真实验。硬件设计除了要考虑USB控制器本身的外围电路(如外接微处理器芯片、增加RAM芯片、更改程序存储器等),还应考虑要用USB连接的外设。;固件程序就是固化在USB主机控制器硬件ROM中的HC( 参看USB主机协议栈架构示意图),它是USB设备运行的核心,能让主机能够识别该设备,并响应主机的各种请求。对于一个USB设备,不论用户选择那一种芯片,都需要编写辅助USB控制芯片与主机和外设中其它硬件电路通信的固件代码。因为硬件需要在固件程序的参与和控制下才能完成预期的设备功能。固件程序主要完成7个任务。 ;固件程序编写(续1);⑷辅助硬件完成模拟设备的断开与重新连接,对接收到的数据包进行分析判断,从而对主机的设备请求作出适当的响应,完成主机对设备的配置任务; ⑸中断处理; ⑹数据的接收与发送; ⑺外围电路的控制。 固件程序的编写可能因为控制芯片的不同而不同。芯片厂商通常都提供例子代码,只要对它稍加修改就可以使用。;参看USB主机协议栈架构示意图,USB设备驱动开发主要指USBD和USB客户模块的开发。如果是标准设备则可以使用操作系统自带的驱动程序来访问USB设备。否则需要另外编写驱动程序。芯片厂商也经常提供例子驱动程序和范例程序。;使用C、C++、JAVA和汇编语言等编程工具,编写嵌入式产品的应用程序。例如,USB接口的便携式心电图测试仪,基于USB的嵌入式图像采集与显示系统,基于USB的嵌入式虚拟仪器等。;8.4 嵌入式系统常用外部设备;8.4.1 键盘;键盘概述;非编码式键盘识别按键方法;让一个行线引脚发出低电平信号,使该引脚对应的键盘上某一行线为低电平,而其余行接高电平。参看图8-41。然后读取列线值,如果列值中有某位为低电平,则表明行列交点处的键被按下:否则扫描下一行,直到扫描完全部行线为止。换言之,如果该行线所连接的键没有按下的话,则列线所接的端口得到的是全“1”信号,如果有键按下的话,则得到非全“1”信号。 为了防止双键或多键同时按下,往往从第0行一直扫描到最后1行,若只发现1个闭合键,则为有效键,否则全部作废。 ;线反转法也是识别闭合键的一种常用方法,该法比行扫描速度快,但在硬件上要求行线和列线外接上拉电阻。 先将行线作为输出线,列线作为输入线,行线输出全“0”信号,读入列线的值,然后将行线和列线的输入输出关系互换,并且将刚才读到的列线所接的端口输出,再读取行线的输入值。那么在闭合键所在的行线上值必为0。这样,当一个键被按下时,必定可读到一对唯一的行列值。 ;非编码式键盘识别按键方法;小键盘硬件接线方法 ;线翻转法小键盘编程处理流程 ;线翻转法小键盘编程处理流程(续1) ;线翻转法小键盘编程处理流程(续2);线翻转法小键盘编程处理流程(续3);线翻

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档