推荐阅读最新更新时间:2024-03-16 14:30
linux和单片机的串口通信
最近做无线传输方面的东西,需要cc2430开发板和tq2440进行数据串口通信。os为linux。 linux驱动在移植后时已经写好了,所以直接写应用层的程序即可,跟pc的写法类似。 修改自tq的serial_test demo程序,由pc端得串口ttyS0和tq2440的uart1口进行数据通信,互发字符串。 Uart.h文件: #ifndef UART2_H #define UART2_H #define FALSE 0 #define TRUE 1 #define WORDLEN 32 struct serial_config { unsigned char
[单片机]
89C51单片机和8254-2实际步进式PWM输出
简介:介绍一种新型PWM输出的方式。它是用89C51作为主控部分,用8254-2可编程定时器/计数器来实现1Hz~3kHz步进式PWM的输出;具有分辨率高、反应速度快及占用CPU时间少的优点。 引言 脉宽调制(PWM)技术最初是在无线电技术中用于信号的调制,后来在电机调速中得到了很好的应用。本设计中要求输出PWM从1Hz~3kHz步进式递增,单步为1Hz。由于89C51的时钟最大能取24MHz,单指令周期为0.5μs,计数频率为×10 6Hz。当输出2999Hz和3000Hz时,若采用89C51内部计数器来计数,根本无法区别。因为计数频率为2MHz,单指令周期0.5μs,而要输出2999Hz时,计数应为666.889;输出30
[单片机]
LabVIEW项目中解决的小问题
研究生还没开学,我就搬到实验室帮导师做事,为的是多学点东西. 导师给我一个 labVIEW 的项目,其实并不难,他自己也完成了大部分,但对我这种对虚拟仪器一窍不通的人来说,还是有点挑战.经过一段时间的琢磨,懂得不少东西,写下来为以后的工作做参考. 一.在执行按钮事件时,通过按 WINDOWS 面板 叉键关闭弹出的前面板,程序卡死,只能进入资源管理器才能强制关闭.原因是,前面板关闭了,但子VI中的循环程序还没有结束,导致没有办法进行其他操作. 解决方案 : 1.在弹出前面板的文件 VI属性 类别 窗口外观中 选择自定义方式,将里面的 允许用户关闭窗口 取消选择. 这样在运行时就叉键无效,也就不会卡死程序. 但是必须要
[测试测量]
开发用于重型履带式汽车的双测功机道路负载仿真器
“通过高效利用SCXI模块,让我们可以只使用一个DAQ板卡就建立起一个极具成本效益的高通道数的数据采集系统。” 挑战: 对一个双测功机系统进行更新,为重型履带式车辆(如:推土机或如坦克等装甲军车)提供可重复、可靠的测试。 解决方案: 开发一个基于PC的采集和控制系统,使用由LabVIEW控制的SCXI和DAQ系统。 介绍 美国西南研究院(SWRI)的工程师正在着手安装和升级一个20世纪80年代的老式大功率动态车辆测试系统,可以复制履带式车辆的道路负载情况,包括转向阻力负载等。长久以来,履带式车辆的检测就有改进的需求了,因为大多数测试设备只能够测试单个组件,如动力部分的发动机、变速箱以及主减速器。而由于不同的天气条件或驾
[测试测量]
LabVIEW自动连线功能
将选中的对象移到程序框图上其他对象旁边时,LabVIEW会自动提示有效的连线方式;将对象拖动放置在程序框图上时,放开鼠标后将自动连线。自动连线功能只为数据类型相互匹配的接线端连线,对不匹配的接线端不予连线。 将两个不同类型的数值数据连接在一起时,程序框图节点上会出现强制转换点提示。强制转换点表示,LabVIEW已经将传递给节点的数值强制转换成了不同的数据类型。例如,加函数节点需要两个双精度浮点数输入,如果其中一个输入为整数,在加函数节点上就会显示一个强制转换点,如图1所示。 当试图连接数据类型不兼容的两个对象或删除连线的一段时,会出现断线。断线在程序框图中显示为黑色的虚线,线段中间有个红色的X,X两边的箭头表明了数据流
[测试测量]
解析80C51单片机中的cpu、存储器配置以及并行输入/输出口
单片机按存储结构可分为二类:一类是哈佛结构,另一类是普林斯顿结构。 ①哈佛结构所谓哈佛结构是指程序存储器地址空间与数据存储器地址空间分开的单片机结构,如80C51单片机采用哈佛结构,所以80C51单片机的程序存储器地址空间与数据存储器地址空间是分开的,各有64K存储空间。 ②普林斯顿结构所谓普林斯顿结构是指程序存储器地址空间与数据存储器地址空间合并的单片机结构,如MCS-96单片机采用普林斯顿结构,所以MCS-96单片机的程序存储器地址空间与数据存储器地址空间是合并的,共有64K存储空间。 1.单片机的CPU 图1是80C51单片机的内部结构框图。若除去图中的存储器电路和I/O部件,剩下的便是CPU。它可以分为运算器和控制
[单片机]
基于单片机DHT22温湿度LabView上位机监控系统设计
一、系统方案 本设计采用AT89C52单片机作为主控制器,液晶1602显示温湿度,LabView上位机通信,上位机显示温度,同时上位机可以设置温度上下限,当测量温度低于或高于上限,温度报警,上位机可以控制下位机加热设备启动与关闭,实现上位机和下位机的交换数据。 二、硬件设计 原理图如下: 三、单片机软件设计 1、单片机代码主要是串口初始化、串口中断服务程序。首先是串口初始化: void uart_init() { TMOD |= 0x20;//定时器1,工作模式2 8位自动重装 TH1 = 0xfd; TL1 = 0xfd;//设置比特率9600 SM0 = 0; SM1 = 1;//串口工作方式1,8位UART波特率可变
[单片机]
e络盟开售NI LabVIEW+套件,加速测试产品上市
NI提供的软件包经济省时,不仅帮助开发人员节省时间,还为创客提供了新的机遇 中国上海,2024年2月29日—安富利旗下全球电子元器件产品与解决方案分销商e络盟宣布现货供应NI的LabVIEW+套件, 这个软件包包括LabVIEW+、TestStand、DIAdem和FlexLogger™等产品,是用于测量、分析和测试的专用工具,旨在帮助工程师更快地构建更好的自动化测试系统。 30 年来,LabVIEW一直是NI的基准软件程序,它的图形化编程能够加快开发速度,是多代工程师解决问题的首选工具。此外,它还可以连接到任何仪器,使用它来构建用户界面仅需简单的拖放操作。 LabVIEW+套件集成了NI广受赞誉的TestSt
[测试测量]