『壹』 單片機八位自動顯示時鍾
使用塵旅擴展電路如74HC595等進行串轉並,驅動時鍾對應的數禪罩碼管賀兄鬧即可,也可以使用片選輪流選通進行動態顯示。
『貳』 單片機模擬實時電子時鍾為什麼單獨顯示
因為
1. 實時顯示當前時間;
2. 能夠對時間進行設置;
3. 包括年月日,小時,分冊簡鍾輪姿配臘指,秒.
『叄』 單片機電子時鍾怎麼顯示
HOUR
EQU
40H
;存放時信息的單元
MINUTE
EQU
41H
;存放分信息的單元
SECOND
EQU
42H
;存放秒信息的單元
NUM
EQU
43H
;存放T0溢出次數的單元
ORG
0000H
;程序入口
AJMP
MAIN
ORG
0030H
;主程序入口
MAIN:MOV
SP,#60H
;指定堆棧棧底
MOV
HOUR,#00H
MOV
MINUTE,#00H
MOV
SECOND,#00H
;將時、分、秒分別清零
MOV
NUM,#0
MOV
TMOD,#01H
;設T0工作於方式1,用於定時
MOV
TH0,#4CH
;設置T0的初始值
MOV
TL0,#00H
MOV
IE,#00H
;關中斷
SETB
TR0
;開啟定時器T0
LOOP:NOP
NOP
ACALL
DISPLAY
;調用顯示子程序
NOP
NOP
LOOP1:JB
TF0,TIME
;等待定時溢出
LJMP
LOOP1
TIME:CLR
TR0
;關閉定時器
PUSH
DPL
;保護現場
PUSH
DPH
PUSH
ACC
MOV
TH0,#4CH
;重新設置T0的值
MOV
TL0,#00H
SETB
TR0
;開啟T0
MOV
A,NUM
INC
A
;溢出次數+1
MOV
NUM,A
CJNE
A,#0AH,TT1
;檢測鍵盤
MOV
P1,#0FH
;設鍵盤跡孝初值
MOV
R0,#04H
;延時消抖
LCALL
DELAY
JNB
P1.0,T0C1
;為0表示P1.0按下,轉T0C1調整秒
JNB
P1.1,T0C2
;為0表示P1.1按下,轉T0C2調整分
JNB
P1.2,T0C3
;為0表示P1.2按下,轉T0C3調整時
TT1:
CJNE
A,#140,RR4
MOV
NUM,#00H
T0C1:MOV
A,SECOND
INC
A
;秒單元內容加1
DA
A
;調整為侍頃BCD碼
MOV
SECOND,A
CJNE
A,#60H,RR4
;不為60秒繼續等待
setb
flag:
clr
flag
RR1:
MOV
SECOND,#00H
;為60秒將秒單元清零
T0C2:MOV
A,MINUTE
INC
A
;分單元內容加1
DA
A
;調整為BCD碼
MOV
MINUTE,A
CJNE
A,#60H,RR4
;不為60分繼續等待
RR2:
MOV
MINUTE,#00H
;為60分,分單元清零
T0C3:MOV
P1,#0F0H
;
1小時閃一次姿談稿
LCALL
DELAY
;延時
MOV
P1,#0FH
MOV
A,HOUR
INC
A
;時單元內容加1
DA
A
;調整為BCD碼
MOV
HOUR,A
CJNE
A,#24H,RR4
;不為24小時繼續等待
RR3:
MOV
HOUR,#00H
;為24小時,時單元清零
RR4:
POP
ACC
;恢復現場
POP
DPH
POP
DPL
LJMP
LOOP
DELAY:MOV
R1,#10H
;延時子程序
DELAY1:MOV
R2,#20H
DJNZ
R2,$
DJNZ
R1,DELAY1
DJNZ
R0,DELAY
RET
DISPLAY:MOV
DPTR,#TAB
;送表頭基地址
MOV
A,HOUR
ANL
A,#0FH
;屏蔽時高位
MOVC
A,@A+DPTR
;查時高位
MOV
P0,A
CLR
P2.6
;開顯示
MOV
R0,#1
;延時消除鬼影
LCALL
DELAY
SETB
P2.6
;關顯示
MOV
A,HOUR
ANL
A,#0F0H
SWAP
A
MOVC
A,@A+DPTR
MOV
P0,A
CLR
P2.7
MOV
R0,#1
LCALL
DELAY
SETB
P2.7
MOV
A,MINUTE
ANL
A,#0FH
MOVC
A,@A+DPTR
MOV
P0,A
CLR
P2.4
MOV
R0,#1
LCALL
DELAY
SETB
P2.4
MOV
A,MINUTE
ANL
A,#0F0H
SWAP
A
MOVC
A,@A+DPTR
MOV
P0,A
CLR
P2.5
MOV
R0,#1
LCALL
DELAY
SETB
P2.5
MOV
A,SECOND
ANL
A,#0FH
MOVC
A,@A+DPTR
MOV
P0,A
CLR
P2.2
MOV
R0,#1
LCALL
DELAY
SETB
P2.2
MOV
A,SECOND
ANL
A,#0F0H
SWAP
A
MOVC
A,@A+DPTR
MOV
P0,A
CLR
P2.3
MOV
R0,#1
LCALL
DELAY
SETB
P2.3
RET
TAB:
DB
0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
『肆』 單片機設計動態顯示時間6:00怎麼設置
從左到右的開關控制分別為:秒設置、分設置、時設置、敏拍團進入時間設置(設置時間需要按一下這個再按前面3個按鍵設置)、鬧鍾設置(通過前面3個按鍵設置)、保存設置(設置完成後按下保存並退出)。
圖片
時鍾可以顯示到秒位
數碼管用的是共陰,共陽的話加三極體閑麻煩,沒加。
數碼管a~g接的P0口,沒用10K排阻上拉,試了下覺得亮度太低了,就都換成了2K的作為上拉。
圖片
有興趣的可以給加上溫度感測器,可以顯示溫度(我這裡面就沒加了)
初學單片機沒多久,歡迎大佬指導。
材料如下:89C52*1
4位數碼管*1+2位數碼管*1(當然如橋橘果有六位的也可以直接用,找不到其他數碼管了就這么混搭了)
有源蜂鳴器*1(試過無源,但時間計算過於佔用資源導致發聲不是很完美,大佬可以改一下)
輕觸開關*7(1個用於復位,其餘六個用於設置) + 自鎖開關*1
電池*1 + 5V穩壓*1
單片機源碼:
#include
#define uint unsigned int
#define uchar unsigned char
sbit WE1=P2^5;
sbit WE2=P2^4;
sbit WE3=P2^3;
sbit WE4=P2^2;
sbit WE5=P2^1;
sbit WE6=P2^0;
sbit K1=P1^0; //設置小時位
sbit K2=P1^1; //設置分位
sbit K3=P1^2; //設置秒位
sbit K4=P1^3; //進入時間設置
sbit K5=P1^4; //進入鬧鍾設置
sbit K6=P1^5; //退出設置
sbit BZ=P1^6; //蜂鳴器介面
uchar code table[]={
0XC0,0XF9,0XA4,
0XB0,0X99,0X92,
0X82,0XF8,0X80,
0X90};
uint tt=0,i=0,j=0,T=0,R=0,S;
uint W1=0,W2=0,W3=0,W4=0,W5=0,W6=0; //當前時間位,依次接P0口即可,即W1=P0^0,W2=P0^2.....以此類推
uint WD1=0,WD2=0,WD3=0,WD4=0,WD5=0,WD6=0; //鬧鍾時間位,用於儲存設置的鬧鍾時間,不接
void delay(uint); //軟延時
//void delay1(uint);
void js(void); //時鍾進位定義
void key(void); //按鍵
void XS(uint,uint,uint,uint,uint,uint); //動態掃描數碼管顯示
void xhsz(uint,uint,uint,uint,uint,uint,uint); //時鍾位設置函數
void main()
{
P1=0X0;
TMOD=0X01;
TH0=(65536-49971)/256;
TL0=(65536-49971)%256;
//TH1=(65536-65535)/256; //定時器二(賀巧未啟用)
//TL1=(65536-65535)%256;
EA=1;
ET0=1;
//ET1=1;
TR0=1;
//TR1=1;
while(1)
{
key();
XS(W1,W2,W3,W4,W5,W6);
js();
if(WD1==W1&&WD2==W2&&WD3==W3&&WD4==W4&&WD5==W5&&WD6==W6) //鬧鍾定時判斷
T=1;
}
}
void xhsz(uint Q1,uint Q2,uint Q3,uint Q4,uint Q5,uint Q6,uint Y) //輸入需要設置的位Q1~Q6,末尾輸入1則將值賦給W1~W6,輸入0則賦給WD1~WD6
{
while(1)
{
if(Y==1)
{
W1=Q1;W2=Q2;W3=Q3;W4=Q4;W5=Q5;W6=Q6;
}
if(Y==0)
{
WD1=Q1;WD2=Q2;WD3=Q3;WD4=Q4;WD5=Q5;WD6=Q6;
}
if(K1==1)//秒調
{
delay(10);
if(K1==1)
{
while(K1==1)
XS(Q1,Q2,Q3,Q4,Q5,Q6);
Q1++;
『伍』 帶溫度顯示電子鍾單片機系統設計意義
帶溫度顯示電子鍾單片機系統設計意義:可以了解溫度的變化。
帶有溫度的的電子鍾單片機的日歷顯示系統,本設計能顯凱辯示公歷年、月、日,讓孫塵以及時、分、秒、溫度、星期等信息,可以使人們隨時都可以了解溫度以及時間的變化。
溫度,是表示物坦禪體冷熱程度的物理量,微觀上來講是物體分子熱運動的劇烈程度。
『陸』 51單片機做數字電子鍾
這么復雜的東西給這么少分 暈死了 你也太小氣了吧,分多的話還可能幫你動動腦
『柒』 51單片機控制數碼管顯示時鍾,獨立按鍵怎麼弄
獨立按鍵處理起來是非常簡單的,一般都是IO口單獨控制,所以只需要消抖和判斷按鍵按下抬起狀態就好。比如:
sbitkey=P1^0;
if(key==0)
{
delay(10);
if(key==0)
{
keyval=1;
while(key==0);
}
}
『捌』 51單片機時鍾顯示不出來,只有65
連接數據重置。
1、首先打開電腦晌滑孫。
2、用數據線連接51單片機時宴鏈鍾,在系統頁面中。
3、找到數讓畝據重置,點擊重置數據,即可。
『玖』 51單片機 1602顯示DS1302時鍾
先用你的程序
在
Proteus
上
模擬一下
確保
程序
正確
後
更換一下
時鍾晶元
或者
在時鍾晶元電源處
並聯
兩個
103P
電容
試試
『拾』 51單片機如何實時顯示時間
單片機實時顯示時間,可以用ds1302產生時鍾,然後計算時鍾,並送出結果。