DS1302 与 RAM 相关的寄存器分为两类:一类是单个 RAM 单元,共 31 个,每个单 元组态为一个 8 位字节,其命令控制字为 C0H~FDH,其中奇数为读操作,偶数为写操作; 另一类为突发方式下的 RAM 寄存器,此方式下可一次性读写所有的 RAM 的 31 个字节, 命令控制字为 FEH(写)、FFH(读)。
3。2。3 复位系统
(1)MCS-51 单片机通常采用的简单复位电路有:上电自动复位、外部脉冲复位、上电+ 按钮电平复位、程序运行监视复位等方式,如图 3。4 所示。
(2)程序运行监视复位
(3)程序运行监视复位通常是由各种类型的程序监视定时器 WDT(Watchdog Timer)俗 称为“看门狗”实现。WDT 可保证程序非正常运行(如程序“飞逸”、“死机”)时,能及 时进入复位状态,恢复程序正常运行。
(a)上电复位 (b)按键复位
3。2。4 定时中断
图 3。4 简单的复位电路
定时中断是为满足定时或计数需要而设置。在单片机内部设有 2~3 个定时器/计 数器,通过对其设置实现定时或计数功能。定时器溢出中断由内部定时器中断源产生,属 内部中断。受内部定时脉冲或由 T0(P3。4)/T1(P3。5)引脚上输入的外部定时脉冲控制,定时 器从全“1”变为全“0”时,可自动向 CPU 提出溢出中断请求,表明定时器 T0 或 T1 的 定时时间已到。T0/T1 的定时时间可由用户通过程序设定,以便 CPU 在定时器中断服务程 序内进行计时。
3。2。5 独立键盘
图 3。5 单片机的中断系统
采用独立按键,查询简单,程序处理简单,可节省 CPU 资源。 因系统中所需按键不多,为了释放更多的 CPU 占有时间,操作方便。
图 3。6 独立键盘
本设计只用 4 个按键分别控制设置、选择、加、减。
3。2。6 LCD1602
(1)LCD1602 简介
1602 液晶也叫 1602 字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型 液晶模块。它是由若干个 5x7 或者 5x11 的点阵字符位组成,每个点阵字符位都可以用显示 一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的 作用,正因为如此,所以它不能很好的显示图片[4]。文献综述
(2)1602 的引脚,如表 3。2 所示。
表 3。2 1602 引脚图
(3)原理图,如图 3。7 所示。
(4)操作步骤:
初始化
图 3。7 1602 显示模块
写命令(RS=L)设置显示坐标 写数据(RS=H)
(5)写操作时序,图 3。8 所示。
图 3。8 1602 写操作时序
时序参数 符号 极限值 单位
最小值 典型值 最大值
E 信号周期 tC 400 - - ns
E 脉冲宽度 tPW 150 - - ns
E 上升沿/下降沿时间 tR,tF - - 25