導航:首頁 > 操作系統 > 單片機數字鍾開題報告

單片機數字鍾開題報告

發布時間:2022-06-18 03:49:42

1. 基於單片機電子時鍾設計的開題報告怎樣寫

電動智能小車(完整論文) 電子時鍾 電氣工程系06屆畢業設計開題報告 自動加料機控制系統 門控自動照明電路 電子設計大賽點陣電子顯示屏(A題) 目錄.txt

http://www..com/s?cl=3&wd=33%B8%F6%B5%A5%C6%AC%BB%FA%C9%E8%BC%C6%20%20%CB%D1%CB%F7

2. 跪求!基於單片機的數字時鍾設計

#include<reg52.h>
#include<absacc.h>
#include<intrins.h>
#define unit unsigned int
#define uchar unsigned char
//#define HZ 12
sbit key0=P0^0; // 分鍾調整
sbit key1=P0^1; // 小時調整

sbit P2_0=P2^7; //秒 指示燈
sbit MN_RXD=P3^6;
sbit MN_TXD=P3^7;

uchar data CLOCK[4]={0,0,0,12};//存放時鍾時間(百分秒,秒,分,和時位)

//數碼管顯示表0-f 滅
uchar code TABLE[]={0xBE,0x06,0xEA,0x6E,0x56,0x7C,0xFC,0x0E,0xFE,0x7E,0x00};
//**********************************
//模擬串口發送一個位元組數據 函數
//**********************************
void SendData(unsigned char senddata)
{
unsigned char i;
for(i=0;i<8;i++)
{
if((senddata&0x01)==0)
MN_RXD=0;
else
MN_RXD=1;
_nop_();
MN_TXD=0;
_nop_();
MN_TXD=1;
senddata=senddata>>1;
}
}

//**********************************
//顯示程序函數
//**********************************
void display(void)
{
// unsigned int n;
uchar temp;
temp=CLOCK[1]; temp=temp%10; SendData(TABLE[temp]);
temp=CLOCK[1]; temp=temp/10; SendData(TABLE[temp]);
temp=CLOCK[2]; temp=temp%10; SendData(TABLE[temp]);
temp=CLOCK[2]; temp=temp/10; SendData(TABLE[temp]);
temp=CLOCK[3]; temp=temp%10; SendData(TABLE[temp]);
temp=CLOCK[3]; temp=temp/10; SendData(TABLE[temp]);

/*
for(n=0;n<5000;n++);

for(n=0;n<6;n++)
{
SendData(TABLE[10]);
}
*/
}

//**********************************
//按鍵控制函數
//**********************************
void keycan()
{
unsigned int n;
EA=0;
if(key0==0) // 分鍾調整
{
for(n=0;n<10000;n++); //延時去抖動
while(key0==0);
CLOCK[2]=CLOCK[2]+1;
if(CLOCK[2]==60) //到一時
{
CLOCK[2]=0;
}
display();

}
if(key1==0) // 小時調整
{
for(n=0;n<10000;n++); //延時去抖動
while(key1==0);
CLOCK[3]=CLOCK[3]+1;
if(CLOCK[3]==24)
{
CLOCK[3]=0;
}
display();

}
EA=1;
}

//**********************************
//T0中斷服務函數
//**********************************
void time0() interrupt 1 //using 1
{
TH0=0xD8; TL0=0xF0; //重置初值
// TH0=0xB1; TL0=0xE0;
//時鍾處理
CLOCK[0]=CLOCK[0]+1;

}
//**********************************
//主函數
//**********************************
void main()
{
EA=1;
ET0=1;
TMOD=0x01; //T0方式1定時
TH0=0xD8; TL0=0xF0; //D8F0 定時10ms
// TH0=0xB1; TL0=0xE0; //定時 20ms
TR0=1;
for(;;)
{
if(CLOCK[0]==100) //到一秒 10ms*100
{
CLOCK[0]=0;
P2_0=~P2_0;
CLOCK[1]=CLOCK[1]+1;
if(CLOCK[1]==60) //到一分
{
CLOCK[1]=0;
CLOCK[2]=CLOCK[2]+1;
if(CLOCK[2]==60) //到一時
{
CLOCK[2]=0;
CLOCK[3]=CLOCK[3]+1;
if(CLOCK[3]==24)
{
CLOCK[3]=0;
}
}
}
display();
}

keycan();
}

}

3. 多功能數字鍾電路設計

數字鍾的VHDL設計
1、設計任務及要求:
設計任務:設計一台能顯示時、分、秒的數字鍾。具體要求如下:
由實驗箱上的時鍾信號經分頻產生秒脈沖;
計時計數器用24進制計時電路;
可手動校時,能分別進行時、分的校正;
整點報時;

2 程序代碼及相應波形
Second1(秒計數 6進制和10進制)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity second1 is
Port( clks,clr:in std_logic;
Secs,Secg: out std_logic_vector(3 downto 0);
cout1:out std_logic);
End second1;
Architecture a of second1 is
Begin
Process(clks,clr)
variable ss,sg: std_logic_vector(3 downto 0);
variable co: std_logic;
Begin
If clr='1' then ss:="0000"; sg:="0000";
Elsif clks'event and clks='1' then
if ss="0101" and sg="1001" then ss:="0000"; sg:="0000";co:='1';
elsif sg<"1001" then sg:=sg+1;co:='0';
elsif sg="1001" then sg:="0000";ss:=ss+1;co:='0';
end if;
end if;
cout1<=co;
Secs<=ss;
Secg<=sg;
end process;
End a;
Min1(分計數器 6進制和10進制 alm實現整點報時)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity min1 is
Port(clkm,clr:in std_logic;
mins,ming:buffer std_logic_vector(3 downto 0);
enmin,alarm: out std_logic);
End;
Architecture a of min1 is
Begin
Process(clkm,clr)
variable ms,mg :std_logic_vector(3 downto 0);
variable so,alm :std_logic;
Begin
If clr='1' then ms:="0000"; mg:="0000";
Elsif clkm'event and clkm='1' then
if ms="0101" and mg="1001" then ms:="0000";mg:="0000"; so :='1'; alm:='1';
elsif mg<"1001" then mg:=mg+1; so :='0';alm:='0';
elsif mg="1001" then mg:="0000";ms:=ms+1; so :='0';alm:='0';
end if;
end if;
alarm<=alm;
enmin<= so;
mins<=ms;
ming<=mg;
End process;
End a;

Hour1(時計數器 4進制與2進制)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity hour1 is
Port(clkh,clr:in std_logic;
hours,hourg:out std_logic_vector(3 downto 0));
End;
Architecture a of hour1 is
Begin
Process(clkh,clr)
variable hs,hg :std_logic_vector(3 downto 0);
Begin
If clr='1' then hs:="0000"; hg:="0000";
Elsif clkh'event and clkh='1' then
if hs="0010"and hg="0011" then hs:="0000";hg:="0000";
elsif hg<"1001" then hg:=hg+1;
elsif hg="1001" then hg:="0000";hs:=hs+1; end if;
end if;
hours<=hs;
hourg<=hg;
End process;
End;

