導航:首頁 > 操作系統 > 單片機顯示鍾

單片機顯示鍾

發布時間:2023-04-24 16:14:23

『壹』 單片機八位自動顯示時鍾

使用塵旅擴展電路如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產生時鍾,然後計算時鍾,並送出結果。

閱讀全文

與單片機顯示鍾相關的資料

熱點內容
騰訊游戲安卓怎麼用ios登錄 瀏覽:759
石獅雲存儲伺服器 瀏覽:180
python滲透入門到精通 瀏覽:272
如何真機調試安卓進程 瀏覽:739
農行app怎麼交公共維修基金 瀏覽:667
python中字典增加元素 瀏覽:240
伺服器端渲染的數據怎麼爬 瀏覽:163
壓縮空氣噴射器 瀏覽:488
python提高效率 瀏覽:796
華為文件管理怎麼樣輸入解壓碼 瀏覽:800
深思加密狗初始化 瀏覽:566
黃金崩潰pdf 瀏覽:310
華為特定簡訊息加密 瀏覽:375
微機原理與單片機技術李精華答案 瀏覽:816
pic12c508單片機 瀏覽:309
androidgps調用 瀏覽:226
金文編pdf 瀏覽:445
14乘87減147的簡便演算法 瀏覽:473
怎麼創建edu文件夾 瀏覽:723
演算法的基礎問題 瀏覽:256