单片机应用技术 3-4 任务二 可人工干预的彩灯控制, 3.3 可人工干预的彩灯控制.ppt

单片机应用技术 3-4 任务二 可人工干预的彩灯控制, 3.3 可人工干预的彩灯控制.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机应用技术》课程 可人工干预的彩灯控制 ——通信类专业教学资源库 目 录 工作内容及要求 01 读取开关状态并输出 02 手动控制的循环彩灯系统设计 03 工作内容及要求 本任务是在P1端口设置八个开关,作为输入设备,开关的一端,通过上拉电阻直接接电源,另一端接地,通过读取P1的状态,使相关的二极管点亮或进行彩灯的花式闪烁。通过本任务,熟悉硬件电路的设计和软件程序开发过程。 任务分析 在前一个任务彩灯电路的基础上,在P1端口接八位开关,在P0口接八只发光二极管,拨动开关使开关闭合,相对应的发光二极管点亮,即把当时的开关状态显示出来。 在不改变电路的情况下,对程序修改控制彩灯的变化样式。如果按下接在P1.0上的开关,发光二极管最末一个点亮并向左循环移动;按下接在p1.7的开关,发光二极管有一个点亮并向右循环移动;其他开关按下时,对应的发光二极管点亮。 1.彩灯电路的设计思路 根据工作内容和要求,搭建具有开关控制的彩灯控制系统,在P1口外接8位拨位开关,开关的一端通过上拉电阻直接接到+5V电源上,另一端并到一起接地。 2.开关控制的彩灯电路的设计搭建 根据设计思路,利用开关可人工干预的循环彩灯控制电路如图所示。 读取开关状态并输出 人工干预的循环彩灯控制电路图 1.程序设计思路 系统软件程序是在硬件的基础上进行设计编写的,由于P1端口为输入口,P0端口为输出口,如果将P1口的状态读入到单片机的累加器A中,再把A中的这一数值直接送到P0口输出,就会在发光二极管上显示开关的闭合情况。 2.开关状态读取输出程序设计 ORG 00H MOV P1,#0FFH MOV P0, #0FFH LOOP: MOV A, #0FFH MOV A, P1 MOV P0,A LCALL DEL500ms SJMP LOOP 读取开关状态并输出的程序设置 DEL500ms: MOV R1,#5 LOOP3: MOV R2,#200 LOOP2: MOV R3,#250 LOOP1: DJNZ R3,LOOP1 DJNZ R2,LOOP2 DJNZ R1,LOOP3 RET END 三、程序编译下载到单片机并调试 1、程序编译与仿真调试 利用WAVE6000仿真软件进行如下操作,设置仿真器,选择伟福仿真器;然后编译项目得到程序的十六进制文件“LED3.HEX”,为以后写入单片机时用。在打开CPU内部窗口和“外设”中的端口窗口,接着开始单击工具栏中的“单步运行”按钮开始调试程序,观察输出端口的值和相关寄存器的值,看是否与设计相同,得到最终编译好的十六进制文件。 2、系统软硬件联合调试 当利用仿真软件WAVE6000调试程序无误后,把得到的十六进制文件“LED3.HEX”通过编译器写入到单片机中进行软硬件联合调试,直到最终达到设计要求为止。 输入开关状态的判断 一、输入开关状态的判断 根据人工干预的循环彩灯控制电路图可知,如果没有开关按下闭合,则p1口的值就全是高电平“1”,这样读取P1口的值为“0FFH”,可以用下面的语句进行开关状态的判断。 LOOP: MOV A, P1 CJNE A,#0FFH,XXX SJMP LOOP 二、分支程序结构的编写如图 1、软件程序总体仿真 分支结构彩灯程序仿真图 系统软硬件联合调试

您可能关注的文档

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档