全球旧事资料 分类
门电路,对端口写“1”通过内部的上拉电阻把端口拉到高电平时,此时可作输入口。作为输入品使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。RST9:复位信号输入端。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALEPROG30:地址锁存有效信号输出端。当访问片外程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节,一般情况下,ALE仍以时钟振荡频率的16输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的,要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。XTAL119:振荡器反相放大器的及内部时钟发生器的输入端。XTAL118:振荡器反相放大器的输出端。通过XTAL1、XTAL2外接晶振后,即可构成自激振荡器,驱动内部时钟发生器向主机提供时钟信号。
第三章软件系统的设计
DS1302、液晶显示器LCD1602、温度传感器DS18B20、和定时器T0的初始化,还有时钟的时间设定与读取、液晶的显示与按键处理等。
31系统程序流程图
图8
f为了实现时间和日期的显示功能,需要在DS1302中读取时间和日期,并送LCD1602中显示,这样需要设计DS1302和LCD1602进行初始化程序、DS1302的时间日期的读取和修改程序、LCD1602的初始化和显示程序。另外时间和日期需要修改,则需要设计按键处理子程序。系统主程序流程图如图所示。系统首先对LCD1602、DS1302和定时器T0初始化后,只是循环的调用按键处理子程序,检测是否需要调节时间。程序在定时器T0中断服务程序中,定时读取DS1302的时间和日期并送液晶显示。
32系统具体程序代码
可调的电子万年历与温度显示系统的具体程序代码如下:
1函数声明及变量定义
为方便程序的编写,把部分常用的变量进行伪定义。函数声明,变量定义defi
eucharu
sig
edchar宏定义,在下文出现uchar都表示无符号字符型defi
eui
tu
sig
edi
t宏定义,在下文出现ui
t都表示无符号整型sbitrsP30根据系统的整体电路连接AT98C52的并行接口sbiteP31sbitioP37sbitrstP35sbitsckP36sbitkey1P10sbitkey2P11sbitkey3P12sbitDQP17ucharstr1
好听全球资料 返回顶部