2051对X25045的写入和读出汇编程序

发布者:书香墨意最新更新时间:2012-10-12 来源: cechina 关键字:X25045  写入和读出 手机看文章 扫描二维码
随时随地手机看文章
;*************************************************************
;* 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的写入和读出汇编程序

上一篇:CH375-usb芯片使用中要注意的一些问题
下一篇:单片机串行数据采集传输模块的设计

推荐阅读最新更新时间: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
[模拟电子]
AT89C<font color='red'>2051</font>单片机引脚图,引脚说明
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典型值
[单片机]
AT89C<font color='red'>2051</font>单片机与MT8880接口设计
AT89C2051单片机结合温度补偿的超声波测距系统设计
0 引言 超声波是一种在弹性介质中的机械震荡,它是由与介质相接触的震荡源所引起的,其频率在20kHz以上。由于超声波的速度相对于光速要小得多,其传播时间就比较容易检测,并且易于定向发射,方向性好,强度好控制,因而利用超声波测距在很多距离探测应用中有很重要的用途,包括无损检测、过程测量、机器人测量和定位,以及流体液面高度测量等。利用单片机控制超声波检测往往比较迅速、方便、计算简单、易于实现,并且测量精度高。 1 系统设计 超声波测距的最远距离和分辨能力,不仅需要良好的换能器,也需要合理的驱动电路及回波探测电路。对发射而言,为了使电能到机械能的转换效益最大,换能器必须工作在它的共振频率处。对接收电路而言,为了使机械能到电能的转换效率最
[单片机]
AT89C<font color='red'>2051</font>单片机结合温度补偿的超声波测距系统设计
基于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)片内含模拟比较
[单片机]
如何使用<font color='red'>和</font>检测89C<font color='red'>2051</font>单片机
AT89C2051单片机组成的时钟电路原理图
  我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。   时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.0MHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms╳8=1000ms)就得到最小的计时单位秒。而要实现8次计数用软件方法实现是轻而易举的。   我们使用定时器1,以工作方式1工作,定时器进行125ms定时。采用中断方法进行溢出次数的累计,当计满8次即得到1秒的计时。   一个时钟的计时累加,要实现分、时的进位,要用到多种进制,秒、分、时中的
[单片机]
AT89C<font color='red'>2051</font>单片机组成的时钟电路原理图
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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