资源简介
这是一个可以测量电压,频率的东西。要求按下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 第十届代码\ob
文件 819 2019-03-27 14:16 第十届代码\ob
文件 7358 2019-03-27 14:16 第十届代码\ob
文件 5348 2019-03-27 14:16 第十届代码\ob
............此处省略17个文件信息
- 上一篇:IEEE1588实现代码
- 下一篇:苹果摇一摇代码实现
评论
共有 条评论