基于PIC16F877A的混沌信号发生器的设计

发布者:创新驿站最新更新时间:2010-01-18 来源: 现代电子技术关键字:混沌信号  PIC16F877A  单片机  D/A转换  DAC0832 手机看文章 扫描二维码
随时随地手机看文章

  混沌科学得到广泛研究应该得益于20世纪60年代洛伦兹(Lorenz)的“蝴蝶效应”。混沌信号具有初值敏感性、内随机性、遍历性和有界性等特点,近几年得到深入的研究和探索,并开始广泛应用于信号处理、保密通信、生物医学等领域,特别是在医疗器械的应用,有着重大的突破。科学研究表明:生物体是一个高度的非线性系统,而非线性系统的运动通常表现出混沌现象,人体的生理活动呈现众多的混沌现象。所以,研究混沌信号源的产生对生物医学的研究有着极其重要的意义。

  1 混沌信号产生的数学建模与仿真

  1.1 混沌信号系统数学模型的选用

  该设计中,考虑到人体生理活动本身也是一个混沌系统,主要是要产生一个具有混沌特性的信号源,来调节人体的生理活动,因此,该设计采用最经典的Lorenz混沌模型来产生信号。其数学模型如式(1)所示。当σ=10,b=8/3,r=28时系统进入混沌状态。此时Lorenz方程可表示为式(2)。

公式

  代入数值得:

公式

  1.2 基于Matlab/Simulink的Lorenz混沌系统仿真

  Simulink是Matlab软件的一个附加组件,为用户提供了一个建模和仿真的工作平台,它采用模块组合的方法来创建动态系统的计算机模型,其重要的特点是快速、准确。对于比较复杂的非线性系统,效果更为明显。其用户交互接口是基于Windows的模型化图形输入,即用户只需要知道这些模块的输入/输出和模块的功而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。在Matlab/Simulink环境下创建仿真模型,如图1所示,运行仿真后,可得混沌系统时域波形以及相轨迹图仿真结果,如图2所示。

Matlab

混沌系统时域波形以及相轨迹图仿真结果

  2 基于PIC16F877A的混沌信号发生器的硬件设计

  基于最经典的Lorenz混沌方程,用输出电压U,W代替Lorenz混沌系统中的两个变量x,z;利用单片机PIC16F877A软件编程方法产生二路数字混沌信号,再经D/A转换成模拟混沌信号、电压放大后与低频信号混频、调制,再进行功率放大,从而得到可应用于生物医学的混沌信号源。具体框图如图3所示。

具体框图

  2.1 数字混沌信号的产生

  混沌信号的产生方法很多,可以利用模拟元件进行产生模拟混沌信号,也可用采用单片机或DSP等芯片,利用软件方法产生数字混沌信号。由于数字方法具有保密性好、电路简单、信号产生稳定等优点,加上PIC单片机的硬件系统设计简洁,指令系统设计精练,故该电路采用PIC16F877A单片机作为主芯片,电路如图4所示。系统时钟采用标准的4 MHz的晶体振荡方式XT,复位电路采用MCLR外接低电平信号进行人工复位,单片机I/O端口B和C分别输出混沌数字信号。

电路采用PIC16F877A单片机作为主芯片

  2.2 D/A转换电路

  由于混沌信号要与低频音乐信号进行混频、AM调制,故数字混沌信号必须进行数/模转换,电路中采用DAC0832进行D/A转换,如图5所示。

D/A转换电路

  C3和C4为滤波电容,主要对电源进行高频和低频滤波,10脚和3脚分别接数字地和模拟地,以减少数字/模拟接地干扰,通过D/A转换,把电压信号转换为交流电流从第11脚输出。

  2.3 电压放大电路

  由于PIC产生的信号比较微弱,必须进行电压放大,采用LM386进行电流一电压转换和电压放大,如图6所示。信号通过U5实现电流一电压转换电路,通过RP2电位器进行取样,然后经U6进行电压放大,输出送至后一级电路。

电压放大电路

  2.4 调制电路

  由于音乐旋律本身也是一种混沌信号,该设计主要是利用从PIC16F877A产生的混沌高频信号和音乐语音信号、极低频信号进行调制,得到混沌音乐信号,送至调制器作为医疗器械的信号源,推动输出装置。

  2.5 功率放大电路

  调制后的信号功率比较小,必须经过功率放大以驱动负载,可以采用三极管或CMOS场效应管进行功率放大。

  3 基于PIC16F877A的混沌信号源的软件设计

  PIC16F877A芯片的主程序流程如图7所示。

