导航:首页 > 操作系统 > msc51单片机与stim

msc51单片机与stim

发布时间:2022-07-05 13:26:28

1. mcs-51系列单片机和stc89c51单片机一样吗

都为51内核。
MCS51是INTEL的产品,其他厂家的51系列都基于51内核与其兼容。
STC价格应该比较便宜。

2. mcs 51系列单片机

1.coms工艺
2.利用编程器将用户程序送人单片机的存储器,检查程序,修改程序,监视单片机的工作状态。
3.51有5个中断源
4.Mcs-51是8位单片机;I/O的特点有具有双向通道,数据锁存,输入缓冲;P3.0和P3.1分别是串行输入口和WR串行输出口;作为输入时应该注意*****。
5.Mcs-51单片机中振荡电路,片内有一个高增益反向放大器,用于构成振荡器。外接晶振,反相器的输入端和输出端跨接石英晶体和两个电容就构成了稳定的自激振荡器。
6.51单片机的封装引脚有三种类型:40脚DIP,44脚PLCC,48脚DIP,52脚PLCC,68脚PLCC。引脚定义:1--8:P0.0--0.7,9:RST/Vpd,10--17:P3.0-P3.7,18:XTAL2,19:XTAL1,20:Vss,21--28:P2.0-P2.7,29:~PSEN ,30:ALE/~PROG,31:~EA/pp,32--39:P0.7-P0.0,40:Vcc。
7.单片机片内,片外存储器的选择:(程序存储器)由硬件控制信号~EA/Vpp决定,(数据存储器)由软件指令是MOVX还是MOV决定;
8.MCS-51的程序存储器用于存放运算中间结果。
9.PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
10.决定程序执行顺序的寄存器是程序计数器PC。
11.ALE引脚的特点:(访问外部存储器时)信号上升沿可作16为地址低8位的所存信号,信号在两个机器周期中出现一次;(不访问时)向外输出振荡频率1/6的脉冲信号,可作其他外部接口的时钟信号。通过该信号可以判断 CPU是否正常工作
12.MOVC的功能:用于读取程序存储器表格的数据传送
13:51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需的电信号。
完整的指令格式:由操作码和操作数组成
   DAC0832的输入电平与TTL电平兼容。
  AD与DA的作用是:AD的作用是把模拟信号转换成数字信号,DA的作用是把数字信号转换成模拟信号。 0809是8位的AD转换器及有11个模拟输入通道,4位地址输入选择。17.  DAC0832是电流输出型数模转换芯片,分辨率8位,三种工作方式:直通,单缓冲,双缓冲。
  单片机的复位电路的特点:简单而重要,上电复位靠电容充电,按键复位靠RC微分电路产生正脉冲和电阻与VCC电源接通。是第9引脚复位。单片机开始工作前需要复位,单片机受到干扰后程序跑飞需要复位。
单片机最小系统硬件设计图。由复位电路、晶振电路和单片机组成,单片机~EA端一般接高。
  MCS—51单片机最小系统的振荡周期,机器周期,时钟周期的关系:12个振荡周期=1个机器周期=6个时钟周期。
  8051在存储结构上采用哈佛结构。
  串行通信中按数据流的方向分成哪三种基本的传送方式,
  8051与8031的区别是:有无ROM存储器。
  程序状态字寄存器PSW的特点:保存指令执行结果的特征信息。由硬件自动生成。
  计算机总线的分类:数据总线,地址总线,控制总线。或片内总线,片外总线。
  80C51单片机的程序存储器最大寻址范围256B。
  编程:跑马灯程序编写:8个发光二极管流水灯程序编写
LED跑马灯(从右至左)
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{

P1=0xfe;
while(1)
{ if(P1==0x7f)
P1=0xfe;
else
P1=_crol_(P1,1);
DelayMS(80);
}
}
LED跑马灯(从左至右)
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{

P1=0x7f;
while(1)
{ if(P1==0xfe)
P1=0x7f;
else
P1=_cror_(P1,1);
DelayMS(40);
}
}
LED跑马灯(左右循环)
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{
uchar i;
P1=0x7f;
while(1)
{
for(i=0;i<7;i++)
{P1=_cror_(P1,1);
DelayMS(40); }
for(i=0;i<7;i++)
{P1=_crol_(P1,1);
DelayMS(40); }
}
}
单个LED的闪烁
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED = P1^0;

void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=120;i>0;i--);
}
}

void main()
{
while(1)
{
LED = ~LED;
DelayMS(150);
}
}

