YLY Studio

软件与编程 第9页

11课:单片机算术运算指令

 不带进位位的单片机加法指令ADD A,#DATA ;例:ADD A,#10HADD A,direct ;例:ADD A,10HADD A,Rn ;例:ADD A,R7ADD A,@Ri ;例:ADD A,@R0用途:将A中的值与其后面的值相加,最终结果否是回到A中。例:MOV A,#30HADD A,#10H则执行完本条指令后,A中的值为40H。...
分类:软件与编程 2016-03-02

10课:单片机数据传送类指令

 单片机的累加器A与片外RAM之间的数据传递类指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A说明:1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们能看出内外部RAM的区别了,内部R...
分类:软件与编程 2016-03-02

9课:单片机数据传递类指令

 单片机数据传递类指令 (3)以直接地址为目的操作数的指令MOV direct,A 例: MOV 20H,AMOV direct,Rn MOV 20H,R1MOV direct1,direct2 MOV 20H,30HMOV direct,@Ri MOV 20H,@R1MOV direct,#data MOV 20H,#34H (4)以间...
分类:软件与编程 2016-03-02

8课:单片机寻址方式与指令系统

   通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051单片机的指令部份。一、概述1、指令的格式   我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很“笨”,只能懂得数字,如前面...
分类:软件与编程 2016-03-02

7课:单片机的特殊功能寄存器

 通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!  下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有RO...
分类:软件与编程 2016-03-02

6课:单片机并行口结构

  上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个...
分类:软件与编程 2016-03-02

5课:单片机延时程序分析

 上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。DELAY:   MOV R7,#250   ;(6)D1:   MOV R6,#250      ;(7)D2:   DJNZ R6,D...
分类:软件与编程 2016-03-02

4课:第一个单片机小程序

 上一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯持续地闪烁,这就有一定的实用价值了,比如能把它当成汽车上的一个信号灯用了。怎样才能让灯持续地闪烁呢?实际上就是要灯亮一段时间,再灭一段时间,也就是说要P10持续地输出高和低电平。怎样实现这个要求呢?请考虑用下面的指令是否可行:SETB P1.0 CLR P1.0 ……这是不行的...
分类:软件与编程 2016-03-02

3课:单片机存储器结构

 单片机内部存储结构分析    我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。...
分类:软件与编程 2016-03-02

2课:单片机引脚介绍

  单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。⒈ 电源:          ⑴ VCC - 芯片电源,接+5V;         ⑵ VSS - 接...
分类:软件与编程 2016-03-02