PIC16F877A芯片的主程序流程

  工作过程如下:上电后PIC芯片完成初始化,查询主控微机是否发出了包含参数配置信息的指令信号:如果没有则继续查询;如果有则接收指令信号,根据主控微机发来的信号判断混沌方程的类型以及参数,用数值积分法求解混沌方程,得到混沌方程某一个时刻的浮点格式的数值解。将其转换为PIC芯片可接受的控制数据格式。为了实现不同的频谱展宽效果,需要相应的加上不同的延时。然后再将该数据写入PIC芯片,判断程序是否结束。如果不结束,则程序返回,继续进行数值积分求解下一个离散时间点的混沌方程的解。

  4 混沌信号发生器的调试效果

  为了验证混沌信号源输出信号的正确性,根据混沌信号发生器电路板的布线结果进行元件安装、调试,用信号器进行观察。将音乐信号、极低频信号加载到混频器,与PIC16F877A产生的混沌信号进行混频,送至调制器进行调制,经功率放大后,调制混沌信号U的输出结果(u-t)如图8所示。从输出结果可以看出信号明显具有混沌特性。这说明,输出的混沌调制信号是正确的。

调制混沌信号U的输出结果

  5 结 语

  混沌是继相对论、量子力学之后的20世纪的第三次革命,近几年得到广泛的应用。研究混沌信号的产生、基本特征以及在生物医学的应用将会成为未来主要的前沿研究方向,包括心脏混沌控制、脑电信号混沌控制等,而所有这些研究均是基于非线性混沌信号和生物体混沌态的控制,有待人们进一步探索、发展。

关键字:混沌信号  PIC16F877A  单片机  D/A转换  DAC0832 引用地址:基于PIC16F877A的混沌信号发生器的设计

上一篇:PIC单片机的应用设计技巧
下一篇:基于单片机的轨道压力测试仪的实现

推荐阅读最新更新时间:2024-03-16 12:27