Madapt(校分)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity madapt is
Port(en,clk,secin,m1:in std_logic;
minset:out std_logic);
End;
Architecture a of madapt is
Begin
Process(en,m1)
Begin
if en='1' then
if m1='1' then minset<=clk;
else minset<=secin; end if;
else minset<=secin ;
end if;
End process;
end;

Hadapt (校時)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity hadapt is
Port(en,clk,minin,h1:in std_logic;
hourset:out std_logic);
End;
Architecture a of hadapt is
Begin
Process(en,h1)
Begin
if en='1' then
if h1='1' then hourset<=clk;
else hourset<=minin; end if;
else hourset<=minin;
end if;
End process;
end;

Topclock(元件例化 頂層文件)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_arith.all;
Use ieee.std_logic_unsigned.all;
Entity topclock is
Port(clk,clr,en,m1,h1:in std_logic;
alarm:out std_logic;
secs,secg,mins,ming,hours,hourg:buffer std_logic_vector(3 downto 0));
End;
Architecture one of topclock is
Component second1
Port( clks,clr:in std_logic;
secs,secg: buffer std_logic_vector(3 downto 0);
cout1: out std_logic);
End Component;
Component min1
Port(clkm,clr:in std_logic;
mins,ming:buffer std_logic_vector(3 downto 0);
enmin,alarm: out std_logic);
End Component;
Component hour1
Port(clkh,clr:in std_logic;
hours,hourg:buffer std_logic_vector(3 downto 0));
End Component;
Component madapt
Port(en,m1,clk,secin:in std_logic;
minset:out std_logic);
End Component;
Component hadapt
Port(en,h1,clk,minin:in std_logic;
hourset:out std_logic);
End Component;
signal a,b,c,d: std_logic;
begin
u1:second1 port map(clr=>clr,
secs=>secs,secg=>secg,clks=>clk, cout1=>a);
u2:min1 port map(clr=>clr,alarm=>alarm,
mins=>mins,ming=>ming,clkm=>b,enmin=>c);
u3:hour1 port map(clr=>clr,
hours=>hours,hourg=>hourg,clkh=>d);
u4:madapt port map(en=>en,m1=>m1,clk=>clk,secin=>a,minset=>b);
u5:hadapt port map(en=>en,h1=>h1,clk=>clk,minin=>c,hourset=>d);
end;

3 電路圖

4 實驗心得

程序全部都給你寫好了啊,只 要你自己模擬,再下載到實驗箱就OK了啦

4. 關於畢設無線低功耗數字鍾的開題報告

開題報告寫作格式
第一步、論文擬研究解決的問題
內容要求:
明確提出論文所要解決的具體學術問題,也就是論文擬定的創新點。
明確指出國內外文獻就這一問題已經提出的觀點、結論、解決方法、階段性成果……
評述上述文獻研究成果的不足。
提出你的論文准備論證的觀點或解決方法,簡述初步理由。
撰寫方法:
你的觀點或方法正是需要通過論文研究撰寫所要論證的核心內容,提出和論證它是論文的目的和任務,因而並不是定論,研究中可能推翻,也可能得不出結果。開題報告的目的就是要請專家幫助判斷你所提出的問題是否值得研究,你准備論證的觀點方法是否能夠研究出來。
一般提出3或4個問題,可以是一個大問題下的幾個子問題,也可以是幾個並行的相關問題。
第二步、國內外研究現狀
內容要求:列舉與論文擬研究解決的問題密切相關的前沿文獻。基於「論文擬研究解決的問題」提出,允許有部分內容重復。
撰寫方法:只簡單評述與論文擬研究解決的問題密切相關的前沿文獻,其他相關文獻評述則在文獻綜述中評述。
第三步、論文研究的目的與意義
內容要求:
簡介論文所研究問題的基本概念和背景。
簡單明了地指出論文所要研究解決的具體問題。
簡單闡述如果解決上述問題在學術上的推進或作用。
基於「論文擬研究解決的問題」提出,允許有所重復。
第四步、論文研究主要內容
容要求:初步提出整個論文的寫作大綱或內容結構。由此更能理解「論文擬研究解決的問題」不同於論文主要內容,而是論文的目的與核心。

5. 畢業論文開題報告--------------急

1. 基於FX2N-48MRPLC的交通燈控制
2. 西門子PLC控制的四層電梯畢業設計論文
3. PLC電梯控制畢業論文
4. 基於plc的五層電梯控制
5. 松下PLC控制的五層電梯設計
6. 基於PLC控制的立體車庫系統設計
7. PLC控制的花樣噴泉
8. 三菱PLC控制的花樣噴泉系統
9. PLC控制的搶答器設計
10. 世紀星組態 PLC控制的交通燈系統
11. X62W型卧式萬能銑床設計
12. 四路搶答器PLC控制
13. PLC控制類畢業設計論文
14. 鐵路與公路交叉口護欄自動控制系統
15. 基於PLC的機械手自動操作系統
16. 三相非同步電動機正反轉控制
17. 基於機械手分選大小球的自動控制
18. 基於PLC控制的作息時間控制系統
19. 變頻恆壓供水控制系統
20. PLC在電網備用自動投入中的應用
21. PLC在變電站變壓器自動化中的應用
22. FX2系列PCL五層電梯控制系統
23. PLC控制的自動售貨機畢業設計論文
24. 雙恆壓供水西門子PLC畢業設計
25. 交流變頻調速PLC控制電梯系統設計畢業論文
26. 基於PLC的三層電梯控制系統設計
27. PLC控制自動門的課程設計
28. PLC控制鍋爐輸煤系統
29. PLC控制變頻調速五層電梯系統設計
30. 機械手PLC控制設計
31. 基於PLC的組合機床控制系統設計
32. PLC在改造z-3040型搖臂鑽床中的應用
33. 超高壓水射流機器人切割系統電氣控制設計
34. PLC在數控技術中進給系統的開發中的應用
35. PLC在船用牽引控制系統開發中的應用
36. 智能組合秤控制系統設計
37. S7-200PLC在數控車床控制系統中的應用
38. 自動送料裝車系統PLC控制設計
39. 三菱PLC在五層電梯控制中的應用
40. PLC在交流雙速電梯控制系統中的應用
41. PLC電梯控制畢業論文
42. 基於PLC的電機故障診斷系統設計
43. 歐姆龍PLC控制交通燈系統畢業論文
44. PLC在配料生產線上的應用畢業論文
45. 三菱PLC控制的四層電梯畢業設計論文
46. 全自動洗衣機PLC控制畢業設計論文
47. 工業洗衣機的PLC控制畢業論文
48. 《雙恆壓無塔供水的PLC電氣控制》
49. 基於三菱PLC設計的四層電梯控制系統
50. 西門子PLC交通燈畢業設計
51. 自動銑床PLC控制系統畢業設計
52. PLC變頻調速恆壓供水系統
53. PLC控制的行車自動化控制系統
54. 基於PLC的自動售貨機的設計
55. 基於PLC的氣動機械手控制系統
56. PLC在電梯自動化控制中的應用
57. 組態控制交通燈
58. PLC控制的升降橫移式自動化立體車庫
59. PLC在電動單梁天車中的應用
60. PLC在液體混合控制系統中的應用
61. 基於西門子PLC控制的全自動洗衣機模擬設計
62. 基於三菱PLC控制的全自動洗衣機
63. 基於plc的污水處理系統
64. 恆壓供水系統的PLC控制設計
65. 基於歐姆龍PLC的變頻恆壓供水系統設計
66. 西門子PLC編寫的花樣噴泉控製程序
67. 歐姆龍PLC編寫的全自動洗衣機控製程序
68 景觀溫室控制系統的設計
69. 貯絲生產線PLC控制的系統
70. 基於PLC的霓虹燈控制系統
71. PLC在砂光機控制系統上的應用
72. 磨石粉生產線控制系統的設計
73. 自動葯片裝瓶機PLC控制設計
74. 裝卸料小車多方式運行的PLC控制系統設計
75. PLC控制的自動罐裝機系統
76. 基於CPLD的可控硅中頻電源
77. 西門子PLC編寫的花樣噴泉控製程序
78. 歐姆龍PLC編寫的全自動洗衣機控製程序
79. PLC在板式過濾器中的應用
80. PLC在糧食存儲物流控制系統設計中的應用
81. 變頻調速式疲勞試驗裝置控制系統設計
82. 基於PLC的貯料罐控制系統
83. 基於PLC的智能交通燈監控系統設計

