欢迎来到天天文库
浏览记录
ID:14025661
大小:51.00 KB
页数:4页
时间:2018-07-25
《课题一 第1章单片机概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目三机械手程序设计项目内容:1.通过程序控制机械手动作。从而完成伸长、旋转、抓件等动作。2.了解MCS-51单片机指令的基本格式和寻址方式、MCS-51单片机的指令系统、汇编语言源程序的基本设计方法和调试方法以及程序设计举例。介绍一些实用的小程序来培养学生的兴趣并拓宽学生的知识面,结合程序设计强化学生对指令的理解。能力目标:课题1单片机的寻址方式课题2单片机指令课题3简单程序运行与调试课题4汇编语言程序设计课题5分支程序设计课题6循环程序设计实战演练:1.通过实践了解单片机的寻址方式、指令系统。会使用汇编语言进行顺序结构程序、分
2、支结构程序、循环结构程序设计和调试。2.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。项目三课题5分支程序设计一、知识要点掌握MCS-51单片机的指令系统及分支程序的基本设计方法。二、能力训练通过实践掌握用编语言进行简单的顺序结构程序、分支结构程序、循环结构程序设计。三、课题内容1.实验程序一、分支程序(1)从三个无符号数(ONE、TEO、TRE)中比较出最大的数存放到MAX单元。程序框图见图7-3(a)。(2)参考程序如下:ORG0000HLJMPMAINONEDATA30
3、HTWODATA31HTREDATA32HMAXDATA33HORG0030HMAIN:MOVA,ONECJNEA,TWO,DOWN2;比较ONE、TWOJNCDOWN2MOVA,TWOCJNEA,TRE,DOWN1;比较TWO、TREJNCDOWN1DOWN5:MOVA,TREEDOWN3:MOVMAX,A;存结果→MAX单元SJMP$DOWN2:CJNEA,TRE,DOWN4;比较ONE、TREJNCDOWN4AJMPDOWN5DOWN1:MOVA,TWOAJMPDOWN3DOWN4:MOVA,ONEAJMPDOWN3END(
4、3)预先在ONE、TWO、TRE三个单元置入一定的数据,单步或断点运行,注意CY及PC的变化,并注意运行结束结果中MAX单元内容是否是最大值。重新置数三个单元,再次运行。开始(ONE)>(TWO)?(ONE)→(A)(ONE)>(TRE)?YYN存最大数结束N图7-3课题三框图(ONE)>(TRE)?NY(ONE)→(A)(ONE)→(A)(a)分支程序框图DOWN1DOWN5DOWN3DOWN4DOWN2开始转移号→(A)转移号→(A)形成偏移量A+散转首址程序1……程序n(b)散转程序框图取散转首址2.实验程序二、散转程序(1
5、)采用散转指令使内存单元RAM(2FH)的内容与R7的内容相同,框图见图7-3(b)。(2)参考程序如下:ORG0000HLJMPMAINORG0030HMAIN:MOVA,R7;取转移程序号RLA;调整偏移量ADDA,R7MOVDPTR,#JTAB;取散转首址JMP@A+DPTRJTAB:LJMPPRG0;散转列表LJMPPRG1LJMPPRG2……LJMPPRGnPRG0:MOV2FH,#0;程序0SJMP$PRG1MOV2FH,#1;程序1SJMP$……PRGnMOV2FH,#n;程序nSJMP$END(1)采用单步运行方式
6、,要注意单元DPH、DPL、PC、A、2FH等的数值变化情况,做好记录,并分析原因。一、技能操作1.上机实践掌握用编语言进行简单的顺序结构程序、分支结构程序、循环结构程序设计和调试。2.上机实际操作锻炼学生的程序设计能力、调试能力、动手能力和创新能力。
此文档下载收益归作者所有