最新单片机学习第四章ppt课件.ppt
《最新单片机学习第四章ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机学习第四章ppt课件.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2汇编语言程序设计中的数汇编语言程序设计中的数计算机只能识别二进制数计算机只能识别二进制数机器指令机器指令,它原本是,它原本是不认识常用的十六进制数和十进制数的。不认识常用的十六进制数和十进制数的。机器指令机器指令/ /目标代码目标代码: 由由0/10/1代码组成的操作码与操作数。代码组成的操作码与操作数。十六进制数十六进制数:便于读写记忆的二进制数的简写形式。:便于读写记忆的二进制数的简写形式。 (0 09 9,A AF F 后缀:后缀:H/hH/h)BCDBCD码码:用二进制数表达的十进制数。:用二进制数表达的十进制数。 (0 09 9表示为表示为:0000:00001001B 1001B
2、 后缀后缀:B/b,H/h:B/b,H/h)二进制数二进制数 :由:由0/10/1组成、组成、“逢逢2 2进进1”1”的数制。的数制。 如:如:01011110B 01011110B (0 01 1 后缀:后缀:B/bB/b)9例例: 将将R5R4R5R4中中的两字节的两字节BCDBCD码码数转为二进制数转为二进制数存于数存于R5R4R5R4中中X 100X 100千千 百百十十 个个二进制二进制+ +CyCy+ +(R5)(R4)(R5)(R4)(R6)(A)(R5)(A)二进制二进制二进制二进制二进制二进制二进制二进制二进制二进制调调 BCD2B调调 BCD2B10 ORG 2000H O
3、RG 2000H VAR EQU 30H VAR EQU 30H ; ;定义缓存单元定义缓存单元 FUNC EQU 31HFUNC EQU 31HBR1: MOV ABR1: MOV A,VAR VAR ; ;取出变量取出变量“X X” JZ COMP JZ COMP ; ;若若=0,=0,就赋就赋 0 0 JNB ACC.7,POS1 JNB ACC.7,POS1 ; ;判断判断 = = 正?正? MOV A,#0FFH MOV A,#0FFH ;(-1 = +1;(-1 = +1取反加取反加1)1) SJMP COMP SJMP COMP ; ;输出输出 -1-1POS1POS1:MOV
4、AMOV A,#01H #01H ; ;输出输出 +1+1COMPCOMP:MOV FUNCMOV FUNC,A A ; ;赋给函数赋给函数“Y”Y”HEREHERE:AJMP HEREAJMP HERE END END例3:1 (X0) 1 (X0) 0 (X=0) 0 (X=0) 1(X0)1(X0)Y=Y=11任务一:控制一盏灯点亮任务一:控制一盏灯点亮 任务二:红灯周期性亮任务二:红灯周期性亮/ /灭灭 任务三:红外防盗报警任务三:红外防盗报警 0RG 0000H 0RG 0000H AJMP MAIN AJMP MAIN ORG 0003H ORG 0003H RL A RL A A
5、CALL DELAY ACALL DELAY RETI RETIMAINMAIN:MOV AMOV A,#80H#80H SETB EX0 SETB EX0 SETB EA SETB EAWAIT:JB ACC.0,JOB1WAIT:JB ACC.0,JOB1 JB ACC.1,JOB2 JB ACC.1,JOB2 JB ACC.2,JOB3 JB ACC.2,JOB3 AJMP WAIT AJMP WAITJOB1:JOB1: CLR P1.0 CLR P1.0 ; ;亮红灯亮红灯HERE: AJMP HEREHERE: AJMP HEREJOB2: CPL P1.0 JOB2: CPL P
6、1.0 ; ;亮亮/ /灭灭 ACALL DELAY ACALL DELAY ; ;延时延时1 1秒秒 AJMP JOB2 AJMP JOB2 ; ;重复重复JOB3: CLR P1.1 JOB3: CLR P1.1 ; ;亮绿灯亮绿灯REDO: SETB P1.3 REDO: SETB P1.3 CHECK:JNB P1.3,CHECK CHECK:JNB P1.3,CHECK LOOP: ;LOOP: ;报警!报警! AJMP REDO ;AJMP REDO ;再检测再检测12 ORG 1000H ORG 1000HDELAYDELAY:MOV R6MOV R6,#200 ; #200 ;
7、 1Tm1TmLOOP1:MOV R7LOOP1:MOV R7,#248 ; #248 ; 1Tm1Tm NOP ; NOP ; 1Tm1TmLOOP2:DJNZ R7LOOP2:DJNZ R7,LOOP2 ; LOOP2 ; 2Tm2Tm DJNZ R6 DJNZ R6,LOOP1 ; LOOP1 ; 2Tm2Tm RET ; RET ; 1Tm1Tm例例: :软件循环延时软件循环延时100mS(100mS(晶振晶振12MHz)12MHz) 1Tm =1uS 100mS = 100000 uS 1Tm =1uS 100mS = 100000 uS MOV Rn #data MOV Rn #d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 学习 第四 ppt 课件
限制150内