51汇编指令和绝对定位 指令:指令格式 功能简述 字节数 周期一、数据传送类指令MOV A, Rn 寄存器送累加器 1 1MOV Rn,A 累加器送寄存器 1 1MOV A ,@Ri 内部RAM单元送累加器 1 1MOV @Ri ,A 累加器送内部RAM单元 1 1MOV A ,#data 立即数送累加器 2 1MOV A ,direct 直接寻址单元送累加器 2 1MOV direct ,A ... 2023-06-13 51汇编指令绝对定位文章单片机51单片机
51+ch375读写U盘超精简源程序 /* 这个程序用180行C代码就能够读取FAT16文件系统U盘的根目录,可以看到根目录下的文件名,并可显示首文件内容,不过,该程序很不严谨,也没有任何错误处理,对U盘兼容性较差,只是用于简单试验,作为参考.这个程序可以支持WINDOWS按FAT16格式化的U盘,因为程序精简,所以只兼容超... 2023-06-13 51CH375读写U盘源程序文章单片机其他
业界七大主流单片机详细剖析 单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机……各个厂商们也在速度、内存、功能上此起彼伏,参差不齐~~同时涌现出一大批拥有代表性单片机的厂商:Atmel、TI、ST、MicroChip... 2023-06-13 51MSP430TMSSTM32PICAVRSTC单片机文章基础知识
AVR、51系列、PIC单片机的对比分析详解 一、单片机的概述。1、单片机的定义。单片机诞生于20 世纪70 年代末,它是指一个集成在一块芯片上的完整计算机系统。单 片机具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大 部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备... 2023-06-13 单片机AVR51系列PIC性能对比分析文章基础知识
51汇编逻辑位操作的小口诀 汇编逻辑运算指令逻辑运算指令是另一组重要的指令,它包括:逻辑与(AND)、逻辑或(OR)、逻辑非(NOT)和异或指令(XOR),逻辑运算指令也是经常使用的指令。1、逻辑与操作指令AND(Logical AND Instruction)指令的格式:ANDReg/Mem, Reg/Mem/Imm受影响的标志位:CF(0)、OF(0)、PF、SF和Z... 2023-06-13 51汇编逻辑位操作编程口诀单片机文章51单片机
为什么学习STM32 为什么学习STM32?先列举一下大家问得最多的几个问题,然后我们一起由问题切入进行一些讨论。首先问题1:我是单片机好还是直接学STM32好呢?答:1)首先我们谈下目的,你学习的最终目的是能够开发产品或者成为项目经理;而目前市场上的单片机都基本用C语言了,用汇编进行开发的项目已经非... 2023-06-13 STM32arm91151嵌入式文章单片机
8051单片机教程第一课:单片机概述 单片机教程第一课:单片机概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第四课:第一个小程序 单片机教程第四课:第一个小程序上一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯不断地闪烁,这就有一定的实用价值了,比如可以把它当成汽车上的一个信号灯用了。怎样才能让灯不断地闪烁呢?实际上就是要灯亮一段时间,再灭一段时间,也就是说要P10不断地输出... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第六课:单片机的内外部结构分析 单片机教程第六课:单片机的内外部结构分析上两次我们做过两个实验,都是让P1.0这个引脚使灯亮,我们可以设想:既然P1.0可以让灯亮,那么其它的引脚可不可以呢?看一下图1,它是8031单片机引脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都可以让灯亮呢?除了以P1开头的外,还有以P0... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第八课(寻址方式与指令系统) 单片机第八课(寻址方式与指令系统)通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051的指令部份。一、概述1、指令的格式我们已知,要让计算机做事,就得给计算机以... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第九课:数据传递指令 单片机教程第九课:数据传递指令数据传递类指令1)以累加器为目的操作数的指令MOVA,RnMOVA,directMOVA,@RiMOVA,#data第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。下面我们通过一些例... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第十课:数据传递类指令指令 单片机教程第十课数据传递类指令指令累加器A与片外RAM之间的数据传递类指令MOVXA,@RiMOVX@Ri,AMOVXA,@DPTRMOVX@DPTR,A说明:1)在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第十一课:算术运算类指令 单片机教程第十一课:算术运算类指令不带进位位的加法指令ADDA,#DATA;例:ADDA,#10HADDA,direct;例:ADDA,10HADDA,Rn;例:ADDA,R7ADDA,@Ri;例:ADDA,@R0用途:将A中的值与其后面的值相加,最终结果否是回到A中。例:MOVA,#30HADDA,#10H则执行完本条指令后,A中的值为40H。下面的题目自行练习MOV3... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第十二课:逻辑运算类指令 单片机教程第十二课:逻辑运算类指令:对累加器A的逻辑操作:CLRA;将A中的值清0,单周期单字节指令,与MOVA,#00H效果相同。CPLA;将A中的值按位取反RLA;将A中的值逻辑左移RLCA;将A中的值加上进位位进行逻辑左移RRA;将A中的值进行逻辑右移RRCA;将A中的值加上进位位进行逻辑右移SWAPA;将A中的... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第十三课:逻辑与指令 单片机教程第十三课:逻辑与指令ANLA,Rn;A与Rn中的值按位'与',结果送入A中ANLA,direct;A与direct中的值按位'与',结果送入A中ANLA,@Ri;A与间址寻址单元@Ri中的值按位'与',结果送入A中ANLA,#data;A与立即数data按位'与',结果送入A中ANLdirect,A;direct中值与A中的值按位... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第十四课:条件转移指令 单片机第十四课:条件转移指令条件转移指令是指在满足一定条件时进行相对转移。判A内容是否为0转移指令JZrelJNZrel第一指令的功能是:如果(A)=0,则转移,否则顺序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传统的方法,就要算偏移量,很麻烦,好在现在我们可以借助于机... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第十五课:位及位操作指令 单片机第十五课:位及位操作指令通过前面那些流水灯的例子,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我们学的指令却全都是用“字节”来介绍的:字节的移动、加法、减法、逻辑运算、移位等等。用字节来处理一些数学问题,比如说:控制冰箱的温度、电视的... 2023-06-13 单片机51教程新手入门文章51单片机
8051单片机教程第二十七课:单片机几个不易掌握的概念 单片机教程第二十七课:初学单片机几个不易掌握的概念随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片机中有一些新的概念,这些概念非常基本以至于一般作者不... 2023-06-13 51单片机新手入门教程文章51单片机
8051单片机教程第二十课:定时/计数器实验2 单片机教程第二十课:定时/计数器实验2前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数通常会有两种要求:第一、将计数的值显示出来,第二、计数值到一定程度即中断报警。第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。我们的硬... 2023-06-13 51单片机新手入门教程文章51单片机
8051单片机教程第十九课:定时、中断练习一 单片机教程第十九课:定时、中断练习一在学单片机时我们第一个例子就是灯的闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们可以用定时器来实现灯的闪烁的功能。例1:查询方式O... 2023-06-13 51单片机新手入门教程文章51单片机
8051单片机教程第十八课:中断系统 单片机第十八课:中断系统有关中断的概念什么是中断,我们从一个生活中的例子引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究... 2023-06-13 51单片机新手入门教程文章51单片机
8051单片机教程第十六课:计数器与定时器 单片机教程第十六课:计数器与定时器一、计数概念的引入从选票的统计谈起:画“正”。这就是计数,生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测量长度,怎... 2023-06-13 51单片机新手入门教程文章51单片机
51单片机的读写引脚和端口 (1)读引脚之前一定要对端口先置1,使mosfet V2截止,以免信号被拉低而读错,这一点很容易理解。(2)一般的教科书上都会强调:读端口的指令为端口内容取反这样的“读-修改-写”指令。而读引脚之前,先置1,然后用Mov A,Px之类的指令即可。“资料称: 这样的指令才有 Read-Mo... 2023-06-13 5151单片机读写引脚端口文章单片机
51单片机Keil C延时程序的简单研究 以前用汇编语言写单片机程序的时候,这个问题还是相对轻易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要: mov r0, #09hloop: djnz r0, loop51单片机的指令周期是晶振频率的1/12,也就是1us一个周期。mov r0, #09h需要2个极其周期,djnz也... 2023-06-13 51单片机keilC语言延时程序文章51单片机
keil中data怎么设置成大一点的值 问:keil C51中的data超过了110多就报错,data就超了;现在我的芯片有512字节的RAM,要怎么设置keil,才能使软件的data不报错?还请各位高手指点指点!答:搞清楚 51的 结构.对你的项目可以没多少帮助但是至少有一点是对的..设置成xdata可以解决你的问题.虽然不是什么好办法.51的 ram 分... 2023-06-13 单片机51keil文章51单片机