1.基於labVIEW虛擬濾波器的設計與實現
2.雙閉環直流調速系統設計
3.單片機脈搏測量儀
4.單片機控制的全自動洗衣機畢業設計論文
5.FPGA電梯控制的設計與實現
6.恆溫箱單片機控制
7.基於單片機的數字電壓表
8.單片機控制步進電機畢業設計論文
9.函數信號發生器設計論文
10.110KV變電所一次系統設計
11.報警門鈴設計論文
12.51單片機交通燈控制
13.單片機溫度控制系統
14.CDMA通信系統中的接入信道部分進行模擬與分析
15.倉庫溫濕度的監測系統
16.基於單片機的電子密碼鎖
17.單片機控制交通燈系統設計
18.基於DSP的IIR數字低通濾波器的設計與實現
19.智能搶答器設計
20.基於LabVIEW的PC機與單片機串口通信
21.DSP設計的IIR數字高通濾波器
22.單片機數字鍾設計
23.自動起閉光控窗簾畢業設計論文
24.三容液位遠程測控系統畢業論文
25.基於Matlab的PWM波形模擬與分析
26.集成功率放大電路的設計
27.波形發生器、頻率計和數字電壓表設計
28.水位遙測自控系統 畢業論文
29.寬頻視頻放大電路的設計 畢業設計
30.簡易數字存儲示波器設計畢業論文
31.球賽計時計分器 畢業設計論文
32.IIR數字濾波器的設計畢業論文
33.PC機與單片機串列通信畢業論文
34.基於CPLD的低頻信號發生器設計畢業論文
35.110kV變電站電氣主接線設計
36.m序列在擴頻通信中的應用
37.正弦信號發生器
38.紅外報警器設計與實現
39.開關穩壓電源設計
40.基於MCS51單片機溫度控制畢業設計論文
41.步進電動機竹竿舞健身娛樂器材
42.單片機控制步進電機 畢業設計論文
43.單片機汽車倒車測距儀
44.基於單片機的自行車測速系統設計
45.水電站電氣一次及發電機保護
46.基於單片機的數字顯示溫度系統畢業設計論文
47.語音電子門鎖設計與實現
48.工廠總降壓變電所設計-畢業論文
49.單片機無線搶答器設計
50.基於單片機控制直流電機調速系統畢業設計論文
51.單片機串列通信發射部分畢業設計論文
52.基於VHDL語言PLD設計的計程車計費系統畢業設計論文
53.超聲波測距儀畢業設計論文
54.單片機控制的數控電流源畢業設計論文
55.聲控報警器畢業設計論文
56.基於單片機的鎖相頻率合成器畢業設計論文
57.基於Multism/protel的數字搶答器
58.單片機智能火災報警器畢業設計論
59.無線多路遙控發射接收系統設計畢業論文
60.單片機對玩具小車的智能控制畢業設計論文
61.數字頻率計畢業設計論文
62.基於單片機控制的電機交流調速畢業設計論文
63.樓宇自動化--畢業設計論文
64.車輛牌照圖像識別演算法的實現--畢業設計
65.超聲波測距儀--畢業設計
66.工廠變電所一次側電氣設計
67.電子測頻儀--畢業設計
68.點陣電子顯示屏--畢業設計
69.電子電路的電子模擬實驗研究
70.基於51單片機的多路溫度採集控制系統
71.基於單片機的數字鍾設計
72.小功率不間斷電源(UPS)中變換器的原理與設計
73.自動存包櫃的設計
74.空調器微電腦控制系統
75.全自動洗衣機控制器
76.電力線載波數據機畢業設計論文
77.圖書館照明控制系統設計
78.基於AC3的虛擬環繞聲實現
79.電視伴音紅外轉發器的設計
80.多感測器障礙物檢測系統的軟體設計
81.基於單片機的電器遙控器設計
82.基於單片機的數碼錄音與播放系統
83.單片機控制的霓虹燈控制器
84.電阻爐溫度控制系統
85.智能溫度巡檢儀的研製
86.保險箱遙控密碼鎖 畢業設計
87.10KV變電所的電氣部分及繼電保護
88.年產26000噸乙醇精餾裝置設計
89.卷揚機自動控制限位控制系統
90.鐵礦綜合自動化調度系統
91.磁敏感測器水位控制系統
92.繼電器控制兩段傳輸帶機電系統
93.廣告燈自動控制系統
94.基於CFA的二階濾波器設計
95.霍爾感測器水位控制系統
96.全自動車載飲水機
97.浮球液位感測器水位控制系統
98.干簧繼電器水位控制系統
99.電接點壓力表水位控制系統
100.低成本智能住宅監控系統的設計
101.大型發電廠的繼電保護配置
102.直流操作電源監控系統的研究
103.懸掛運動控制系統
104.氣體泄漏超聲檢測系統的設計
105.電壓無功補償綜合控制裝置
106.FC-TCR型無功補償裝置控制器的設計
107.DSP電機調速
108.150MHz頻段窄帶調頻無線接收機
109.電子體溫計
110.基於單片機的病床呼叫控制系統
111.紅外測溫儀
112.基於單片微型計算機的測距儀
113.智能數字頻率計
114.基於單片微型計算機的多路室內火災報警器
115.信號發生器
116.基於單片微型計算機的語音播出的作息時間控制器
117.交通信號燈控制電路的設計
118.基於單片機步進電機控制系統設計
119.多路數據採集系統的設計
120.電子萬年歷
121.遙控式數控電源設計
122.110kV降壓變電所一次系統設計
123.220kv變電站一次系統設計
124.智能數字頻率計
125.信號發生器
126.基於虛擬儀器的電網主要電氣參數測試設計
127.基於FPGA的電網基本電量數字測量系統的設計
128.風力發電電能變換裝置的研究與設計
129.電流繼電器設計
130.大功率電器智能識別與用電安全控制器的設計
131.交流電機型式試驗及計算機軟體的研究
132.單片機交通燈控制系統的設計
133.智能立體倉庫系統的設計
134.智能火災報警監測系統
135.基於單片機的多點溫度檢測系統
136.單片機定時鬧鍾設計
137.濕度感測器單片機檢測電路製作
138.智能小車自動定址設計--小車懸掛運動控制系統
139.探討未來通信技術的發展趨勢
140.音頻多重混響設計
141.單片機呼叫系統的設計
142.基於FPGA和鎖相環4046實現波形發生器
143.基於FPGA的數字通信系統
144.基於單片機的帶智能自動化的紅外遙控小車
145.基於單片機AT89C51的語音溫度計的設計
146.智能樓宇設計
147.行動電話接收機功能電路
148.單片機演奏音樂歌曲裝置的設計
149.單片機電鈴系統設計
150.智能電子密碼鎖設計
151.八路智能搶答器設計
152.組態控制搶答器系統設計
153.組態控制皮帶運輸機系統設計
154..基於單片機控制音樂門鈴
155.基於單片機控制文字的顯示
156.基於單片機控制發生的數字音樂盒
157.基於單片機控制動態掃描文字顯示系統的設計
158.基於LMS自適應濾波器的MATLAB實現
159.D功率放大器畢業論文
160.無線射頻識別系統發射接收硬體電路的設計
161.基於單片機PIC16F877的環境監測系統的設計
162.基於ADE7758的電能監測系統的設計
163.智能電話報警器
164.數字頻率計 課程設計
165.多功能數字鍾電路設計 課程設計
166.基於VHDL數字頻率計的設計與模擬
167.基於單片機控制的電子秤
168.基於單片機的智能電子負載系統設計
169.電壓比較器的模擬與模擬
170.脈沖變壓器設計
171.MATLAB模擬技術及應用
172.基於單片機的水溫控制系統
173.基於FPGA和單片機的多功能等精度頻率計
174.發電機-變壓器組中微型機保護系統
175.基於單片機的雞雛恆溫孵化器的設計
176.數字溫度計的設計
177.生產流水線產品產量統計顯示系統
178.水位報警顯時控制系統的設計
179.紅外遙控電子密碼鎖的設計
180.基於MCU溫控智能風扇控制系統的設計
181.數字電容測量儀的設計
182.基於單片機的遙控器的設計
183.200電話卡代撥器的設計
184.數字式心電信號發生器硬體設計及波形輸出實現
185.電壓穩定畢業設計論文
186.基於DSP的短波通信系統設計(IIR設計)
187.一氧化碳報警器
188.網路視頻監控系統的設計
189.全氫罩式退火爐溫度控制系統
190.通用串列匯流排數據採集卡的設計
191.單片機控制單閉環直流電動機的調速控制系統
192.單片機電加熱爐溫度控制系統
193.單片機大型建築火災監控系統
194.USB介面設備驅動程序的框架設計
195.基於Matlab的多頻率FMICW的信號分離及時延信息提取
196.正弦信號發生器
197.小功率UPS系統設計
198.全數字控制SPWM單相變頻器
199.點陣式漢字電子顯示屏的設計與製作
200.基於AT89C51的路燈控制系統設計
200.基於AT89C51的路燈控制系統設計
201.基於AT89C51的寬范圍高精度的電機轉速測量系統
202.開關電源設計
203.基於PDIUSBD12和K9F2808簡易USB快閃記憶體設計
204.微型機控制一體化監控系統
205.直流電機試驗自動採集與控制系統的設計
206.新型自動裝彈機控制系統的研究與開發
207.交流非同步電機試驗自動採集與控制系統的設計
208.轉速閉環控制的直流調速系統的模擬與設計
209.基於單片機的數字直流調速系統設計
210.多功能頻率計的設計
211.18信息移頻信號的頻譜分析和識別
212.集散管理系統—終端設計
213.基於MATLAB的數字濾波器優化設計
214.基於AT89C51SND1C的MP3播放器
215.基於光纖的汽車CAN匯流排研究
216.汽車倒車雷達
217.基於DSP的電機控制
218.超媒體技術
219.數字電子鍾的設計與製作
220.溫度報警器的電路設計與製作
221.數字電子鍾的電路設計
222.雞舍電子智能補光器的設計
223.高精度超聲波感測器信號調理電路的設計
224.電子密碼鎖的電路設計與製作
225.單片機控制電梯系統的設計
226.常用電器維修方法綜述
227.控制式智能計熱表的設計
228.電子指南針設計
229.汽車防撞主控系統設計
230.單片機的智能電源管理系統
231.電力電子技術在綠色照明電路中的應用
232.電氣火災自動保護型斷路器的設計
233.基於單片機的多功能智能小車設計
234.對漏電保護器安全性能的剖析
235.解析民用建築的應急照明
236.電力拖動控制系統設計
237.低頻功率放大器設計
238.銀行自動報警系統

