资源简介
一个可以显示时间、温度的报警闹铃系统。实现了日期滚动显示,温度滚动显示。一些小的方面还需要自己去完善一下。

代码片段和文件信息
sbit scl1 = P3^3;
sbit sda1 = P3^4;
/*************起始信号**************/
//工作条件sda 产生下降沿 scl 为高电平;
void star_24c02 ()
{
sda1 = 1;
scl1 = 1;
sda1 = 0;
scl1 = 0; //时钟信号复位
}
/*************终止信号**************/
//终止条件sda数据信号产生下降沿 scl 时钟信号为高电平
void stop_24c02()
{
sda1 = 0;
scl1 = 1;
sda1 = 1;
}
/**************应答信号**************/
void ack_24c02()
{
uchar i= 255;
scl1 = 1;
while(sda1 && i--);
scl1 = 0;
}
/**************I2C总线初始化*********/
void init_24c02(void)
{
sda1 = 1;
scl1 = 0;
}
/**************读取一个字节**************/
uchar read_onebyte_24c02(void)
{
uchar i dat;
sda1 = 1;//释放总线
for(i = 0;i < 8;i++)
{
scl1 = 1;
dat = dat<<1;
if(sda1)dat = dat|0x01;//先读取高位,放到dat 的低位;
scl1 = 0;
}
sda1 = 1;
scl1 = 0;
return (dat);
}
/*************写入一个字节**************/
void write_onebyte_24c02(uchar dat)
{
uchar i;
for(i = 0;i < 8;i++)
{
sda1 = (bit)(dat & 0x80);
dat = dat << 1;
scl1 = 1;
scl1 = 0;
}
sda1 = 1;scl1 = 0;
}
/*************对某个地址写入一个字节的数据***/
void write_add_dat_24c02(uchar adduchar dat)
{
star_24c02();
write_onebyte_24c02(0xa0);
ack_24c02();
write_onebyte_24c02(add);
ack_24c02();
write_onebyte_24c02(dat);
ack_24c02();
stop_24c02();
}
/*************读取某个地址一个字节的数据*****/
uchar read_add_dat_24c02(uchar add)
{
uchar dat;
star_24c02(); //开始
write_onebyte_24c02(0xa0); //从站地址
ack_24c02(); //应答
write_onebyte_24c02(add); //字节地址
ack_24c02(); //应答
star_24c02(); //开始
write_onebyte_24c02(0xa1); //从站地址
ack_24c02(); //应答
dat = read_onebyte_24c02(); //读取数据
stop_24c02(); //结束
return(dat);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-21 18:46 单片机课程\
目录 0 2017-12-21 20:20 单片机课程\仿真\
文件 57722 2017-12-21 20:20 单片机课程\仿真\电路.DSN
文件 1078 2017-12-21 20:20 单片机课程\仿真\电路.PWI
目录 0 2017-12-21 20:20 单片机课程\程序\
文件 1800 2017-12-21 18:59 单片机课程\程序\at24c02.c
文件 3894 2017-12-21 20:19 单片机课程\程序\display.c
文件 2689 2017-12-21 20:18 单片机课程\程序\ds1302.c
文件 1493 2017-12-21 19:18 单片机课程\程序\key.c
文件 2215 2017-12-21 20:20 单片机课程\程序\main.c
文件 6160 2017-12-21 20:20 单片机课程\程序\main.LST
文件 32388 2017-12-21 20:20 单片机课程\程序\main.OBJ
文件 26056 2017-12-21 20:20 单片机课程\程序\程序
文件 8463 2017-12-21 20:20 单片机课程\程序\程序.hex
文件 25 2017-12-21 20:20 单片机课程\程序\程序.lnp
文件 33346 2017-12-21 20:20 单片机课程\程序\程序.M51
文件 73540 2017-12-21 20:20 单片机课程\程序\程序.plg
文件 58533 2017-12-21 20:20 单片机课程\程序\程序.uvopt
文件 13226 2017-12-21 20:20 单片机课程\程序\程序.uvproj
文件 0 2017-12-21 18:54 单片机课程\程序\程序_uvproj.bak
- 上一篇:模式识别作业-习题解答+代码.docx
- 下一篇:信号与系统.zip
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
评论
共有 条评论