;*************************************************************
;* title: X25045
;*实现2051对 X25045 的写入和读出,及看门狗超时周期的设置。
;* version: 1.0
;* last date: 01.03.27
;* target: At89c2051 at 12Mhz
;* design by: Heyuesheng 010-64889568
;*************************************************************
;**** define register ****
;**** code
ORG 0000H
AJMP START
ORG 0040H
START: MOV SP,#60H
MOV R0,#10H;将状态寄存器置为 00010000(即无写保护,看门狗超时周期为 600 毫秒)
ACALL WRSR
TEST:
MOV R0,#89H;定义R0 为写入的数据(89H)
MOV R1,#00H;定义R1 为写入数据的地址(00H)
ACALL WRITE
MOV R0,#51H;定义R0 为写入的数据(51H)
MOV R1,#01H;定义R1 为写入数据的地址(01H)
ACALL WRITE
MOV R1,#00H;定义R1 为读出数据的地址(00H)
ACALL READ
MOV R4,A;将读出的数据存入 R4
MOV R1,#01H;定义R1 为读出数据的地址(01H)
ACALL READ
MOV R5,A;将读出的数据存入 R5
SJMP TEST
;*******本子程序写状态寄存器
;*入口参数:R0
WRSR: SETB P1.4
MOV R7,#10H
ACALL DELAY
CLR P1.4
MOV A,#01H;写状态寄存器指令
ACALL SIN
MOV A,R0;将状态寄存器置为 R0 的值
ACALL SIN
SETB P1.4
RET
;*******写使能子程序
;*入口参数:无
WREN: SETB P1.2 ;将 WP 写保护管脚置高,打开写保护。
SETB P1.4
MOV R7,#10H
ACALL DELAY
CLR P1.4
MOV A,#06H;写使能指令
ACALL SIN
SETB P1.4
RET
;*******写入子程序
;*入口参数:
;*R0 要写入的数据
;*R1 要写入的地址
WRITE: ACALL WREN
SETB P1.4
MOV R7,#10H
ACALL DELAY
CLR P1.4
MOV A,#02H;写指令
ACALL SIN
MOV A,R1;写入数据的开始地址
ACALL SIN
MOV A,R0;将 RO 的值写入地址为 R1的单元
ACALL SIN
SETB P1.4
RET
;*******读出子程序
;*R1 要读出数据的地址
READ: SETB P1.4
MOV R7,#10H
ACALL DELAY
CLR P1.4
MOV A,#03H;读指令
ACALL SIN
MOV A,R1;读以 R1 为地址的数据
ACALL SIN
ACALL SOUT
MOV R0,A
SETB P1.4
RET
;*******串行写入
SIN: MOV R3,#8
LOOP1: RLC A
MOV P1.1,C
SETB P1.0
CLR P1.0
DJNZ R3,LOOP1
RET
;*******串行读出
SOUT: MOV R3,#8
MOV A,#00H
LOOP2: CLR C
MOV C,P1.3
RLC A
SETB P1.0
CLR P1.0
DJNZ R3,LOOP2
RET
;*******延时子程序
;*入口参数:R7
DELAY: MOV R6,#0FFH
DJNZ R6,$
DJNZ R7,DELAY
RET
END
关键字:X25045 写入和读出
引用地址:
2051对X25045的写入和读出汇编程序
推荐阅读最新更新时间:2024-03-16 13:10
AT89C2051单片机引脚图,引脚说明
AT89C2051高性能8位单片机( AT89C2051引脚图) AT89C2051引脚图 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央 处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT8
[模拟电子]
AT89C2051控制LMX2332的频率合成器
摘要:LMX2332是美国国家半导体公司生产的集成数字锁相环(PLL)电路。文章介绍了利用单片机AT89C2051控制数字锁相环LMX2332及压控振荡器JTOS-150实现低噪声频率源的方法,该方法可通过改变AT89C2051的程序得到不同频率的信号。
关键词:AT89C2051;单片机;锁相环;LMX2332;频率合成器
1 引言
数字式频率合成器能提供长期频率稳定度与短期频率稳定度都比较高且杂波少的信号输出,而且,波道数目多、体积小、易于数字化和集成化。数字锁相环构成的数字式频率合成器是目前通信、仪表、雷达等电子技术中广泛应用的一种频率合成技术,它的基本组成如图1所示。
该环路的输入端有一个数字参考分频器%26;#
[单片机]
AT89C2051单片机与MT8880接口设计
加拿大MITEL公司生产的MT8880是一种带有CPU接口的DTMF(双音多频)发送/接收芯片,其可与6800系列微处理器或单片机直接接口。然而,对于想使用MT8880芯片的51系列单片机用户而言,关注的是51系列单片机如何与MT8880接口的问题。本文将以具有51内核的 AT89C2051(简称2051)单片机为例,介绍2051单片机与MT8880接口电路的设计,供有关用户参考。 1 接口时钟信号 笔者在使用MT8880过程中,经实验研究发现,MT8880对接口控制信号时序的要求并不十分严格,关键在如何为MT8880提供接口时钟信号CP(第12脚)。从MITEL公司原文器件手册提供的参数可知,CP时钟周期tCYC典型值
[单片机]
AT89C2051单片机结合温度补偿的超声波测距系统设计
0 引言 超声波是一种在弹性介质中的机械震荡,它是由与介质相接触的震荡源所引起的,其频率在20kHz以上。由于超声波的速度相对于光速要小得多,其传播时间就比较容易检测,并且易于定向发射,方向性好,强度好控制,因而利用超声波测距在很多距离探测应用中有很重要的用途,包括无损检测、过程测量、机器人测量和定位,以及流体液面高度测量等。利用单片机控制超声波检测往往比较迅速、方便、计算简单、易于实现,并且测量精度高。 1 系统设计 超声波测距的最远距离和分辨能力,不仅需要良好的换能器,也需要合理的驱动电路及回波探测电路。对发射而言,为了使电能到机械能的转换效益最大,换能器必须工作在它的共振频率处。对接收电路而言,为了使机械能到电能的转换效率最
[单片机]
基于AT89C2051单片机的全自动化导游机
电子导游系统发展有个过程,最开始时是一种半自动化系统,功能是把景点信息以语音文件格式存储在导游机里,一般通过键盘直接键入景点代码,选择播放。这种类型的导游机,缺点是要输入景点代码,很不方便。发展到现在,出现了全自动化的导游机,它在景点先安放无线发射模块,这些发射模块可以控制工作范围,这样在各个景点就有不同的编码信号。游客到达景点后,游客手上的导游机会自动接收编码信号,经过解码后,由控制中心控制语音播放即可。本文介绍了这一全自动化导游机的设计,采用了miniC-A101FS和单片机AT89C2051配合使用。 1 miniC-A101FS和SC2272的介绍 1.1 miniC-A101FS miniC-A100FS是串口控
[单片机]
如何使用和检测89C2051单片机
AT89C2051是爱特梅尔(ATMEL公司AT89系列的与AT89C51相比,有良好的延续性,仅减少了存储容量和I/O端口,其余配置与性能不减,是性能价格比最好的8位单片机。 1)特性 a)指令与MCS-51 100%兼容 b)内带2k可编程闪速存储器(Flash Memory) c)电可擦写次数:1000次 d)数据保留时间:10年 e)工作电压范围Vcc:2.7-6V f)编程电压:5V g)16位定时器/计数器2个 h)中断源5个 i)可编程串行通道VART j)工作频率:0-24MHZ k)输出口可直接驱动LED 。 l)片内含模拟比较
[单片机]
AT89C2051单片机组成的时钟电路原理图
我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。 时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.0MHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms╳8=1000ms)就得到最小的计时单位秒。而要实现8次计数用软件方法实现是轻而易举的。 我们使用定时器1,以工作方式1工作,定时器进行125ms定时。采用中断方法进行溢出次数的累计,当计满8次即得到1秒的计时。 一个时钟的计时累加,要实现分、时的进位,要用到多种进制,秒、分、时中的
[单片机]