6. 哪位有基於單片機的數字鍾的設計開題報告

相關資料:

多功能數字鍾設計

一 簡介

時鍾, 自從它發明的那天起,就成為人類的朋友,但隨著時間的推移,人們對它的功能又提出了新的要求,怎樣讓時鍾更好的為人民服務,怎樣讓我們的老朋友煥發青春呢?這就要求人們不斷設計出新型時鍾。本方案設計的多功能電子鍾除了傳統的顯示時間功能之外還可以測試溫度、電網頻率、電壓、並提供了過壓報警、非接觸止鬧等功能。其中溫度採用AD590溫度感測器電路測得,非接觸止鬧則採用紅外控制技術實現。

二 方案論證

時鍾模塊方案
方案一 基本門電路搭建 用基本門電路來實現數字鍾,電路結構復雜,故障系數大,不易調試。
方案二 單片機編程 用單片機設計電路,由於使用軟硬體結合的方式,所以電路結構簡單、調試也相對方便。與第一種方案比較優點是非常明顯的。我們選擇了第二種方案

測溫模塊方案
方案一 熱電阻測溫 熱電阻測量溫度,精度和靈敏度都可以,但是它的電阻值與溫度的線性關系不好.不便用數字的方法處理。
方案二 熱電偶測溫 熱電偶是溫度測量中應用最廣泛的一種感測器 .在一般的測量和控制中,常用於中高溫的溫度檢測.在 測量中需要溫度的冷端補償,在數字電子中實現不方便
方案三 AD590加運算放大器 二端式半導體溫度感測器 AD590的工作電壓要求不高,測溫的范圍比較寬最重要的是它的輸出電流是緊隨溫度變化的電流源,所以它的線性非常好.我們選擇了這種方案。
測電壓模塊方案
方案一 取樣測試。用高速的取樣電壓取樣,可得電壓的峰值與主頻率,並根據其電壓大小進行相應的報警操作。此方案功能實現復雜,造價相對較高,不適合一般的家用。
方案二 測得電壓有效值 測電壓的有效值的方法比較簡單,可以把一段時間內的電壓的整體情況反映出來 ,但不能測出電壓的瞬時變化的情況,對電網的突然沖擊不能測出.
方案三 測得峰值推得有效值。交流電經過整流濾波後得到直流電壓大小就是交流電的峰值,分壓測出此電壓大小,後根據交流電有效值和峰值的關系可推得有效值。這種方案採用的電路簡單,實現方便,易於調試,精度較高, 為我們的設計採用。

