AT89C51\52的编程原理

发布者:代码漫游者最新更新时间:2014-12-18 来源: laogu关键字:AT89C51  AT89C52  编程原理 手机看文章 扫描二维码
随时随地手机看文章

AT89C51和AT89C52的编程原理完全相同,内部都有一个可重复编程的Flash ROM,AT89C51的ROM容量为4KB,而AT89C52的容量为8KB.

我们以AT89C52为例来说明其编程原理:

A:由其ROM的容量可知其地址线需要13条,硬件连接如图1所示,整个P1口和P2口的低5位为编程地址输入线, P0口为数据输入端,P2.6、P2.7、P3.6、P3.7为编程模式.其电平组合见表1.

B:以下是编程过程:

1.将RST接高电平,PSEN接低电平.

2.擦除芯片,每次重新编程前都要首先把原来ROM里面的程序擦除掉,将编程模式组合为擦除模式,送ALE端一个10ms宽度的低电平脉冲即可.

3.在地址线上输入所需编程的存储单元的地址.

4.将正确的控制信号组合为有效(写模式).

5.在数据线上输入相应的字节.

6.将EA升至12V.

7.给ALE一个50us的低电平脉冲.

8.效验数据,将控制信号组合为读模式,数据即出现在P0口.

9.改变地址和数据,重复步骤3~8步,直至程序写完.

AT89C1051\2051\4051的编程原理

AT89C1051\2051\4051只有20个脚,相对AT89C51\52来说少了P0口和P2口.以AT89C2051为例,它内部有一个地址计数器,它的编程地址是通过XTAL1串行输入的,对XTAL1管脚施加一个脉冲,内部地址计数器递增,而数据则通过P1口输入.编程时硬件参照图2连接,控制信号见表2:

其编程步骤如下:

1.擦除程序,电平组合为擦除模式,往P3.2口送一10ms低电平脉冲,内部ROM全部被置1,擦除完成.

2.将XTAL1和RST置低电平.

3.将RST和P3.2置高电平.

4.将P3.4、P3.5、P3.6、P3.7的电平组合为写模式.

5.将编程数据送入P1口.

6.将RST端电压升至12V编程电压.

7.送P3.2一个50us的低电平脉冲,即将一个字节写入内部ROM.

8.效验数据,将RST电压降为5V,组合电平变为读模式,数据即出现在P1口.

9.对下一存储单元编程,在XTAL1施加一个脉冲,内部计数器加1,新数据送入P1口.

10.重复步骤1~8,直至程序写完.

11.下电步骤:将XTAL1置低电平,RST置低电平.

对十六进制文件的理解

当对源程序进行编译链接完成后,将得到相应的十六进制文件(后缀是.HEX), 对单片机进行编程就是将*.HEX文件写入内部ROM, 当用记事本程序打开HEX文件时,可以发现其每一行都是以“:”开头,后面是一串十六进制数字;

从“:”开始,第一个字节表示要写入ROM的字节数,第二、三字节表示这一串数据在ROM中的首地址,第四个字节总是00,一般不作处理,第五个字节到倒数第二个字节就是要写入ROM的数据,最后一个字节作效验用,使得整行数据之和低8位为0。

关键字:AT89C51  AT89C52  编程原理 引用地址:AT89C51\52的编程原理

上一篇:串口波特率选择
下一篇:基于MAX155的同步数据采集系统

推荐阅读最新更新时间:2024-03-16 13:49

