#include //头文件

#include

#define uchar unsigned char //宏定义

#define uint unsigned int

//位定义

sbit rs=P2^5; //液晶位定义

sbit lcden=P2^7;

sbit s1=P2^0; //时间功能切换按键

sbit s2=P2^1; //按键加

sbit s3=P2^3; //按键减

sbit s4=P2^4; //闹钟功能切换键

sbit rst=P1^5; //ds1302引脚定义

sbit io=P1^6;

sbit sclk=P1^7;

sbit beep=P3^0; //蜂鸣器

uchar num,count,shi,fen,miao,s1num,s2num,

year,month,day,week,flag,flag1,year1,month1,

day1,week1,shi1,fen1,miao1,year2,month2,

day2,week2,shi2,fen2,miao2,year5,month5,

day5,week5,shi5,fen5,miao5,wk,ashi,afen; //参数定义

uchar code table[]="20 - - "; //液晶固定显示

uchar code table1[]=" : : 00:00";

/*

uchar time_dat[7]={12,1,6,6,12,59,59}; //年周月日时分秒

uchar write_add[7]={0x8c,0x8a,0x88,0x86,0x84,0x82,0x80};

uchar read_add[7]={0x8d,0x8b,0x89,0x87,0x85,0x83,0x81};

*/

void write_com(uchar com); //液晶写指令函数

void write_data(uchar date); //液晶写数据函数

void write_ds1302(uchar add,uchar dat); //ds1302芯片写指令函数

void set_rtc(); //ds1302时间设置函数

void time_pros(); //ds1302进制转换函数

void read_rtc(); //ds1302读时间函数

void alarm(); //闹钟函数

void delay(uint z) //延时函数

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void init() //初始化

{

lcden=0;

flag=0;

flag1=0;

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

write_com(0x80); //液晶固定显示,第一行

for(num=0;num<14;num++)

{

write_data(table[num]);

delay(5);

}

write_com(0x80+0x40); //液晶显示第二行

for(num=0;num<20;num++)

{

write_data(table1[num]);

delay(5);

}

}

void write_com(uchar com)//1602液晶写指令

{

rs=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lc

嵌入式c语言开发闹钟,嵌入式电子闹钟()时钟课程设计.doc相关推荐

  1. android秒表课程设计,电子秒表电路课程设计.doc

    数字电子技术课程设计 题目 电子秒表电路课程设计 姓名: 学号: 专业班级: 指导老师: 日期: 一.设计目的:3 二.设计任务及说明:3 三. 功能要求3 四.总体方案及原理:3 五.电子秒表原理仿 ...

  2. c语言编写拆字程序,倒计时器 单机课程设计.doc

    倒计时器 单机课程设计 <单片机原理及应用>课程设计任务书 二级学院电子信息与电气工程学院 专业:班级: 学生姓名指导老师职 称讲师 课题名称 课题工作内容1. 设计内容:硬件电路的设计. ...

  3. 单片机设计时钟程序c语言,基于.C51单片机的数字时钟课程设计(C语言,带闹钟).pdf...

    - - .. -- 单片机技术课程设计 数字电子钟 学院 : word 可编辑 . - - .. -- 班级 : 姓名 : 学号 : 教师 : 摘 要 电子钟在生活中应用非常广泛 ,而一种简单方便的数 ...

  4. c加加语言链表的交换,C加加课程设计.doc

    C加加课程设计 C加加课程设计 本手册提供的设计题大致可分为为3类:第一类侧重于算法设计与实现:第二类侧重于文件操作:第三类则属于综合类(侧重于程序结构的设计与实现,当然也包括算法设计与文件操作).前 ...

  5. 嵌入式Linux裸机开发(六)——S5PV210时钟系统

    嵌入式Linux裸机开发(六)--S5PV210时钟系统 一.时钟系统简介 外设工作需要一定频率的时钟,这些时钟都由系统时钟提供.系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生 ...

  6. 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...

    基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...

  7. c语言自动贩卖机设计报告,自动贩卖机课程设计.doc

    自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...

  8. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  9. c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc

    C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...

最新文章

  1. 点云关键算法详解及实战剖析正式开讲!(涉及分割、配准、关键点、识别、重建等)...
  2. crontab 命令
  3. 2018.10.30-dtoj-4008-纸牌游戏(cards)
  4. Window.Open() 和 window.showModalDialog()参数
  5. Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  6. java的守护线程与非守护线程
  7. oracle数据库多表联查并排序,oracle数据库之多表联接查询(一)
  8. android 点击空白退出,Android 点击空白处隐藏键盘
  9. oracle高效分页存储过程(百万数据级)
  10. 《Act with Prudence》读后感
  11. 什么是统一架构框架 (Unified Architecture Framework)?
  12. adb工具包_如何使用命令刷机 ADB与FASTBOOT工具使用教程
  13. LinuxISO镜像挂载
  14. 基于stc15f2k60s2芯片单片机编程(呼吸灯)
  15. springmvc源码阅读之启动加载(2)-----------初始化参数
  16. 基本初等函数导数公式表
  17. 华三路由交换配置命令_华三交换机-路由器配置命令
  18. 【开源代码】在criteo数据集用MLP跑出AUC=0.809的结果
  19. 服务中读取当前用户注册表HKEY_CURRENT_USER
  20. 【CSAPP】家庭作业2.77~2.97

热门文章

  1. Canal 实现数据增量同步
  2. 夜深人静写算法(四十八)- 辛普森积分
  3. 【论文阅读笔记1】:Pre-trained Language Models for Text Generation: A Survey
  4. C++之编写new和delete时需要固守常规(51)---《Effective C++》
  5. Android 高德地图显示国外地图,安卓地图只显示高德地图四个字
  6. 分段式多级离心泵_多级分段式离心泵
  7. 微信三方代开发公众号消息管理-群发消息
  8. 实现-超级课程表——校园登录(1)
  9. css过渡 取消过渡_CSS过渡入门指南
  10. sass-loader高版本问题,解析就报错!!