非接觸止鬧模塊方案
方案一 聲音止鬧
聲音代替肢體給人帶來了很大便利,但是要採用聲控裝置不得不考慮外界雜訊對正常聲音信號帶來的干擾,而這一點又很難控制,因此雖然聲控方便,但在這里不太適用所以割捨。
方案二 紅外止鬧
紅外控制技術現在已被廣泛地應用到各個領域,此技術有其獨特的特點,首先操作方便抗干擾性好、探測靈敏度高、工作濕度范圍寬設計電路有不太復雜,造價也不高,由於這些特點我們選用了紅外遙控來止鬧。

顯示模塊方案
方案一 段碼顯示。段碼顯示需要專門的驅動,增大了硬體電路,調試不易。而且用段碼表示不夠直觀,因此不採用這種方案
方案二 單片機控制液晶顯示。控制部分集成在單片機內軟體調試,硬體集成度大,為本方案所採用。

綜上所述得到以下方塊圖:

三 各模塊功能

單片機控制顯示部分:液晶顯示片上顯示時間、電壓、溫度,鍵盤控制,鍵盤如下圖所示:

調節 ↑
鬧鈴 ↓

鬧鈴鍵用來設置鬧鈴,鬧鈴響時按下鬧鈴鍵可用來止鬧,平時鬧鈴鍵可用來設置鬧鈴的開關,鬧鈴關時按下此鍵鬧鈴功能將被打開,反之鬧鈴功能將被關閉。需要調節時間時,按動調節按鈕,顯示片上需要設置的時間值以閃爍的方式出現,以示區別,表示當前調節內容,再次按動,跳至下個需要設置的時間值,我們可以通過切換選擇我們需要調整的時間部分,然後按「上」「下」按鈕進行設定。其中時鍾部分以二十四或十二小時(AM/PM)制顯示。
此外單片機還控制溫度和電壓的測量,通過測溫端和測電壓端輸出的電壓,由相應的函數關系求得被測端的被測參數,然後顯示在液晶顯示屏上.

測溫部分
原理方塊圖:
溫度檢測電路的設計,電路圖如下:
測溫元件使用溫度感測器AD590。A/D590在0℃時輸出的電流I=273 uA,溫度T每增加1℃,I增加1u A。輸出的電壓變化為:
Δv=1uA×R2
系統要求電壓變化范圍在0—5伏,可解得R2<62.5K,設計中R2採用了52K的電阻。
當溫度為-10攝氏度時,要求輸出電壓盡量接近於0 V,
U0=(It-Vcc/R1) ×R2=0
由上述公式,得R1約為56k,本設計中取R1=56.3
3.A/D轉換及顯示電路的設計。本設計中所採用的單片機內置十位A/D轉換器,顯示電路也是通過編程單片機控制,控製程序見附錄。

電壓測量及欠壓過壓報警
電壓測試電路如下:
交流電經變壓器後,經半波整流後分壓測得電壓。電路圖如下:

在變壓器的中線上引出15v的交流電壓,經過二極體以後相當濾掉了 負向電壓。當電壓從峰值下降到一定程度時,電容C1開始放電。取R3*C1>60ns,電阻上得到約等於交流電峰值的直流電壓,分壓後測得輸出電壓,有電路連接和交流電峰值、有效值的關系,
把三極體的基極接到單片機的一個控制口上,控制電容放電,保證每次的采樣結果的正確性,也可以防止放電電流對電源的影響。由於我們已經知道現在用的是標準的電源,所以我們可以用電源的有效值計算出電壓的最大值用於電壓的上下限的報警。
我們用計數器接在J2 J3兩端,通過每分鍾計的的高電平或低電平個數就可以得出電網的頻率。

非接觸止鬧:我們用紅外控制技術控制鬧鍾的關閉。發射電路如下圖

其中38khz方波發生電路由555接成,經74ls08後由三極體驅動兩個發光二極體,當按鈕按下時,發出控制光線。
接收電路如下圖所示:

當接收到紅外信號時,OUT端產生低電平信號,傳到控制端,實現止鬧功能。
單片機控制系統原理圖如下:

控制系統主要由單片機應用電路、存儲器介面電路、LCD顯示介面電路、鍵盤電路、模擬量輸入輸出介面電路、供電電路及程序下載和調試介面電路組成。其中單片機應用電路是系統工作的核心,它主要負責控制各個部分協調工作.由於系統構成介面較多,為了更好的組織各個功能部件正常工作,我們選用功能強大的AVR單片機作為主控CPU.它集各種存儲器(FLASH,RAM,EEPROM)、模擬器件(A/D轉換器,模擬比較器)於一體,同時還集成了各種匯流排控制器等數字通信器件,是真正的片上系統(SOC).由於本系統涉及各種數字和模擬電子器件的應用,因此使用此單片機作為本系統的主控CPU,使開發速度大大提高。

四 系統調試過程與測試結果

本實驗需要調試的主要有兩部分:溫度測試部分的調試和電壓測試部分的調試

溫度測試部分
實驗數據如下

溫度T(℃) 理論AD590輸出電流(uA) 理論電壓值Ut (V) 實際電壓值Uo (V)
0 273 0.416 0.640
10 283 0.930 0.790
20 293 1.444 1.568
26.4 299.4 1.795 2.07
27.5 3090.5 1.852 2.10
30 303 1.985 2.35
40 313 2.471 3.130
50 323 2.985 3.312
60 333 3.499 3.845
70 343 4.013 4.378
100 373 5.62 5.98

表中AD590輸出理論電流值由AD590本身的性質決定,理論電壓輸出則由模擬軟體模擬計算得到。可以看出,理論電壓和實際電壓有明顯的差別,實際輸出電壓高於理論算得的電壓值,經不斷分析測試可作如下總結:由於系統本身工作產生熱量,使得AD590所測溫度高於環境溫度,但可以看出,實際電壓值與溫度依然呈線性關系變化,於是對測得數據進行一元線性回歸處理,用最小二乘法求得此線性關系的斜率和初象,得到輸出電壓與溫度變化之間的函數變化關系如下:
T=(100Uo-64)/5.34
在所得式中代入測得數據計算,其誤差都不超過1攝氏度,可驗證所得式的正確性。將此公式寫入單片機控製程序中,就可以根據輸入的電壓變化得到相應的溫度值。

電壓調試部分:
測輸入交流電壓和輸出交流電壓的值,調10K電位器,市的交流輸入為15是電壓在2.5V到3V之間。保持電位器不變化,測得輸入輸出電壓關系,得出相應函數關系。輸入電壓為十五伏時一邊調電位器,一邊觀察輸出電壓。接入輸出電壓的電阻為2.17時輸出電壓在要求范圍。這時測輸入電壓輸出電壓值如下表:

