无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

使用新浪微博登录

一号多站,快速登录

人人连接登陆

无需注册,直接登录

搜索
欢迎光临无线电爱好网  www.86x.net 捍卫钓鱼岛 抵制日货
无线电爱好网 欢迎广大电子爱好者和无线电爱好者 建立自己的专业群组!最
无线电爱好网开通网络电视功能插件,有些浏览器不能正常观看,推荐使用 360极速浏览器 36
手机天线原理和设计 4411
移动通信基站基础知识 4410
周海婴被公众提及最多的一个身份是“鲁迅独子”,其实他并没有走父亲的文学之路,而是在无线电
火腿入门必读 注:资料来自网络,原作者不详 第
.李建清.扫描版3730 3731
.李建清.扫描版 3728 3729
功率放大模块.型号 频率 功率 注:资料来自网络
本帖最后由 lfcx 于 2012-8-11 15:48 编辑 http://www.86x.net/data/attachment/portal/201208/11/085633h
.李建清.扫描版.pdf 3745 3746
.刘建清.扫描版 3736 3737
基于微盟ME8204 应用 12V-2A 开关电源应用方案(原理图,PCB 下载条件
本方案使用微盟 me8204 IC 4
六级能效标准的挑战 资源:115网盘附件下
 路灯电缆故障测试仪,实际上可以由便携式测距
ARM体系结构(1).pdf 4058
嵌入式系统设计师考试笔记(完整整理版).pdf 4057
求led点阵时钟程序,急!
买仪器就到我爱仪器网,那里更全,服务更好
本帖最后由 lfcx 于 2012-1-25 18:04 编辑 资源:115
本帖最后由 lfcx 于 2012-1-6 16:31 编辑 资源:115网盘附件下载:第11讲.rar (1
资源:115网盘附件下载:MCS-51单片机原理及接口技术.rar (5.51MB)
资源:115网盘附件下载:8098单片机原理与应用.rar (4
资源:115网盘附件下载:keil+uvision4破解版下
资源:115网盘附件下载:Proteus-自建元件库.doc (563.00KB) 《单片机模拟仿真软件》Proteus7.5sp3破解汉化
μCOS-Ⅱ Mega128 源代码
Linux基础教程!!
综合台湾媒体报道,台空军屏东联队第20电子战大队破获共谍案,少校郝志雄涉嫌被大陆收
本帖最后由 lfcx 于 2012-3-23 21:22 编辑 资源:115网盘附件下载:EMC
资源:115网盘附件下载:EMC设计整改指导
这里将免费提供场地,收录国内
无线电爱好网 首页 技术应用 EDA/PLD 查看内容

基于LabVIEW的单片机脉冲发生器

2012-4-27 13:55| 发布者: 闪电| 查看: 313| 评论: 0|来自: 网络

摘要: 1引言  由于各种人群的皮肤阻抗的动态范围不一样,甚至同个人在不同的时间、不同的环境下皮肤阻抗的动态范围也不一样。因此,在皮肤阻抗检测系统中,刺激器需要根据不同的人群以及不同的环境,产生不同频率、不同 ...
1引言

  由于各种人群的皮肤阻抗的动态范围不一样,甚至同个人在不同的时间、不同的环境下皮肤阻抗的动态范围也不一样。因此,在皮肤阻抗检测系统中,刺激器需要根据不同的人群以及不同的环境,产生不同频率、不同脉宽的刺激信号,才能保证检测系统可以测量到人体皮肤的真实阻抗。

  MCS-51单片机系统有3个定时器可以产生方波,而且方波的脉冲频率及宽度可以由软件设定,这种产生脉冲的方式具有很大的灵活性。上位机软件LabVIEW同下位机通信时,将下位机所要产生的脉冲的参数通过串口传给下位机,以便实现利用LabVIEW控制单片机产生所需脉冲的目的。

  2下位机系统的设计

  2.1硬件部分

  MCS-51单片机内部有一个功能很强的全双工串行口,该串行口有4种工作方式。片内的定时器/计数器可以产生波特率,大小可用软件设置。有2个物理上独立的接收、发送缓冲器SBUF,接收、发送均可触发中断系统,使用十分方便。对外也有两条独立的收、发信号线RXD(P3.0)和TXD(P3.1)。

  本文采用RS 232串行接口标准,在电气特性上,RS232采用负逻辑,要求高低两信号间有较大的幅度,标准为:逻辑"1"在-5~-15V之间,逻辑"0"在+5~+15V之间。

  2.2软件部分

  MCS-51的定时器0进行两次计数。设P1.0为脉冲发生端,当定时器0的第一次计数结束后,将P1.0取反,赋新的初值,再进行第二次计数。当第二次计数结束后,再一次将P1.0取反,又赋原来的初值,进行新一轮的计数,如此反复即可产生方波。这样通过两次计数值的不同就可以实现产生不同脉宽及频率的方波了。

图

  图1,图2和图3给出了单片机程序的详细流程图。其中定时器1工作在方式2,这是一种自动重装方式,禁止中断,用于产生波特率(该波特率设置为9 600)。串口工作在方式1,发送或接受一帧信息为10位,1位起始位(0),8位数据位和1位停止位(1),无奇偶校验位。程序还设定串口中断优先级高于定时器0的中断优先级。

  在通信前,上下位机一般会约定一个协议,例如在发送的数据前加一个标识段,一般为一个字节。当该字节传输正确后,下位机才可以认为上位机准备发送数据段。这样可以避免串口偶尔产生的误发信号。

  程序设定4个字节为一个数据段,是因为上位机一次性要发完包括高低电平在内的两次定时器的初始值,而每一个初始值都有两个字节。因此下位机判断一次完整的数据段是否发送完毕,就是判断其是否收到了4个字节的数据。

  3上位机系统的设计

  LabVIEW语言是美国国家仪器(NI)公司开发的一种基于图形化语言(G语言)的编程语言,利用该语言编写的模块化程序,具有良好的界面,简单、直观,且易于理解、调试和维护。做成的虚拟仪表可以当作许多仪器设备来使用,其功能完全由用户编程定义。另外,LabVIEW内还包含丰富的数据采集、数据信号分析以及控制等子程序,特别适用于数据采集、通信处理系统。

  LabVIEW提供了很多现成的可供调用的函数库,从底层的GPIB,VXI,PXI,串口数据采集板的控制子程序到大量的仪器驱动程序;从基本的功能函数到高级分析库,几乎涵盖了仪器设计中需要的所有函数。同时,LabVIEW还支持用于网络通讯的TCP/IP协议、动态数据交换(DDE)和网络化多媒体对象技术(ActiveX)等应用软件标准。

  3.1VISA LabVIEW提供了功能强大的VISA库

VISA(Virtual InSTrument Software Architecture,虚拟仪器软件规范)是用于仪器编程的标准I/O函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API(ApplicatiON Programmer Inter-face,应用程序接口)。正因为如此,VISA可以连接不同标准的I/O设备。

  VISA本身并不具备编程能力,惟他通过调用底层的驱动程序来实现对仪器的编程。VISA的I/O软件库的源程序是惟一的,其与操作系统及编程语言无关,只是提供了标准形式的API文件作为系统的输出。

图


鲜花

握手

雷人

路过

鸡蛋

相关阅读


QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 沪ICP备13030311号-1|申请链接 |人工智能  网站事务:点击这里给我发消息 技术支持:点击这里给我发消息 广告联系:点击这里给我发消息

GMT+8, 2013-12-6 09:03 , Processed in 0.107984 second(s), 44 queries .

Powered by Discuz! X3 Licensed

© 2001-2013 Comsenz Inc.

返回顶部