嵌入式c语言开发闹钟,嵌入式电子闹钟()时钟课程设计.doc
#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相关推荐
- android秒表课程设计,电子秒表电路课程设计.doc
数字电子技术课程设计 题目 电子秒表电路课程设计 姓名: 学号: 专业班级: 指导老师: 日期: 一.设计目的:3 二.设计任务及说明:3 三. 功能要求3 四.总体方案及原理:3 五.电子秒表原理仿 ...
- c语言编写拆字程序,倒计时器 单机课程设计.doc
倒计时器 单机课程设计 <单片机原理及应用>课程设计任务书 二级学院电子信息与电气工程学院 专业:班级: 学生姓名指导老师职 称讲师 课题名称 课题工作内容1. 设计内容:硬件电路的设计. ...
- 单片机设计时钟程序c语言,基于.C51单片机的数字时钟课程设计(C语言,带闹钟).pdf...
- - .. -- 单片机技术课程设计 数字电子钟 学院 : word 可编辑 . - - .. -- 班级 : 姓名 : 学号 : 教师 : 摘 要 电子钟在生活中应用非常广泛 ,而一种简单方便的数 ...
- c加加语言链表的交换,C加加课程设计.doc
C加加课程设计 C加加课程设计 本手册提供的设计题大致可分为为3类:第一类侧重于算法设计与实现:第二类侧重于文件操作:第三类则属于综合类(侧重于程序结构的设计与实现,当然也包括算法设计与文件操作).前 ...
- 嵌入式Linux裸机开发(六)——S5PV210时钟系统
嵌入式Linux裸机开发(六)--S5PV210时钟系统 一.时钟系统简介 外设工作需要一定频率的时钟,这些时钟都由系统时钟提供.系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生 ...
- 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...
基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...
- c语言自动贩卖机设计报告,自动贩卖机课程设计.doc
自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...
- 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...
<火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...
- c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc
C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...
最新文章
- 点云关键算法详解及实战剖析正式开讲!(涉及分割、配准、关键点、识别、重建等)...
- crontab 命令
- 2018.10.30-dtoj-4008-纸牌游戏(cards)
- Window.Open() 和 window.showModalDialog()参数
- Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
- java的守护线程与非守护线程
- oracle数据库多表联查并排序,oracle数据库之多表联接查询(一)
- android 点击空白退出,Android 点击空白处隐藏键盘
- oracle高效分页存储过程(百万数据级)
- 《Act with Prudence》读后感
- 什么是统一架构框架 (Unified Architecture Framework)?
- adb工具包_如何使用命令刷机 ADB与FASTBOOT工具使用教程
- LinuxISO镜像挂载
- 基于stc15f2k60s2芯片单片机编程(呼吸灯)
- springmvc源码阅读之启动加载(2)-----------初始化参数
- 基本初等函数导数公式表
- 华三路由交换配置命令_华三交换机-路由器配置命令
- 【开源代码】在criteo数据集用MLP跑出AUC=0.809的结果
- 服务中读取当前用户注册表HKEY_CURRENT_USER
- 【CSAPP】家庭作业2.77~2.97
热门文章
- Canal 实现数据增量同步
- 夜深人静写算法(四十八)- 辛普森积分
- 【论文阅读笔记1】:Pre-trained Language Models for Text Generation: A Survey
- C++之编写new和delete时需要固守常规(51)---《Effective C++》
- Android 高德地图显示国外地图,安卓地图只显示高德地图四个字
- 分段式多级离心泵_多级分段式离心泵
- 微信三方代开发公众号消息管理-群发消息
- 实现-超级课程表——校园登录(1)
- css过渡 取消过渡_CSS过渡入门指南
- sass-loader高版本问题,解析就报错!!