輸入經變壓器後的交流電壓Ui』 (v) 輸出直流電壓Uo (v)
19.7 3.64
16.3 3
15 2.71
11.7 2.12
7.1 1.25
由表中數據可得以下結論:輸入和輸出約成正比變化,而經變壓器後的電流是原電流的3/22,在由上述關系可得
Vi=Vo*80.2
測試過程中,經變壓器後的交流電壓和輸出的直流電壓線性關系符合得很好,上式作為最後的結果被寫在程序中.

五 結束語
這款多功能計數器採用了現在廣泛使用用的單片機技術為核心,軟硬體結合,使硬體部分大為簡化,提高了系統穩定性,並採用大屏幕液晶顯示、紅外遙控裝置和電壓報警裝置使人機交互簡便易行,較為有效地完成了題目的要求。

其他相關:

http://www.bysj120.cn/lunwen/jsj/3151.html

僅供參考,請自借鑒

希望對您有幫助

7. 基於單片機的數字時鍾設計開題報告

//我這里有一個定時的鬧鍾,你把蜂鳴器的中斷改為LED就行了,可以通過P2^0--P2^3實現秒錶的顯示和以及調時調分和調節鬧鍾以及鬧鍾的開關,有問題可以給我留言QQ834589429

#include<reg52.h>//包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

codeunsignedchartab[]=

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//共陰數碼管0-9

sbitA1=P2^0;

sbitA2=P2^1;

sbitA3=P2^2;

sbitA4=P2^3;

sbitbeep=P1^4;

unsignedcharShiwan;

unsignedcharWanwei;

unsignedcharQianwei;

unsignedcharBaiwei;

unsignedcharShiwei;//定義十位

unsignedcharGewei,Naoling1,Naoling2,Naoling3,Naoling4;//定義個位

staticunsignedcharhour=12,minute=30,second=0,count=0;

staticunsignedcharalarmhour=12,alarmminute=29,i=0,j=0,k;

/******************************************************************/

/*延時函數*/

/******************************************************************/

voiddelay(unsignedintcnt)

{

while(--cnt);

}

voidxianshi(void)

{

Gewei=tab[second%10];//個位顯示處理

Shiwei=tab[second/10];//十位顯示值處理

if(second%2==0)

{

Baiwei=tab[minute%10];

Qianwei=tab[minute/10];//千位

}

else

{

Baiwei=(tab[minute%10]|0x80);//百位顯示處理:加點的字碼

Qianwei=(tab[minute/10]|0x80);

}

if(second%2!=0)

{

Wanwei=tab[hour%10];

Shiwan=tab[hour/10];

}

else

{

Wanwei=(tab[hour%10]|0x80);

Shiwan=(tab[hour/10]|0x80);

}

Naoling1=~tab[alarmhour%10];

Naoling2=~tab[alarmhour/10];

Naoling3=~tab[alarmminute%10];

Naoling4=~tab[alarmminute/10];

}

voidtimer0()interrupt3using1

{

TH1=0x3c;//中斷設置初始化

TL1=0xb0;

if(alarmhour==hour&&alarmminute==minute&&j==1)

{

beep=0;

}

}

/******************************************************************/

/*定時器中斷函數*/

/******************************************************************/

voidtimer1()interrupt1using0

{

TH0=0xd8;//重新賦值

TL0=0xf0;

count++;

xianshi();

if(count==99)//100x10ms=1S,大致延時時間

{

count=0;

second++;//秒加1

if(second==60)

minute++;

{

if(second==60)

second=0;

{

if(minute==60)

hour++;

{

if(minute==60)

minute=0;

{

if(hour==24)

hour=0;

}

}

}

}

}

}

/******************************************************************/

/*主函數*/

/******************************************************************/

voidmain()

{

TMOD|=0x01;//定時器設置10msin12Mcrystal,工作在模式1,16位定時

TH0=0xd8;

TL0=0xf0;

IE=0x82;//打開中斷

TR0=1;//打開定時開關

xianshi();

EA=1;ET0=1;TMOD|=0x21;TR0=1;//開中斷總開關,計數器0允許中斷,設置中斷模式,啟動計數器0

ET1=1;TR1=1;

while(1)

{

{

if(!A3)

{

delay(10000);

if(!A3)

{

i++;if(i==7)i=0;

xianshi();

}

}

}

{

if(!A4)

{

delay(10000);

if(!A4)

{

i--;if(i==255)i=6;

xianshi();

}

}

}

switch(i)

{

case0://正常顯示控制

{

P1=0x1e;//片選個位

P0=~Baiwei;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~Qianwei;//顯示十位

delay(300);//短暫延時

P1=0x1b;//片選百位

P0=~Wanwei;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~Shiwan;//顯示千位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

};break;

case1://調分控制

{

if(second%2!=0)

{

P1=0x1e;//片選個位

P0=~Baiwei;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~Qianwei;//顯示十位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

}

else

delay(300);

delay(300);

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

minute++;if(minute==61)minute=0;

xianshi();

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

minute--;if(minute==255)minute=59;

xianshi();

}

}

}

};break;

case2://調時控制

{

if(second%2==0)

{

P1=0x1b;//片選百位

P0=~Wanwei;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~Shiwan;//顯示千位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

}

else

delay(300);

delay(300);

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

hour++;if(hour==24)hour=0;

xianshi();

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

hour--;if(hour==255)hour=23;

xianshi();

}

}

}

};break;

case3://秒顯示控制

{

P1=0x1e;//片選個位

P0=~Gewei;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~Shiwei;//顯示十位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

delay(300);

delay(300);

};break;

case4://鬧鍾控制

{

if((!A1)||(!A2))

{

delay(10000);

if((!A1)||(!A2))j++;

if(j==2)

j=0;

}

switch(j)

{

case0:{

P1=0x1e;//片選個位

P0=~0x71;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~0x71;//顯示十位

delay(300);//短暫延時

P1=0x1b;//片選百位

P0=~0x3f;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~0x40;//顯示千位

delay(300);//短暫延時

delay(300);

};break;

case1:{

P1=0x1e;//片選個位

P0=~0x37;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~0x3f;//顯示十位

delay(300);//短暫延時

P1=0x1b;//片選百位

P0=0xff;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~0x40;//顯示千位

delay(300);//短暫延時

delay(300);

}

}

};break;

case5://鬧鈴分鍾調整

{

{

P1=0x1e;

P0=Naoling3;

delay(300);

P1=0x1d;

P0=Naoling4;

delay(300);

P1=0x1f;

P0=0xff;

delay(300);

delay(300);

delay(300);

}

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

alarmminute++;if(alarmminute==61)alarmminute=0;

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

alarmminute--;if(alarmminute==255)alarmminute=59;

}

}

}

};break;

case6://鬧鈴小時調整

{

{

P1=0x1b;

P0=Naoling1;

delay(300);

P1=0x17;

P0=Naoling2;

delay(300);

P1=0x1f;

P0=0xff;

delay(300);

delay(300);

delay(300);

}

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

alarmhour++;if(alarmhour==24)alarmhour=0;

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

alarmhour--;if(alarmhour==255)alarmhour=23;

}

}

};break;

default:break;

}

}

}

}

8. 求基於8051單片機的數字鍾設計的論文及開題報告。。

望採納

還有一些,如果想要留個郵箱

9. 急需一份《基於單片機數據顯示電路設計》的開題報告。1000字

