基于物联网的安保系统软件设计-测控模块_毕业论文 下载本文

西安欧亚学院本科毕业论文(设计)

从而保持了日历时间的持续。用ARM的STRB/LDRB指令,RTC能发送8位BCD码数据给处理器,包含了秒、分、时、星期、日、月和年。RTC单元也具备报警功能。RTC总体特性:

? BCD数据包含秒、分、时、星期、日、月和年。 ? 具有闰年产生器。

? 具有报警中断或者从掉电模式中唤醒等功能。 ? 独立的电源供电引脚VDDRTC。

? 支持毫秒级的时钟节拍中断,可用于RTCS的内核时钟节拍。 ? 具备循环时间复位功能。 3.4.2 特殊寄存器

? 控制寄存器(RTCCON)

控制寄存器RTCCON由4位组成,RTCEN位于控制BCD寄存器的读/写功能,CLKSEL、CNTSETL和CLKRST位用于测试。由于RTCEN位控制着处理器和RTC的所有接口,所以在系统复位之后,RTC控制程序要使能数据的读/写功能。在掉电之前,RTCEN位又必须清零,以防止对RTC寄存器的不安全操作。在小端存储模式下,RTCCON寄存器位于0x01D70040地址处;在大端存储模式下,RTCCON寄存器位于0x01D70043地址处,各位定义如下表[12]。

表3-2 RTCCON寄存器

RTCCON CLKRST CNTSEL CLKSEL RTCEN 位 [3] [2] [1] [0] 描述 RTC时钟计数重置 0=不重置 1=重置 BCD计数选择 0=组合BCD计数器 1=保留 BCD时钟选择 0=XTAL1/215 分频 1=保留 RTC读/写使能 0=禁止 1=使能 初始值 0 0 0 0 ? 报警控制寄存器(RTCALM)

报警控制寄存器RTCALM用于设置报警使能和报警时间,在掉电模式下,RTCALM寄存器可产生ALMINT和PMWKUP信号,但是在正常模式下,只产生ALMINT信号。在小端模式下,RTCALM寄存器位于0x01D70050地址处;在大端模式下,位于0x01D70053地址处[13]。

? 报警时间数据寄存器

报警时间数据寄存器共6个,为ALMSEC到ALMYEAT。均为8位,最高位保留,其他位保存设置的报警时间。

? 循环复位寄存器(RTCRST)

循环复位寄存器RTCRST用于设置循环复位使能和循环边界值。在小端存储模

9

西安欧亚学院本科毕业论文(设计)

式下,RTCRST寄存器位于0x01D7006C地址处;在大端存储模式下,位于0x01D7006F地址处。

? BCD时间数据寄存器

BCD时间数据寄存器一共7个,为BCDSEC到BCDYEAR,分别保存时间秒、分、时、日、星期、月和年。

? 时钟节拍计数寄存器(TICNT)

时钟节拍计数寄存器TICNT用于设置节拍时钟使能和时钟计数值。在小端存储模式下,TICNT寄存器位于0x01D7008C地址处;在大端存储模式下,位于0x01D7008F地址处[13]。

3.5 LCD显示模块

3.5.1 简介

采用32位ARM处理器和FPGA双核控制架构开发的一款高性能、低功耗、易使用的64K的TFT真彩显示器,可以直接和具有UART串行接口的MCU(如51单片机、AVR、PIC、DSP、ARM、工控机等)连接。只需通过串口向终端发命令,便可完成相应的操作。主要特点如下:

? 处理器:采用32位ARM处理器+FPGA双核控制架构,加强图像处理功能。 ? 存储容量:1GBitFlash存储容量,储存一百多张16bit真彩色图片。 ? 接口特性

图片下载接口:全速USB,速度600KB/ S。 通讯接口:3.3VRS232或TTL/CMOS电平。 ? PC软件功能

IDE编译下载环境,可视化窗口、界面美观大方;IDE集成了大量工控行业图标、按钮、3D视图等矢量图,降低了美工难度;支持新建多个页面,编译后软件自动生成每个页面的驱动函数;支持PC软件与HMI同步显示,具有单步调试等功能;支持二进制文件烧录,量产更快更安全。工程编译后IDE将自动生成工程二进制文件。

? 电源:9-12V@1A ? 工作温度:20℃~70℃ 3.5.2 指令集使用示例

? 握手(0x00)

发送:fd 00 00 00 dd cc bb aa 返回:05 ff ff ? 清屏(0x02)

发送:fd 02 00 00 dd cc bb aa ? 设置调色板(0x05)

10

西安欧亚学院本科毕业论文(设计)

发送:fd 05 00 04 ff ff f8 00 dd cc bb aa

0xff 0xff:前景色的颜色编码,0xffff代表白色。 0x55 0x00:背景色的颜色编码,0xf800代表红色。

智能终端收到该命令后将白色和红色分别设为默认的前景色和背景色。在没有执行该命令前,系统默认的前景色为黄色,背景色为蓝色。

背景色取色(0x06)

发送:fd 06 00 04 00 03 00 05 dd cc bb aa 返回:无 解析:

0xfd:命令头,每个指令发送前必须发送。 0x06:背景色取色指令的指令码。

0x00 0x04:用两个字节表示数据长度。在本指令中需要发送的数据为0x00 0x03 0x00 0x05,共4个。

0x00 0x03:表示x轴的坐标。0x00 0x05:表示x轴的坐标。用十进制表示其XY坐标为(3,5)。智能终端收到该命令后将坐标值为(3,5)的点的颜色设为默认的背景色。

前景色取色(0x07)

发送:fd 07 00 04 00 03 00 05 dd cc bb aa 返回:无 解析:

0x07:前景色取色指令的指令码。

智能终端收到该命令后将坐标值为(3,5)的点的颜色设为默认的前景色。设置字符显示模式(0x08)。

发送:fd 08 00 03 01 00 00 dd cc bb aa ? 背光灯

关闭背光灯指令(0x09),发送:fd 09 00 00 dd cc bb aa 返回:无

系统默认开机自动打开背光灯。

打开背光灯指令(0x0a),发送:fd 0a 00 00 dd cc bb aa 返回:无

调节背光亮度(0x0b),发送:fd 0b 00 01 66 dd cc bb aa 返回:无 解析:

0x7f:为为背光亮度PWM控制设定值PWM_Light,PWM_Light设为0x7f即将背光亮度设为半暗。PWM_Light的取值范围0x00-0xff,值越大背光亮度越大,例如

11