采用PCM编码原理及FPGA编程技术实现PCM数字基群接口传
采用PCM编码原理及FPGA编程技术实现PCM数字基群接口传输低速数据的接入 一、概述 ----高速传输系统中低速设备的接入有广泛的应用范围。在环境监控等监控网络中,被监控设备往往提供RS-232/RS-485/V.10/V.35的通信接口,为了要将这些接口的低速数据送往远端中心,一般常通过DDN专线,基带MODEM,专用复接设备接入高速码流来实现低速数据的传输。这些方法各有各的要求和特点。现介绍一种采用PCM编码原理及FPGA编程技术实现PCM数字接入的设备,可以实现异步低速速率数据透明接入PCM(2M)码流的任意时隙的传输,而且此接入无须改变传输设备的配置。采用直接采样法从高速系统中最高倍同步时钟采样这种方法可靠性很
[嵌入式]
采用PCM编码<font color='red'>原理</font>及FPGA<font color='red'>编程</font>技术实现PCM数字基群接口传
AT89C51单片机为控制核心的低成本高精度倒计时系统设计
1 引 言 倒计时系统的任务, 就是对某一设定日期进行倒数, 并在显示屏显示当前至设定日期的时间, 以增强人们的关注度和紧迫感。开发实践表明: 以时钟芯片DS12C887为时钟模块、单片机AT89C51为控制模块的高精度倒计时系统具有精度高、能够长时间连续稳定地工作、使用方便的特点, 可较好满足实际需要。系统的硬件设计和软件设计如下。 2 系统的硬件设计 系统的控制模块由AT89C51单片机构成, 用于完成对串行口控制器的初始化和数据读写, 并对接收的各种数据进行识别、转储及显示。时钟芯片DS12C887提供高精度的年、月、日、时、分、秒时间,校准后直接与单片机相连。倒计时显示模块由LED数码管, 74HC595芯片和74L
[单片机]
以<font color='red'>AT89C51</font>单片机为控制核心的低成本高精度倒计时系统设计
AT89C51的串口和电脑的串口进行通信
串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而且也能实现电脑对单片机的控制,比如你可以把写入单片机的数据码显示在电脑上,如可以使用一个按键,当按下它时使某一个字母如:AA,通过单片机的串口将它发送到电脑上显示,起到仿真器的某些功效,站长在开发数据采集设备时就是通过串口来检查数据正确与否的。 51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我
[单片机]
<font color='red'>AT89C51</font>的串口和电脑的串口进行通信
基于AT89C52的牵引变电所模拟屏的研制
1.引言 根据铁道部铁路技规规定牵引变电所及电力配电所应配备模拟屏,模拟屏是变电所必备的设备,对变电所的人工倒置闸操作、检修、安全运行起重要作用,目前路内的变电所模拟屏大多是简易的模拟或无灯光指示,即使较先进模拟屏虽具有钥匙闭锁功能,但是,由于性能的不可靠,经常发生钥匙弹不出来的故障;无自动功能,不能真实反应隔离开关和断路器的分合状态;人机界面不友好,需要记忆大量的编码,也无显示界面,操作不方便。因此,研制技术先进的智能模拟屏,尽可能用较少一次性投资最大满足现场实际需要是必要的。本文介绍的是针对西康线研制的一种牵引变电所智能模拟屏。 2.工作原理及硬件电路 模拟屏的开关自动显示信号采集取自变电所内的断路器和隔离开关的实际状态
[单片机]
基于<font color='red'>AT89C52</font>的牵引变电所模拟屏的研制
基于AT89C51单片机的智能台灯设计
一.系统概述 系统使用的模块有AT89C51单片机+按键+两个不同颜色的小灯。 系统内使用AT89C51单片机作为主控,系统内分为普通模式和调节模式,上电之后就是普通模式,小灯会亮但是不能进行亮度调节,按下设置按键后亮度可调节的小灯亮,通过加减按键就能直接控制小灯的亮度。 二.仿真概述 1.系统上电台灯打开,此时的绿灯亮代表的是亮度无法修改的普通灯亮起。 2.按下设置按键后切换到可调节亮度的灯。 3.蓝色小灯的亮度调节是PWM调节,按键加和减可以调节信号的占空比,并实现小灯亮度的控制。 三.程序设计 使用Keil 51进行程序设计,打开Proteus时程序是默认烧录的状态,如果没有烧录点击AT89C51单片机并将
[单片机]
基于<font color='red'>AT89C51</font>单片机的智能台灯设计
基于单片机的湿度检测系统电路模块设计
其工作原理是: 电容式相对湿度传感器的容值随着湿度的变化而线性的变化,通过信号检测和转换电路将变化的电容转换成与之对应的变化的电压,再由A/D转换器把模拟电压信 号转换为数字信号并送入到单片机中,单片机对采集到的信号进行滤波处理并通过查表得到实际测量的湿度值,之后通过单片机的各外部接口电路显示该湿度值,或 通过其与上位机的接口把此值送入到上位机进行保存及打印等操作。 键盘控制电路设计 键盘电路是单片机应用系统最常用的人机接口电路,用它可以完成湿度值的设定、移位、加1、减1、清零、前翻页、和后翻页等功能。但它往往要占用较多的 I/O端口。在本湿度检测系统中,除了把一个独立的按键用作开始键外,利用了一种新型的键盘电路,它可以最
[单片机]
基于单片机的湿度检测系统电路模块设计
基于AT89C51的换向控制器在周期换向电源中的应用
O 引言 在许多实际生产过程中,常常要用到具有自动换向功能的控制部件,例如机械加工中的往返运行(位移),直流电源的正反向输出,电动机的正反转运行等现象,都是当正向(或反向)运行到一定时间或一定位置时,则自动换为反向(或正向)运行的周而复始的过程。实现这一过程的自动化,必须设计一套控制电路,再配以位移传感器或时间继电器。目前市场卜现有的时间继电器虽然可以用多个组合来满足一些使用场合的要求,但仍存在着重复计时误差大,稳定可靠运行性不高,使用不简便灵活等不足。为此,我们研发了以单片机为核心组成的时间/位移换向控制器SWHX—1,它具有成本低,精度高,运行稳定可靠等优点。 1 电路组成及工作原理 SWHX—l的内部电路如图l
[单片机]
AT89C51单片机在电话远程控制器中的应用
随着通讯产业的发展,电话机已经走进了千家万户,利用电话机进行远程控制的技术也日益用于生活中,本文设计了一种电话远程控制系统,该系统主要应用于电话遥控控制的家用电器,用户在户外可通过任意一部双音多频电话(包括手机、电话分机),根据语音提示,可以对各种电器(如电饭锅、微波炉等电器)进行远程控制。   1 系统结构 此系统主要包括电话振铃检测电路,电话自动拾机和挂机电话,DTMF信号解码电路,语音提示电路,以及音频放大电路,系统结构框图如图1所示。 当有电话呼入时,电话振铃检测电路检测到有振铃并等待系统默认的振铃次数后,控制器自动拾机。用户在语音提示下依次输入用户的操作密码和操作指令。DTMF解码电路将接收到的DT
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved