ImageVerifierCode 换一换
格式:PPTX , 页数:106 ,大小:9.35MB ,
资源ID:962784      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

VIP下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/962784.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(输入口的应用.pptx)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

输入口的应用.pptx

1、yiher本章内容本章内容第1页/共106页yiher第2页/共106页yiher4.1 认识认识8051的输入端口的输入端口在上一章,我们绘出在上一章,我们绘出8051 4个输入个输入/输出口输出口的结构,虽然这的结构,虽然这4个输入个输入/输出端口的结构有输出端口的结构有些不同,但就输入功能来看,这些不同,但就输入功能来看,这4个输入个输入/输输出端口的结构几乎完全一样。基本上,输出端口的结构几乎完全一样。基本上,输入口都是通过一个三态的寄存器连接到入口都是通过一个三态的寄存器连接到CPU内部的数据总线,下面以内部的数据总线,下面以P0口为例讲口为例讲解。解。第3页/共106页yiherP

2、ORT 0的输入功能的输入功能第4页/共106页yiher在实现输入功能时,输出端的在实现输入功能时,输出端的Q1、Q2两两个个FET必须呈开路状态才不会影响输入状必须呈开路状态才不会影响输入状态。而进行一般数据的输入态。而进行一般数据的输入/输出时,输出时,Q1就是高阻抗状态就是高阻抗状态(可看作开路可看作开路)。若要。若要Q2也也呈高阻抗状态,其栅极必须为低电平,而呈高阻抗状态,其栅极必须为低电平,而其栅极连接多任务器,再连接到锁存器的其栅极连接多任务器,再连接到锁存器的 ;若要让锁存器的;若要让锁存器的 为低电平,则其输入为低电平,则其输入端端D必须为高电平。换言之,只要该位输必须为高电

3、平。换言之,只要该位输出出1,则内部数据总线该位为,则内部数据总线该位为1,锁存器的,锁存器的输入端输入端D为为1,其输出,其输出Q=1、=0,并由,并由Q回送到输入端,使该锁存器保持回送到输入端,使该锁存器保持Q状态;状态;而当而当 =0时,时,Q2将呈高阻抗状态。将呈高阻抗状态。第5页/共106页yiher这也就是为什么在输入之前,必须送这也就是为什么在输入之前,必须送“1”到该输入到该输入/输出口,将该输入输出口,将该输入/输出端口设计输出端口设计成输入功能的原因。成输入功能的原因。若没有事先将若没有事先将“1”送到该输入送到该输入/输出端口,输出端口,则则Q2可能不是高阻抗,可能会影响

4、输入的可能不是高阻抗,可能会影响输入的状态。状态。当要输入该位引脚所连接的外部数据时,当要输入该位引脚所连接的外部数据时,输入指令将使内部输入指令将使内部“读取引脚读取引脚”线变为线变为1,外部数据才会通过寄存器,送到内部数据外部数据才会通过寄存器,送到内部数据总线。总线。第6页/共106页yiher在此介绍与人们接触较为频繁的输入设备,在此介绍与人们接触较为频繁的输入设备,包括电子电路常用的按钮开关、指拨开关等。包括电子电路常用的按钮开关、指拨开关等。4.2.1 输入设备输入设备对于数字电子电路而言,最基本的输入设备对于数字电子电路而言,最基本的输入设备就是就是开关开关。开关可以分为。开关可

