標(biāo)題:
藍(lán)橋杯電子鐘程序設(shè)計(jì)
[打印本頁(yè)]
作者:
一顆丫小白楊
時(shí)間:
2018-12-7 16:50
標(biāo)題:
藍(lán)橋杯電子鐘程序設(shè)計(jì)
單片機(jī)設(shè)計(jì)與開(kāi)發(fā)項(xiàng)目模擬試題 程序設(shè)計(jì)部分
基于單片機(jī)的電子鐘程序設(shè)計(jì)與調(diào)試
一、 基本要求
使用 CT107D 單片機(jī)競(jìng)賽板,完成“電子鐘”功能的程序設(shè)計(jì)與調(diào)試。
二、 硬件框圖
三、 功能描述
3.1 初始化
1)關(guān)閉蜂鳴器、繼電器等無(wú)關(guān)外設(shè);
2)設(shè)備初始化時(shí)鐘為 23 時(shí) 59 分 50 秒,鬧鐘提醒時(shí)間 0 時(shí) 0 分 0 秒。
3.2 顯示功能
1) 時(shí)間顯示格式
1 2 - 0 0 - 0 2
12 時(shí) 間隔 0 分 間隔 2 秒
2) 溫度顯示格式
8 8 8 8 8 2 1 C
熄滅 溫度
2 / 2
3.3 按鍵功能
1)按鍵 S7 定義為“時(shí)鐘設(shè)置”按鍵,通過(guò)該按鍵可切換選擇待調(diào)整的
時(shí)、分、秒,當(dāng)前選擇的顯示單元以 1 秒為間隔亮滅,時(shí)、分、秒
的調(diào)整需注意數(shù)據(jù)邊界屬性。
2)按鍵 S6 定義為“鬧鐘設(shè)置”按鍵,通過(guò)該按鍵可進(jìn)入鬧鐘時(shí)間設(shè)置
功能,數(shù)碼管顯示當(dāng)前設(shè)定的鬧鐘時(shí)間。
3)按鍵 S5 定義為“加”按鍵,在“時(shí)鐘設(shè)置”或“鬧鐘設(shè)置”狀態(tài)下,
每次按下該按鍵當(dāng)前選擇的單元(時(shí)、分或秒)增加 1 個(gè)單位。
4)按鍵 S4 定義為“減”按鍵,在“時(shí)鐘設(shè)置”或“鬧鐘設(shè)置”狀態(tài)下,
每次按下該按鍵當(dāng)前選擇的單元(時(shí)、分或秒)減少 1 個(gè)單位。
5)按鍵功能說(shuō)明:
按鍵 S4、S5 的“加”、“減”功能只在“時(shí)鐘設(shè)置”或“鬧鐘設(shè)置”
狀態(tài)下有效;
在 “時(shí)鐘顯示”狀態(tài)下,按下 S4 按鍵,顯示溫度數(shù)據(jù),松開(kāi)按鍵,
返回“時(shí)鐘顯示”界面。
3.4 鬧鐘提示功能
1)指示燈 L1 以 0.2 秒為間隔閃爍,持續(xù) 5 秒鐘;
2)鬧鐘提示狀態(tài)下,按下任意按鍵,關(guān)閉閃爍提示功能。
單片機(jī)源程序如下:
/*******************************************************************************
* 文件名稱(chēng):基于單片機(jī)的電子鐘程序設(shè)計(jì)與調(diào)試
* 作 答 者:楊玉祥
* 缺 陷:溫度的顯示不正確,鬧鐘的提示功能有問(wèn)題。
* 日期版本:2018-11-30/V1.0a
*******************************************************************************/
#include "head.h"
#include <reg52.h>
extern volatile int flag;
sbit s4 = P3^3;
sbit s5 = P3^2;
sbit s6 = P3^1;
sbit s7 = P3^0;
void cls_buzz(void);
void Delay1ms();
void display();
void time0();
void SetTime();
void Clock();
void tem(void);
void main()
{
P2 = (P2&0x1f)|0x80;
P0 = 0xff;
cls_buzz(); //關(guān)閉蜂鳴器
time0(); //定時(shí)器中斷
while(1)
{
if(0 == s7)
Clock();
else if(0 == s6)
SetTime();
else if(0 == s4)
tem();
}
// if(1 == flag)
// Clock(); //鐘表模式
// else if(2 == flag)
// SetTime(); //鬧鐘模式
}
復(fù)制代碼
0.png
(36.51 KB, 下載次數(shù): 27)
下載附件
2018-12-7 21:26 上傳
全部資料51hei下載地址:
電子鐘.zip
(50.45 KB, 下載次數(shù): 28)
2018-12-7 16:49 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
2653701223
時(shí)間:
2020-4-24 23:36
有問(wèn)題還放在上面?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1