连绵灯
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{

P1=0x0e;
while(1)
{ if(P1==0xc1)
P1=0x0e;
else
P1=_crol_(P1,1);
DelayMS(80);
}
}
/* 花样流水灯程序 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。*//*********************************************************/#include<reg52.h> //52单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.{ //delay(500);大约延时500ms. uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }void main() //主函数{ uchar a,i,j; for(j=0;j<3;j++) //寄偶交替 { P1=0x55; //点亮小灯 delay(300); //延时300毫秒 P1=0xaa; delay(300); //延时300毫秒 } for(j=0;j<3;j++) //流水灯 { a=0xfe; for(i=0;i<8;i++) { P1=a; //点亮小灯 delay(300); //延时300毫秒 a=_crol_(a,1); } } P1=0xff; for(j=0;j<3;j++) //从两边往中间流 { P1=0x7e; //点亮小灯
delay(300); //延时300毫秒 P1=0xbd; delay(300); //延时300毫秒 P1=0xdb; //点亮小灯 delay(300); //延时300毫秒 P1=0xe7; delay(300); //延时300毫秒 } P1=0xff; for(j=0;j<3;j++) //从中间往两边流 { P1=0xe7; //点亮小灯 delay(300); //延时300毫秒 P1=0xdb; delay(300); //延时300毫秒 P1=0xbd; //点亮小灯 delay(300); //延时300毫秒 P1=0x7e; delay(300); //延时300毫秒 } P1=0xff; for(j=0;j<6;j++) //全部闪烁 { P1=~P1; //点亮小灯 delay(300); //延时300毫秒 } P1=0xff; while(1);} a=_crol_(a,1); } } for(j=0;j<3;j++) { a=0xfa; for(i=0;i<5;i++) { P1=a; delay(300); a=_crol_(a,1); } } P1=0xff; for(j=0;j<3;j++) //从两边往中间流 { P1=0x7e; //点亮小灯 delay(300); //延时300毫秒 P1=0xbd; delay(300); //延时300毫秒 P1=0xdb; //点亮小灯 delay(300); //延时300毫秒 P1=0xe7; delay(300); //延时300毫秒 } P1=0xff; for(j=0;j<3;j++) //从中间往两边流 { P1=0xe7; //点亮小灯 delay(300); //延时300毫秒 P1=0xdb; delay(300); //延时300毫秒 P1=0xbd; //点亮小灯 delay(300); //延时300毫秒 P1=0x7e; delay(300); //延时300毫秒 } for(j=0;j<5;j++) { P1=0x66; delay(300); P1=0x99; delay(300); } P1=0xff; for(j=0;j<6;j++) //全部闪烁 { P1=~P1; //点亮小灯 delay(300); //延时300毫秒 } P1=0xff; while(1);}

3. STC系列与MCS—51系列单片机什么关系

内核是一样的,都是51,但是STC是国产的,内部集成了好多资源,比较强大。传统的8051就比较单一,指令完全兼容,只是STC的运行速度快很多

4. stc51与msc51的区别

MCS51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等。

STC51单单片机是,宏晶公司生产的 51内核单片机。如STC89C52、STC12系列、STC15系列等。
共同点:都是51内核单片机
不同点:1. 不是一个公司生产的。 2. 功能上有点小差别。

5. PIC单片机与MCS-51系列单片机有哪些区别

PIC单片机

MCS-51
系列单片机的区别应该说有三个主要特点:(1)
总线结构
:
MCS-51单片机
的总线结构是冯-
诺依曼
型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是
哈佛结构
,指令和
数据空间
是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了
数据吞吐率
。正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的
微控制器
不同的一点是:程序和
数据总线
可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。(2)
流水线结构
:MCS-51单片机的取指和执行采用单
指令流水线
结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。

6. 请问AT系列51单片机和STC系列51单片机有什么区别呢AT89S51 和AT89C51的区别

AT系列51单片机和STC系列51单片机区别为:定时器不同、兼容不同、存储器不同。

一、定时器不同

1、AT系列51单片机:AT系列51单片机有两个16位定时器/计数器。

2、STC系列51单片机:STC系列51单片机有四个16位定时器/计数器。

二、兼容不同

1、AT系列51单片机:AT系列51单片机与MCS-51 兼容。

2、STC系列51单片机:STC系列51单片机不与MCS-51 兼容。

三、存储器不同

1、AT系列51单片机:AT系列51单片机包含4K字节可编程FLASH存储器。

2、STC系列51单片机:STC系列51单片机包含8K字节可编程FLASH存储器。

AT89S51和AT89C51的区别为:全静态工作频率不同、锁定不同、中断源不同。

一、全静态工作频率不同

1、AT89S51:AT89S51的全静态工作频率为0Hz-33MHz。

2、AT89C51:AT89C51的全静态工作频率为0Hz-24MHz。

二、锁定不同

1、AT89S51:AT89S51三级程序存储器保密锁定。

2、AT89C51:AT89C51三级程序存储器不保密锁定。

三、中断源不同

1、AT89S51:AT89S51有6个中断源。

2、AT89C51:AT89C51有5个中断源。

7. mcs-51单片机

