基于AVR单片机的控制系统设计

时间:2022-03-17来源:佚名

本文介绍的AVR单片机由美国ATMEL公司生产,采用RISC指令集,内置RAM及可以擦写数千次的FLASH,采用哈佛结构,速度较快。ATmega128为此系列中功能最强大的一款,用于设计控制系统能适应现时复杂系统的要求。

AVR单片机介绍

ATMEL公司是世界上著名的高性能低功耗非易失性存储器和数字集成电路的一流半导体制造公司。AVR单片机由ATMEL公司开发,是过去12年里第一个新发布的8位RISCMCU,执行大多数指令只需一个时钟周期速度快(8MHzAVR≈200MHzC51)。其32个通用寄存器直接与ALU相连,消除了运算瓶颈;同时由于C编译专家的参与,C代码效率极高;用户在享受C语言带来的极大便利的同时无需担心消耗更多的资源。芯片内嵌可串行下载或自我编程的FLASH和E2PROM。具有以下功能:电压检测BOD复位源寄存器看门狗、PWM、10位A/D、模拟比较器、UART、I2C、SPI、实时时钟等。具有Idle/Power-Save和Power-Down等低功耗运行模式,可电平中断唤醒PowerDown。同时具有完整产品线,FLASH从1KB到128KB,E2PROM从64B到4KB,SRAM从128B到4KB,引脚数从8到64。

其中Atmeg128为AVR系列中的代表性产品之一。相比其它产品,该芯片有以下特性:

(1)先进的RISC结构:133条功能强大的指令,大部分在单时钟周期内完成,32×8个通用工作寄存器 外设控制寄存器,最高可工作在16MHz下,性能可达16MIPS;片内带有执行时间为2个时钟周期的硬件乘法器。

(2)程序和数据存储区:128kB在线可编程Flash存储器,可反复擦写1000次;可通过独立的加密位选择引导程序代码段,可通过片内引导程序实现在线系统编程,写操作时真正可读;4kB的EEPROM存储区,可反复擦写100,000次。4kB的片内SRAM存储区,可外部扩展为64kB。

系统硬件设计框架

硬件系统主要由CPU(AVR单片机)、人机操作和显示接口(液晶显示、键盘、指示灯和蜂鸣器)、通信接口组成。系统框图如图1所示

图1 系统硬件设计框图

CPU为核心处理器件,通过I/O接口方式或A/D总线方式与液晶、显示键盘、指示灯和蜂鸣器交互,作者实现了两个版本,分别采用I/O方式和A/D总线方式。通信接口主要用到了UART接口和扩展的网络接口。其中UART提供了RS-232和RS-485接口,RS-232提供全双工单对单通信同时,而RS-485以主/从方式与系统的多个部分通信,可用于多通道的输入输出设备。该芯片本身并不带网络接口,通过扩展一个W3100A连接RT-L8201(L)芯片,实现TCP/IP协议栈,从而使设备可以接入LAN,实现在LAN内的远程控制管理和监控。

系统软件结构

系统软件体系分为几个部分:

(1)系统的循环检测部分,用于检测各通道的系统设备工作是否正常,出现异常时则通过三色指示灯报警(绿色代表正常,红色代表异常,黄色为中间状态)。

(2)系统的设置部分,接受用户按键,用户可以在GUI上设置希望设置的参数。

(3)网络接口部分,此时单片机系统不参与设置,主要功能将网络部分获得的数据导至各通道。软件系统的核心部分在于菜单结构的设计。

本系统采用一种基于节点编号的三叉树状菜单的设计。将整个菜单看作一个菜单树,每个界面对应于树中的一个节点,父节点为当前菜单的上一级菜单;右节点为当前菜单的“兄弟”菜单,亦即上级菜单的其余子菜单。

我们采用对节点编号的方式将整个菜单树串起来,通过识别节点编号(ID)就能知道该节点处于哪一级菜单,同时也便于我们将菜单数初始化。编号方式:每级子菜单的编号为上级父菜单ID乘以10再加上该级子菜单在上级菜单中对应的子项号(1,2,3.),我们将根节点ID编号为1,则根节点菜单的子菜单对应的ID分别为11,12,13。ID为11的节点的下级菜单ID为:111,112,113。一个树型结构菜单的结构和ID编号的实例如图2所示。

Typedef structmenu{

long ID; / /当前菜单ID

void ( * disp laymenu) ( long i, unsigned char j) ; / /当前菜单对应处理函数

char cur; / /当前菜单子项

char total; / /子菜单总数

structmenu * up, * down, * right; / /毗邻子菜单

}MENU;

图2 一个菜单树的实例

对于用户按键操作切换不同的菜单时,我们只需修改一个指向对应菜单节点的全局菜单节点指针即可。当用户按下“ESC”键时,菜单指针指向当前节点的父节点,按下“Enter”键时,则指针指向对应节点的子节点。

用于AVR单片机的RAM空间较小,只有4KB,我们需设计一种合理而简洁的数据结构,我们将菜单的数据结构定义为(C语言实现)。

相关阅读

建筑灯光照明的六种表现手法

在现代社会, 建筑灯光照明 可以说是很重要的,基本上所有的建筑业都要做亮化工程。但由于需求的不同,照明设计的手法也就有所不同。一般而言,一般的建筑灯光照明手法可以分...
2022-09-05
建筑灯光照明的六种表现手法

喷泉灯光照明在设计时需要考虑的因素

喷泉的形式多种多样,但在所有类型的喷泉灯光照明中都应考虑以下LED照明设计要点。 首先确定喷泉的哪些部分需要照明,掌握喷泉周围照明的视觉形状和类型。如果需要颜色,其他灯...
2022-09-01
喷泉灯光照明在设计时需要考虑的因素

城市夜景亮化设计创造舒适的夜晚光环境

对 城市夜景亮化设计 ,影响巨大,甚至可以说是对城市夜晚的定义,不可等闲视之。 城市夜景亮化设计要求有好的观测点,人在街道上漫步可以观赏夜景,也可以到特定的观景台上观...
2022-09-08
城市夜景亮化设计创造舒适的夜晚光环境

写字楼照明亮化设计要突出主题特点

写字楼是城市当中的必需, 写字楼照明亮化设计 是照明工程公司塑造的重点项目建设之一。灯光效果不但授予了它本身外型的亮化,也对城市夜景环境做出来更改。今天,明亮照明公...
2022-09-27
写字楼照明亮化设计要突出主题特点

木构古建筑对景观照明光源和灯具的要求

木构古建筑在材料、造型等方面的特征,决定了其景观照明 对光源和灯具的要求。 1、防火防水安全性 古典建筑构架多为木质材料结构,许多古典建筑(群)是国家或省级重点文物保护对...
2022-07-15

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目