MCS-51系列单片机指令快速记忆方法

随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)得到了广泛的应用。学习、使用单片机的人越来越多,而生产单片机的厂家很多,单片机种类繁杂,不知如何选择。据统计,八位单片机占全球单片机销量的65%。在八位单片机中,Intel公司的8051单片机内核已成为8位单片机事实上的标准。因此,对初学者而言,选择8051单片机来学习不失为明智的选择。   学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的...

http://www.eeworld.com.cn/mcu/article_2018010537161.html 发布时间: 2018-01-05



51单片机内部特殊功能寄存器分析

1. Warning 280:’i’:unreferenced LOCal variable说明局部变量i 在函数中未作任何的存取操作,解决方法消除函数中i 变量的宣告2 Warning 206:’MusIC3’:missing function-prototype说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3(void),即作外部宣告3 Compling :C:\8051\MANN.CError:318:CAN’t open ...

http://www.eeworld.com.cn/mcu/article_2018010537157.html 发布时间: 2018-01-05



I2C总线的工作原理与在51单片机中的应用

X24C04的数据手册。下面是通过I2C接口对X24C04进行单字节写操作的例程。流程图及源程序如下:图5 X24C04与51单片机接口;名称:BSENT;描述:写字节;功能:写一个字节;调用程序:无;输入参数:A;输出参数:无BSEND: MOV R2,#08H ;1字节8位SENDA: CLR P3.2   ;RLC A     ...
关键词: I2C总线 51单片机

http://www.eeworld.com.cn/mcu/article_2018010537156.html 发布时间: 2018-01-05



C51在程序设计中的头文件用法

