基于51单片机的温度日期显示系统内容摘要:
图 9) 图 9 显示电路 液晶显示器的接口电路有 2 种 :一种是总线式接口电路方式;另一种是非总线式接口电路方式。 总线式接口电路方式是把液晶显示器看做外部的数据存储器,访问液晶甚示器就像访问数据存储器的一个单元一样,采用这种方式能充分发挥单片机的总线读写功能,便于升级和扩展。 而非总线方式是直接利用 IO 口进行读写,较灵活,操作简单。 这里采用 非 总线式接口方式。 接口时要注意显示器的使能信号 E 是高电平有效,而单片机的读、写信号是低电平有效,所以要取反。 1. 5闹铃 家电控制 电路 继电器特点 ( 1) 继电器 实际上是用低电压、小电流去控制高电压、大电流的一种 “自动开关 ”。 在电路中起着自动调节、安全保护、转换电路等作用。 电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等 (如图 10) ( 2) 常开触点和常闭触点 : 继电器的 “常开、常闭 ”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为 “常开触点 ”;处于接通状态的静触点称为 “常闭触点 ”。 图 10 继电器内部结构 7 闹铃家电控制(如图 11) 图 11 闹铃家电控制 当闹铃响起时,启动继电器,家电形成一个闭合回路,从而起到定时启动控制家电的方法。 本系统只拿一个 led 灯做实验。 1. 6 单片机最小系统 (如图 12) 单片机最小系统包括时钟电路、电源和复位电路等 ,是单片机的 基本要求。 单片机控制整个系统的工作,一方面读取温度传感器的温度数据和日历时钟芯片中的日期 等数据,检测是否需要设置,并处理相应的按键。 另一方面,控制显示器的工作,将各种数据送到液晶显示器去显示。 图 12 单片机最小系统 8 2系统软件设计 系统软件设计主要包括主程序设计和温度采集子模块程序设计、日期数据采集子模块程序设计、按键处理子模块程序设计和显示子模块程序设计等。 主程序主要完成器件的初始化,并判断有无按键按下,并根据判断的结果调用相应的子模块程序;而温度采集子模块程序和日期数据采集子模块程序完成相应的数据采集、处理和保存,按键处理子模块程 序完成日期的设置,而显示子模块程序只要把上述子模块储存的数据送去显示即可。 2. 1 主程序设计 主程序完成器件的初始化和子模块的调用。 主程序的流程图 ( 如图 13) 所示。 图 13 主程序流程图 2. 2 温度采集程序设计 DSl8B20 内部包含 64 位的激光 ROM 和 9 个字节的暂存 RAM,在进行温度采集时,必须首先进行初始化,然后发 ROM 操作指令,再发存储器操作指令,最后才能传输数据。 每次对器件进行读写操作时,必须严格按照 DSl8B20 的时序要求。 其流程图见图 14。 图 14 温度采集流程图 读温度数据包括上面所说的 3 个过程。 因为温度数据在 DSl8 B20 中是以 2 的补码形式存放 9 的,且低 4 位为小数部分, 4 位到 10 位为整数部分,其余为符号位,因此在读出 2 个字节的温度数据后,首先求一次补码得到原码,再将数据分离为整数温度值和小数温度值,整数部分的值可通过数据交换指令得到,而小数温度值部分可通过查表得到。 因为在液晶显示器上显示的是字符的 ASCLL 码,因丽还要转换为 BCD 数,在加 30H 转换为 ASCⅡ码。 2. 3 日期数据采集程 序设计 (如图 15) 对时钟芯片的操作主要包括 2 个方面:一是将芯片中的日期等数据读出来,二是在进行日期等设置时将设置的数据写入芯片,这也是按键处理时的主要内容。 无论是读数据还是写数据,都要满足 DSl302 对时序的要求。 而对芯片各个数据部分的访问是通过地址进行的,且读和写的地址不一样。 读出的数据同样要转为 AsCII 码,然后储存起来,等待送去显示。 按键处理子程序主要是处理有设置键按下时对日期进行设。基于51单片机的温度日期显示系统
相关推荐
32 传感器的工作原理 传感器是一种能把物理量或化学量转变成便于利用的电信号的器件国际电工委员会的定义为传感器是测量系统中的一种前置部件它将输入变量转换成可供测量的信号按照 Gopel 等的说法是传感器是包括承载体和电路连接的敏感元件而传感器系统则是组合有某种信息处理 模拟或数字 能力的系统传感器是传感系统的一个组成部分它是被测量信号输入的第一道关口 23 驱 动 电 路 向传感器提供177。
间的上午下午进行调整, 2 键为时间的分钟设置。 当时钟时间与设置时间一致时,驱动电路动作进行打铃,每次打铃 5秒。 电源 显示电路 STC89C52 CPU 键盘电路 驱动电路 电铃 3 元件的参数及控制器 STC89C52 STC89C52 是一种高性能,低功耗的 8 位 CMOS 微处理芯片,市场应用最多,主要性特点有: 128B 内部 RAM 数据存储器, 21 个专用寄存器; 4KB
如大写的英文字母 “ A” 的代码是 01000001B( 41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母 “ A”。 LCD1602 液晶模块内部的控制器共有 11 条控制指令。 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志 位是不是 为低电平 ,是低电平则 表示不忙,否则此指令失效。 要显示字符时要先输入显示字符地址
接收一些控制信号。 RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE 端以不变的频率周期 输出正脉冲信号,此频率为振荡器频率的 1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是
②可以人为校正年、月、日、时、分。 ③地一次开机显示: 2020 01 01。 ④掉电信息不丢失。 系统基本方案选择和论证 系统方案包括单片机的选型、时钟芯片的选择和显示模块的确定等。 单片机芯片的选择方案和论证 方案一 :采用 89C51 芯片作为硬件核心,采用 Flash ROM,内部具有 4KB ROM 存储空间 ,能于 3V 的超低压工作 ,而且与 MCS51系列单片机完全兼容
开始启动时点击处于停止转动状态,当按下启动按键时,点击开始转动并以单四拍作为默认启动方式,用两个开关按键用于节拍控制,用键盘按键控制停止、启动、正转、反转。 用 8051 作为 总 控制芯片。 ULN2020 用于步进电机的驱动控制。 其中在键盘控制时用键盘扫描程序。 如图 总方案图。 图 总方案 图 控制按钮 单片机 8051 功率驱动 步进电机 沈阳航空航天大学课程设计报告 第 2 章 详细