我有這個論文。

摘 要:由於普通LED點陣顯示屏動態顯示通常採用硬體掃描驅動,這在一些需要特殊顯示的場合顯得不夠靈活。文中提出了一種利用PC機和單片機的通訊來實現顯示屏靈活的動態顯示和遠程監控的設計方法,同時該方法還可以將顯示內容在PC機上進行預覽。 關鍵詞:LED;動態顯示;遠程式控制制;顯示預覽
1引言 LED 點陣電子顯示屏是集微電子技術、計算機技術、信息處理技術於一體的大型顯示屏系統。它以其色彩鮮艷,動態范圍廣,亮度高,壽命長,工作穩定可靠等優點而成為眾多顯示媒體以及戶外作業顯示的理想選擇。同時也可廣泛應用到軍事、車站、賓館、體育、新聞、金融、證券、廣告以及交通運輸等許多行業。 目前大多數的LED點陣顯示系統自帶字型檔。其顯示和動態效果(主要是顯示內容的滾動)的實現主要依靠硬體掃描驅動,該方法雖然比較方便,但顯示只能按照預先的設計進行。而實際上經常會遇到一些特殊要求的動態顯示,比如電梯運行中指示箭頭的上下移動、某些智能儀表幅值的條形顯示、廣告中廠家的商標顯示等。這時一般的顯示系統就很難達到要求。另外,由於受到存儲器本身的局限,其特殊字元或圖案也往往難以顯示,同時顯示內容也不能隨意更改。本文提出一種利用PC機和單片機控制的LED顯示系統通訊方法。該方法可以對顯示內容(包括漢字和特殊圖符)進行實時控制,從而實現諸如閃動、滾動、打字等多種動態顯示效果。該方法同時還可以調節動態顯示的速度,同時用戶也可以在PC機上進行顯示效果的預覽,顯示內容亦可以即時修改。另外,通過標準的RS232/485 轉換模塊還可以實現對顯示系統的遠程式控制制。2系統硬體設計 本 系統主要的硬體設計是下位機單片機的顯示 控制部分。而上位機(PC機)與單片機顯示控制部分的介面為標准RS232通訊方式。若需實現遠程監控,只需增加RS232/485轉換模塊即可,該部分已有成熟的電路設計,故不再詳細敘述。

太多了字數限制了 要我給你發過去

10. 哪位有基於單片機的多功能數字電子鍾的開題報告

