模块三 单片机应用电路实例设计及制作.ppt

模块三 单片机应用电路实例设计及制作.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块三 单片机应用电路 实例设计及制作 单元1 彩灯控制器的设计及制作 单元2 加法运算器设计及制作 单元3 数显抢答器设计及制作 单元4 篮球比赛计分器设计及制作 单元1 彩灯控制器的设计及制作 知识目标: 1.掌握单片机控制的彩灯控制器硬件电路设计方法。 2.掌握单片机控制的彩灯控制器软件设计方法。 3.能够熟练应用CJNE指令。 技能目标: 1.掌握彩灯控制器软件设计方法。 2.掌握单片机控制的彩灯控制器硬件电路安装和调试方法。 单元1 任务 多种彩灯的设计及制作 任务 多种彩灯的设计及制作 一、任务描述(见表3-1所示) 表3-1 任务描述 单元1 任务 多种彩灯的设计及制作 二、任务分析 彩灯的应用十分广泛,由数字电路设计的彩灯控制器亮灯方式单调,花样单一,维修及改变灯光控制方式十分复杂;而由单片机设计的彩灯控制器,成本低,控制方式灵活,维修及改变控制方式方便,只需改变单片机的程序即可实现多种亮灯控制方式。 任务内容: 单片机控制的彩灯控制器设计:接于P2口的8路彩灯按如图3-1所示的方式亮灯,设计控制电路及程序。 通过对比较转移指令学习、单片机控制的彩灯控制器硬件、软件设计及安装,掌握彩灯控制器的软件和硬件设计方法。 单元1 任务 多种彩灯的设计及制作 单元1 任务 多种彩灯的设计及制作 单元1 任务 多种彩灯的设计及制作 2..指令应用举例 例:分析执行CJNE A, #20H, K1指令后,程序转移的目的地址,并指出执行下列程序后R1的值及CY的值。 单元1 任务 多种彩灯的设计及制作 四、任务准备 1.电工常用工具每人一套。 2.电工操作台两人一台。 3.安装有伟福6000软件电脑及下载设备两人一套。 4.材料 元器件明细如表3-2所示。 单元1 任务 多种彩灯的设计及制作 单元1 任务 多种彩灯的设计及制作 五、任务实施 1.电路分析和设计 单片机工作条件设计:40脚接+5 V电源正极,20脚接电源负极;18脚、19脚外接6MHz晶振及两个30 pF瓷片电容,9脚接按键复位电路(以后电路中单片机工作条件与此相同将省略)。 P2口分别通过8个电阻接8只发光二极管,发光二极管采用共阳极连接形式,根据P2口的结构,在此电路中具有足够的驱动能力,不需再加驱动电路;若接成共阴极形式,驱动能力不够,发光二极管亮度低。 单元1 任务 多种彩灯的设计及制作 【注意】:在实际应用时,若节日彩灯或广告霓虹灯,需外加隔离电路(光电耦合器)和驱动电路(如晶闸管或继电器等)。 设计完成的电路原理图如图3-2所示。 单元1 任务 多种彩灯的设计及制作 2.程序分析和设计 延时采用调用延时子程序的方式来实现,延时子程序为多重循环结构。 (1) 程序分析 本系统为实现复杂的亮灯控制方式,采用查表方法,将用户的亮灯数据存放在一张数据表中(读者可参考文中的亮灯方式图与亮灯数据的对应关系,低电平灯亮,高电平灯灭,编写出自己喜爱的亮灯方式的控制数据),通过修改数据索引值(数据在表中的序号),不断取出亮灯数据来实现复杂而又有规律的亮灯控制方式。 单元1 任务 多种彩灯的设计及制作 为实现循环亮灯,把亮灯数据表中的最后一个数据设置为结束码,每次所取的亮灯数据与结束码比较,若判断是结束码,则一次循环亮灯结束,将索引值清“0”,转下一次循环亮灯;若不是结束码,则将所取数据输出显示,同时表示本次循环亮灯还没结束,亮灯数据索引值加1,转取下一个亮灯数据。 每两个亮灯数据之间应有相应的延时时间,以便看清每次的亮灯情况,本程序中设置为1s延时时间,调节该延时时间可调节亮灯速度。 单元1 任务 多种彩灯的设计及制作 1)初始化 本程序应用查表指令MOVC A,@A+DPTR取得亮灯数据,在使用查表指令时先要获得两个数据,即数据表首地址和索引值。所以,程序首先进行初始化,将数据表首地址赋给数据指针寄存器DPTR,将索引值寄存器Rl清“0”(在查表指令中A在查表前存放索引值,在查表后存放查表所取得的数据,所以A不能直接作为索引值寄存器,只能用其他的存储单元Rl作索引值存储单元,在进行查表时将数据索引值先传送给A再查表),查表指针(DPTR的值加上A的值,即数据表首址加上数据索引值)指向数据表中的第一个数据。 单元1 任务 多种彩灯的设计及制作 2)查表 初始化后,应用查表指令取得亮灯数据。 在使用查表指令时,数据表的首地址送给数据指针DPTR,索引值送给A,DPTR的内容加上A的内容(即数据表首址加上数据在表中的偏移量)即为所要取的数据在表中的地址。然后通过索引值加1,依次取得表中数据,查表取得的数据存放在A中。

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档