>
首 页文章中心单片机论坛电脑援救中心杀毒软件下载电子元件速查集成电路速查客户留言下载中心商品展示频道繁體中文
设为首页
加入收藏
联系我们
您当前的位置:中国单片机网 -> 单片机讲座 -> 文章内容 退出登录 用户管理
栏目导航
· 经典软件 · 单片机讲座
· 配套实验板 · ARM、AVR
· 电源技术 · 称重技术
· 硬件与电路 · 资料下载大全
· 轻松一刻 · 胡老师专栏
· l
热门文章
· 金华广播电视大学(金..
· 金华广播电视大学(金..
· [组图] 三极管s8050管..
· [图文] 324
· [组图] 326
· [组图] 51系列单片机..
· dac0832中文资料引脚..
· 金华电大2008年秋季..
· [组图] 三极管9013管..
· 电动机书下载大全
相关文章
· 基于DS18B20温度传感..
· [组图] 基于MCU和DSP..
· ds1302汇编程序(推..
· 实时时钟DS1302程序..
· 实时时钟模块DS1302..
· 时钟芯片DS1302程序..
· DS1302 在ATmega8下..
· [组图] 实时时钟电路..
· DS18B20测温(C语言..
· DS18B20智能温度控制..
DS1302的读写程序(汇编)
作者:本站  来源:www.chinadpj.com  发布时间:2008-5-15 20:58:06  发布人:admin

减小字体 增大字体

 DS1302的读写程序(汇编)

下面是DS1302的读写程序,可以在写C程序的时候直接调用这些汇编代码!

NAME  RTC
SCLK  BIT P0.0
IO  BIT P0.1
RST  BIT P0.2
SEND_CODE SEGMENT CODE                 
RECIVE_CODE SEGMENT CODE
  PUBLIC _SEND
  PUBLIC _RECIVE
  RSEG SEND_CODE
_SEND:  CLR RST
  ACALL DELAY
  CLR SCLK
  ACALL DELAY
  SETB RST
  ACALL DELAY
  MOV A,R7
  MOV R0,#8
SEND_CMD: RRC A
  MOV IO,C
  ACALL DELAY
  SETB SCLK
  ACALL DELAY
  CLR SCLK
  DJNZ R0,SEND_CMD
  ACALL DELAY
  MOV A,R5
  MOV R0,#8
SEND_DATA: RRC A
  MOV IO,C
  ACALL DELAY
  SETB SCLK
  ACALL DELAY
  CLR SCLK
  DJNZ R0,SEND_DATA
  ACALL DELAY
  CLR RST
  RET


;时钟单字节接收程序
  RSEG RECIVE_CODE
_RECIVE: CLR RST
  ACALL DELAY
  CLR SCLK
  ACALL DELAY
  SETB RST
  ACALL DELAY
  MOV A,R7
  MOV R0,#8
RECIVE_CMD: RRC A
  MOV IO,C
  ACALL DELAY
  SETB SCLK
  ACALL DELAY
  CLR SCLK
  DJNZ R0,RECIVE_CMD
  ACALL DELAY
  CLR A
  CLR C
  MOV R0,#8
RECIVE_DATA: ACALL DELAY
  MOV C,IO
  RRC A
  SETB SCLK
  ACALL DELAY
  CLR SCLK
  DJNZ R0,RECIVE_DATA
  ACALL DELAY
  MOV R7,A
  RET
DELAY:  NOP ;因STC速度是AT的12X所以用DELAY,
  NOP ;如用AT12M则将ACALL DELAY改为NOP 即可
  NOP
  NOP
  NOP
  NOP
  NOP
  NOP
  RET
  END

[本站www.chinadpj.com(中国单片机网),摘自:http://www.mcublog.com/blog/user1/7773/archives/2006/10098.html ,作者:云中漫步]
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2020 www.chinadpj.com. All Rights Reserved. 浙ICP备06040125号
Powered by:NewAsp SiteManageSystem Version 2.1 SP1 1030