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

沈阳农业大学信息与电气工程学院单片机原理及应用(1)课件 第14讲.ppt

沈阳农业大学信息与电气工程学院单片机原理及应用(1)课件 第14讲.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八节 汇编语言程序设计举例 汇编语言程序设计通常的步骤是: 1.设计任务的分析。明确被控对象对软件的要求,确定算法,设计程序结构。 2.绘制程序框图。根据控制流程,画出程序流程图,使程序清晰、结构合理。 3.编写源程序。合理选择和分配内存单元、工作寄存器。按模块结构具体编写源程序。 4.汇编及调试程序。通过汇编生成目标程序,进行调试,对程序运行结果进行分析,达到预期目的。 一、延时程序 硬件定时(如定时器/计数器T0、T1),它不占用CPU时间;软件定时即延时程序,它牺牲CPU的工作。 例8 延时程序。 DEL: MOV R7,#200;1个机器周期 DELl; MOV R6,#125 ; 1个机器周期 DEL2: DJNZ R6,DEL2 ;125×2=250μs DJNZ R7,DEL1 ;0.25×200=50ms RET 二、查表程序 例9 设a、b为小于10的正整数。试编程计算C=a2+b2的函数值,存入30H中。a、b的值已存放在40H、41H单元中。 SUB3: INC A MOVC A,@A+PC RET DB 00H,01H,04H,09H,10H, 19H,24H,31H,40H,51H 三、数制转换 一个整数的十进制表示式为:A=an×10n+…+a1×101+a0 例如:5731=5×103+7×102+3×101+1=((5×10+7)×10+3)×10+1 上述公式写成便于编写程序形式: 初值:Yn= an, i=n-1 Y=Y×X+ai i=i-1 结束条件:i0 例10 4位十进制整数转换为二进制整数程序 设单字节BCD码a3,a2,a1,a0依次存放于内部RAM中的50H~53H单元,转换成的二进制整数存放于R3R4。 IDTB:MOV R0, #50H MOV R2, #3 MOV R3, #0 MOV A, @R0 MOV R4, A L00P:MOV A, R4 MOV B, #10 MUL AB MOV R4, A ;R4×10低8位 MOV A,B ; B中存放积的高字节 XCH A, R3 MOV B , #10 MUL AB ADD A,R3 MOV R3,A INC R0 MOV A, R4 ADD A, @R0 MOV R4,A MOV A,R3 ADDC A,#0 MOV R3,A DJNZ R2,L00P RET 四、并行口操作程序 例11 步进马达驱动子程序。 设输出线(P1.0~P1.2)为高电平时,相应的一相通电,如果步进马达按三相六拍方式正转, 三相反应式步进电机原理。 1、结构: 电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开0、1/3て、2/3て,(相邻两转子齿轴线间的距离为齿距以て表示),即A与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A‘与齿5相对齐,(A’就是A,齿5就是齿1)下面是定、转子的展开图: 2、旋转: 如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力以下均同)。 如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3て,此时齿3与C偏移为1/3て,齿4与A偏移(て-1/3て)=2/3て。 如C相通电,A,B相不通电,齿3应与C对齐,此时转子又向右移过1/3て,此时齿4与A偏移为1/3て对齐。  如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3て 这样经过A、B、C、A分别通电状态,齿4(即齿1前一齿)移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A……通电,电机就每步(每脉冲)1/3て,向右旋转。 如按A,C,B,A……通电,电机就反转。 由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。而方向由导电顺序决定。 不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用A-AB-B-BC-C-CA-A这种导电状态,这样将原来每步1/3て改变为1/6て。甚至于通过二相电流不同的组合,使其1/3て变为1/12て,1/24て,这就是电机细分驱动的基本理论依据。 不难推出:电机定子上有m相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档