基于单片机的电子时钟设计_毕业论文 下载本文

咸阳师范学院2013届本科毕业毕业论文(设计)

一样的方法

{

dsflg=0; st=0;

if(add==0) {

delay(); delay(); if(add==0) {

while(!add); minit++; } }

if(dec==0) {

delay(); delay(); if(dec==0) {

while(!dec); minit--; } }

if(minit>60) {minit=0;}

P0=led[minit/10]; P2=0xF7; delay(); P2=0xFF;

P0=led[minit]; P2=0xEF; delay(); P2=0xFF; }

if(timenum1==3) ////如果timenum1==3 调秒 {

dsflg=0; st=0;

if(add==0) {

delay();

19

基于单片机的电子时钟设计

delay(); if(add==0) {

while(!add); second++; } }

if(dec==0) {

delay(); delay(); if(dec==0) {

while(!dec); second--; } }

if(second>60) {second=0;}

P0=led[second/10]; P2=0xBF; delay(); P2=0xFF;

P0=led[second]; P2=0x7F; delay(); P2=0xFF; }

if(timenum1==4) ////如果timenum1==4 退出 { TR1=1;

timenum1=0; dsflg=1; f2=1; st=1; } }

void almset() {

timenum1=0;

if(timer==0) //键盘上的闹钟键按下 {

delay(); delay(); if(timer==0)

20

咸阳师范学院2013届本科毕业毕业论文(设计)

{

while(!timer); //松手 timenum2++; //标记++ f1=0; } }

if(timenum2==1) //如果timenum2=1设定脑钟的小时 {

dsflg=0; st=0;

if(add==0) //加键按下 {

delay(); delay(); if(add==0) {

while(!add);//松手 hour1++; //小时++ } }

if(dec==0) //减键按下 {

delay(); delay(); if(dec==0) {

while(!dec)//松手 hour1--; //小时-- } }

if(hour1>23) //限位 {hour1=0;}

P0=led[hour1/10];//小时显示 P2=0xFE; delay(); P2=0xFF;

P0=led[hour1]; P2=0xFD; delay(); P2=0xFF;

P0=0x77; //显示 一 P2=0xBF; delay();

21

基于单片机的电子时钟设计

P2=0xFF;

//显示 一 P0=0x38; P2=0x7F; delay(); P2=0xFF; }

if(timenum2==2) //如果timenum2=1设定脑钟的分钟 和上面小{ dsflg=0; st=0;

if(add==0) {

delay(); delay(); if(add==0) {

while(!add); minit1++; } }

if(dec==0) {

delay(); delay(); if(dec==0) {

while(!dec); minit1--; } }

if(minit1>60) {minit1=0;}

P0=led[minit1/10]; P2=0xF7; delay(); P2=0xFF;

P0=led[minit1]; P2=0xEF; delay(); P2=0xFF; P0=0x77;

22

时一