PIC-IO-端口A.pptVIP

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

注意: I/O的驱动能力为: 每一个I/O位可输出电流为20~25mA 每个端口总的驱动电流为60~70mA 5个端口总的驱动电流为200mA 一.PORTA端口和PORTA有关的寄存器 1.PORTA可实现的功能 ● 6个I/O位 ● ADC模拟信号输入/ADC参考电压输入 ● TMR0外部时钟输入 ● SSP从动选择(串行通信) RA5~RA0输入/输出。RA5~RA0 的工作方式 必须通过对TRISA方向寄存器的设置。 TRISA对应的位设置为“0”,则对应位工作为输 出(输出的是输出数据锁存器中的状态) TRISA对应的位设置为“1”,则对应位工作为输 入 ADC模拟信号输入;RA0/AN0、 RA1/AN1、 RA2/AN2、RA3/AN3和RA5/AN4 ADC基准参考电压:RA2/VREF-、RA3/VREF+ SPI通信从机选择控制:RA5/SS# RA5、RA3~RA0 I/O电路结构 RA4 I/O电路结构 采用低通滤波器使信号的边沿变缓,但由于RA4输入是ST,因此可对受损的信号进行恢复。 上拉/下拉电阻 图中SP/EN接上拉电阻使8259在初始化时SP/EN为高电平,确保CPU通过数据总线对8259执行正确的写操作。 EN为“0”,表示选中8259和CPU之间的数据缓冲器,CPU通过数据总线缓冲器读取8259的工作状态。 2。PORTA相关的寄存器 地址 寄存器名 D7 D6 D5 D4 D3 D2 D1 D0 05H PPORTA 85H TRISA 0输出 1输入 9FH ADCON1 RA、RB、RC、RD和RE 端口寄存器均在体1中。 TRIS(E~A)方向寄存器均在体2中。 因此在设置各端口的输入/输出方式时,必须注意体 的选择。 3。PORTA输入端口性能 当PORTA当工作在数字I/O时,需对TRISA寄存器进行设置。 当TRISAi设置为“0”,表示所对应的PORTAi的I/O位工作为输出; 当TRISAi设置为“1”,表示所对应的PORTAi的I/O位工作为输入。 输入端口的驱动能力: 输入时端口呈高阻抗,所需的驱动电流小于1μA。 输入端的处理 注意:虽然PIC每一位I/O输出/输入电流是20mA/25mA,注意仅能驱动纯阻抗或容性负载,不能直接驱动感性负载。虽然20mA电流可驱动继电器,由于继电器在通/断瞬间,此时由继电器线圈所产生的瞬态反向电动势比电源电压高10倍以上的,如此高的反向电动势对I/O端口是致命的。 V = - L 设: L=10mH,di = 100mA,dt = 10μS 当继电器线圈在瞬间通过电流时,所产生反向电动势的电压为: V = - L = - 100V 强者不可惧,弱者不可怠。 骄傲不可有,自信不可无。 事业不可浮,文章不可虚。 川广自源,成事在始。 志犹学海,业比登山。 志不求易,事不避难。 5。 PIC16F877 PORTA I/O位的设置方法 具有模拟功能的例如RAi /ANi /VREF这些I/O位在单片机复位后,自动设置工作在模拟信号输入的状态下,而不是工作在数字信号的输入状态。 RA端口若用户希望工作在数字I/O,则必须在程序初始化时通过对ADCON1寄存器((9FH)=07H)的设置,使这些I/O位工作在数字的I/O状态,否则用户无法读到各引脚的逻辑状态(“0”和“1”)。 ADC控制寄存器ADCON1 P340 例:初始化PORTA端口 BCF STATUS,RP0 BCF STATUS,RP1 ;选体0 CLRF PORTA ;将输出数字锁存器置“0” ;PORTA 地址= 05H BSF STATUS,RP0 ;选体

文档评论(0)

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

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

1亿VIP精品文档

相关文档