ADzhuanhuan1111111.rar

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 4KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 18
    下载次数
  • 2006-06-30 05:21
    上传日期
要程序完成数模转换,对输入的温度,压力的采集转换成数字信号输出
ADzhuanhuan1111111.rar
  • AD转换
  • ADC.c
    2.4KB
  • main.c
    3.3KB
  • Test7279.c
    4KB
  • www.pudn.com.txt
    218B
内容介绍
#include "c8051f020.h" #include <intrins.h> sbit HD7279_DAT=P1^7; sbit HD7279_CLK=P1^6; #define NOSELECT7279 P5 |= 0x80 //SPICS4(P57)=1 #define SELECT7279 P5 &= ~(0x80) //SPICS4(P57)=0; #define Set7279DAT HD7279_DAT=1 #define Clr7279DAT HD7279_DAT=0 #define Set7279CLK HD7279_CLK=1 #define Clr7279CLK HD7279_CLK=0 // HD7279测试/演示程序 // I/O口初始化 void Delay1ms(unsigned char T); void Delay1s(unsigned char T); void Delay1us(unsigned char T); void Send7279Byte(unsigned char ch) { char i; SELECT7279; //置CS低电平 Delay1us(50); //延时50μ for (i=0;i<8;i++) { if (ch&0x80) //输出7位到HD7279A的DATA端 { Set7279DAT; } else { Clr7279DAT; } Set7279CLK; //置CLK高电平 ch=ch<<1; //待发数据左移 Delay1us(8); //延时8μ Clr7279CLK; //置CLK低电平 Delay1us(8); //延时50μ } Clr7279DAT; //发送完毕,DATA端置低,返回 } unsigned char Receive7279Byte(void) { unsigned char i,ch; ch=0; Set7279DAT; //DATA端置为高电平,输入状态 Delay1us(50); //延时50μ for (i=0;i<8;i++) { Set7279CLK; //置CLK高电平 Delay1us(8); //延时8μ ch=ch<<1; //接收数据左移1位 if (HD7279_DAT) ch+=1; //接收1位数据 Clr7279CLK; //置CLK低电平 Delay1us(8); //延时8μ } Clr7279DAT; //接收完毕,DATA端重新置成低电平(输出状态) return ch; } void FlashLED(unsigned char No) { char i; Send7279Byte(0x88); //发闪烁指令 i=0x1; while (No) { i=i<<1; No--; } Send7279Byte(~i); //1闪烁 NOSELECT7279; //置CS高电平 } /* void BlankLED(unsigned char ch) { Send7279Byte(0x98); //发消隐指令 Send7279Byte(ch); //1-显示 0-消隐 NOSELECT7279; //置CS高电平 } */ void MoveLeft(void) { Send7279Byte(0xA1); //发左移指令 NOSELECT7279; //置CS高电平 } void MoveRight(void) { Send7279Byte(0xA0); //发右移指令 NOSELECT7279; //置CS高电平 } unsigned char code BdSeg[]={ 0x7e,0x30,0x6d,0x79, // 0 1 2 3 0x33,0x5b,0x5f,0x70, // 4 5 6 7 0x7f,0x7b,0x77,0x1f, // 8 9 a b 0x4e,0x3d,0x4f,0x47, // c d e f 0x00,0x01}; /* ; b6 ; ---- ; b1| b0 |b5 ; ---- small ; b2| b3 |b4 ; ---- .b7 */ void DispLED(char *DispBuf,char ShowDot)//ShowDot 显示小数点位 { char i,ch; ShowDot--; for (i=0;i<6;i++) { ch=DispBuf[i]; if ((ch>='a') && (ch<='f')) { ch-='a';ch+=0xa; } if ((ch>='A') && (ch<='F')) { ch-='A';ch+=0xa; } Send7279Byte(0x90+5-i); //不译码 if (ch==' ') Send7279Byte(0x00); else if (ch=='-') Send7279Byte(0x01); else { if (ShowDot==i) Send7279Byte(0x80|BdSeg[ch&0x0f]); else Send7279Byte(BdSeg[ch&0x0f]); } } NOSELECT7279; //置CS高电平 } char GetKeyValue(void) { char KeyValue; if (CPT1CN&0x40) return -1; //无键按下 Send7279Byte(0x15); //发读键盘指令 KeyValue=Receive7279Byte(); NOSELECT7279; //置CS高电平 return KeyValue; } void WaitKeyOff(void) { while (!(CPT1CN&0x40)); } void Test7279(bit LoopFlag) { char i,KeyValue; Delay1ms(25); //等待25ms复位时间 Send7279Byte(0xA4); //发复位指令 NOSELECT7279; //置CS高电平 if (LoopFlag==0) return; DispLED("123456",0); //显示123456 for (i=0;i<8;i++) { Delay1s(1); MoveLeft(); } DispLED("123456",0); //显示123456 DispLED("7890AB",2); //显示123456 DispLED("CDEF -",3); //显示123456 for (i=0;i<6;i++) { Delay1s(1); MoveRight(); } DispLED("F 1",1); //显示123456 FlashLED(0); //第一位闪烁 Delay1s(1); FlashLED(1); //第二位闪烁 Delay1s(1); FlashLED(8); //关闪烁 //BlankLED(0x23); //注意:执行消隐后,键盘输入中断口不能恢复. for (;;) { KeyValue=GetKeyValue(); if(KeyValue!=-1) { Send7279Byte(0xC8); //发送键码值,按方式1译码下载显示 Send7279Byte(KeyValue%16); NOSELECT7279; //置CS高电平 WaitKeyOff(); } } }
评论
    相关推荐
    • 压力采集数据处理.zip
      单片机msp430控制压力数据采集驱动程序,IAR平台
    • 压力采集.zip
      labview实现压力的实时采集,适用于不支持可重触发的卡。使用有线点采集和数字开始配合,在范例的基础上修改得到,并且可以自动将采集到的数据存在txt文本文件中
    • 单片机 压力测量 模数转换
      由于ADC0808支持8路信号采集,可以对8个压力点参数进行检测。可以手动设置采集哪一路,或者循环采集。还可以进行压力上下限报警。 在设计系统的时候,立足于界面友好性、性价比,可以在简单压力检测的时候使用。
    • 温度压力采集.zip
      用LabVIEW做的一个温度压力采集程序,可以外接元件
    • 红叶文章采集
      通过采集100万精华文章来执行压力测试,以普通网民的联网计算机为参考标准,单台计算机可以在一天内遍历200万网页、采集20万精华文章,100万精华文章仅需5天就可采集完毕。 (4) 正式版与免费版的区别在于:正式版...
    • 恒压控制程序 压力采集
      一个设备上用的压力采集 控制 ,上传PC机的单片机程序,用的是430单片机
    • nmon对linux和AIX系统主流压力测试工具
      nmon工具监控linux和AIX性能常用的指标采集数据汇总,非常实用和方便。
    • runpu.rar-润普足底压力采集软件
      足底压力采集和开发软件,适用于润普足底压力
    • 压力传感器采集
      数据采集是单片机应用系统中最为普遍的应用需求,数据采集的对象可以是温度、压力、流量等连续变化的模拟量,也可以是代表某些状态特性的开关量等脉冲信号。数据采集和处理系统可以是复杂控制系统的一部分,也可以是...
    • 基于labview的压力采集系统.rar
      基于labview的压力采集系统,详细代码,供参考