智能化测控应用系统设计报告


    1绪
    20世纪末电子技术获飞速发展推动现代电子产品渗透社会领域力推动社会生产力发展社会信息化程度提高时现代电子产品性进步提高产品更新换代节奏越越快
    目前单片机正着高性品种方发展趋势进步着CMOS化低功耗体积容量高性低价格外围电路装化等方面发展面单片机发展趋势单片机应重意义根改变传统控制系统设计思想设计方法前必须模拟电路数字电路实现部分功现已单片机通软件方法实现种软件代硬件控制技术称微控制技术传统控制技术次革命单片机模块中常见数字钟数字钟种数字电路技术实现时分秒计时装置机械式时钟相具更高准确性直观性机械装置具更更长寿命广泛
    实时显示温度报警系统采单片机实现时分秒数字显示计时装置广泛家庭车站 码头办公室等公场成日常生活中少必需品数字集成电路发展石英晶体振荡器广泛应数字钟精度远远超老式钟表 钟表数字化温度报警装置生产生活带极方便实时显示温度检测报警装置体化实现种功系统利系统定时动报警时动铃时间程序动控制定时广播动起闭路灯定时开关烘箱通断动力设备仓库温度检测火灾报警等实现提供实时温度检测基础研究数字钟温度检测着非常现实意义
    实时显示温度报警系统日常生活中扮演着重角色广泛家庭车站码头剧场办公室仓库等公场生活学工作娱乐带极方便数字集成电路技术发展采先进石英技术数字钟具走时准确性稳定携带方便等优点计时动报时温度动控制防火防灾军事领域






    2总体方案设计
    21方案较
    211方案:
    方案完全软件实现数字时钟原理:单片机部存储器设三字节分存放时钟时分秒信息利定时器软件结合实现1秒定时中断产生次中断存储器相应秒值加1秒值达60清零相应分字节值加1分值达60清零分字节时字节值加1时值达24时字节清零该方案具硬件电路简单特点单片机电程序执行次执行程序时定时器重新赋初值该时钟精度高温度传感器采热敏电阻满足40摄氏度90摄氏度测量范围热敏电阻精度重复性性较差检测1摄氏度信号适
    212方案二:
    方案采Dallas公司专时钟芯片DS1302该芯片部采石英晶体振荡器芯片精度10ms年具完备时钟闹钟功直接显示设置软件编程相简单保证时钟电网电压足突然掉电等突发情况正常工作芯片部包含锂电池电网电压足突然掉电时系统动转换部锂电池供电系统系统电程序执行时锂电池保证芯片正常运行备时提供正确时间采温度传感器DS18B20DS18B20满足55摄氏度+125摄氏度测量范围DS18B20测量精度高增值量05摄氏度秒温度转化成数字测温度值存储两八位RAM中单片机直接中读出数转换成十进制温度方便
    22方案证
    单片机微型计算机微型计算机重分支颇具生命力机种单片机微型计算机简称单片机特适控制领域称微控制器
    通常单片机单块集成电路芯片构成部包含计算机基功部件:中央处理器存储器IO接口电路等单片机需适软件外部设备相结合便成单片机控制系统
    凌阳16位单片机丰富中断源准确度相高C语言汇编兼容编程环境方便实现递调IO口功较强方便凌阳16位单片机做控制器特色编程音频处理完成语音录制播放识方便设计进行扩展设计更加完善成相低控制显示结合复杂显示模组资源相限单片机稳定性高需完成万年历太复杂设计必凌阳16位单片机完成采单片机够实现定功成高综合考虑选择单片机作中心控制器件
    液晶显示效果出众运菜单项方便操作较简单选择液晶显示方案
    传统数记录方式隔时采样定时采样没具体时间记录记录数法准确记录出现时间采单片机计时方面需采计数器占硬件资源方面需设置中断查询等样耗费单片机资源某测控系统允许果系统中采时钟芯片DS1302解决问题
    23方案选择
    基方案较方案证DS1302高性低功耗实时时钟芯片附加31字节静态RAM采SPI三线接口CPU进行步通信采突发方式次传送字节时钟信号RAM数实时时钟提供秒分时日星期月年月31天时动调整具闰年补偿功优点DS18B20数字温度传感器优点设计采方案二实现实时显示温度报警功








    3总体方案
    31 工作原理
    设计采STC89C52RC单片机作系统控制模块单片机DS18B20DS1302中数利软件进行处理数传输显示模块实现温度日历闹铃显示LCD液晶显示器显示模块单片机传数显示出显示样化显示电路中键实现种显示求选择切换
    32总体设计
    设计采LCD液晶屏幕显示系统STC89C52RC单片机核心键盘温度采集定时闹铃日期提醒等功模块组成基题目基求系统时间显示闹铃温度采集系统行重点设计外设计介绍DS1302时钟芯片DS18B20温度芯片LM016L液晶显示屏原理应系统部分功软件实现吸收硬件软件化思想部分功通软件实现电路简单明系统稳定性提高系统仅成功实现基求功功部分实现具定创新功设计总体框图图31



    STC89C52RC
    DS1302
    DS18B20
    键盘输入
    LCD液晶显示
    蜂鸣器

    图31设计总体框图






    4单元模块设计
    41单元模块功介绍电路设计
    411 STC89C52RC单片机模块
    单片微型计算机简称单片机典型嵌入式微控制器(Microcontroller Unit)常英文字母缩写MCU表示单片机早工业控制领域单片机芯片仅CPU专处理器发展早设计理念通量外围设备CPU集成芯片中计算机系统更更容易集成进复杂体积求严格控制设备中INTELZ80早种思想设计出处理器单片机专处理器发展便分道扬镳
     单片机动完成赋予务程单片机执行程序程条条执行指令程谓指令求单片机执行种操作命令形式写设计员赋予指令系统决定条指令应着种基操作单片机执行全部指令该单片机指令系统种类单片机指令系统单片机动完成某特定务必须解决问题编成系列指令(指令必须选定单片机识执行指令)系列指令集合成程序程序需预先存放具存储功部件——存储器中存储器许存储单元(存储单位)组成楼房许房间组成样指令存放单元里单元里指令取出执行楼房房间分配唯房间号样存储单元必须分配唯址号该址号称存储单元址样知道存储单元址找存储单元中存储指令取出然执行
    程序通常序执行程序中指令条条序存放单片机执行程序时指令条条取出加执行必须部件追踪指令址部件程序计数器PC(包含CPU中)开始执行程序时PC赋程序中第条指令址然取条执行命令PC中容会动增加增加量条指令长度决定123指条指令起始址保证指令序执行单片机根设计需组成种系统STC89C52RC单片机系统:

    图41 单片机系统电路图
    412 DS18B20温度测量模块:
    指令成功DS18B20完成温度测量数存储DS18B20存储器控制功指挥指示DS18B20演出测温测量结果放置DS18B20存中阅读发出记忆功指挥阅读容片存储器温度报警触发器THTL字节EEPROM 数果DS18B20报警检查指令寄存器作般户记忆途片载配置字节理想解决温度数字转换写THTL指令配置字节利记忆功指令完成通缓存器读寄存器数读写低位开始
    温度测量传感器采DALLAS公司DS18B20单总线数字化温度传感器测温范围55℃~125℃编程9位~12位AD转换精度测温分辨率达00625℃采寄生电源工作方式CPU需根口线便DS18B20通信占CPU口线少节省量引线逻辑电路接口电路图42示

    图42 DS18B20测量电路图
    413 DS1302时钟模块
    DS1302引脚排列中Vcc1备电源VCC2电源电源关闭情况保持时钟连续运行DS1302Vcc1Vcc2两者中较者供电Vcc2Vcc1+02V时Vcc2DS1302供电Vcc2Vcc1时DS1302Vcc1供电X1X2振荡源外接32768kHz晶振RST复位片选线通RST输入驱动置高电启动数传送RST输入两种功:首先RST接通控制逻辑允许址命令序列送入移位寄存器次RST提供终止单字节字节数传送手段RST高电时数传送初始化允许DS1302进行操作果传送程中RST置低电会终止次数传送IO引脚变高阻态电运行时Vcc≥25V前RST必须保持低电SCLK低电时RST置高电IO串行数输入输出端(双)面详细说明SCLK始终输入端

    图43 DS1302时钟电路图
    414 LCD液晶显示模块
    LCD液晶显示模块采LCD1602型号具低功耗正常工作时电流仅20mA50V通编程实现动关闭屏幕够更效降低功耗LCD1602分两行显示行显示达16字符LCD1602液晶模块部字符发生存储器(CGROM)已存储160点阵字符图形通部指令实现显示样控制利空余空间定义字符接线图44示:

    图44 LCD液晶显示图
    415系统功钮电路:
    设计系实时显示温度监测报警装置身功转换需钮调节控制系统功钮电路图:

    图45 系统功钮电路图
    416系统电源:
    双电源设计设计重点220V交流转5V直流稳压电源会更加安全实没交流电时系统采干电池供电接通交流电时电路动切换交流电供电干电池进行慢性充电电路图图46:

    图46 系统电源电路图
    42特殊器件介绍
    421 DS18B20
    DS18B20数字温度计提供912位(编程设备温度读数信息发送DS18B20 通1线接口中央处理器DS18B20条口线连接读写温度转换数线身获量需外接电源 DS18B20包含独特序号ds18b20s时存条总线温度传感器放置许方途包括空调环境控制感测建筑物温设备机器进行程监测控制
    数字温度传感器DS18B20部结构图

    DS18B20部结构四部分组成:64位光刻ROM温度传感器非挥发温度报警触发器THTL配置寄存器该装置信号线高时候部电容器 储存量通1线通信线路片子供电低电期间片子供电直高电重新充电
    数字温度传感器DS18B20介绍

    DS18B20特性
    11适应电压范围更宽电压范围:30~55V寄生电源方式数 线供电
    12独特单线接口方式DS18B20微处理器连接时仅需条口线实现微处理器DS18B20双通讯
    13 DS18B20支持点组网功DS18B20联唯三线实现组网点测温
    14DS18B20中需外围元件全部 传感元件转换电路集成形三极集成电路
    15温范围-55℃~+125℃10~+85℃时精度±05℃
    16编程 分辨率9~12位应分辨温度分05℃025℃0125℃00625℃实现高精度测温
    179位分辨率时 9375ms温度转换数字12位分辨率时750ms温度值转换数字速度更快
    18测量结果直接输出数字温度信号 线总线串行传送CPU时传送CRC校验码具极强抗干扰纠错力
    19负压特性:电源极性接反时芯片会发热烧毁 正常工作 2DS18B20外形部结构DS18B20部结构四部分组成:64位光刻ROM 温度传感器非挥发温度报警触发器THTL配置寄存器DS18B20外形脚排列图1
    DS18B20温度数表
      
    422 DS1302
    DS1302 美国DALLAS公司推出种高性低功耗带RAM实时时钟电路年月日周日时分秒进行计时具闰年补偿功工作电压25V~55V采三线接口CPU进行步通信采突发方式次传送字节时钟信号RAM数DS1302部31×8时性存放数RAM寄存器DS1302DS1202升级产品DS1202兼容增加电源背电源双电源引脚时提供背电源进行涓细电流充电力
    图DS1302引脚功图:
      

    图47 DS1302部结构
    引脚功:
    Vcc1:电源Vcc2:备份电源Vcc2>Vcc1+02V时Vcc2DS1302供电Vcc2< Vcc1时Vcc1DS1302供电
    SCLK:串行时钟输入
    IO:三线接口时双数线
    CE:输入信号读写数期间必须高该引脚两功:第CE开始控制字访问移位寄存器控制逻辑次CE提供结束单字节字节数传输方法
    DS1302列组寄存器:
    ① DS1302关日历时间寄存器12中7寄存器(读时81h~8Dh写时80h~8Ch)存放数格式BCD码形式图3示
    时寄存器(85h84h)位7定义DS1302运行12时模式24时模式高时选择12时模式12时模式时位5 1时表示PM24时模式时位5第二10时位
    秒寄存器(81h80h)位7定义时钟暂停标志(CH)该位置1时时钟振荡器停止DS1302处低功耗状态该位置0时时钟开始运行
    ②DS1302关RAM址
    DS1302中附加31字节静态RAM址图示

    ③ DS1302工作模式寄存器
    谓突发模式指次传送字节时钟信号RAM数突发模式寄存器图示

    ④外DS1302充电寄存器等
    DS130212寄存器中7寄存器日历时钟相关存放数位BCD码形式日历时间寄存器控制字见表1

    43单元模块联接

    图48系统总体电路图



    5软件设计
    51软件设计原理软件设计工具
    Keil uVision2美国Keil Software公司出品51系列兼容单片机C语言软件开发系统接传统C语言语法开发汇编相C语言功结构性读性维护性明显优势易学易提高工作效率项目开发周期嵌入汇编您关键位置嵌入程序达接汇编工作效率
     Keil C51软件提供丰富库函数功强集成开发调试工具全WINDOWS界面您短时间学会keil c51开发您单片机应程序
    外重点编译生成汇编代码体会Keil C51生成目标代码效率非常高数语句生成汇编代码紧凑容易理解开发型软件时更体现高级语言优势
    52 DS1302软件设计原理
    DS1302程序设计包含写单字节数程序模块读单字节数程序模块初始化设置程序模块
    521 写单字节数程序模块
    该程序模块DS1302进行写字节数子程序工作方式:先RST端口低信号禁止数传递然拉低SCLK确保写数前SCLK拉低升高RST延时2us稍微等硬件做准备取出dat第0位数写入1302稍微延时等硬件做准备拉高SCLK 升写入数稍微等重新拉低SCLK形成脉dat数位右移1位准备写入数位循环八次传送字节
    522读单字节数程序模块
    该程序模块DS1302进行写字节数子程序工作方式:先RST端口低信号禁止数传递然拉低SCLK确保写数前SCLK拉低升高RST延时2us稍微等硬件做准备dat数位右移1位先读出字节低位稍微延时等硬件做准备果读出数1写dat高位SCLK置高电降读出形成脉dat数位右移1位准备写入数位循环八次接受字节
    523 初始化设置程序模块
    该程序模块DS1302进行初始化根写状态寄存器命令字写入保护指令然分秒分时日月周年 进行初始化初始化结束写入保护指令
    53 软件流程图
    531 总系统框图
    开 始
    初始化LCDDS18B20DS1302
    读取温度时间
    关闭LCD显示
    送LCD显示
    扫描键
    节日提醒
    闹铃设定
    时间设定
    温度显示
    允许LCD显示?
    YES
    N

    图51 总系统流程框图
    532时间设定程序流程框图:
    DS1302初始化
    开 始
    扫描键
    LCD模块显示时间
    调显示子程序
    时间设置
    DS1302中读出数放入RAM
    数写回DS1302保存
    返回菜单

    图52时间设定程序流程框图
    533 键处理
    系统正常显示状态进行调整时切换键进入键处理中断程序时默认调整年液晶显示器显示N时加减钮进行加减调整切换键跳月显示Y样调整加减样道理进入日(R)时(S)分(F)秒(M)调整切换键时退出中断程序星期系统动调整





    534 温度测量流程图:
    DS18B20
    开 始
    DS18B20中读出数放入RAM
    LCD模块显示温度
    返 回

    图53 温度测量程序流程图










    6系统硬件软件调试
    设计采PROTUS仿真软件进行硬件调试keil软件进行软件调试Proteus软件英国Labcenter electronics公司出版EDA工具软件(该软件中国总代理广州风标电子技术限公司)仅具EDA工具软件仿真功仿真单片机外围器件目前仿真单片机外围器件工具然目前国推广刚起步已受单片机爱者事单片机教学教师致力单片机开发应科技工作者青睐Proteus世界著名EDA工具(仿真软件)原理图布图代码调试单片机外围电路协仿真键切换PCB设计真正实现概念产品完整设计目前世界唯电路仿真软件PCB设计软件虚拟模型仿真软件三合设计台处理器模型支持8051HC11PIC101216182430DsPIC33AVRARM8086MSP430等2010年增加CortexDSP系列处理器持续增加系列处理器模型编译方面支持IARkeilMPLAB等种编辑器
    61调试方法:
    程序设计思路DS18B20DS1302程序keil软件中编写调试正确生成HEX文件Keil软件调试步骤:
    1 双击keil uvision2图标开keil软件
    2 选择project new project创建工程新建文件夹中输入工程文件名
    3 弹出select device for targettarget 1’窗口中选择Atem中AT89C52点击确定样建工程文件
    4 单击菜单中NEW File 图标创建文件输入sheji1c点击确定钮
    5 左手边project workspace窗口中target 1拉菜单中右击source group 1 Add File to group source group 1’样编程文件建
    6 新建文件中C语言汇编需控制程序汇编进行编译连接否问题直没错误警告止
    7 点击菜单中图标options for target target 1’中output选中Create Hex fi点击确定样编译连接会生成HEX文件样软件调试结束
    62 硬件调试:
    硬件调试步骤:
    1 双击ISIS7 Professional图标开protus软件
    2 单击菜单中NEW File单击保存图标弹出话框中输入文件名
    3 创建文件中DEVICES中点击P钮输入找器件名称找器件单击确定钮
    4 文件中合理安排空间软件应引脚元器件进行连接
    5 双击单片机弹出EDIT COMPONENT话框中单击开文件选择应HEX文件
    6 单击运行钮硬件进行运行LCD液晶显示结果求结果否致致硬件软件进行改正直没问题止
    63 调试检测安全:
    调试程中接触种电路仪器设备特种电源高压电路高压容量电容器等保护检测员安全防止测试设备检测线路损坏严格遵守般安全规程外必须注意调试检测工作中制定安全措施
    631 供电安全测量仪器安全:
    部分障检测程中必须加电调试检测设备仪器终加电检验抓住供电安全抓住安全关键
    632 必须记住安全操作观念:
    (1) 通电等带电容量高压电容进行放电操作认带电
    (2) 断开电源开关等断开电源相关部分然带电拔电源插头认真正断开电源
    (3) 电气设备材料安全工作寿命限导线插头插座复杂电子仪器材料身老化变质然腐蚀等素安全工作寿命限
    7系统功结果分析
    71 系统功:
    实时显示温度报警采液晶显示器做显示制作利52单片机中简易型产品AT89S52作控制器件利单片机外围连接器件DS1302DS18B20进行时间温度显示通相应程序超设定温度进行温度报警单片机开始工作时钟启动动会进行计时操作时温度新时钟信息保存部寄存器中包括时分秒等信息
    时钟设置:时钟芯片初次电时数初始值必须时钟等信息进行设定
    SB1键设置键次SB1键蜂鸣器嘟声液晶显示位开始闪烁进入时间设置时SB3键SB4键调节时钟SB4键切换时分钟10秒SB1键蜂鸣器嘟两声退出设置次设置10秒SB1键系统 判定设置结束恢复正常显示
    72基部分测试分析:
    (1)测试仪器:秒表温度表万表
    (2)基求部分测试分析:
    l 系统电首先显示欢迎词接着进入显示时间温度功键执行相应功
    l 显示时间时通秒表测试系统时钟走时准确误差
    l 设定闹铃时间闹铃时间时响铃响铃长度1分钟期间E键(屏幕背光键)外意键退出响铃
    l 显示温度温度计测试系统温度精度温度传感器DS18B20温度计放入测试环境中进行测试测试结果表1示
    表1 数字温度计标准温度计测量值较表:
    温度计示值(摄氏度)
    287
    307
    335
    450
    温度输出(摄氏度)
    290
    308
    333
    451
    测试知数字钟输出温度计值基相等误差05度
    l 电记录时间掉220V干电池电源隔5分钟次通电测系统时钟旧走时准确测试系统时钟掉电保护时间长达9分钟
    73发挥部分测试分析:
    (1)系统显示温度55~﹢125摄氏度
    (2)拔掉交流电装干电池系统工作说明干电池作电源系统供电卸掉干电池接交流电系统工作表明交流电适合系统时装干电池测干电池回路中二极压降0表明二极截止干电池作系统电源工作时测干电池充电电流约10mA交流电充电池进行慢性充电
    (3)生日闹铃设置开时显单标志显示(闹铃A’生日B’)设定时间日期时系统开始响铃期间A~D键退出生日响铃范围:生日日7:00开始第次响铃隔时响铃次直晚22:00次响铃闹铃受时间限制意时刻时间开始响铃



















    8结
    次智综合设计语言采C语言顶设计方法顶设计方法整设计流程中设计环节逐步求精程应Protus运行顶设计Protus里面现电子器件综合Keil 软件产生HEX文件硬件进行说明建模仿真测试顶层文件采原理图方法设计模块间层次关系清晰
    时间实时显示温度报警系统设计程中模块通进制计数器实现功模块间通进位信号连接起前级进位信号作级计数CLK信号通层次关系设计思路清晰开始程序设计考虑置位调整没思路走少弯路想程序里设置总控制端解决问题学合作程序更加优化
    通次课设带收获:
    1进步熟悉Protus Keil软件操作方法硬件实现时载方法运行方法
    2C语言顶设计方法进步认识底层文件具备条件原理图设置更加简单程序清晰增加读性
    3锻炼独立思考解决问题力认识团队合作重性
    4熟悉写电子设计试验报告方法写毕业设计文奠定定基础
    5然次课程设计存足处键功没设置扩展功没实现说生日报警等等
    6通次设计认识单片机方面知识知道太少书知识灵活运需掌握知识等着学会学生活中弥补缺少知识
    7次设计中学重东西理实践转化样学知识运工作中学课堂学灌输专业知识应学现实生活中次电子时钟设计奠定实践基础会学生活中磨练适应竞争




    9总结体会
    课程设计专业课程知识综合应实践训练着迈社会事职业工作前必少程.千里行始足通次课程设计深深体会句千古名言真正含义.天认真进行课程设计学会脚踏实迈开步明天稳健社会潮中奔跑坚实基础.
    家天努力终完成第次务设计出汇集外观精美方便实功强体数字时钟显示温度报警装置该系统采桌面式摆放设计精美雅观附带双电源装备供时需具温度闹铃生日列常附加功更加方便实符合现实求设计更加性化智化次实践说天学期间苦难重重中学少新知识解决困难方法体验创作快乐
    说课程设计确实点累.然着手清理设计成果回味4周心路历程种少成功喜悦刻倦意顿消.然刚学会走完第步生点胜利然令感成熟许种春眠知晓感悟. 通课程设计深深体会干事必须耐心细致.课程设计程中许计算时免令感心烦意乱:2次心计算出错毫情意重.想起周伟教授黄焊伟总检时耐心教导想应承担社会责想世界某细失误出现令世震惊事禁时刻提示定呀养成种高度负责认真良惯.次课程设计工作作风次难磨练短短4周课程设计发现掌握知识真正缺乏综合应学专业知识力足年学课程天知道会.想里真心急老师说说明课程设计确实收获.老师亲切鼓励信心更加信.
    感谢老师您严厉批评唤醒您敬业精神感动您教诲启发您期鼓励感谢老师您次增添幅坚硬翅膀.天骄傲明天豪





    10参考文献
    [1]智化仪器原理应 编:曹建 西安电子科技学出版社 2008
    [2] 求科技 单片机典型模块设计实例导航 北京:民邮电出版社 20058
    [3] 徐淑华 程退安等单片微型机原理应 哈尔滨:哈尔滨工业学出版社 20051
    [4] 孙余凯 精选实电子电路260例 北京:电子工业出版社 20076
    [5] 殷春浩 崔飞 电磁测量原理应 徐州:中国矿业学出版社 20037
    [6]LCD1602A数手册王树清乐嘉谦编 华南理工学出版社 2009
    [7]DS1302数手册 杨志新编 电子工业出版社 2008
    [8]DS18B20数手册 吴达金编 电子工业出版社 2008



























    附录:程序:
    ********写入指令数LCD**************
    void write_cmd(uchar cmd)
    {
    Lcd_rs0
    Lcd_rw0
    P1cmd
    delay(200)
    Lcd_en1
    delay(200)
    Lcd_en0
    }
    **********写入数子程序**************
    void write_dat(uchar dat)
    {
    Lcd_rs1
    Lcd_rw0
    P1dat
    delay(200)
    Lcd_en1
    delay(200)
    Lcd_en0
    }

    *********LCD初始化********************
    void Lcd_init()
    {
    write_cmd(0x38)
    write_cmd(0x0c)
    write_cmd(0x01)
    }
    *********字符输出LCD显示***********
    void Print(uchar *str)
    {
    while(*str'\0')
    {
    write_dat(*str)
    str++
    }
    **********DS1302始终部分子程序***********
    typedef struct _SYSTEMTIME_
    {
    uchar secondminutehourweekdaymonthyear
    uchar DateString[11]
    uchar TimeString[9]
    }SYSTEMTIME
    SYSTEMTIME CurrentTime

    #define DS1302_second 0x80
    #define DS1302_minute 0x82
    #define DS1302_hour 0x84
    #define DS1302_day 0x86
    #define DS1302_month 0x88
    #define DS1302_week 0x8a
    #define DS1302_year 0x8c

    **********实时时钟写入字节****************
    void DS1302InputByte(uchar d)
    {
    uchar i
    ACCd
    for(i8i>0i)
    {
    DS1302_IOACC0
    DS1302_SCLK1
    DS1302_SCLK0
    ACCACC>>1
    }
    }

    **********实时时钟读出字节****************
    uchar OutputByte(void)
    {
    uchar i
    for(i8i>0i)
    {
    ACCACC>>1
    ACC7DS1302_IO
    DS1302_SCLK1
    DS1302_SCLK0
    }
    return(ACC)
    }

    void writeDS1302(uchar ucAddruchar ucDat)
    {
    DS1302_RST0
    DS1302_SCLK0
    DS1302_RST1
    DS1302InputByte(ucAddr)
    DS1302InputByte(ucDat)
    DS1302_SCLK1
    DS1302_RST0
    }
    uchar ReadDS1302(uchar ucAddr)
    {
    uchar ucData
    DS1302_RST0
    DS1302_SCLK0
    DS1302_RST1
    DS1302InputByte(ucAddr|0x01)
    ucDataOutputByte()
    DS1302_SCLK1
    DS1302_RST0
    return(ucData)
    }
    *************DS1302初始化******************
    void DS1302_init()
    {
    unsigned char secondReadDS1302(DS1302_second)
    if(second&0x80)
    {
    writeDS1302(0x8e0x00) 写入允许
    writeDS1302(0x8c0x09) 写入初始化时间 日期070725星期 3 时间 235955
    writeDS1302(0x880x09)
    writeDS1302(0x860x25)
    writeDS1302(0x8a0x05)
    writeDS1302(0x840x14)
    writeDS1302(0x820x03)
    writeDS1302(0x800x55)
    writeDS1302(0x8e0x80) 禁止写入
    }
    }



    if(change2)
    change0
    }
    if(change0)
    {
    DS1302_GetTime(&CurrentTime) 获取时钟芯片时间数
    TimeToStr(&CurrentTime) 时间数转换液晶字符
    DataToStr(&CurrentTime)
    GotoXY(0x800)
    Print(CurrentTimeTimeString) 显示时间
    GotoXY(01)
    Print(CurrentTimeDateString) 显示日期
    GotoXY(0x0d1)
    Print(week_value) 显示星期
    temp_to_str()
    GotoXY(0x80+0x0a0) 显示温度
    Print(TempBuffer)
    delay(100) 扫描延时
    }
    if(change1)
    {
    GotoXY(0x800)
    write_dat(alarmtab[w])
    w++
    if(w5)
    write_cmd(0x0c)
    }
    }
    *******闹钟**********
    *void t0(void) interrupt 1 using 0
    {
    TH0(65536500)256
    TL0(65536500)256
    t02s++
    if(t02s400)
    {
    t02s0
    flag2~flag2
    }
    if(flag20)
    {
    BEP~BEP
    }
    } *
    void alarm()
    {
    uchar i
    DS1302_GetTime(&CurrentTime) 获取时钟芯片时间数
    TimeToStr(&CurrentTime) 时间数转换液晶字符
    * for(i0i<5i++)
    {
    if(alarmtab[i]CurrentTimeTimeString[i])
    {
    BEP1
    delay1ms(50)
    BEP0
    delay1ms(100)
    BEP1
    delay1ms(50)
    BEP0
    }

    } *
    }

    西hua 学
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    温室大棚测控系统设计毕业设计

    毕业设计外文文献翻译 毕业设计题目 温室大棚测控系统设计 翻译题目 智能红外温度传感器 专 业 测控技术与仪器 姓 名 班 级 学 号 指导教师 ...

    5年前   
    1196    0

    XX小区智能化系统设计方案

     XX小区智能化系统 设 计 方 案 2003.7.20 目 录 第一部分 概述 3 1.用户需求分析 3 2.智能化系统概述 5 第二部...

    9年前   
    30629    0

    小区智能化系统投标设计方案

    “智能化住宅”是为了迎合住户对住宅的软环境体系尝试要求的前提下,上世纪90年代才在一些经济较发达的国家提出。在我国,随着社会经济的不断发展,人们生活水平的进一步提高,消费者对住宅这样一个高额耐用...

    6年前   
    2054    0

    智能化工程系统试运行报告

    **儒**苑一期智能化工程 试运行报告   **儒**苑一期智能化工程包括可视对讲系统,视频监控系统、入侵报警防范系统、停车场管理系统、背景音乐系统、电子巡更及监控中心等子系统。    ...

    10年前   
    11492    0

    基于8086微处理器的温度测控系统设计

    基于8086微处理器的温度测控系统设计目录题目.....................................................................1摘要....

    3年前   
    601    0

    基于Intranet的储粮测控与粮情分析推理系统的设计与实现

    基于Intranet的储粮测控与粮情分析推理系统的设计与实现基于Intranet的储粮测控与粮情分析推理系统的设计与实现 郑州粮食学院计算机科学系 王高平 杨秀金摘要: 本文介绍了在国家储备库...

    9年前   
    499    0

    智能化设计合同

    智能化设计合同  甲方:               乙方:  一:共同协议:  1.乙方按甲方的要求,承揽甲方闭路电视监控工程的安装调试,并保证该系统使用性能符合甲方的要求。  2.产品的单...

    9年前   
    564    0

    XX小区智能化系统

     XX小区智能化系统 设 计 方 案 www.word98.com 2003.7.20 目 录 第一部分 概述 3 1.用户需求分析 3 2...

    9年前   
    14050    0

    《办公楼弱电智能化系统设计方案》

    办公楼弱电智能化系统设计方案 2016 年 8 月 30 日目录1. 项目概况 - 3 -2. 设计原则 - 3 -3. 设计依据 - 4 -4. 设计内容 - 5 -4.1. 综合布线系统 ...

    3年前   
    659    0

    某小区智能化系统施工组织设计

        某小区智能化系统施工组织设计    第一章  工程组织方案   工程概述   ×·小区智能化系统工程是意识超前、技术含量较高的高科技工程。该工程对安装要求严格,施工专...

    10年前   
    7760    0

    摩尔城项目智能化系统设计合同

    **摩尔城项目智能化系统设计合同       **摩尔城项目智能化系统 设计合同         合同编号: SGMEC-2014-  工程名称: **摩尔城项目智能化系...

    10年前   
    9380    0

    智能化系统工程弱电施工组织设计

    目 录第1章 总体概述 71.1 前言 71.2 工程简介 71.3 智能化系统工程概况 71.4 施工部署 7 智能化工程工作范围 7 编制?智能化工程总体实施方案? 8 优化施工图设计、...

    2年前   
    464    0

    XX体育馆工程智能化系统集成及深化设计项目设计方案

    XX体育馆工程智能化系统集成及深化设计项目设计方案2012目 录第一章 工程概况 21.1 工程简介 21.2 设计内容 41.3 设计依据 51.4 主要规程、规范及标准 51.5 ...

    4年前   
    757    0

    测控车间实习总结报告

    测控车间实习总结报告  今年暑假,学院本来是组织我们去上海实习,但由于突如其来的非典型疫症,使得全盘计划不得不重新来定。经过学院的努力,最终选择了顺德作为我们的实习基地。  什么是测控技术与仪...

    12年前   
    539    0

    2021测控实习报告4篇

    2021测控实习报告4篇本文目录2021测控实习报告大学生实习报告范文(测控技术与仪器)测控技术与仪器实习报告车间测控技术大学生实习报告范文  读了三年的大学,然而大多数人对本专业的认识还是寥...

    3年前   
    490    0

    数据库应用系统设计与开发报告实例自习室座位管理系统

    数据库应用系统设计与开发报告实例自习室座位管理系统一、开发背景每学期期末,华师校园都会掀起一阵自习热,一时间,自习室供不应求。许多同学天还未亮专程赶到自习室去占座,特别是高职A栋自习室,每天早...

    3年前   
    632    0

    智能化系统验收表格(全套)

    子系统检测记录质控(智)表4.4.4-1 共 页 第 页系统名称序 号子系统名称检测部位施工单...

    2年前   
    399    0

    智能化系统建设工程合同

    甲方(发包人):_________   乙方(承包人):_________   根据《中华人民共和国招投标法》的规定,参照《居住小区智能化系统建设要点与技术导则》(修订稿)中相关标准,_...

    5年前   
    1097    0

    建筑智能化BA系统项目实施

    **恒隆建筑智能化BA系统项目实施 1、基本组成     恒隆楼宇自控系统(BA)包括:暖通空调、给排水、供配电、电梯、照明、冷热源系统、等子系统,并通过网关集成消防系统,配电系统及发电机...

    9年前   
    8961    0

    图书管理系统数据库设计数据库应用系统开发课程设计

    信息工程学院《数据库应用系统开发》课程设计论文题 目:图书管理系统数据库设计学 号:专业班级:信管级(X)班姓 名:魏 金 风指导老师:完成日期:2007摘 要在计算机日益普及...

    2年前   
    436    0

    文档贡献者

    文***品

    贡献于2021-11-11

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档