《单片机原理及应用》教学课件 第8章-IO口的C语言编程.pptxVIP

《单片机原理及应用》教学课件 第8章-IO口的C语言编程.pptx

  1. 1、本文档共83页,可阅读全部内容。
  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文档。上传文档
查看更多
2;;; 1.P0口 P0口一个引脚的内部结构如图8-1所示。; 2.P1口 P1口为8位准双向口,这8位均可单独定义为输入或输出口,每一位的内部电路结构如图8-2所示。 ;双向口与准双向口的区别是准双向I/O口用于数据输入时需要先对其置1,否则,若前一位输入低电平,后一位输入高电平时将导致数据出错;而双向口则不需要提前置1操作,因为双向口有悬浮态。 ; 3.P2口; 4.P3口; 下面着重讨论P3口的第二功能,P3口用于第二功能的各引脚定义如下:; 使用第二功能输入时,引脚的第二功能控制逻辑在输入通路上增设了一个缓冲器,输入的第二功能信号可从这个缓冲器的输出端取得。而作为I/O口时,输入信号取自三态缓冲器的输出端。不管是作为第一功能的输入端口使用还是第二功能信号输入,输出电路中的锁存器输出和第二功能输出信号线均应置1。 新型的51系列单片机,除了有传统的P0~P3口之外,还有P4口,各端口地址及数据位如表8-1所示。; P4口可以像普通的P1,P2,P3口一样进行操作,在使用C语言编程时,需要在程序的开头进行声明。 sfr P4 = 0xe8; //C语言中声明P4口特殊功能寄存器地址 在汇编语言编程时,可以进行如下操作。 P4 DATA 0E8H ;或P4 EQU 0E8H MOV A, P4 ;读取P4口的状态到累加器中 MOV P4, #0AH ;向P4口输出数据“#0AH” SETB P4.0 ;P4.0=1 CLR P4.0 ;P4.0=0;;14;15;16;17;18;19;蜂鸣器(buzzer)是一种发声装置,可分为无源蜂鸣器与有源蜂鸣器,如图8-7所示。; 蜂鸣器的驱动电路如图8-8所示,该电路中三极管基极直接与P1,P2,P3相连,P0与三极管的基极相连时可以在基极接上上拉电阻。;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;;;单片机的I/O口既可以输出数据,也可以输入数据。P0口用于输出时,需要外接10K的上拉电阻,以确保输出数据的可靠性;若用于输入,则使用时需要先向该口赋值1。;对于数字电子电路而言,最基本的输入设备是开关。开关按其结构可以分为按钮开关和闸刀开关两类。按钮开关通常用于产生边缘触发的场合,每按一次产生一个脉冲;而闸刀开关主要用于电平触发的场合。 。; 2.闸刀开关(Knife Switch);设计数字电路或含有微控制器的输入电路时,输入端不能含有不确定的状态,即输入端不可留空,否则除了会产生不确定的状态外,还可能感染噪声,使电路产生误动作。;设计数字电路或含有微控制器的输入电路时,输入端不能含有不确定的状态,即输入端不可留空,否则除了会产生不确定的状态外,还可能感染噪声,使电路产生误动作。; 2.闸刀开关的输入电路设计;不管是按钮开关还是闸刀开关,在操作时,信号的高低电平切换并不如想象中的理想。实际应用中,开关操作在很多情况下会产生不确定状态,这种状态将产生噪声信号,因而需要及时进行去干扰处理。; 2.硬件防抖动; 除了上述电路外,也可以利用RC元件来设计一个防抖动的滤波电路,如图8-19所示。放开按钮开关时,开关通路被断开,电容开始充电;而开关被按下时,电容被短路,此时电容开始放电。电容在开关抖动期间处于充电或放电状态,这期间电容始终保持为低电平,并不随抖动而发生变化;抖动过后,电容两端的电压才稳定上升,这样就避开了抖动的时间段。这种电路结构简单,是一种常用的防抖动电路。; 3.软件防抖动;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档