• 大小: 70KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签:

资源简介

这是一个可以测量电压,频率的东西。要求按下S4键的时候,数码管显示电压(显示小数,0.00~5.00),LED1亮,LED2灭,如果电压在一个范围,LED3亮否则灭。再按一下S4,数码管显示频率,LED1灭,LED2亮,如果频率在一个范围,LED4亮否则灭,其中电压通过pcf8951检测,频率有NE555产生,并由跳线帽接到P3.4口,默认情况是LED开,数码管开,显示电压。按下S5键的时候,DAC输出一个定值,再按一下,输出的电压和输入的一样,默认情况是输出的电压和输入的一样。按下S6键的时候,关LED。再按一下开。按下S7键的时候,关数码管。再按一下开。

资源截图

代码片段和文件信息

/*
  程序说明: DS1302驱动程序
  软件环境: Keil uVision 4.10 
  硬件环境: CT107单片机综合实训平台 8051,12MHz
  日    期: 2011-8-9
*/

#include 
#include 

sbit SCK=P1^7;
sbit SDA=P2^3;
sbit RST = P1^3;   // DS1302复位

void Write_Ds1302(unsigned  char temp) 
{
unsigned char i;
for (i=0;i<8;i++)     

SCK=0;
SDA=temp&0x01;
temp>>=1; 
SCK=1;
}
}   

void Write_Ds1302_Byte( unsigned char addressunsigned char dat )     
{
  RST=0; _nop_();
  SCK=0; _nop_();
  RST=1;  _nop_();  
  Write_Ds1302(address);
  Write_Ds1302(dat);
  RST=0; 
}

unsigned char Read_Ds1302_Byte ( unsigned char address )
{
  unsigned char itemp=0x00;
  RST=0; _nop_();
  SCK=0; _nop_();
  RST=1; _nop_();
  Write_Ds1302(address);
  for (i=0;i<8;i++) 
  {
SCK=0;
temp>>=1;
  if(SDA)
  temp|=0x80;
  SCK=1;

  RST=0; _nop_();
  SCK=0; _nop_();
SCK=1; _nop_();
SDA=0; _nop_();
SDA=1; _nop_();
return (temp);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-27 15:54  第十届代码\
     目录           0  2019-03-26 20:19  第十届代码\FWLib\
     文件        1017  2019-02-20 19:35  第十届代码\FWLib\ds1302.c
     文件         216  2019-02-20 19:35  第十届代码\FWLib\ds1302.h
     文件        1768  2019-03-26 20:19  第十届代码\FWLib\iic.c
     文件         223  2019-03-23 11:29  第十届代码\FWLib\iic.h
     文件        1044  2017-04-05 10:34  第十届代码\FWLib\onewire.c
     文件          98  2017-04-05 10:25  第十届代码\FWLib\onewire.h
     文件         199  2019-03-04 15:30  第十届代码\FWLib\驱动代码说明.TXT
     目录           0  2019-03-27 15:52  第十届代码\HARDWAER\
     文件        1725  2019-03-26 21:26  第十届代码\HARDWAER\display.c
     文件         196  2019-03-26 19:14  第十届代码\HARDWAER\display.h
     文件        2538  2019-03-27 15:52  第十届代码\HARDWAER\key.c
     文件         123  2019-03-26 19:57  第十届代码\HARDWAER\key.h
     文件         299  2019-03-26 20:49  第十届代码\HARDWAER\ne555.c
     文件          72  2019-03-26 20:49  第十届代码\HARDWAER\ne555.h
     文件         809  2019-03-27 15:29  第十届代码\HARDWAER\pcf8951.c
     文件         164  2019-03-27 14:16  第十届代码\HARDWAER\pcf8951.h
     目录           0  2019-03-27 15:52  第十届代码\Listings\
     文件       14146  2019-03-27 14:16  第十届代码\Listings\STARTUP.lst
     文件        4905  2019-03-27 14:16  第十届代码\Listings\display.lst
     文件        4422  2019-03-27 14:16  第十届代码\Listings\iic.lst
     文件        7691  2019-03-27 15:52  第十届代码\Listings\key.lst
     文件       11554  2019-03-27 15:52  第十届代码\Listings\main.lst
     文件        2384  2019-03-26 20:49  第十届代码\Listings\ne555.lst
     文件        2688  2019-03-27 15:52  第十届代码\Listings\pcf8951.lst
     文件       33848  2019-03-27 15:52  第十届代码\Listings\program.m51
     目录           0  2019-03-27 15:52  第十届代码\objects\
     文件         819  2019-03-27 14:16  第十届代码\objects\STARTUP.obj
     文件        7358  2019-03-27 14:16  第十届代码\objects\display.obj
     文件        5348  2019-03-27 14:16  第十届代码\objects\iic.obj
............此处省略17个文件信息

评论

共有 条评论