其实你可以这样来理解:
单元:就相当于你电脑里不同的模块,比如说硬显卡驱动,内存,CPU,南北桥,51中的单元,就是指不同的模块,比如CPU,存储器单元,I/O(输入输出单元),以及中断系统,定时器系统,
地址:主要是内部一些寄存器的地址,都是8位,一些特殊的功能寄存器(SFR)在内部都有专门固定的地址,
字节:8个二进制数为一个字节,我相信,只要学过计算机,或是稍微有点基础的就不难理解这个词吧,如果,这个你不理解的话,那后面我就不用说了。一个字节可以用不同的进制来表示,十六进制,八进制,二进制。两个字节为一个字(WORD)
位数:就是一个字节中不同的位,这个好理解撒,比如说51单片机中有的寄存器可以字节寻址,同时也可以位寻址,位寻址就是可以单独对某一位进行操作,但有的只能字节寻址,不能位寻址。
比如TMOD这个定时/计数器,是8位,低四位为T0定时器的工作方式设置,高四位为T1的工作方式设置,
TMOD=0x11;展开二进制就为:00010001,对应它不同位的功能,设置位定时工作方式,工作在方式1,16位手动重装计数,比如这个就只能字节寻址,

TCON=0x01;比如定时器的这个寄存器(控制寄存器),却可字节寻址也可以位寻址,如下:
D0:IT0
D1:IE0
D2:IT1
D3:IE1
D4:TR0
D5:TF0
D6:TR1
D7:TF1
如是字节寻址的话:可以这样TCON=0X00:具体值根据实际而定
如果位寻址的话: 可以这样,比如:TR1=1,开启定时器T1
TR0=0, 关闭定时器T0
。。。。。。
。。。。。。

也就是说,我除了给TCON这个专用寄存器直接赋值外,我还可以单独对某一位操作,其产生的作用都是一样的。

这可是我根据你的提问,我一个字一个字打出来的,目的只希望你能明白,再者,你的这个问题,说真的,还真有点让人不知道从哪个方面说起。你问得太广,这是一个基础知识,所以,个人建议,平时多积累积累,书到用时方恨少,这个我能理解。

8. MCS-51单片机的概念我搞不清

一、MCS-51单片机有一个8位的CPU。(根据我在微机原理课中学的,应该可寻址:2的8次方=256B。)
二、可是书本上的片内为128B的ROM,8051是4KB的ROM,8751是4KB的ERROM,这个又是什么意思,很困惑,理不清。一会儿数据存储器,一会程序存储器的。拥有8位的CPU作何解释?

答:
一、你的说法,混淆了一个东西:CPU不是用来寻址的,它只负责运算,寻址有另外的组件去完成,所以8位的CPU并不妨碍单片机16位的寻址宽度。

二、通常理解ROM为程序存储器,因为它一旦烧录就不可更改。理解RAM为数据存储器,因为单片机运行时产生的临时数据经常会发生变化,存取的频率很高,故要求存储器为可读可写的。
但是在一些特殊情况下,我们需要程序也是可修改的,那么要求程序存储器为可读可写的,于是就应运而生EPROM和EEPROM,它们只是可擦得存储器而已,只不过要特殊的擦除方法。一般8751中的“7”表示内部ROM为EPROM,8951中的“9”表示内部ROM为EEPROM。

9. 51单片机与mcs51单片机什么关系

1、51单片机和mcs51单片机是一个概念,MCS51是指由美国INTEL公司生产的一系列单片机的总称,INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,关于这个疑问你可以到网上搜一下就明白了。
2、至于你说51开发板有没有买的必要?我认为如果你有时间自己去买元件自己焊接一个玩,这对你的提高会很大很大;当然自己去买个开发板学习也行,现在应该不贵;学51单片机就是不断的去编程实践。
3、不知你是大几的学生,不过你刚接触单片机就能提出这些问题,说明你真的不错,相信你能学好。

10. MCS51单片机与89C51单片机的区别

一、工艺不同

1、MCS51单片机:集中央处理器、随机存取存储器、只读存储器、各种输入输出端口、中断系统、定时器/定时器等功能于一体的小型完善的计算机系统。

2、89C51单片机:一种低电压、高性能的CMOS8位微处理器,配有4K字节闪存可编程可擦除只读存储器。

二、性能不同

1、MCS51单片机:8051是4KBROM,8751是4KBEPROM,8031片上没有程序存储,8951是4KBEPROM。其他性能结构相同,包括片内128B内存、2个16位定时器/计数器和5个中断源。

2、89C51单片机:可编程串行通道、低功耗空闲和掉电模式、片内振荡器和时钟电路。

三、配件不同

89C51还多了一个定时器,所以可以说89C51是MCS51的增强型。

阅读全文

与msc51单片机与stim相关的资料

热点内容
怎么查移动定向流量使用的app 浏览:78
进入组策略的命令 浏览:137
python数据结构和内存 浏览:25
python软件功能简介 浏览:784
外国程序员一般多少岁退休 浏览:917
怎么看linux和时间服务器 浏览:680
程序员搞笑花名 浏览:501
dota2怎么设置国服服务器地址 浏览:212
单片机高电平驱动 浏览:115
ios多选文件夹 浏览:909
加强行车调度命令管理 浏览:243
服务器已禁用什么意思 浏览:150
部队命令回复 浏览:755
神奇宝贝服务器地图怎么设置 浏览:382
加密算法输出固定长度 浏览:862
程序员去重庆还是武汉 浏览:121
服务器如何撤销网页登录限制 浏览:980
微信公众平台php开发视频教程 浏览:628
怎么看苹果授权绑定的app 浏览:255
压缩机单级压缩比 浏览:380