- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课题三 单片机系统的基本应用
任务1 流水灯设计工作页
任务描述
近期本班将举行一场班级晚会,为了活跃晚会氛围,班委会决定在教室布置
自行设计制作的流水灯。请你仔细阅读设计要求,用AT89S52单片机设计流水灯,并编写程序,完成调试工作。
二、 任务要求
1、用单片机P1口外接8个LED灯;
2、采用汇编语言编写程序,实现8个LED灯循环点亮的流水灯效果;
3、要求每个LED灯点亮时间间隔为1s。
三、 能力目标
1、熟练查阅各种资料,能通过系统帮助、网络有哪些信誉好的足球投注网站、专业书籍等途径获取本任务技术资料。以小组协作方式完成流水灯设计相关资源的准备工作。
2、对相关资料进行整理、分析与处理,掌握用汇编语言设计流水灯的方法。
3、能根据要求设计出流水灯硬件原理图并画出程序流程图。
4、掌握移位和延时程序的设计方法,能利用合适的汇编指令编写程序。
5、能根据设计要求,调试好程序,并将程序下载到单片机中,在实验平台上进行仿真。
任务准备
(一)、相关理论知识
延时程序:
软件延时程序的主要设计思想是利用循环体为空操作或无循环体的循环程序,只占用CPU的时间,而不进行任何实质性操作,来实现延时功能。
在51系列单片机中通常用寄存器Rn减1不为0则转移指令(DJNZ Rn,rel)来实现循环变量改变及循环结束控制。
1.单重循环程序
2.两重循环程序
3.三重循环程序
估算上述延时时间=第一重循环一次的机器周期×第一重循环次数×第二重循环次数×第三重循环次数
即估算延时时间 =4×250×250×4×1μs=1000000μs=1s
子程序的调用
使用子程序的过程称为子程序的调用,由子程序调用指令实现,如ACALL或LCALL。
子程序执行完后返回到原来程序的过程称为子程序返回,由子程序返回指令实现,如RET或RETI。
能供调用的子程序必须具有以下两个特点:
1.子程序的第一条指令地址称为子程序首地址或入口地址,必须用标号标明,以便调用指令正确调用。
2.子程序末尾用RET返回指令结束,以便正确返回主程序或调用子程序继续执行。
[例]
……
DELAY: MOV R6 , #4
K3: MOV R4 , #250
K2: MOV R5 , #250
K1: NOP
NOP
DJNZ R5 , K1
DJNZ R4 , K2
DJNZ R6 , K3
RET
……
五、 任务计划
1、按照设计要求,利用THKSCM-1型单片机实验平台中的十六位逻辑电平显示模块进行模拟。
布局如图1-1所示:
图1-1 十六位逻辑电平显示模块图
2、根据设计要求,画出硬件原理图:
图1-2 流水灯硬件原理图
3、根据设计要求,做出程序流程图如下:
图1-3 流水灯程序流程图
4、为完成工作任务,每个工作小组需要向工作站内仓库工作人员提供借用工具清单。
表1-1 单片机实验室借用工具清单
序号 名 称 数量 借出时间 学生签名 归还时间 学生签名 管理员签名 1 2 3 4
5、为完成工作任务,每个工作小组需要向工作站内仓库工作人员提供领用材料清单。
表1-2 单片机实验室借用材料清单
序号 名称(型号、规格) 数量 借出质量状况及时间 学生签名 归还质量状况及时间 学生签名 管理员签名 1 2 3 4
六、 任务实施
1、根据工具、材料清单到工作室内仓库领取实施任务所需要的工具及材料。
2、根据你制定的流水灯硬件原理图在实验平台上进行接线。
导线应可靠连接,切勿松动;认真细心进行接线操作,切勿麻痹大意;接线完毕后要认真检查,杜绝出现错接、漏接现象。
3、根据以上信息,逐步编制出流水灯程序如下:
提示:试试下面程序能实现什么功能
ORG 0000H
LJMP START
ORG 0030H
START:
MOV A, #0FEh
MOV R5, #8
Out
文档评论(0)