• 大小: 16.53M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-20
  • 语言: 其他
  • 标签: 其他  

资源简介

LabWindowsCVI数据采集与串口通信典型应用实例.rar

资源截图

代码片段和文件信息

/******************************************************************
** 模拟电压输入,显示屏显示(保留1位小数),并发送给PC机
** 晶 振  频 率:11.0592M
** 线路->单片机实验开发板B 
******************************************************************/
 
#include 
#include     

/****************************TLC0832端口定义*********************************************/   
sbit ADC_CLK=P1^2;   
sbit ADC_DO=P1^3;   
sbit ADC_DI=P1^4;
sbit ADC_CS=P1^7;


/****************************数码显示 键盘接口定义****************************************/   
sbit PS0=P2^4;//数码管小数点后第一位    
sbit PS1=P2^5;//数码管个位    
sbit PS2=P2^6;//数码管十位    
sbit PS3=P2^7;//数码管百位
sfr  P_data=0x80;//P0口为显示数据输出口

sbit P_K_L=P2^2;//键盘列   

sbit JDQ1=P2^0;//继电器1控制
sbit JDQ2=P2^1;//继电器2控制

   
unsigned char tab[]={0xfc0x600xda0xf20x660xb60xbe0xe00xfe0xf60xee0x3e0x9c0x7a0x9e0x8e};//字段转换表
 
 
unsigned char adc_change(unsigned char a);//操作TLC0832  
unsigned int htd(unsigned int a); //进制转换函数
void display(unsigned int a);//显示函数
void delay(unsigned int);//延时函数
     
     
void main(void)
{
    unsigned int atemp;                                                         
    TMOD=0x20;           //定时器1--方式2
    TL1=0xfd;             
    TH1=0xfd;            //11.0592MHZ晶振,波特率为9600
    SCON=0x50;           //方式1
    TR1=1;               //启动定时
    while(1)
{
    temp=(unsigned int) adc_change(‘0‘)*10*5/255;
for(a=0;a<200;a++)//显示兼有延时的作用
    display(htd(temp));
//SBUF=(unsigned char)(temp>>8); //将测量结果发送给PC   
        //while(TI!=1);
//TI=0;
SBUF=(unsigned char)temp;
        while(TI!=1);
TI=0;
if(temp>45)
    JDQ1=0;//继电器1动作
else
JDQ1=1;//继电器1复位 
if(temp<5)
JDQ2=0;//继电器2动作
else
JDQ2=1;//继电器1复位
}
}


/**************************数码管显示函数**************************/
/*函数原型:void display(void)
/*函数功能:数码管显示
/*输入参数:无
/*输出参数:无
/*调用模块:delay()
/******************************************************************/ 
void display(unsigned int a)
{
    bit b=P_K_L;
P_K_L=1;//防止按键干扰显示
    P_data=tab[a&0x0f];//显示小数点后第1位
    PS0=0;  
PS1=1;
PS2=1; 
PS3=1;
delay(200);
    P_data=tab[(a>>4)&0x0f]|0x01; //显示个位
    PS0=1;  
PS1=0;
delay(200);
    //P_data=tab[(a>>8)&0x0f];//显示十位
    PS1=1;
    //PS2=0;
//delay(200);
    //P_data=tab[(a>>12)&0x0f];//显示百位
    //PS2=1;  
    //PS3=0;
//delay(200);
    //PS3=1;


    P_K_L=b;//恢复按键
P_data=0xff;//恢复数据口
}

/*************************************************************************************************  
;  函数名称:  adc_change  
;  功能描述:  TI公司8位2通adc芯片TLC0832的控制时序  
;  形式参数:  config(无符号整型变量)  
;  返回参数:  a_data  
;  局部变量:  m、n  
;  调用模块: 
;  备  注: 
**************************************************************************************************/   
unsigned char adc_change(unsigned char config)//操作TLC0832 
{
    unsigned char ia_data=0;
ADC_CLK=0;
_nop_();
ADC_DI=0;
_nop_();
ADC_CS=0;
_nop_();
ADC_DI=1;
_nop_();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        322  2013-08-20 18:47  LabWindowsCVI数据采集与串口通信典型应用实例\光盘内容.txt

     文件       7075  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2

     文件       2106  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2.hex

     文件       9820  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2.M51

     文件       1315  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2.Opt

     文件        390  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2.plg

     文件       1999  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2.Uv2

     文件       1317  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2_Opt.Bak

     文件       2000  2013-07-19 18:22  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuamkou2_Uv2.Bak

     文件       4693  2011-05-20 12:03  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuankou2.c

     文件       9563  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuankou2.LST

     文件       7547  2013-07-19 18:26  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\chuankou2.OBJ

     文件       5598  2013-08-08 17:39  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\chuankou2.c

     文件      11133  2013-08-16 11:52  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\lst\chuankou2.lst

     文件      11612  2013-08-16 12:21  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\lst\pro.m51

     文件      11800  2013-08-16 11:52  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\lst\STARTUP.lst

     文件       7927  2013-08-16 11:52  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\obj\chuankou2.obj

     文件       7911  2013-08-16 12:21  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\obj\pro

     文件       1703  2013-08-16 12:21  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\obj\pro.hex

     文件        424  2013-08-16 12:21  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\obj\pro.plg

     文件        914  2013-08-16 11:52  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\obj\STARTUP.obj

     文件       1130  2013-08-16 11:55  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\pro.Opt

     文件        186  2013-08-16 11:49  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\pro.plg

     文件       2097  2013-08-16 11:55  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\pro.Uv2

     文件        939  2013-08-16 11:50  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\pro_Opt.Bak

     文件       2049  2013-08-16 11:50  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\pro_Uv2.Bak

     文件       5115  2002-04-16 15:32  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\01 单片机端采用C51实现电压输入\改进\STARTUP.A51

     文件       9637  2009-08-28 18:37  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\02 单片机端采用汇编语言实现电压输入\chuakou2.asm

     文件      23985  2009-08-28 18:37  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\02 单片机端采用汇编语言实现电压输入\chuakou2.LST

     文件       2702  2009-08-28 18:37  LabWindowsCVI数据采集与串口通信典型应用实例\第10章  PC与单片机串口通信\01 源程序\10.2  模拟电压采集程序设计\02 单片机端采用汇编语言实现电压输入\chuakou2.OBJ

............此处省略1289个文件信息

评论

共有 条评论