查看了文档,EEPROM是一种非易失的存储器,常用当做数据存储器,在程序运行当中所需要的数据,配置等等.在STC当中,把Flash当做EEPROM,并不是真正的EEPROM.
基本操作包括字写入/只读取/块擦除三种,更具体的使用可以查阅手册,需要说明的是, 这些是STC特有的,一般并不能用仿真来实现,一开始犯下了这个错误,以为能够用protel来仿真,或许可以,但是获取不到,得到一条经验,那就是在硬件允许的情况下,应该首先考虑用硬件来验证程序.
关键字:51单片机 STC89C52RC EEPROM
引用地址:
51单片机(STC89C52RC)EEPROM操作实验
推荐阅读最新更新时间:2024-03-16 15:32
51单片机的引脚介绍
当我们拿到一块单片机芯片时,看到这么多的“大腿”,他们都有干什么用的?现在我们就针对这个问题进行讲解。 引脚功能: MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图: l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。 这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,初学者很难理解,这里都是按我自
[单片机]
基于51单片机的出租车计价器
一.硬件方案 本设计基于STC89C52单片机、1302时钟芯片准确计时、LCD1602液晶显示、24c02芯片可以掉电存储数据、3v直流电机模拟发动机工作。当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置,此时电机不工作;当有乘客时电机工作,可以通过按键开始计费系统工作,有清零键,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准),可以切换白天和夜晚收费标准,可以按照分钟或公里收费切换。 主要由51单片机最小系统、DS1302时钟芯片准确计时、LCD1602液晶显示、24c02芯片可以掉电存储数据、3v直流电机模拟发动机工作;如图: 二.设计功能 (1)当无乘客时液晶可以显示时间(年月
[单片机]
AT89S51单片机并行I/O端口的扩展
1 引言 单片机面向工业控制领域,控制功能强,在工业测控系统、智能仪表、智能通信产品、智能家用电器和智能终端设备等领域得到广泛应用。最常用的80C51系列单片机有4个并行端口(P0,P1,P2,P3端口),但对稍复杂的应用系统,真正可供用户使用的并行端口只有P1端口,且常因扩展I2C和SPI的器件需占用P1端口,迫使用户不得不扩展并行端口以满足实际需要。 这里研究80C51系列单片机中的AT89S51并行I/O端口的扩展,采用并行可编程接口器件Intel 8155扩展并行I/O端口,并在扩展的I/O端口上实现数码管动态显示。 2 系统设计 2.1 系统硬件设计 Intel 8155与AT89S51接口方法(图1):P
[单片机]
基于51单片机的万年历(包含闹钟,秒表)实现
开头唠一唠: 趁着寒假的时间,也趁着课程设计正好是做一个万年历。就打算好好从头到尾来一遍。涨涨知识。首先说的是本人也是小白一颗,大神们能帮忙指正错误的话,不胜感激。写博客只是为了总结经验,要是帮到一部分人就更好了。我想是从硬件到软件都介绍的详细一点,还想说一说自己遇到的一些问题,可能要写的长一点。代码的话我会在后面上传。好,闲话不多说。进入正题。 概述: 首先说一下我用到的东西,硬件方面(电路都是自己拿万能板焊的):一片51单片机,一块12864液晶,一片ds1302时钟芯片,四个按键。还有些电容、电阻、晶振什么的,下面讲到的时候再说吧。主要的就这么多吧。再简单说一下按键的功能吧,假设按键分别是k1,k2,k3,k4。
[单片机]
基于AT89C51单片机的红外遥控器解码器的设计
1 红外线遥控信号发送器电路 TC9012F的遥控信号 TC9012F为4位专用微控制器,其内部振荡电路的振荡频率fosc典型值为455 kHz。当不按下操作键时,其内部455 kHz的时钟振荡器停止工作,以减少电池消耗。内部分频电路将振荡频率,fosc进行12分频后,变成频率fc=37.9 kHz,占空比为1/3的脉冲载波信号。 红外遥控信号发送器电路由集成电路TC9012F、键盘矩阵电路、驱动器和红外发光二极管组成,遥控信号为37.9 kHz的脉冲载波被遥控编码脉冲调制的已调波,如图1所示。 遥控编码脉冲由引导码、用户码、功能码和功能码的相反码组成,用户码是同一组码发送两次,如图2所示。用户码
[单片机]
51单片机与CPLD的结合可让系统更加高效化
单片机市场可以用巨无霸来形容,其中51 单片机使用者就更多了,针对51 单片机无需更多的介绍,这里必须强调一点,只要你精通了51 单片机,以后在实际工作中选用其它单片机也很容易了,这就是初学者学习51 单片机的价值。选择51 单片机学习入门容易,倒不是说51 系列单片机比别的型号简单,其实在8 位单片机家族中,51 系列单片机算是复杂的,但51 单片机在中国推广最彻底,教程也是最丰富,基本不用看英文资料就能学好,所以特别适合初学者学习用。 下面说说CPLD,从近来跟学生和爱好者交往中发现,初学者都很“讨厌”它,问我为什幺要把单片机和CPLD 放一块儿,那样不是增加了学习的难度吗?其实深入学习单片机后,你就会发现,单独一片单片机
[单片机]
C#与51单片机串口通信
C#与51单片机串口通信 51接受数据,PC发送数据。 通过单片机的数码管将PC发送的16进制数据显示出来。 51接受数据代码: #include reg51.h #include string.h #include intrins.h sbit LS138A = P2^2; //定义138译码器的输入A脚由P2.2控制 sbit LS138B = P2^3; //定义138译码器的输入脚B由P2.3控制 sbit LS138C = P2^4; //定义138译码器的输入脚C由P2.4控制 unsigned char ch; bit read_flag= 0 ; //此表为 LED 的
[单片机]
51单片机,汇编语言,按键操作控制
硬件电路: P1.0 ~ P1.5 外接 6 个 LED,分别称为 D1 ~ D6,低电平发光。 P0.0 ~ P0.3 外接 4 个 按键,分别称为 K1 ~ K4。 P3.2 ~ P3.3 外接 2 个 按键,分别称为 K5 ~ K6。 用汇编语言编程进行控制,要求: 当按下 K1 时,D1 发光; 按下 K2 时,D2、D3 发光; 按下 K3 时,D4、D5、D6 发光; 按下 K4 时,D1、D3、D6 发光; 按下 K5 时,全部熄灭; 按下 K6 时,全亮。 用查询方式完成上述动作。 做而论道编写的程序如下: 2013-04-19 23:06 ORG 0
[单片机]