基于单片机DS时钟芯片液晶显示时钟汇编程序.doc

基于单片机DS时钟芯片液晶显示时钟汇编程序.doc

ID:55698324

大小:35.00 KB

页数:9页

时间:2020-05-25

基于单片机DS时钟芯片液晶显示时钟汇编程序.doc_第1页
基于单片机DS时钟芯片液晶显示时钟汇编程序.doc_第2页
基于单片机DS时钟芯片液晶显示时钟汇编程序.doc_第3页
基于单片机DS时钟芯片液晶显示时钟汇编程序.doc_第4页
基于单片机DS时钟芯片液晶显示时钟汇编程序.doc_第5页
资源描述:

《基于单片机DS时钟芯片液晶显示时钟汇编程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、;************由1602显示ds1302时钟*********************rsbitp1.2rwbitp1.3ebitp1.4diobitp2.6clkbitp2.5rstbitp2.7miaoequ30h;为秒,分,时,日,月,周,年,分配储存单元fenequ31hshiequ32hdayequ33hyueequ34hzhouequ35hnianequ36hbcdequ37h;bcdhequ38h;bcdlequ39hhexequ40horg0000hljmpstartorg0030h;****初始化时间为:12:00:00,11年03月16日,周三***start:

2、;movsp,#60hmovshi,#15h;初始化数据movfen,#59hmovmiao,#55hmovday,#10hmovyue,#3hmovzhou,#3hmovnian,#12h;lcallr_ram;调用读1302数据的子程序;********************初始化lcd1602*************************************move,#0movp2,#0f0h;关数码管MOVP0,#01H;清屏并光标复位LCALLWR_CODE;调用写入命令子程序MOVP0,#02H;光标回车LCALLWR_CODE;调用写入命令子程序MOVP0,#038H;

3、5x7的点阵字符LCALLWR_CODE;调用写入命令子程序MOVP0,#06H;;光标右移LCALLWR_CODE;调用写入命令子程序MOVP0,#0cH;开显示,光标闪烁LCALLWR_CODE;调用写入命令子程序lcallset1302;调用设置1302子程序lcallr_ram;调用读1302数据的子程序lcallxianshimain:;movr5,#5;通过定时器来设定循环扫描读1302中的数据movtmod,#01h;用定时器0,方式一工作movth0,#70h;为定时器赋初值movtl0,#00hsetbtr0lp1:jbctf0,lp2;定时器溢出跳到lp2处并将tf0清零;

4、ljmplp1clrtr0lp2:movth0,#70hmovtl0,#00hlcallr_ram;调用读1302子程序lcallxianshi;调用显示程序setbtr0;djnzr5,lp1;movr5,#5ljmplp1;构成循环;ljmpmainset1302:clrrstclrclknopnopsetbrst;为读写做好时序准备movb,#8eh;写控制命令字地址lcallw_bit;调用写字节指令movb,#00h;写操作前wp=0,数据lcallw_bit;调用写字节指令setbclknopnopclrrst;写完后禁止写movr0,#miao;内存中的秒首地址movr1,#80

5、h;1302中秒首地址movr7,#7;写入7个数据,秒,分。。。年set_loop:clrrstclrclknopnopsetbrstmovb,r1;写入地址lcallw_bitmova,@r0;写完地址写数据movhex,alcallhex_bcd;转换成bcd碼movb,alcallw_bit;写数据incr0;秒,分,时,日,月,年,星期incr1incr1;改变地址指针setbclkclrrstdjnzr7,set_loop;循环写入7个数据clrrstclrclknopnopsetbrstmovb,#8eh;写控制命令字地址lcallw_bitmovb,#80h;wp=1,写保护l

6、callw_bitsetbclkclrrstret;*******写一个字的节子程序***************************w_bit:movr2,#08hw_loop:mova,brrcamovb,amovdio,c;sclk上升沿时写入数据setbclknopnopclrclkdjnzr2,w_loopret;********从1302中读一个字节子程序********************r_bit:;clra;clrcmovr4,#08hr_loop:movc,dio;之前的下降沿已读出的数据赋予crrcasetbclk;上升沿,没用到nopnopclrclk;下降沿读

7、出djnzr4,r_loop;循环读8次ret;**********读ram中的数据*************************r_ram:movr0,#miaomovr1,#81hmovr7,#7rm_loop:clrrstclrclknopnopsetbrstmovb,r1lcallw_bit;写入地址lcallr_bit;读出相应地址中的时间mov@r0,a;读出的时间数据保存在内存中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。