ds12887 数字时钟 汇编 csdn
时间: 2023-09-01 07:13:37 浏览: 67
首先,ds12887是一种实时时钟芯片,可以用来获取当前时间和日期等信息。它的通信方式是通过I2C总线进行的,所以需要先初始化I2C总线。
下面是一个示例代码片段,可以通过该代码使用ds12887获取当前时间:
```
; 初始化I2C总线
mov al, 00100000b ; 设置I2C主机地址
out 70h, al ; 发送到CMOS RAM地址寄存器
mov al, 00h ; 设置地址为0
out 71h, al ; 发送到CMOS RAM数据寄存器
in al, 71h ; 读取CMOS RAM数据寄存器
and al, 11111100b ; 清除状态寄存器中的I2C总线错误标志
out 71h, al ; 将状态寄存器数据写回CMOS RAM数据寄存器
; 读取当前时间
mov al, 00000000b ; 设置读取秒数
out 70h, al ; 发送到CMOS RAM地址寄存器
in al, 71h ; 读取CMOS RAM数据寄存器
mov dl, al ; 保存秒数
mov al, 00000001b ; 设置读取分钟数
out 70h, al ; 发送到CMOS RAM地址寄存器
in al, 71h ; 读取CMOS RAM数据寄存器
mov dh, al ; 保存分钟数
mov al, 00000010b ; 设置读取小时数
out 70h, al ; 发送到CMOS RAM地址寄存器
in al, 71h ; 读取CMOS RAM数据寄存器
mov cl, al ; 保存小时数
; 输出时间
mov ah, 02h ; 设置显示功能号
mov dl, ':' ; 分隔符
int 21h ; 调用DOS中断
mov dl, dh ; 分钟数
add dl, 30h ; 转换为ASCII码
int 21h ; 调用DOS中断
mov dl, ':' ; 分隔符
int 21h ; 调用DOS中断
mov dl, cl ; 小时数
add dl, 30h ; 转换为ASCII码
int 21h ; 调用DOS中断
```
这段代码使用了DOS中断来在屏幕上显示当前时间,可以根据需要进行修改。需要注意的是,这里只是一个简单的示例,实际使用中还需要进行错误处理等操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)