本文目录一览

1,stc单片机和51单片机这俩什么意思啊

现在的51单片机是指兼容老版本8051,兼容51的指令集。 STC单片机只是在兼容的情况下作了丰富,比如封装、内部的定时器、带有AD转换、防破解、看门狗。其实还是51单片机。
没啥区别。stc单片机很多就是51单片机。只是功能比51的强大些。如有的stc单片机有自带ad等等。基本上,mcs-51单片机都可以通用。另外就是stc单片机可以通过串口编程,能够更方便的进行isp,在线编程。

stc单片机和51单片机这俩什么意思啊

2,stc单片机与51单片机的关系

首先,51是最早应用的单片机,到现在为止也有很多都在用,优点,性价比非常高,简单易学,缺点是速度慢,基本没有其他的功能,stc是国产的,有很多型号,也有一些特殊的功能,比如AD,PWM,IIC等,目前在中国的市场占有率还是蛮高的,速度上也有不同型号可选,AVR单片机也是一款性价比比较高的单片机,采用哈佛结构,速度大大提高,还有许多其他功能,AD,PWM,IIC,串行口,等等的,而且功耗也是比较低的,PIC功耗也是非常低的,你可以在网上搜其手册,一般在前几页就是介绍其功能与特点的!

stc单片机与51单片机的关系

3,51picavr megaSTC 51单片机中哪一种最容易上手

51或STC5151的支持的软件比较多STC51系列的下载程序很方便
51,历史久,资料多,入手容易;STC 51也是51,买开发板学习的时候最好选STC 51的,这个支持在线编程,学习比较方便。多任务,要执行其他任务的时候可以利用中断跳转其执行,完了再跳回来;多线程??????????
你好!51 有些支撑,你这个要RAM大点的,最好的片内集成了外部RAM就更好了看楼主问的是想学操作系统了建议你去研究ARM,学习下uc/os-II,单片机就算支撑多线程,也没有办法做到很好我的回答你还满意吗~~
51有RTX-51多任务实时操作系统,支持多任务准同时执行,而已有关51的学习资料也很多,很容易上手

51picavr megaSTC 51单片机中哪一种最容易上手

4,51单片机简介

你想问什么呢?、、51单片机怎么学?还是什么呢?、、建议你以后问问题好好想想你要问什么先吧、、不过,51单片机学起来挺有趣的、、呵呵、、
51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机, 后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
一种八位的专用芯片

5,stc89c51是哪个系列的单片机

宏晶貌似不是台湾的如果你是编程的时候需要选择单片机类型的话,你直接选ATMEL的型号就可以了当然你也可以直接去官网下载一个文件,安装在keilc里面,就可以直接选了www.mcu-memory.com
; org 0000h mov c, p1.0 ;读入引脚a mov p2.0, c ;直接输出到引脚c cpl c ;反相 mov p2.1, c ;再输出到引脚b sjmp 0000h ;再去检测end--------------#includesbit a = p1^0; sbit b = p2^0; sbit c = p2^1; void main() { while(1) { c = a; b = ~a; } } 以上就是完整的代码。
台湾宏晶的单片机,属于8051内核单片机
51系列的单片机啊,是国产的,很便宜,功能也比普通的强大,内置了很多功能,如看门狗电路等等,你去找下手册吧,中文版的

6,stc51 单片机使用定时器问题

#include<reg51.h> sbit P1^2 = led;//就当是它。 unsigned char time;//全局变量 main(){ led = 0; IE = 0X82;//开T0中断、总中断 TMOD = 0X01;//方式1 TH0 = 0x3c;//高8初值 TL0 = 0xb0;//低8初值 TR0 = 1;//启动T0 //50ms周期 while(1){ if(time == 20){//20*50ms=1s led =!led;//取反 time = 0;//清零 } } } void Timer0() interrupt 1{//当产生中断时 time++; }
你的程序里没有打开总中断EA=1 和定时器0中断ET0=1 定时器有四种工作方式 你也没有设置工作方式寄存器TMOD 用该工作在工作方式一 TMOD=0x01 改正以后: #include<reg51.h> sbit ad=P1^2;//位定义 void main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; while (1) { if(cc==20) { ad=~ad;//取反 cc=0; } void time0() interrupt 1 //定时器程序 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; cc++; }
先查查你的单片机资料,确定其是不是12时钟周期每机器周期 ,STC有部分单片机采用不一样的内部分频电路。
你没有确定定时器工作方式,默认TMOD=0,即定时器工作在定时工作方式0,此时定时器为13位计数器结构,所以就会出现只会有1/8秒的情况,你在程序里添加一句TMOD=0x01就不会有什么问题了
定时器工作方式要选择方式1,TMOD = 0x01;

文章TAG:stc51单片机  stc单片机和51单片机这俩什么意思啊  
下一篇