51单片机学习网(深圳 学林电子有限公司)从0开始来学单片机...入门教程 前言:单片机是一门实践性非常强的学科,为此我们突破传统思路,全面围绕单片机试验,从简单的流水灯开始, 逐步的带领大家从这些简单的几行或者10几行的程序,来熟悉和理解单片机的指令......未经允许禁止转载!如需转载,请著名出处,并保留网站联接!
;该程序的功能是单片机的乘法:把ff*03h 结果送p1口先送高8位再送低8位 ;*************************************************************************** ;* (程序转载请著明出处 ,未声明可适应本站腾龙/isp开发套件/倚天版开发套件 * ;* E-mail:sxj1974@163.com (51c51 test web) 51单片机学习网(深圳 学林电子有限公司),自学单片机的网站 * ;* tel:13714407535 石学军 www.51c51.com www.8951.com 51单片机学习网(深圳学林电子有限公司)系列自学单片机例程 * ;*************************************************************************** ;知识要点:理解2进制数的乘法 ;运行结果先输出00000010 ,然后输出11111101,就是1011111101换算后等于10进制765,就是两数相乘的结果 ;注意是从高向低排列,同时该数已经超过256, 所以进位cy=1 ORG 0000H;程序开始 LJMP MAIN; ORG 030H; MAIN:ACALL DEL; MOV A,#0FFH;寄存器a送0ff MOV B,#03H;寄存器b送03h MUL AB; 相乘 MOV P1,b ;高8位输出结果是00000010 acall del MOV P1,a;低8位输出结果是11111101 DEL:MOV R7,#0FFH;延时子程序 DEL1:MOV R6,#0FFH; DEL2:MOV R5,#01FH; DEL3: DJNZ R5,DEL3; DJNZ R6,DEL2; DJNZ R7,DEL1; RET; END 程序在倚天版运行的状态11111101 程序在倚天版运行的状态00000010 ; |