久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4821|回復: 0
打印 上一主題 下一主題
收起左側

單片機設計電子時鐘鬧鐘,lcd1602顯示日期時間、萬年歷

[復制鏈接]
跳轉到指定樓層
樓主
    最近在做51單片機的設計,要求用定時器中斷來做個電子時鐘,用protues進行仿真。有鬧鐘、菜單、萬年歷、時間制式轉化(12小時制,24小時制)、掉電保存等功能。
設計一個完整的鬧鐘程序,實現以下功能:
1.  具有4個以上按鍵,具有確定鍵,返回鍵,上移鍵,下移鍵,保存鍵等,可以通過按鍵設定時間的時鐘,分鐘,年,月,日
2.  設定能實現秒鐘的自動計時相加(利用定時器)
3.  具有萬年歷功能,能自動識別潤年與非潤年進行日期疊加
4.  具有12小時制和24小時制的切換
5.  采用LCD1602進行顯示,上電后先顯示學生學號,姓名,然后延遲5秒后進入日期和時鐘界面。
6.  可以設置鬧鐘,當時間到鬧鐘時候,具有設置提出鬧鈴(可以用其中一個led燈或者其他指示設備表示)
7.  鬧鈴設置能按周進行設置,可設計工作日,周末和每天
8.  設計小型操作系統實現各個數字字段的修改與確定
9.   能通過i2c外接一個E2ROM,將鬧鐘設置的數據保存,確保掉電重啟后數據不會丟失。

#include <reg51.h>                        //51頭文件
#include "lcd.h"
#include "Menu.h"
#include "Clock.h"
#include "E2ROM.h"
#include "I2C.h"
#include "Key.h"
extern char second;
extern unsigned char year;
extern unsigned char alarm_set_flag;
unsigned char menu_select = 0;
unsigned int timer_cnt = 0;
void interrupt_init();
void main()
{        
        interrupt_init();
        Lcd_Init();
        LcdClean();
        i2c_init();
        data_rece();
        while(1)
        {
                switch(menu_select)
                {
                        case 0:        Calendar_display(); break;
                        case 1:        alarm_displaya(); break;
                        case 2:        Lunar_Calendar(); break;
                        case 3: menu_display(); break;
                }
                clock();
                Calendar();
                data_send();
        }
}
/**********鍵盤掃描中斷服務函數*********/
void Key_interrupt()         interrupt 2
{
        key_scanf();        
}
/**********時鐘中斷服務函數*********/
void TIME_interrupt()         interrupt 1
{
        TH0 = (65536-10000)/256;  //重設初值
        TH1 = (65536-10000)%256;
        timer_cnt++;
        if(timer_cnt>=100)           
        {
                 second++;
                timer_cnt = 0;
        }

        alarm();        
}
/**********中斷初始化配置*********/
void interrupt_init()
{
        EA = 1;//全局中斷打開

        EX1 = 1;//INT1中斷允許        
        EX1 = 1;//INT0中斷允許
        IT1 = 1;//觸發方式為下降沿觸發

        TMOD = 0x01;
        TH0 = (65536-10000)/256;
        TH1 = (65536-10000)%256;
        ET0 = 1;
        TR0 = 1;         //計時開始
}
protues.zip (42.7 KB, 下載次數: 91)

keil.zip (101.57 KB, 下載次數: 87)





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品毛片av | 黄色一级大片在线免费看产 | 91亚洲国产 | 欧美在线综合 | 一级看片| 亚洲精品福利视频 | 国产精品一区久久久 | 国产91黄色 | 久久久久无码国产精品一区 | 日韩看片| 日韩精品一区二区三区 | 国产你懂的在线观看 | 亚洲成人一区 | 欧美在线综合 | julia中文字幕久久一区二区 | 国产在线91 | 热re99久久精品国99热观看 | 欧美精品久久一区 | 久久久久久久综合色一本 | 亚洲免费视频一区 | 中文字幕视频在线看5 | 四虎影院在线观看免费视频 | 亚洲精久 | 2021天天躁夜夜看 | 四虎最新 | 天天射影院 | 九九伊人sl水蜜桃色推荐 | 国产一区二区三区久久 | 国产乱码精品一区二区三区中文 | 欧美一区二区三区在线观看 | av中文在线播放 | 特级黄一级播放 | 久久不射网 | 国产美女一区二区三区 | 欧美一区二区在线播放 | 一区二区三区四区免费视频 | 99精品视频在线观看 | 日韩电影中文字幕在线观看 | 91免费电影 | 天天操综合网站 | 一区二区三区欧美大片 |