我们在用c语言编程是往往第一行就是reg51.h或者其他的自定义头文件,我们怎么样来理解呢?1)“文件包含”处理。程序的第一行是一个“文件包含”处理。所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来。程序中包含REG51.h文件的目的是为了要使用P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51单片机的P1 端口而不是其它变量。这是如何做到的呢?打开reg51.h 可以看到这样的一些内容:(此文件一般在C:\KEIL\C51\INC下 ,INC文件夹根目录里有不少头文件,并且里面还有很多以公司分类的文件夹,里面也都是相关产品的头文件。如果我们要...
关键词: C51 程序设计 头文件

http://www.eeworld.com.cn/mcu/article_2018010537154.html 发布时间: 2018-01-05



51单片机在设计中的的时钟及复位

源处于低优先级;IE=0××00000B,表明各个中断均被关断;系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部...
关键词: 51单片机 时钟 复位

http://www.eeworld.com.cn/mcu/article_2018010537149.html 发布时间: 2018-01-05



AT系列51单片机简介

支持ISP的51单片机AT89S系列      ATMEL公司新推出的可在编程的MCS51兼容单片机AT89S51/52将全面替代AT89C51/52单片机。   AT89S系列单片机有以下特点:     兼容MCS51微控制器     4/8K字节FLASH存贮器支持在系统编程...
关键词: AT系列 51单片机

http://www.eeworld.com.cn/mcu/article_2018010537147.html 发布时间: 2018-01-05



单片机教程实战6 常用接口及编程

LED数码显示器的连接与编程  在单片机系统中,通常用LED数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。  八段LED显示器  引入:还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,可以拼成各种各样的图形,LED显示器实际上也是这么一个东西。  八段LED显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的...

http://www.eeworld.com.cn/mcu/article_2018010337138.html 发布时间: 2018-01-03



单片机教程实战7 串行应用编程实例

1. 串口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就可以扩展一个并行口。  例:用8051串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,可以靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用...

http://www.eeworld.com.cn/mcu/article_2018010337137.html 发布时间: 2018-01-03



51单片机内部定时器/计数器应用

M1M0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数器11工作方式3定时器0:分成两个8位计数器;定时器1:停止计数定时器/计数器方式控制寄存器TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD所有位均为0。例:设定定时器1为定时工作方式,要求软件启动定时器1按方式2工作。定时器0为计数方式,要求由软件启动定时器0,按方式1工作。我们怎么来实现这个要求呢?大家先看上面TMOD寄存器各位的分布图第一个问题:控制定时器1工作在定时方式或计数方式是哪个位?通过前面的学习...

http://www.eeworld.com.cn/mcu/article_2018010337134.html 发布时间: 2018-01-03



51单片机程序设计中的地址指针及其应用

CS-51单片机外部RAM的地址空间为64K,地址总线为16位,访问外接RAM可执行如下4条指令:MOVX A,@DPTRMOVX @DPTR,AMOVX A,@RIMOVX @RI,A其中DPTR为16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;Ri(I=0,1)是8位寄存器,作为地址指针时仅存低8位地址。MCS-51执行上述指令时分为两个阶段:首先,是从外接程序存储器中取出指令代码,并进行分析。然后,执行对外接RAM的数据读/写操作。在这两个阶段,P0口、P1口上的地址选通是有区别的。执行“MOVX A,@DPTR”和“MOVX @DPTR,A”指令时,在读指令代码阶段,由程...

http://www.eeworld.com.cn/mcu/article_2018010337133.html 发布时间: 2018-01-03



51单片机ADC0832 AD转换实验

51单片机ADC0832 AD转换实验,用于AD转换实验...
关键词: 单片机

http://download.eeworld.com.cn/detail/jxy147852369/566363 发布时间: 2018-01-03



单片机系统中的晶振工作原理

每个单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调...

http://www.eeworld.com.cn/mcu/article_2018010237119.html 发布时间: 2018-01-02



利用for多重循环实现C语言精确延时

C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章51单片机Keil C延时程序的简单研究,作者:InfiniteSPACe Studio/isjfk写得不错,他是用while(--i);产生DJNZ来实现精确延时,后来有人说如果while里面不能放其它语句,否则也不行,用do-while就可以,具体怎样我没有去试.所有这些都没有给出具体的实例程序来.还看到一些延时...

http://www.eeworld.com.cn/mcu/article_2018010237118.html 发布时间: 2018-01-02



89C2051设计的无线防盗报警器原理与分析

本站向网友介绍无线防盗报警系统中主机的制作,采用了AT89C2051单片机作为中央处理芯片,使得该系统的功能扩展比较方便,对于整个系统如需改变某种设置,只要更改相应的软件即可。对学习单片机有很大的帮助。一、硬件设计  电路原理图如下图所示,主要由无线接收、数据解码、数据处理、报警电路、输出显示、断电报警和电源电路组成。整机接收频率315M,数据解码采用市面上用得较多的PT2272专用解码芯片,可靠性及稳定性较好;数据处理的任务由单片机完成,用于区分报警信号,同时接受各种操作指令,完成相应的操作,当接收到报警信号后一方面驱动报警电路,发出响亮的警车报警声,另一方面输出具体的地址信息,确定是哪一路...

http://www.eeworld.com.cn/mcu/article_2018010237115.html 发布时间: 2018-01-02



照明灯智能控制器原理与设计

电路介绍 电路由电源电路、单片机电路、环境照度检测电路和控制输出电路等部分组成。   C1、VDl、VD2、C2、VD3等组成电容降压式稳压电源电路,输出5V的电压作为智能控制器电路的工作电源。AT89C2051、X1、R3、C3等组成单片机电路,R3、C3组成单片机的复位电路,接通电源的瞬间,由于R3对C3的充电过程,单片机AT89C2051的复位端1脚获得一个高电平复位脉冲,使得单片机进入初始状态。   R6、R4、R5、RP1和AT89C2051内部的比较器等组成照度检测电路,为了增加对模拟量的处理功能,AT89C20...

http://www.eeworld.com.cn/mcu/article_2018010237113.html 发布时间: 2018-01-02



DIY属于自己的AT89C51编程器

AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。由于单片机编程时序不同,这一款编程器仅仅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。对于很多像我这样一些不算太年轻的从80年代组装7管半导体收音机入门的电子爱好者来说,面对单片机似乎显得有点怯场,但是事实上我以为他甚至比组装一个收音机更...
关键词: AT89C51 编程器

http://www.eeworld.com.cn/mcu/article_2018010237109.html 发布时间: 2018-01-02



基于AT89c51单片机为核心的遥控报警系统设计与原理分析

1  引  言    由于经济的快速发展,人们生活水平得到较大的提高,生活节奏也越来越快,为此家电遥控和家庭安全也为人们所需要和重视。以AT89C51单片机为核心通过电话进行电器遥控和报警装置主要解决这些问题。他的主要功能有:通过电话可以遥控16路电器通断,遥控路数可以根据需要进行扩展;可以实现电器调压调速控制,有密码设定,保密安全性好;有语言提示,避免盲目操作;可以取消已输入的操作命令;当单片机接收到家中天然气泄露、温度超限和失窃信号后会自动拨打预留电话并报告家中发生的情况。2硬件电路设计   &nbs...

http://www.eeworld.com.cn/mcu/article_2018010237108.html 发布时间: 2018-01-02



单片机和L293构成的电机控制电路原理设计与分析

这是一个基于51单片机的轮式机器人的运动控制系统在网上找了很多的资料,做得都不是很全。上传的是我的电路,用的还是老牌芯片L293,主控芯片是51单片机。这个电路使用个光耦隔离,电机地和电源地隔离,还用了一个74HC04做反相器,利于编程。电路图倒是很简单,只是没人做的这么全面。不多说了,上图。单片机部分不说了,L293部分用的BD1什么的是磁珠,用磁珠来实现单点接地和电源隔离。那几个IN4007...

http://www.eeworld.com.cn/mcu/article_2018010237106.html 发布时间: 2018-01-02



DS18B20数字温度计设计与分析

的使用方法  由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。  由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议...
关键词: DS18B20 数字温度计

http://www.eeworld.com.cn/mcu/article_2018010237105.html 发布时间: 2018-01-02



存储器功能的数字温度计-DS1624技术应用与原理分析

两根线完成数据的传送过程。因此,我们在进行程序设计的时候,也得按着I2C协议来对DS1624芯片数据访问。有关I2C协议参看有关资料,这里不详述。对于AT89S51单片机本身没有I2C硬件资源,所以必须用软件来模拟I2C协议过程。(2)要从DS1624中读取温度值,首先启动DS1624的内部温度A/D开始转换,对应着有相应的命令用来启动开始温度转换,有关DS1624的指令集参考前面的叙述。一般情况下...

http://www.eeworld.com.cn/mcu/article_2018010237104.html 发布时间: 2018-01-02




<上一页 234567891011121314151617 下一页> 相关结果约12,080个