源程序如下:ORG0000H;程序開始入口LJMPSTARTORG0003H;外中斷0中斷程序入口RETIORG000BH;定時器T0中斷程序入口LJMPINTT0;跳至INTTO執行ORG0013H;外中斷1中斷程序入口RETIORG001BH;定時器T1中斷程序入口LJMPINTT1ORG0023H;串列中斷程序入口地址RETI;---------------主程序----------------------;START:MOVR0,#70H;70給R0,清70-7FH顯示內存MOVR7,#0FHCLEARDISP:MOV@R0,#00H;0給R0中的數為地址的內存中存放(70H)INCR0DJNZR7,CLEARDISPMOV78H,#2;默認時間為12:00,鬧鍾5:00MOV79H,#1MOV74H,#2;防止上電時數碼管顯示00小時MOV75H,#1MOV66H,#1;中斷退出時66H為1時,分、時計時單元數據移入顯存標志MOV68H,#1;上電默認鬧鍾開狀態MOV7DH,#6;鬧鍾時十位MOV7CH,#3MOV69H,#0MOV7AH,#0AH;放入"熄滅符"數據MOVTMOD,#11H;設T0、T1為16位定時器MOVTL0,#0B0H;50MS定時初值(T0計時用)MOVTH0,#3CHSETBEA;總中斷開放SETBET0;允許T0中斷SETBTR0;T0定時器開始計時MOVR4,#14H;1秒定時用初值(50MS×20)START1:LCALLDISPLAY;顯示子程序LCALLBEEP;鬧鍾查詢JNBP1.7,SETTIME;P1.7口為0時轉時間調整程序JMPSTART1;P1.7口為1時跳回START1;-----------------------時間鬧鍾調整系統--------------------------;NFLAG:MOVA,68H;設置鬧鍾開關狀態CJNEA,#1,BEE68MOV68H,#0JMPE6BEE68:MOV68H,#1E6:MOV66H,#8;中斷退出66H不為1時分、時計時單元數據移入顯存標志MOV72H,7BHMOV73H,7CHMOV74H,7DHMOV75H,7EHLCALLDDLLCALLDDLMOV72H,68HMOV73H,69HMOV74H,7AHMOV75H,7AHLCALLDDLLCALLDDLMOV66H,#1LJMPSTART1SETTIME:LCALLDDLJBP1.7,NFLAG;鍵按下時間小於1秒,設置鬧鍾開關狀態並查看鬧鍾時間,不關走時,確保准確,大於1秒調時MOVTL1,#0B0H;T1閃爍定時初值MOVTH1,#3CHMOVR2,#06H;進入調時狀態,賦閃爍定時初值MOV66H,#8;調鬧鍾時保持走時,關閉時鍾顯示數據SETBET1;允許T1中斷SETBTR1;開啟定時器T1SET1:LCALLDISPLAY;調用顯示,防止鍵按下無顯示JNBP1.7,SET1;P1.7口為0等待鍵釋放MOVR5,#00H;清設置類型閃爍標志SETN1:INCR5;鬧鍾分調整SET5:LCALLDISPLAYJBP1.7,SET5SEETN1:LCALLDDL;有鍵按下大於1秒分時間連續加(0.5秒加1),小於1秒轉調時狀態JBP1.7,SET6;鍵釋放查詢,鍵釋放自動轉調時MOVR0,#7CHLCALLADD1MOVA,R3CLRCCJNEA,#60H,HHN1HHN1::INCR5;鬧鍾時調整SEET6:LCALLDISPLAYJBP1.7,SEET6SEETNH1:LCALLDDLJBP1.7,SETFMOVR0,#7EHLCALLADD1MOVA,R3CLRCCJNEA,#24H,HOUU1HOUU1::LCALLDISPLAYJBP1.7,SETFLCALLDDLJNBP1.7,SETOUT;短按調時,長按退出CLRET0CLRTR0MOV70H,#00H;設定後的時間從00秒開始走時MOV71H,#00HINCR5SET3:LCALLDISPLAYJBP1.7,SET3SETMM:LCALLDDLJBP1.7,SET4MOVR0,#77HLCALLADD1MOVA,R3CLRCCJNEA,#60H,MMHMMH:JCSETMMLCALLCLR0AJMPSETMMSET4:INCR5SEET4:LCALLDISPLAYJBP1.7,SEET4SETHH:LCALLDDLJBP1.7,SETOUT1MOVR0,#79HLCALLADD1MOVA,R3CLRCCJNEA,#24H,HOUUHOUU::SETBET0SETBTR0;計時開始SETOUT:MOVR5,#00H;清設置類型閃爍標志CLRTR1;關閉T1CLRET1;關T1中斷MOV66H,#1SETOUT2:LCALLDISPLAYJNBP1.7,SETOUT2LJMPSTART1;--------------------------延時1秒鍾-----------------------;DDL:MOV18H,#36DDL0:MOV17H,#239DDL1:LCALLDISPLAYDJNZ17H,DDL1DJNZ18H,DDL0RET;----------------------------T0中斷程序------------------------;INTT0:PUSHACC;打包PUSHPSWCLRET0CLRTR0MOVA,#0B7HADDA,TL0MOVTL0,AMOVA,#3CHADDCA,TH0MOVTH0,ASETBTR0DJNZR4,OUTT0;20次中斷未到中斷退出ADDSS:MOVR4,#14H;20次中斷到(1秒)重賦初值MOVR0,#71H;指向秒計時單元(70-71H)ACALLADD1;調用加1程序(加1秒操作)MOVA,R3;秒數據放入A(R3為2位十進制數組合)CLRC;清進位標志CJNEA,#60H,ADDMMADDMM:JCOUTT01;小於60秒退出ACALLCLR0;等於或大於60秒清0MOVR0,#77H;指向分計時單元(76H-77H)ACALLADD1MOVA,R3CLRCCJNEA,#60H,ADDHHADDHH:JCOUTT0ACALLCLR0MOVR0,#79H;指向小時計時單元(78H-79H)ACALLADD1MOVA,R3CLRCCJNEA,#24H,HOURHOUR:JCOUTT0ACALLCLR0OUTT0:MOVA,66H;查詢標志CJNEA,#1,OUTT01MOV72H,76H;中斷退出時將分、時計時單元數據移入對應顯示單元MOV73H,77HMOV74H,78HMOV75H,79HOUTT01:POPPSW;出棧POPACCSETBET0;開放T0RETI;中斷返回;---------------------------加1程序--------------------------;ADD1:MOVA,@R0;取當前計時單元數據到ADECR0;指向前一地址SWAPA;A中數據高四位與低四位交換ORLA,@R0;前一地址中數據放入A中低四位ADDA,#01H;A加1操作DAA;十進制調整MOVR3,A;移入R3寄存器ANLA,#0FH;高四位變0MOV@R0,A;放回前一地址單元MOVA,R3;取回R3中暫存數據INCR0;指向當前地址單元SWAPA;A中數據高四位與低四位交換ANLA,#0FH;高四位變0MOV@R0,A;數據放入當削地址單元中RETCLR0:CLRCCLRA;清累加器MOV@R0,A;清當前地址單元DECR0;指向前一地址MOV@R0,A;前一地址單元清0RET;子程序返回;-------------------------調時閃爍程序----------------------;INTT1:PUSHACCPUSHPSWMOVTL1,#0B0HMOVTH1,#3CHDJNZR2,INTT1OUT;0.3秒未到退出中斷(50MS中斷6次)MOVR2,#06H;重裝0.3秒定時用初值CPL02H;0.3秒定時到對閃爍標志取反JB02H,FLASH1;02H位為1時顯示單元"熄滅"MOVA,R5CJNEA,#01H,NLJMPNNN1NL:CJNEA,#02H,NL1LJMPNNN1NL1:CJNEA,#03H,NL2LJMPNLLNL2:CJNEA,#04H,INTT1OUTLJMPNLLNLL:MOV72H,76HMOV73H,77HMOV74H,78HMOV75H,79HAJMPINTT1OUTNNN1:MOV72H,7BHMOV73H,7CHMOV74H,7DHMOV75H,7EHINTT1OUT:POPPSW;恢復現場POPACCRETI;中斷退出FLASH1:MOVA,R5CJNEA,#01H,MLLJMPMNN1ML:CJNEA,#02H,ML1LJMPMNN2ML1:CJNEA,#03H,MNLJMPMLLMN:CJNEA,#04H,INTT1OUTLJMPMHLMLL:MOV72H,7AHMOV73H,7AH;顯示單元(72-73H),將不顯示分數據MOV74H,78HMOV75H,79HAJMPINTT1OUTMHL:MOV72H,76HMOV73H,77HMOV74H,7AH;顯示單元(74-75H),小時數據將不顯示MOV75H,7AHAJMPINTT1OUTMNN1:MOV72H,7AHMOV73H,7AH;顯示單元(72-73H),將不顯示鬧鍾分數據MOV74H,7DHMOV75H,7EHAJMPINTT1OUTMNN2:MOV72H,7BHMOV73H,7CHMOV74H,7AHMOV75H,7AH;顯示單元(74-75H),鬧鍾小時數據將不顯示AJMPINTT1OUT;-------------------------顯示-------------------------------;DISPLAY:MOVDPTR,#DISDATAMOVA,70HMOVCA,@A+DPTRMOVP3,ACLRP1.0NOPNOPNOPSETBP1.0MOVA,71HMOVCA,@A+DPTRMOVP3,ACLRP1.1NOPNOPNOPSETBP1.1MOVA,72HMOVCA,@A+DPTRMOVP3,ACLRP1.2NOPNOPNOPSETBP1.2MOVA,73HMOVCA,@A+DPTRMOVP3,ACLRP1.3NOPNOPNOPSETBP1.3MOVA,74HMOVCA,@A+DPTRMOVP3,ACLRP1.4NOPNOPNOPSETBP1.4MOVA,75HMOVCA,@A+DPTRMOVP3,ACLRP1.5NOPNOPNOPSETBP1.5RETBEEP:MOVA,68H;查詢標志CJNEA,#1,BEEREMOVA,78H;查詢鬧鍾時個位CJNEA,7DH,BEEREMOVA,79H;查詢鬧鍾時十位CJNEA,7EH,BEEREMOVA,76H;查詢鬧鍾分個位CJNEA,7BH,BEEREMOVA,77H;查詢鬧鍾分十位CJNEA,7CH,BEEREBB:CLRP1.6LCALLDDLSETBP1.6LCALLDDLJNBP1.7,BEERRBEERE:RETBEERR:SETBP1.6MOV68H,#0LCALLDISPLAYJNBP1.7,BEERRJMPBEEREDISDATA:DB0C0H,0F9H,64H,70H,59H,52H,42H,0F8H,40H,50H,0FFH;0123456789空白END

閱讀全文

與單片機數字鍾開題報告相關的資料

熱點內容
程序員禿頭圖片 瀏覽:920
思科路由器命令手冊 瀏覽:26
android獲得當前activity 瀏覽:831
python入門迷宮 瀏覽:70
Python打折代碼不含商品 瀏覽:220
把多個Word合成一個pdf 瀏覽:356
aes演算法描述 瀏覽:899
新手機壓縮包在哪 瀏覽:781
java抽獎程序源碼 瀏覽:700
汽車壓縮機又叫 瀏覽:95
android讀取data文件 瀏覽:874
紅旗智聯app怎麼跟h5車子連接 瀏覽:139
材料化學pdf 瀏覽:114
伺服器機房都有什麼東西 瀏覽:370
最近長陰短柱量能副圖指標源碼 瀏覽:647
python字元串去除後四位 瀏覽:167
捷速pdf編輯器破解版 瀏覽:726
大帶寬伺服器怎麼租 瀏覽:299
籃球程序員單身難嗎 瀏覽:877
一接到命令就 瀏覽:488