网站大量收购独家精品文档,联系QQ:2885784924

微控制器技术与应用教学课件作者魏晓艳6.ppt

微控制器技术与应用教学课件作者魏晓艳6.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图6. 6 程序流程图 返回 图6. 7 程序流程图 返回 图6. 8 程序流程图 返回 表6一2 评分标准 返回 * 学习情景六键控记分器的制作与调试 6. 1任务1实用键控开关灯的制作与调试 6. 2任务2静态显示数码管显示器 6. 3任务3动态显示数码管显示器 6. 4任务4记分器的制作与调试 6. 5情景评价 6. 6情景总结 返回 6. 1任务1实用键控开关灯的制作与调试 6.1.1任务内容 利用C51语言编程,实现微控制器89C51对按键的控制。采用防抖动处理,按下S1使D1亮,按下S2使D1灭;按下S3使36V的灯亮,按下S4使36V的灯灭。 6.1.2任务实施 1.硬件电路设计 根据任务要求,首先要按照如图6. 1所示硬件电路,在微控制器最小系统基础上焊接继电器控制电路。 下一页 返回 6. 1任务1实用键控开关灯的制作与调试 2.软件设计 (1)键盘消抖技术 作为一个按键,从没有按下到按下以及释放是一个完整的过程,也就是说,当按下一个按键时,总希望某个命令只执行一次,不要有干扰进来,因为在按下的过程中,一旦有干扰过来,可能造成误触发过程。一般情况下,一个按键按下的时候,总是在按下的时刻存在一定的干扰信号,按下之后就基本上进入了稳定的状态。具体的一个按键从按下到释放的全过程的信号图如图6. 2所示。 上一页 下一页 返回 6. 1任务1实用键控开关灯的制作与调试 在进行程序设计时,从按键被识别按下之后,延时5 ms以上,避开干扰信号区域,再来检测一次,看按键是否真的已经按下。若真的已经按下,这时肯定相应端口为低电平;若这时检测到的是高电平,证明刚才是由于干扰信号引起的误触发,CPU就认为是误触发信号而舍弃这次的按键识别过程。从而提高了系统的可靠性。 根据上面的分析,防抖动过程为先判断按键状态,当检测到P口按键状态发生变化以后,先不处理,延时10ms左右,然后再次采集按键状态。如果两次按键状态不同就表示是抖动,不需动作;如果两次按键状态相同那就表示是真的有按键按下。一般采用if语句嵌套来完成。 上一页 下一页 返回 6. 1任务1实用键控开关灯的制作与调试 if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难。因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句,使用switch语句直接处理多个分支(当然包括两个分支)。其一般形式如下所示。 上一页 下一页 返回 6. 1任务1实用键控开关灯的制作与调试 (2)硬件分析流程和示例程序 先判断是否有键按下,再判断是哪一个键按下来确定下一步的动作,即是D3亮还是D3灭。程序中P3 I Oxc3主要是将P3 . 0 , P3. 1, P3 .民P3. 7屏蔽掉,如果没有键按下则P3I Oxc3等于Oxff ,即没有键按下,中间四个端口都是高电平;如果有键按下则P3中间四个端口将有低电平,也就是P3 I Oxc3不等于Oxff。按键控制开关灯的电原理图中,接有四个按钮开关S1~S4,组成简单的一组独立键盘,分别接在P3.氏P3.卜P3.之P3. 3引脚上,当按键未按下时,相应端口为高电平,按下按键时,相应端口为低电平。微控制器利用查询指令S1的状态进行判断,当按下S1即P3. 2为低电平时,P1. 2输出低电平,D3亮并且PNP三极管Q10导通,继电器线圈得电,常开触点与静触点接触从而使灯泡亮。 上一页 下一页 返回 6. 1任务1实用键控开关灯的制作与调试 3.调试与仿真 ①运行Keil NVersion2软件,新建工程文件“rw61. μv2 ” 。 ②对基本的工作参数进行设置。 ③在该工程文件下,新建C源程序文件“rw61. c” 。 ④输入编制好的程序,并进行编译、调试,注意使用复位、全速运行、停止、单步运行等工具。 ⑤处理和解决调试过程中出现的问题。 ⑥最后通过编译并生成“rw61. hex”文件。 ⑦运行Proteus软件进行仿真并观察仿真结果,必要时要对程序进行修改。 上一页 下一页 返回 6. 1任务1实用键控开关灯的制作与调试 4.结果测试 在仿真正确的情况下,在Proteus软件中,利用模拟测量工具对二极管端电压U、流过二极管的电流I等参数进行测量,注意选用方法,并与理论值进行对比并分析其原因。 6.1.3任务扩展 ①绘制流程图,编写程序,实现继电器控制36V (220V)灯泡,按S1灯亮,2秒闪一次,按S2灯灭 ②测量吸合电压和吸合电流。 找来可调稳压电源和电流表,给继电器输入一组电压,且在供电回路中串入电流表进行监测。慢慢调高电源电压,听到继电器吸合声时,记下该吸合电压和吸合电流。为求准确,可

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档