STM8单片机的中断控制和中断功能
内部中断:一般是由硬件错误或者运算过程中出错引起的,一般是不可避免的; 外部中断:是处理器的外设发出的中断请求,如定时器中断,UART 接收中断,外部中断一般都可以通过中断控制器进行屏蔽; 1.ITC 功能概述: ……所有 IO 引脚都具有外部中断能力,每个端口都有独立的中断向量以及独立的标志;外设中断能力; ……软件中断能力(TRAP) ……具有灵活的优先级和中断等级管理,支持可嵌套和同级中断管理: ——多达 4 个软件可编程的嵌套等级;——最多有 32 个中断向量,其入口地址由硬件固定;——2 个不可避免的中断:RESET,TRAP;——1 个不可避免的最高优先级硬件中断 TL1; 2. 中断的主要功能 1.
[单片机]
avr单片机 Mega16定时器实验报告
1、实验目的 通过实验,掌握定时器的使用方法。着重掌握定时中断的使用! 2、实验内容 1 使用Mega16单片机的timer0产生1ms间隔的定时中断(建议采用application builder,既可以用Normal工作模式也可以使用CTC模式),(1)在定时中断中实现4位数码管的动态刷新。(2)在1ms的定时中断中设计100mS的时间标志位,在主程序中查询时间标志位,实现LED闪烁。 2 重新配置TImer0工作在PWM模式,用按键改变PWM的占空比,调节电机转速; 3、实验预习要求 仔细阅读教材中定时中断的范例; 4、实验步骤 1 启动ICCAVR,创建一个工程文件,配置timer0,实现10ms
[单片机]
avr<font color='red'>单片机</font> Mega16定时器实验报告
铁电存储器FM24C16原理及其在多MCU系统中应用
1、铁电存储器技术原理、特性及应用 美国Ramtron公司铁电存储器(FRAM)的核心技术是铁电晶体材料。这一特殊材料使铁电存储器同时拥有随机存取记忆体(RAM)和非易失性存储器的特性。铁电晶体的工作原理是:当在铁电晶体材料上加入电场,晶体中的中心原子会沿着电场方向运动,达到稳定状态。晶体中的每个自由浮动的中心原子只有2个稳定状态,一个记为逻辑中的0,另一个记为1。中心原子能在常温、没有电场的情况下,停留在此状态达100年以上。铁电存储器不需要定时刷新,能在断电情况下保存数据。由于整个物理过程中没有任何原子碰撞,铁电存储器有高速读写、超低功耗和无限次写入等特性。 铁电存储器和E2PROM比较起来,主要有以下优点: (1)FRAM
[单片机]
铁电存储器FM24C16原理及其在多<font color='red'>MCU</font>系统中应用
富士通半导体推出宽电压双Flash MCU MB95650系列
富士通半导体(上海)有限公司日前宣布推出采用新工艺的宽工作电压、12bit高精度ADC、且带主从I2C控制器的高性价比双FLASH通用8位微控制器MB95560系列。该系列产品包括采用SOP24、TSSOP24、QFN32三种封装形式的24款产品。2012年6月下旬开始提供样片,2012年9月开始批量供货。 MB95650系列以8位微控制器F2MC-New8FX家族为基础,采用宽工作电压设计,能在1.8V~5.5V的应用环境中工作。该系列产品集成了主从I2C控制器和12bit高精度AD转换器,并采用双通道FLASH技术,使得程序在FLASH上运行的同时可以对另一通道FLASH进行读写,从而保护客户所需的重要数据。该系列产品还集成
[单片机]
单片机测速与1602显示程序与电路
STC12C单片机控制 光传感器测速 PWM控制直流电机 部分代码预览: #include mytype.h //包含总合的头文件 #define DATA P2 //定义P0口为数据端 //定义按键I/O口 sbit key0=P0^6; //正反转、停止模式切换按键 sbit key1=P0^7; //加速按键 sbit key2=P0^2; sbit key3=P0^1; //减速按键 //sbit PWM=P0^0; //**************** uchar table2 = _DGUT_ ;//第1行液晶显示 uchar table1 = 00
[单片机]
单片机动态数码显示技术
1. 实验任务 如图4.13.1所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。 2. 电路原理图 图4.13.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; (3. 把“单片机系统”区域中的P1.7端口用导线连接到“独立
[单片机]
<font color='red'>单片机</font>动态数码显示技术
基于4位单片机的脂肪秤方案设计
脂肪秤又称健康秤,能测出不同时间人体的脂肪和水分等所占比例,从而反映出人体在不同时间的健康状况。由于测试人体电阻时,需要人体和测试电极直接接触,所以脂肪秤产品要有很强的抗ESD静电干扰性能,本文介绍基于4位单片机SH66P58的脂肪秤方案设计,并对量产设计可能发生的问题做了相关说明。 系统硬件设计 本方案选用中颖开发的4位单片机SH66P58作为主控芯片,实现控制和信号采集处理功能。SH66P58是一款CMOS 4位单片机,该器件集成了SH6610D CPU内核、RAM、ROM、定时器、LCD驱动器、I/O端口、16位Σ-ΔADC、升压及稳压电路、蜂鸣音发生器、PWM,而且内建PLL以及看门狗定时器,低电压复位和低电
[单片机]
基于4位<font color='red'>单片机</font>的脂肪秤方案设计
高性能单片机ADuC824及其在智能传感器中的应用
1 引 言   测控系统向自动化、智能化方向不断发展,这不仅对传感器的准确性、可靠性、稳定性要求越来越高,而且要求传感器应具备一定的数据处理能力,能够进行自动检测、自动校准和自动误差补偿。传统的传感器已不能满足这样的需要,而且仅靠改进材料工艺也很难满足要求。   计算机技术的迅猛发展使传感器技术发生了巨大变革,由微处理器和传感器相结合,产生了功能强大的智能传感器(Intelligent Sensor/SmartSensor)。所谓智能传感器,就是一种带有微处理器(或单片机)的,兼有信息检测,信号处理,信息记忆,逻辑思维与判断功能的传感器。在信息技术高速发展的今天,智能传感器的智能化和集成化将成为其发展的两个重要方向。而智能传感器的智
[单片机]
高性能<font color='red'>单片机</font>ADuC824及其在智能传感器中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved