关于Dallas公司的串行实时钟芯片DS1305工作原理,在参考文献[2]有详细的介绍,本文不再赘述。本文从C51的角度,来详细介绍DS1305在我们所研制的无纸记录仪上的实现。
1 C51的特点
C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性而且可以直接实现对系统硬件的控制。
C语言是一种结构化程序设计语言,它支持由顶向下结构化程序设计技术。
C语言程序具有完善的模块化程序结构,从而为软件开发中采用模块化程序设计方法提供了有力保障。因此,使用C语言进行程序设计来编写目标系统软件会大大缩短开发周期,增加软件的可读性,便于改进和扩充。
本系统采用Keil公司的C51编译器,版本为V6.10a。
2 DS1305与AT89C55WD的连接图
见图1
说明:本系统SERMODE 脚与VCC相连,为MOTOROLA SPI 方式。INT0脚与AT89C55WD的INT0脚相连,对时钟进行每秒中断1次编程,CPU每秒对4个通道进行采样。
3 DS1305引脚定义
根据C51 所提供的定义关键字SBIT,进行如下的定义:
SBIT clk_ce=P1^3; /*时钟片选*/
SBIT sclk_bit=P2^4; /*时钟脉冲输入端*/
SBIT sdi_bit=P2^6; /*时钟输入引脚*/
SBIT sdu_bit=P2^7; /*时钟输出引脚*/
说明:P1^3 等价于汇编语言P1.3
本文关键字:无纸记录仪 综合-其它,单片机-工控设备 - 综合-其它