1.单片机内部三大资源:FLASH(程序存储空间也叫ROM),RAM(内存),SFR(特殊功能寄存器)。我们对单片机的操作基本都是对SFR的操作。
2.stc89c52 特点:8K FLASH,512B RAM,1个UART,2个定时器,8个中断源,P0口无上拉功能。
3.对FLASH的写操作,一般都是按页擦除,只有先把一页数据擦除后 才能写入,相当于先把数据清理后才能写。
4.对于一款新的单片机,要用sizeof,测试char,short,int等类型所占的空间大小。
关键字:STC单片机 知识点
引用地址:
STC单片机知识点
推荐阅读最新更新时间:2024-03-16 16:26
STC单片机IO管脚毁坏动态自检程序
/*--------------------------------------------------------- STC单片机IO管脚毁坏动态自检程序 HotPower@126.com 2005.6.6 于西安大雁塔村队部 ----------------------------------------------------------*/ #include REGX52.h #include stdio.h #include absacc.h #include intrins.h #include string.h #pragma NOAREGS //STC ISP_V2.0 PCB的晶振为1
[单片机]
基于STC单片机的太阳能LED路灯控制器设计
面对地球生态环境日益恶化、资源日益短缺的现实,当今世界各国政府采取了很多政策和措施,大力扶持和发展节能环保产业。太阳能LED 路灯是太阳能开发利用和照明领域节能技术的综合应用,具有环保节能的双重优势。据统计,照明消耗约占整个电力消耗的20% 左右,降低照明用电是节省能源的重要途径。太阳能具有清洁环保和可再生的特点,而LED 照明是当前世界上最先进的照明技术,是继白炽灯、荧光灯、高强度气体放电灯之后的第四代光源,具有结构简单、效率高、重量轻、安全性能好、无污染、免维护和寿命长、可控性能强等特征,被认为是照明领域节电降能耗的最佳实现途径。有统计数据显示,仅LED 路灯节能一项,每年就能为中国节省约一座三峡大坝所发的电力。正是由于LED
[单片机]
基于STC单片机的经济型步进电机控制系统
0 引 言 步进电机是工业控制中应用十分广泛的一种电动机,它能将数字信号直接转换成角位移或线位移,驱动速度和指令脉冲能严格同步,具有较高的定位精度,控制系统成本低廉,在经济型数控机床等领域应用广泛。这里针对电磁干扰较强以及要求低成本应用的场合,采用超强抗干扰、小巧低功耗的工业级STC12C系列单片机,充分利用单片机内部的硬件资源,设计实用的步进电机控制和驱动系统。 1 控制系统总体方案设计 系统功能原理示意图如图1所示。 在该系统中由单片机直接输出电机的各相控制脉冲序列,光耦进行必要的光电隔离,采用分立元件构成功率.MOSFET管驱动电路,带动电机转动。键盘接口与 LED显示功能由具有SPI串行
[单片机]
STC15F104E的STC单片机自动下载系统设计
引言 STC单片机是我国宏晶公司研制的一系列51单片机。STC单片机以传统的8051单片机为基础,经过技术改进和资源扩展,具有片内资源丰富、运算速度快、价格低等优点。STC单片机下载程序不需要编程器烧写,可以通过串口下载。美中不足的是,STC单片机下载时必须进行冷启动,即下载信号加到单片机串口以后必须对单片机断电再上电,这给用户带来了一些不便。尤其是反复调试程序需要多次下载时,显得更加繁琐。 为了解决这一问题,有必要研制一种STC单片机专用的自动下载系统,使系统接收到上位机发往单片机的下载信号后,自动冷启动STC单片机,完成下载任务。 1 原理分析 STC单片机下载时,需要使用宏晶公司提供的STCISP软件。下载开始时
[单片机]
【STC单片机学习】第十课:单片机的定时器和计数器
本节课重点:寄存器 第一部分、章节目录 1.10.1.定时器(timer)介绍 1.10.2.软件控制硬件的关键-寄存器 1.10.3.51单片机的定时器简介 1.10.4.定时器的主要寄存器介绍 1.10.5.定时器编程实践1 1.10.6.定时时间设置错误纠正 第二部分、章节介绍 1.10.1.定时器介绍 本节从大的方面介绍定时器,主要是定时器的工作原理、作用和意义。 1.10.2.软件控制硬件的关键-寄存器 本节介绍寄存器的概念,通过学习寄存器了解用软件来控制硬件的原理。 1.10.3.51单片机的定时器简介 本节带大家读51单片机的数据手册中定时器介绍的章节,通过带读数据手册让大家学
[单片机]
STC单片机的下载协议
关于STC的下载在Linux平台下面一直是一个老大难的问题。我最近一段时间去ourdev网站,和数码之家,包括有一些热心人的协助。以及一些前人开发的开源软件,类似gSTC-ISP之类的软件。才让我完全的搞懂了STC的ISP协议。 本文以GPL v3条款发布。但是切勿胡乱传播。影响宏晶的利益。这个逆向工程做的并不妥当。望宏晶包涵,毕竟你并未公开协议。导致我们使用Linux的人痛苦不堪。 现在先放出用Gambas写的两个ISP软件。分别对应89系列和12系列。15系列正在分析。别的系列因为不常用暂无协议。 SerialPort kSTC89-ISP 那么呢,我就先从STC89系列的讲起。大同小异的。 STC89系列的单片机
[单片机]
STC单片机的IAP 实现不掉电下载程序
下面介绍不掉电载程序的实现过程。先要了解一点基础知识。单片机的复位,下载流等等。。。 首先说一下复位。STC89C52有的复位有两种,一种是上电复位,也就是冷启动,复位后检测串口那里有没有下载流,有的话跑去下载程序那里。还有一种是平时的按键复位,高电平有效那种的,不检测是否有下载流。 下载流是什么?就是串口发送给单片机要烧写程序的信息。STC89C52的下载流是0x7F,连续12个好像(官方公布是大于16 )。如果我们上位机点下载,它就通过一直发送0x7F给单片机。如果这是有上电复位,就烧写程序进去单片机。 我们的程序里面就是要用到这些,再介绍一下基本思路。我们需要单片机正常运行过程中检测是否有下载流(0x7F),如
[单片机]
STC单片机内部FLASH读写程序
//#i nclude STC89C51.h //#i nclude intrins.h #define ERROR 0 #define OK 1 #define WAIT_TIME 0x00 //mcu clock 40mhz //#define WAIT_TIME 0x01 //mcu clock 20mhz //#define WAIT_TIME 0x02 //mcu clock 10mhz //#define WAIT_TIME 0x03 //mcu clock 5mhz #define HOUR 0x8000 #define MINUTE 0x8001
[单片机]