5、以分为按钮开关按钮开关和和闸刀开闸刀开关。关。4.2 输入设备与输入电路设计输入设备与输入电路设计第7页/共106页yiher按钮开关按钮开关(Button)的特色就是具有自动恢复的特色就是具有自动恢复(弹回弹回)的功能。我们按下按钮,其中的触点的功能。我们按下按钮,其中的触点接通接通(或切断或切断),放开按钮后,触点恢复为切,放开按钮后,触点恢复为切断断(或接通或接通)。在电子电路中,最典型的按钮。在电子电路中,最典型的按钮开关就是小小的开关就是小小的Tack Switch,如下图所示。,如下图所示。第8页/共106页yiher四个按钮开关(四个按钮开关(Tack Switch)第9页/共1

6、06页yiher闸刀开关闸刀开关(Knife Switch)具有保持功能,也具有保持功能,也就是不会自动复归就是不会自动复归(弹回弹回)。当我们按一下开。当我们按一下开关关(或切换开关或切换开关)时,其中的触点接通时,其中的触点接通(或切断或切断),若要恢复触点状态,则需再按一下开关,若要恢复触点状态,则需再按一下开关(或或切换开关切换开关)。在电子电路中,最典型的闸刀开。在电子电路中,最典型的闸刀开关就是指拨开关关就是指拨开关(DIP Switch),如下图所示。,如下图所示。对于电路板的状态设置不常切换开关状态的对于电路板的状态设置不常切换开关状态的场合,也常用跳线场合,也常用跳线(Jum

7、per)来代替,也就是来代替,也就是在电路板上放置两个引脚的插针,然后用跳在电路板上放置两个引脚的插针,然后用跳线帽线帽(短路环短路环)作为接通的部件。作为接通的部件。第10页/共106页yiher8P拨码开关(拨码开关(DIP Switch)第11页/共106页yiher按钮开关按钮开关(Tack Switch)按照尺寸区分,电子电路或微型计算机电路所按照尺寸区分,电子电路或微型计算机电路所使用的使用的Tack Switch可分为可分为8mm、10mm、12mm等。虽然等。虽然Tack Switch有有4个引脚,但实个引脚,但实际上,其内部只有际上,其内部只有一对一对a触点触点,如下图所示。

8、,如下图所示。上面两个引脚是内部连通的,而下面两个引脚上面两个引脚是内部连通的,而下面两个引脚也是内部连通的。上、下之间则为一对也是内部连通的。上、下之间则为一对a触点。触点。第12页/共106页yiher8mm Tack Switch的符号、外观与尺寸的符号、外观与尺寸第13页/共106页yiher指拨开关指拨开关(DIP Switch)按指拨开关的开关数量,可分为按指拨开关的开关数量,可分为2P、4P、8P等。等。2P指拨开关内部有独立的两个开关,指拨开关内部有独立的两个开关,4P指拨开关内部有独立的指拨开关内部有独立的4个开关,依此类推。个开关,依此类推。通常会在通常会在DIP Swit

9、ch上标示记号或上标示记号或“ON”,若,若将开关拨到记号或将开关拨到记号或“ON”的一边,则触点接通的一边,则触点接通(on),反之拨到另一边则为不通,反之拨到另一边则为不通(off)。第14页/共106页yiher8P DIP Switch的符号、外观与尺寸的符号、外观与尺寸第15页/共106页yiher数字型指拨开关数字型指拨开关 数字型指拨开关是一种附有数字轮盘的指拨开数字型指拨开关是一种附有数字轮盘的指拨开关,如下图所示。关,如下图所示。根据其数字编码区分,可根据其数字编码区分,可分为下列两种类型。分为下列两种类型。BCD指拨开关提供指拨开关提供09的的BCD编码输出,其数编码输出,

10、其数字轮盘只有字轮盘只有10个个(09)。16进制指拨开关提供进制指拨开关提供0F的的16进制编码输出,进制编码输出,其数字轮盘有其数字轮盘有16个个(0F)。第16页/共106页yiher数字型拨码开关的外观数字型拨码开关的外观(四位数四位数)与内部结构与内部结构(每一位数每一位数)第17页/共106页yiher数字型拨码开关的开关状态数字型拨码开关的开关状态类型类型数字数字 8 输出端输出端 4 输出端输出端 2 输出端输出端 1 输出端输出端16进制进制BCD0OFFOFFOFFOFF1OFFOFFOFFON2OFFOFFONOFF3OFFOFFONON4OFFONOFFOFF5OFFO

11、NOFFON6OFFONONOFF7OFFONONON8ONOFFOFFOFF9ONOFFOFFONAONOFFONOFFBONOFFONONCONONOFFOFFDONONOFFONEONONONOFFFONONONON第18页/共106页yiher 根据其切换方式的不同,数字型指拨开关可分根据其切换方式的不同,数字型指拨开关可分为下列两种类型。为下列两种类型。上下按钮式切换,在数字上下方各有上下按钮式切换,在数字上下方各有1个按钮,个按钮,上按减上按减1,下按加,下按加1。旁边转盘式切换,在数字旁边有个轮盘,直接旁边转盘式切换,在数字旁边有个轮盘,直接旋转轮盘,即可显示操作的数字。旋转轮盘

12、,即可显示操作的数字。第19页/共106页yiher数字型拨码开关的实物图数字型拨码开关的实物图第20页/共106页yiher电路板用数字型拨码开关的尺寸与外观(一位数)电路板用数字型拨码开关的尺寸与外观(一位数)第21页/共106页yiher4.2.2 输入电路设计输入电路设计当我们要设计输入电路时,一定要把握一个当我们要设计输入电路时,一定要把握一个原则,就是原则,就是不要有不确定的状态不要有不确定的状态。所以,输。所以,输入端不可留空,留空除了会产生不确定的状入端不可留空,留空除了会产生不确定的状态外,还可能感染噪声,使电路产生错误的态外,还可能感染噪声,使电路产生错误的操作。操作。第2

13、2页/共106页yiher按钮开关的输入电路设计按钮开关的输入电路设计 不管是不管是Tack Switch还是其他类型的按钮开关,还是其他类型的按钮开关,若要将它作为电子电路或微型计算机电路的输若要将它作为电子电路或微型计算机电路的输入时,通常会接一个电阻到入时,通常会接一个电阻到Vcc或或GND,如下,如下图所示。图所示。第23页/共106页yiher按钮开关的输入电路按钮开关的输入电路(Button)低电平驱动低电平驱动高电平驱动高电平驱动第24页/共106页yiher平时按钮开关平时按钮开关(PB)为开路状态,其中为开路状态,其中10k的电的电阻连接到阻连接到Vcc,使输入引脚上保持为高

14、电平信号;,使输入引脚上保持为高电平信号;若按下按钮开关,则经过开关接地,输入引脚若按下按钮开关,则经过开关接地,输入引脚上将变为低电平信号;放开开关时,输入引脚上将变为低电平信号;放开开关时,输入引脚上将恢复为高电平信号,这样将可产生一个上将恢复为高电平信号,这样将可产生一个负负脉冲脉冲。反之,如右图所示,反之,如右图所示,平时按钮开关为开路状态,平时按钮开关为开路状态,其中其中470的电阻接地,使输入引脚上保持为低的电阻接地,使输入引脚上保持为低电平信号;若按下按钮开关,则经过开关接电平信号;若按下按钮开关,则经过开关接Vcc,输入引脚上将变为高电平信号;放开开关时,输入引脚上将变为高电平

15、信号;放开开关时,输入引脚上将恢复为低电平信号,这样将可产输入引脚上将恢复为低电平信号,这样将可产生一个生一个正脉冲正脉冲。第25页/共106页yiher低电平驱动低电平驱动高电平驱动高电平驱动第26页/共106页yiher低电平驱动低电平驱动第27页/共106页yiher闸刀开关的输入电路设计闸刀开关的输入电路设计 不管是不管是DIP Switch还是其他类型的闸刀开关,还是其他类型的闸刀开关,若要将它作为电子电路或微型计算机电路的输若要将它作为电子电路或微型计算机电路的输入时,通常会接一个电阻到入时,通常会接一个电阻到Vcc或或GND,如下,如下图所示。图所示。第28页/共106页yihe

16、r闸刀开关的输入电路闸刀开关的输入电路(Switch)低电平驱动低电平驱动高电平驱动高电平驱动第29页/共106页yiher如左图所示,如左图所示,若开关若开关(KS)为为off状态,其中状态,其中10k的的电阻连接到电阻连接到Vcc,使输入引脚上保持为高电平信号;,使输入引脚上保持为高电平信号;若将开关切换到若将开关切换到on状态,则经过开关接地,输入引状态,则经过开关接地,输入引脚上将变为低电平信号,这样将可根据需要脚上将变为低电平信号,这样将可根据需要产生不产生不同的电平同的电平。反之,如右图所示,反之,如右图所示,若开关为若开关为off状态,其中状态,其中470的电阻接地,使输入引脚上

17、保持为低电平信号;若的电阻接地,使输入引脚上保持为低电平信号;若将开关切换到将开关切换到on状态,则经过开关接状态,则经过开关接Vcc,输入引,输入引脚上将变为高电平信号,如此将可根据需要脚上将变为高电平信号,如此将可根据需要产生不产生不同的电平同的电平。通常按钮开关是使用在产生通常按钮开关是使用在产生边沿触发边沿触发的场合,而闸的场合,而闸刀开关使用在产生刀开关使用在产生电平触发电平触发得出。得出。第30页/共106页yiher低电平驱动低电平驱动高电平驱动高电平驱动第31页/共106页yiher低电平驱动低电平驱动第32页/共106页yiher数字型指拨开关的输入电路设计数字型指拨开关的输

18、入电路设计 每片数字型指拨开关都有每片数字型指拨开关都有5个接点,分别是个接点,分别是com、8、4、2、1,通常是把,通常是把com连接到连接到Vcc,而其他接点分别通过一个,而其他接点分别通过一个470的电阻接地,的电阻接地,如下图所示。如下图所示。若要把数字型指拨开关与若要把数字型指拨开关与89S51连接,则把连接,则把图中的图中的8、4、2、1端直接并接于输入口即可,端直接并接于输入口即可,其中其中8端是端是MSB、1端是端是LSB,以连接,以连接P2为例为例,如下图所示。如下图所示。第33页/共106页yiherBCD拨码开关的使用拨码开关的使用第34页/共106页yiher低电平驱

19、动低电平驱动高电平驱动高电平驱动第35页/共106页yiher4.2.3 抖动与防抖动抖动与防抖动不管是按钮开关还是闸刀开关,在操作时,不管是按钮开关还是闸刀开关,在操作时,并不如想像中那么理想!实际上,开关操作并不如想像中那么理想!实际上,开关操作时会有很多不确定的情况,也就是时会有很多不确定的情况,也就是噪声噪声。在。在此介绍开关操作时的实际情况以及防止不确此介绍开关操作时的实际情况以及防止不确定状况的对策。定状况的对策。第36页/共106页yiher抖动现象抖动现象开关的操作开关的操作第37页/共106页yiher在刚才所介绍的输入电路中,开关的操作是在刚才所介绍的输入电路中,开关的操作

20、是理想的状态,如上图中浅蓝色线所示的波形。理想的状态,如上图中浅蓝色线所示的波形。但如果仔细分析开关的真实操作,将可发现但如果仔细分析开关的真实操作,将可发现许多非预期的状况,如图中锯齿状线所示的许多非预期的状况,如图中锯齿状线所示的波形。这种非预期的状况称为波形。这种非预期的状况称为抖动抖动(bouncer),而这种忽高忽低,忽而非高非低,可以说,而这种忽高忽低,忽而非高非低,可以说是不折不扣的是不折不扣的噪声噪声。第38页/共106页yiher硬件防抖动硬件防抖动如果要避免这种现象,可利用一个切换开关如果要避免这种现象,可利用一个切换开关(C接点接点)及互锁电路,组成一个防抖动电路及互锁电

21、路,组成一个防抖动电路(debouncer),如下图所示。如下图所示。虽然这个电路可降低抖动产生的噪声,但所需要的虽然这个电路可降低抖动产生的噪声,但所需要的元件较多,所占用的电路面积较大,增加了成本与元件较多,所占用的电路面积较大,增加了成本与电路的复杂度,所以不是非不得已,目前已经很少电路的复杂度,所以不是非不得已,目前已经很少采用。采用。当然,我们还可利用一个简单的当然,我们还可利用一个简单的RC电路来控制抖电路来控制抖动电压,如后图所示。动电压,如后图所示。第39页/共106页yiher互锁电路互锁电路第40页/共106页yiher连续动作连续动作C第41页/共106页yiher分解动

22、作分解动作C第42页/共106页yiherRC去抖动电路去抖动电路第43页/共106页yiher以上图以上图(a)为例,当按下按钮开关时,开关第一次接为例,当按下按钮开关时,开关第一次接触,即将电容短路,使电容快速放电,电容两端电触,即将电容短路,使电容快速放电,电容两端电压迅速降为压迅速降为0;开关弹回;开关弹回(开路开路)时,整个电路形成时,整个电路形成RC充电电路,其时间常数为充电电路,其时间常数为RC,电容两端的电压,电容两端的电压为为通常低电平可以定义为通常低电平可以定义为0.3Vcc以下,如果电容两端以下,如果电容两端的电压低于的电压低于0.3Vcc,即可看做低电平,而抖动的效,即

23、可看做低电平,而抖动的效应自然消失。因此应自然消失。因此第44页/共106页yiher抖动时间约在抖动时间约在10ms20ms之间,之间,以以10ms为例,若为例,若R=10K,则,则第45页/共106页yiher若抖动时间是若抖动时间是20ms,则则C5.6F,因此,因此,C的值可的值可定于定于2.8F5.6F之间,之间,一般习惯是一般习惯是R=10k时,时,C采用采用3.3F;若;若R=100k时,时,C采用采用0.33F。第46页/共106页yiher放开按钮开关,开关弹开时,即将电容两端放开按钮开关,开关弹开时,即将电容两端开路,使电容开始充电,当然电容两端电压开路,使电容开始充电,当

24、然电容两端电压也不会立即升为高电平;而开关再弹回也不会立即升为高电平;而开关再弹回(短路短路)时,又将好不容易充电的电容两端短路。因时,又将好不容易充电的电容两端短路。因此,电容两端电压在抖动期间,保持为低电此,电容两端电压在抖动期间,保持为低电平,不随抖动变化。直到抖动过后,电容两平,不随抖动变化。直到抖动过后,电容两端电压才稳定上升,丝毫不受抖动的影响。端电压才稳定上升,丝毫不受抖动的影响。这种方法简单又有效,所增加的成本与电路这种方法简单又有效,所增加的成本与电路复杂程度都不高,称得上是实用的硬件防抖复杂程度都不高,称得上是实用的硬件防抖动电路。动电路。总结总结第47页/共106页yih

25、er软件防抖动软件防抖动不管怎样,利用硬件来抑制抖动的噪声,一定会增不管怎样,利用硬件来抑制抖动的噪声,一定会增加电路的复杂性与成本!我们只要在软件上下点功加电路的复杂性与成本!我们只要在软件上下点功夫,避开产生抖动的那夫,避开产生抖动的那1020ms,即可达到防抖,即可达到防抖动的效果。怎么做呢?只要在读入第一个状态的输动的效果。怎么做呢?只要在读入第一个状态的输入信号时,即可执行入信号时,即可执行1020ms的延迟子程序的延迟子程序(通常通常是是20ms)即可。当按下按钮开关瞬间,程序将执行即可。当按下按钮开关瞬间,程序将执行debouncer函数,而这个函数就是一个延迟子程序。函数,而这

26、个函数就是一个延迟子程序。void debouncer(void)int i;for(i=0;i2400;i+);第48页/共106页yiher按钮开关动作与去抖动函数的波形分析按钮开关动作与去抖动函数的波形分析按下按钮按下按钮检测到第一个高电平检测到第一个高电平响应放开按钮的动作响应放开按钮的动作20ms(不动作不动作)20ms(不动作不动作)检测到第一个低电平检测到第一个低电平放开按钮放开按钮响应按下按钮的动作响应按下按钮的动作第49页/共106页yiher如上图所示,以产生负脉冲的按钮开关为例,如上图所示,以产生负脉冲的按钮开关为例,当按下按钮,当按下按钮,8051检测到第一个低电平信号

27、检测到第一个低电平信号时,随即调用时,随即调用debouncer函数以延迟函数以延迟20ms,这段时间程序不工作,以避开按钮开关上,这段时间程序不工作,以避开按钮开关上不稳定的状态。不稳定的状态。20ms后,程序才进行使用者后,程序才进行使用者按下按钮开关所应有的操作。按下按钮开关所应有的操作。同样地,当放开按钮,同样地,当放开按钮,8051检测到第一个高检测到第一个高电平信号时,随即调用电平信号时,随即调用debouncer函数以延函数以延迟迟20ms,这段时间程序不工作,以避开按钮,这段时间程序不工作,以避开按钮开关上不稳定的状态。开关上不稳定的状态。20ms后,程序才进行后,程序才进行使

28、用者放开按钮开关所应有的操作。使用者放开按钮开关所应有的操作。第50页/共106页yiher第51页/共106页yiher动作分析动作分析1.按下按钮,按下按钮,8051检测到第一个低电平信检测到第一个低电平信号时,随即调用号时,随即调用debouncer函数以延迟函数以延迟20ms,这段时间程序不动作。,这段时间程序不动作。2.debouncer函数结束后,继续检测开关函数结束后,继续检测开关是否为高电平?若检测到第一个高电平,是否为高电平?若检测到第一个高电平,再调用再调用 debouncer函数以延迟函数以延迟20ms,这段,这段时间程序不动作。时间程序不动作。3.debouncer函数

29、结束后,程序才响应按函数结束后,程序才响应按钮所要进行的动作。钮所要进行的动作。第52页/共106页yiher实例演练实例演练4-3-1拨码开关控制实验拨码开关控制实验第53页/共106页yiher拨码开关控制实验电路图拨码开关控制实验电路图第54页/共106页yiher流程图流程图第55页/共106页yiher基本开关控制实验基本开关控制实验(ch4-3-1.c)第56页/共106页yiher思考一下!思考一下!在本实验里,有没有在本实验里,有没有“抖动抖动”的困扰?的困扰?若希望拨码开关中的若希望拨码开关中的S1、S3、S5三个开三个开 关关都都on,则前四个,则前四个LED 亮;亮;S2

30、 或或 S4 或或 S6开关开关 on,则后四个,则后四个LED 亮;亮;S7及及 S8 开关开关 on,则所有则所有LED全亮,程序应如何全亮,程序应如何 编写?编写?若将拨码开关换成一般家里墙壁上的开关,若将拨码开关换成一般家里墙壁上的开关,而而LED换成继电器(换成继电器(RELAY),是否可作),是否可作为家里的负载控制?为家里的负载控制?第57页/共106页yiher实例演练实例演练4-3-2按钮按钮ON-OFF控制实验控制实验第58页/共106页yiher按钮按钮 ON-OFF控制实验电路图控制实验电路图第59页/共106页yiher流程图流程图第60页/共106页yiher基本按

31、钮基本按钮ON-OFF控制实验控制实验(ch4-3-2.c)第61页/共106页yiher思考一下!思考一下!在本实验里,有没有在本实验里,有没有“抖动抖动”的困扰?的困扰?若将按钮开关当成启动电机的若将按钮开关当成启动电机的 ON-OFF开开 关,而关,而 LED换成继电器(换成继电器(RELAY),是),是 否否可作为电机控制?可作为电机控制?若同时按下若同时按下 PB1 与与 PB2按钮会怎样?按钮会怎样?第62页/共106页yiher实例演练实例演练4-3-3按钮切换式控制实验按钮切换式控制实验第63页/共106页yiher按钮切换式控制实验电路图按钮切换式控制实验电路图第64页/共1

32、06页yiher流程图流程图第65页/共106页yiher按钮切换式控制实验按钮切换式控制实验(ch4-3-3.c)第66页/共106页yiher思考一下!思考一下!在本实验里,改变在本实验里,改变 debouncer函数的时间函数的时间 长短,看看有什么影响?长短,看看有什么影响?若按住若按住 PB1不放会怎样?如何改善?不放会怎样?如何改善?第67页/共106页yiher实例演练实例演练4-3-4按钮开关应用实验按钮开关应用实验第68页/共106页yiher按钮开关应用电路图按钮开关应用电路图第69页/共106页yiher流程图流程图第70页/共106页yiher按钮开关应用实验按钮开关应

33、用实验(ch4-3-4.c)-1第71页/共106页yiher按钮开关应用实验按钮开关应用实验(ch4-3-4.c)-2第72页/共106页yiher思考一下!思考一下!在本实验里,若按钮按住不放,会怎样?在本实验里,若按钮按住不放,会怎样?如何改善?如何改善?在本实验里,若在本实验里,若 PB1与与 PB2两个按钮同两个按钮同 时时按,会怎样?按,会怎样?第73页/共106页yiher实例演练实例演练4-3-5BCD数字型数字型拨码开关实验拨码开关实验第74页/共106页yiherBCD数字型拨码开关实验电路图数字型拨码开关实验电路图第75页/共106页yiher流程图流程图第76页/共10

34、6页yiherBCD数字型拨码开关实验数字型拨码开关实验(ch4-3-5.c)第77页/共106页yiher思考一下!思考一下!在本实验里,有没有在本实验里,有没有“抖动抖动”的困扰?的困扰?若把本单元的若把本单元的BCD数字型拨码开关,改为数字型拨码开关,改为 16进位数字型拨码开关,程序应如何修改进位数字型拨码开关,程序应如何修改?第78页/共106页yiher实例演练实例演练4-3-6多重按钮开关实验多重按钮开关实验第79页/共106页yiher多重按钮开关实验电路图多重按钮开关实验电路图第80页/共106页yiher流程图流程图-1第81页/共106页yiher自己编写的链接库自己编写

35、的链接库(myio.h)-1第82页/共106页yiher自己编写的链接库自己编写的链接库(myio.h)-2第83页/共106页yiher自己编写的链接库自己编写的链接库(myio.h)-3第84页/共106页yiher自己编写的链接库自己编写的链接库(myio.h)-4第85页/共106页yiher多重按钮开关实验之一多重按钮开关实验之一(ch4-3-6a.c)-1第86页/共106页yiher多重按钮开关实验之一多重按钮开关实验之一(ch4-3-6a.c)-2第87页/共106页yiher思考一下!思考一下!在本实验里,若同时按下多个按钮会如何?在本实验里,若同时按下多个按钮会如何?在本

36、实验里,若按住按钮不放会如何?在本实验里,若按住按钮不放会如何?在本实验里,其中在本实验里,其中debouncer函数是个延迟函数是个延迟20毫毫 秒的函数,而秒的函数,而 delay10ms函数是个延迟函数是个延迟 10毫秒毫秒 的的 函函 数数,可可 否否 使使 用用 delay10ms 函函 数数 取取 代代 debouncer函数?如何修改?函数?如何修改?在本实验里,其中在本实验里,其中alter函数是个高四位与低四函数是个高四位与低四 位位交替闪烁交替闪烁 的函数,而的函数,而flash函数是个函数是个8灯闪烁灯闪烁 的函的函数,其不同在于其初始值。请修改函数,数,其不同在于其初始

37、值。请修改函数,再增加再增加一个形式参数,以带入初始值,使之变一个形式参数,以带入初始值,使之变 成一个多成一个多用途的函数?用途的函数?第88页/共106页yiher流程图流程图-2第89页/共106页yiher多重按钮开关实验之二多重按钮开关实验之二(ch4-3-6b.c)-1第90页/共106页yiher多重按钮开关实验之二多重按钮开关实验之二(ch4-3-6b.c)-2第91页/共106页yiher思考一下!思考一下!在本实验里,若同时按下多个按钮会如何在本实验里,若同时按下多个按钮会如何?在本实验里,若按住按钮不放会如何?在本实验里,若按住按钮不放会如何?第92页/共106页yihe

38、r实例演练实例演练4-3-7放开按钮后动作实验放开按钮后动作实验第93页/共106页yiher流程图流程图第94页/共106页yiher放开按钮后动作实验放开按钮后动作实验(ch4-3-7.c)-1第95页/共106页yiher放开按钮后动作实验放开按钮后动作实验(ch4-3-7.c)-2第96页/共106页yiher思考一下!思考一下!在本实验里,若将按钮按住不放会如何?在本实验里,若将按钮按住不放会如何?第97页/共106页yiherBye Bye第98页/共106页yiher第99页/共106页yiherON-OFF控制的另类思考控制的另类思考低压工业配线的电机低压工业配线的电机on-o

39、ff控制控制 低压工业配线的电机正反转控制低压工业配线的电机正反转控制 低压工业配线的三相电机低压工业配线的三相电机Y-启动控制启动控制第100页/共106页yiher电机电机on-off控制控制_电路图电路图第101页/共106页yiher电机电机on-off控制控制_程序程序第102页/共106页yiher电机正反转控制电机正反转控制_电路图电路图第103页/共106页yiher电机正反转控制电机正反转控制_程序程序第104页/共106页yiher三相电机三相电机Y-启动控制启动控制_电路图电路图第105页/共106页yiher三相电机三相电机Y-启动控制启动控制_程序程序第106页/共106页

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服