版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機原理與應(yīng)用技術(shù)課程設(shè)計報告題目:基于單片機控制的時鐘控制器專業(yè)班級:電氣工程及其自動化064班時 間:2009.2.162009.3.6 指導(dǎo)教師:_孔曉紅 邵鋒_ 陳艷鋒 _2009年3月6日2時鐘控制器課程設(shè)計任務(wù)書1設(shè)計目的與要求設(shè)計出一個時鐘控制器。準(zhǔn)確地理解有關(guān)要求,獨立完成系統(tǒng)設(shè)計,要求所設(shè)計的電路具有以下功能:(1)顯示:可以顯示時、分和秒;(2)調(diào)時功能:時(0-24)、分和秒(0-60)可以連續(xù)可調(diào);(3)擴展功能:增加整點報時功能,增加鬧鐘任意設(shè)定功能;2設(shè)計內(nèi)容 (1)畫出電路原理圖,正確使用邏輯關(guān)系;(2)確定元器件及元件參數(shù);(3)進(jìn)行電路模擬仿真;(4)sch
2、文件生成與打印輸出;3編寫設(shè)計報告 寫出設(shè)計的全過程,附上有關(guān)資料和圖紙,有心得體會。4答辯 在規(guī)定時間內(nèi),完成敘述并回答問題。目錄1.引言12.總體設(shè)計方案12.1 設(shè)計思路12.2 總體設(shè)計框圖及電路組成13設(shè)計原理分析23.1蜂鳴報警電路23.2顯示電路23.3時間調(diào)整電路33.4系統(tǒng)軟件34.結(jié)束語5參考文獻(xiàn)5附錄16附錄2 7 基于單片機控制的時鐘控制器電氣064 梁成才摘要:本設(shè)計多功能數(shù)字鐘是以at89s51單片機為核心控制器構(gòu)成的電子時鐘,數(shù)字電子鐘是采用數(shù)字電路實現(xiàn)對“時”、“分”、“秒”數(shù)字顯示的計時裝置。由于數(shù)字集成電路的發(fā)展和石英振蕩的廣泛應(yīng)用,使得數(shù)字鐘的精度、穩(wěn)定度
3、遠(yuǎn)遠(yuǎn)超過了老式機械鐘表。在數(shù)字顯示方面目前已有集成的計數(shù)、譯碼電路,它可以直接驅(qū)動數(shù)碼顯示器件還可以直接采用cmos-led光點組合器件,構(gòu)成模塊式石英晶體數(shù)字鐘。這些電路裝置十分小巧,安裝使用也方便。關(guān)鍵詞:at89s51 數(shù)碼管 時鐘 74ls1641 引言 數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時,分,秒.數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站, 碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打
4、鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴大其應(yīng)用,有著非?,F(xiàn)實的意義。2 總體設(shè)計方案2.1 設(shè)計思路本電路采用89s51為核心的時鐘控制電路,由于單片機簡單可靠,便于用戶使用,所以采用單片機控制時鐘,其控制電路共有六部分組成,單片機是其核心部件,要完成整點報時需要報警電路。對當(dāng)前的時間修改需要對按鍵的操作,所以還需要按鍵電路,單片機將其信號輸出應(yīng)該反映在顯示電路中,應(yīng)采用六位數(shù)碼管構(gòu)成的顯示電路。電路中還應(yīng)該具有復(fù)位電路。其設(shè)計思路有多種,其輸出可以采用動態(tài)顯示和靜態(tài)顯示兩
5、種方式,采用動態(tài)方式的電路比較復(fù)雜,采用靜態(tài)方式輸出可采用單片機串行口輸出,電路相對較簡單。該電路應(yīng)該具有任意時間可調(diào)的功能,所以外圍采用開關(guān)按鍵來實現(xiàn)。在軟件設(shè)計方面,應(yīng)完成時鐘控制電路的各項要求整個系統(tǒng)工作時,秒信號產(chǎn)生器是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,將標(biāo)準(zhǔn)秒信號送入“秒計數(shù)器”,“秒計數(shù)器”采用60進(jìn)制計數(shù)器,每累計60秒發(fā)出一個“分脈沖”信號,該信號將作為“分計數(shù)器”的時鐘脈沖?!胺钟嫈?shù)器”也采用60進(jìn)制計數(shù)器,每累計60分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時計數(shù)器”?!皶r計數(shù)器”采用24進(jìn)制計數(shù)器,可實現(xiàn)對一天24小時的累計。顯示電路將“時”、“分”、“秒
6、”計數(shù)器的輸出,通過六個七段led顯示器顯示出來。校時電路是直接加一個脈沖信號到時計數(shù)器或者分計數(shù)器或者秒計數(shù)器來對“時”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整。2.2 總體設(shè)計框圖及電路組成時鐘控制電路應(yīng)該由六部分組成,單片機是其核心部件,要完成整點報時需要報警電路。對當(dāng)前的時間修改需要對按鍵的操作,所以還需要按鍵電路,單片機將其信號輸出應(yīng)該反映在顯示電路中,應(yīng)采用六位數(shù)碼管構(gòu)成的顯示電路。電路中還應(yīng)該具有復(fù)位電路。整體設(shè)計框圖如圖1所示。 單 片 機 復(fù) 位 電 路顯 示 接 口 電 路報 警 電 路晶 振 電 路按 鍵 電 路 圖1整體設(shè)計方框圖3 設(shè)計原理分析3.1蜂鳴報警電路設(shè)計該電路
7、可以根據(jù)在整點時刻發(fā)出警報,當(dāng)單片機p0.0口置0時,在圖2中,p0.0通過330歐的電阻接晶體管pnp的基極輸入端,從而使蜂鳴器發(fā)出報警的聲音,以達(dá)到用戶的目的。圖2 蜂鳴報警電路圖3.2 顯示電路的設(shè)計本電路采用靜態(tài)顯示,利用74ls164來驅(qū)動數(shù)碼管顯示, 74ls164是串行輸入并行輸出的移位寄存器,并帶有清除端,其中q0-q7為并行輸出端,clr為清除端,當(dāng)它為零電平時使74 ls 164輸出清零,a、b為串行輸入端,clk為時鐘脈沖輸入端,在脈沖的上升沿實現(xiàn)移位。當(dāng)clk=0、clr=1時,74 ls 164保持原來的數(shù)據(jù)狀態(tài)。圖中外接6片74ls164作為6位led顯示器的靜態(tài)連
8、接口,74 ls 164的低電平輸出電流為8ma,可直接驅(qū)動共陽極led。采用軟件譯碼向74 ls 164輸出字型碼,由于顯示器是靜態(tài)的主程序可不必掃描顯示器。直接由單片機的串行口輸出數(shù)據(jù)和時鐘控制信號達(dá)到靜態(tài)顯示的目的。如圖3所示。 圖3 顯示電路3.3時間調(diào)整電路該電路采用了四個按鍵開關(guān),其中s1是時鐘控制器開始按鍵,當(dāng)s1按下時時鐘開始工作,初始值設(shè)定在12點整,當(dāng)需要改變時間時,應(yīng)按下s2,該鍵是分和時的切換,當(dāng)s2按下時,顯示電路中分的位置處于閃爍狀態(tài),處于當(dāng)前可調(diào);當(dāng)再次按下該鍵時,顯示電路的時應(yīng)閃爍,處于當(dāng)前可調(diào),當(dāng)時或分被s2激活可調(diào)時,按下s3可對其進(jìn)行加1調(diào)整,按下s4可對
9、其進(jìn)行減1調(diào)整。其四個端口對應(yīng)輸入到單片機的p2.3p2.6處。如圖4所示。圖4 時間調(diào)整電路3.4系統(tǒng)軟件設(shè)計主程序首先是初始化部分,主要是計時單元清零,中斷初始化,啟動定時器工作,然后是調(diào)用顯示子程序,接著是判斷有無按鍵。無按鍵則回到調(diào)用顯示子程序處;有按鍵,則執(zhí)行按鍵處理子程序,執(zhí)行完后回到調(diào)用顯示子程序處,重復(fù)循環(huán)。主程序流程圖如圖5所示。為了保證系統(tǒng)的可靠運行,在主程序之外還增加了定時中斷程序。本電子鐘的計時是用單片機內(nèi)部的定時計數(shù)器t0,定時10ms,即0.01s,100次中斷即為1s,60s為1min,60min為1h,24h為1天,如此循環(huán),從而實現(xiàn)計時功能。程序流程圖如圖6所
10、示。t0中斷 保護(hù)現(xiàn)場開始n到1s了嗎?y記時單元初始化,t0初始化秒單元加1n到60s了嗎?啟動定時器t0工作y調(diào)用顯示程序秒單元清零,分單元加1n調(diào)按鍵判斷子程序到60分了嗎?nn有鍵按下?y分單元清零,時單元加1y到24時了嗎?按鍵處理ny時單元清零恢復(fù)現(xiàn)場 中斷返回 圖5 主程序流程圖 圖6 中斷程序流程圖4 結(jié)束語本系統(tǒng)以89s51為核心部件,利用軟件編程,通過按鍵控制和數(shù)碼管顯示實現(xiàn)了對時鐘的顯示和調(diào)整功能,能實現(xiàn)本設(shè)計的基本要求部分。如在本設(shè)計中能很好的顯示時間。通過按鍵的設(shè)置來調(diào)節(jié)當(dāng)前時間。在本設(shè)計中盡量做到了硬件電路簡單穩(wěn)定,減小電磁干擾和其他環(huán)境干擾,充分發(fā)揮軟件編程的優(yōu)點
11、,減小因元器件精度不夠引起的誤差。由于時間有限和本身知識水平的發(fā)揮,我認(rèn)為本系統(tǒng)還有需要改進(jìn)和提高的地方,例如選用更高精度的元器件,硬件電路更加精確穩(wěn)定,軟件測量算法進(jìn)一步的改進(jìn)與完善等。通過此次三周的實習(xí),不僅我的電腦基本知識有所提高,而且我對單片機的應(yīng)用有了更進(jìn)一步的了解,為以后工作打下了堅實的基礎(chǔ)。參考文獻(xiàn)1 張桂紅單片機原理與應(yīng)用m福州:福建科學(xué)技術(shù)出版社,20072 2 汪道輝單片機系統(tǒng)設(shè)計與實踐m北京:電子工業(yè)出版社,200663 孫涵芳mcs-51系列單片機原理及應(yīng)用m北京:北京航空航天大學(xué)出版社,19944 黃正謹(jǐn)綜合電子設(shè)計與實踐m東南大學(xué)出版社,200235 楊
12、欣等電子設(shè)計從零開始m北京:清華大學(xué)出版社,2005106 謝嘉奎電子線路m高等教育出版社,200327 李朝青單片機原理及接口技術(shù)(第三版)m北京:北京航空航天大學(xué)出版社,200598 夏路易,石宗義電路原理圖與電路設(shè)計教程protel 99sem北京:北京希望電子出版社,2002 附錄1總體電路圖附錄2附電路程序 org 0000h ajmp main ; 轉(zhuǎn)到主程序 org 000bh ajmp serve ; 轉(zhuǎn)到中斷程序;*主程序* org 30hmain: mov tmod ,#01h mov r0 ,#31h mov 30h ,#00 mov r6 ,#00 mov r7 ,#0
13、0 m_sec equ 20h ;毫秒單元 sec equ 21h ;秒單元 min equ 22h ;分單元 hour equ 23h ;時單元 speak bit p0.0 ;蜂鳴器 led bit p3.6 ;按鍵指示燈 sk1 bit p2.6 ;數(shù)字鐘開始鍵 sk2 bit p2.5 ;數(shù)字鐘調(diào)整時間部分切換鍵 sk3 bit p2.4 ;數(shù)字鐘調(diào)整時間加1鍵 sk4 bit p2.3 ;數(shù)字鐘調(diào)整時間減1鍵 setb et0 ;允許t0中斷 setb ea ;允許cpu中斷 mov th0 ,#0d8h mov tl0 ,#0f0h ;賦計數(shù)器初值 mov m_sec ,#00 ;
14、毫秒單元清零 mov sec ,#00 ;秒單元清零 mov min ,#00 ;分單元清零 mov hour ,#00 ;時單元清零 setb tr0 lcall return ;調(diào)用顯示程序;*數(shù)字鐘按鍵程序*;*開始鍵*s1: jb sk1 ,s2 ;數(shù)字鐘開始鍵 lcall dl10ms jb sk1 ,s2 clr speak clr led jnb sk1 ,$ setb speak setb led setb tr0 mov 30h ,#00 mov r7 ,#00;*調(diào)整時間部分切換鍵*s2: mov a ,30h cjne a ,#00 ,net6 jb sk2 ,s3 ;數(shù)
15、字鐘調(diào)整時間部分切換鍵 lcall dl10ms jb sk2 ,s3 clr speak clr led inc 30h jnb sk2 ,$ setb speak setb led inc r7 clr tr0 sjmp net7net6: jb sk2 ,net7 lcall dl10ms jb sk2 ,net7 clr speak clr led inc 30h jnb sk2 ,$ setb speak setb led inc r7net7: cjne r7 ,#1 ,net1 lcall msh ;分閃爍 sjmp s3net1: mov r7 ,#0 lcall hsh ;時
16、閃爍 sjmp s3net9: lcall return;*調(diào)整時間加1鍵*s3: jb sk3 ,s4 ;數(shù)字鐘調(diào)整時間鍵 lcall dl10ms jb sk3 ,s4 clr speak clr led cjne r7 ,#1 ,net2 setb speak setb led lcall dl200ms inc min ;分單元加1 mov a ,min cjne a ,#60 ,net9 ;不等60時跳轉(zhuǎn)顯示,等60時將分單元清零 mov min ,#00 lcall net3 jb sk3 ,net4 ljmp s3net2: setb speak setb led lcall d
17、l200ms inc hour ;時單元加1 mov a ,hour cjne a ,#24 ,net9 ;不等24時跳轉(zhuǎn)顯示,等24時將時單元清零 mov hour ,#00 lcall net3 jnb sk3 ,net4 ljmp s3net4: sjmp s4net3: lcall return;*調(diào)整時間減1鍵*s4: jb sk4 ,net11 ;數(shù)字鐘調(diào)整時間鍵 lcall dl10ms jb sk4 ,net11 clr speak clr led cjne r7 ,#1 ,net8 setb speak setb led lcall dl200ms dec min ;分單元減
18、1 mov a ,min cjne a ,#0ffh ,net3 ;不等60時跳轉(zhuǎn)顯示,等60時將分單元清零 mov min ,#59 lcall net3 jb sk4 ,net11 sjmp s4net8: setb speak setb led lcall dl200ms dec hour ;時單元減1 mov a ,hour cjne a ,#0ffh ,net3 ;不等24時跳轉(zhuǎn)顯示,等24時將時單元清零 mov hour ,#23 lcall net3 jb sk4 ,net11 ljmp s4net11: ljmp s1;*中斷程序*serve: push psw push ac
19、c ;保護(hù)現(xiàn)場 mov th0 ,#0d8h mov tl0 ,#0f0h ;重新賦計數(shù)初值 inc m_sec ;毫秒單元加1 mov a ,m_sec cjne a ,#100 ,next1 mov m_sec ,#00 inc sec ;秒單元加1 mov a ,sec cjne a ,#60 ,next1 mov sec ,#00 inc min ; mov a ,min cjne a ,#60 ,next1 mov min ,#00 inc hour ; mov a ,hour cjne a ,#24 ,next1 mov hour ,#00next1: lcall return p
20、op acc pop psw ;恢復(fù)現(xiàn)場 reti ;中斷返回;*數(shù)字鐘顯示程序*return: mov a ,sec ;將秒送a mov b ,#10 div ab mov 24h ,b ;秒的個位 mov 25h ,a ;秒的十位 mov a ,min ;將分送a mov b ,#10 div ab mov 26h ,b ;分的個位 mov 27h ,a ;分的十位 mov a ,hour ;將時送a mov b ,#10 div ab mov 28h ,b ;時的個位 mov 29h ,a ;時的十位lcp: mov r1 ,#24h mov r4 ,#6 mov dptr ,#tabb
21、k: mov a ,r1 movc a ,a+dptr mov sbuf ,a jnb ti ,$ clr ti inc r1 djnz r4 ,bk ret;*字型碼*tab: db 11h,0d7h,32h,92h,0d4h,98h,18h,0d3h,10h,90h ;09 ;*延時10ms子程序*dl10ms: mov r2 ,#10hts1: mov r3 ,#0ffhts2: djnz r3 ,ts2 djnz r2 ,ts1 ret;*延時200ms子程序*dl200ms:mov r3,#20dl3: mov r4,#10hdl2: mov r5,#0ffhdl1: djnz r5
22、,dl1 djnz r4,dl2 djnz r3,dl3 ret;*分顯示閃爍子程序*msh: lcall return lcall dl200ms mov a ,#0ffh mov b ,#0ffh mov 26h ,b mov 27h ,a lcall lcp lcall dl200ms ret;*時顯示閃爍子程序*hsh: lcall return lcall dl200ms mov a ,#0ffh mov b ,#0ffh mov 28h ,b mov 29h ,a lcall lcp lcall dl200ms ret end單片機原理與應(yīng)用技術(shù)課程設(shè)計報告題目:基于單片機控制的時
23、鐘控制器專業(yè)班級:電氣工程及其自動化064班時 間:2009.2.162009.3.6 指導(dǎo)教師:_孔曉紅 邵鋒_ 陳艷鋒 _2009年3月6日12時鐘控制器課程設(shè)計任務(wù)書1設(shè)計目的與要求設(shè)計出一個時鐘控制器。準(zhǔn)確地理解有關(guān)要求,獨立完成系統(tǒng)設(shè)計,要求所設(shè)計的電路具有以下功能:(1)顯示:可以顯示時、分和秒;(2)調(diào)時功能:時(0-24)、分和秒(0-60)可以連續(xù)可調(diào);(3)擴展功能:增加整點報時功能,增加鬧鐘任意設(shè)定功能;2設(shè)計內(nèi)容 (1)畫出電路原理圖,正確使用邏輯關(guān)系;(2)確定元器件及元件參數(shù);(3)進(jìn)行電路模擬仿真;(4)sch文件生成與打印輸出;3編寫設(shè)計報告 寫出設(shè)計的全過程,
24、附上有關(guān)資料和圖紙,有心得體會。4答辯 在規(guī)定時間內(nèi),完成敘述并回答問題。目錄1.引言12.總體設(shè)計方案12.1 設(shè)計思路12.2 總體設(shè)計框圖及電路組成13設(shè)計原理分析23.1蜂鳴報警電路23.2顯示電路23.3時間調(diào)整電路33.4系統(tǒng)軟件34.結(jié)束語5參考文獻(xiàn)5附錄16附錄2 7 基于單片機控制的時鐘控制器電氣064 梁成才摘要:本設(shè)計多功能數(shù)字鐘是以at89s51單片機為核心控制器構(gòu)成的電子時鐘,數(shù)字電子鐘是采用數(shù)字電路實現(xiàn)對“時”、“分”、“秒”數(shù)字顯示的計時裝置。由于數(shù)字集成電路的發(fā)展和石英振蕩的廣泛應(yīng)用,使得數(shù)字鐘的精度、穩(wěn)定度遠(yuǎn)遠(yuǎn)超過了老式機械鐘表。在數(shù)字顯示方面目前已有集成的計
25、數(shù)、譯碼電路,它可以直接驅(qū)動數(shù)碼顯示器件還可以直接采用cmos-led光點組合器件,構(gòu)成模塊式石英晶體數(shù)字鐘。這些電路裝置十分小巧,安裝使用也方便。關(guān)鍵詞:at89s51 數(shù)碼管 時鐘 74ls1641 引言 數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時,分,秒.數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站, 碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)
26、烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴大其應(yīng)用,有著非?,F(xiàn)實的意義。2 總體設(shè)計方案2.1 設(shè)計思路本電路采用89s51為核心的時鐘控制電路,由于單片機簡單可靠,便于用戶使用,所以采用單片機控制時鐘,其控制電路共有六部分組成,單片機是其核心部件,要完成整點報時需要報警電路。對當(dāng)前的時間修改需要對按鍵的操作,所以還需要按鍵電路,單片機將其信號輸出應(yīng)該反映在顯示電路中,應(yīng)采用六位數(shù)碼管構(gòu)成的顯示電路。電路中還應(yīng)該具有復(fù)位電路。其設(shè)計思路有多種,其輸出可以采用動態(tài)顯示和靜態(tài)顯示兩種方式,采用動態(tài)方式的電路比較復(fù)雜,采用靜態(tài)方式輸出可
27、采用單片機串行口輸出,電路相對較簡單。該電路應(yīng)該具有任意時間可調(diào)的功能,所以外圍采用開關(guān)按鍵來實現(xiàn)。在軟件設(shè)計方面,應(yīng)完成時鐘控制電路的各項要求整個系統(tǒng)工作時,秒信號產(chǎn)生器是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,將標(biāo)準(zhǔn)秒信號送入“秒計數(shù)器”,“秒計數(shù)器”采用60進(jìn)制計數(shù)器,每累計60秒發(fā)出一個“分脈沖”信號,該信號將作為“分計數(shù)器”的時鐘脈沖?!胺钟嫈?shù)器”也采用60進(jìn)制計數(shù)器,每累計60分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時計數(shù)器”?!皶r計數(shù)器”采用24進(jìn)制計數(shù)器,可實現(xiàn)對一天24小時的累計。顯示電路將“時”、“分”、“秒”計數(shù)器的輸出,通過六個七段led顯示器顯示出來。校時
28、電路是直接加一個脈沖信號到時計數(shù)器或者分計數(shù)器或者秒計數(shù)器來對“時”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整。2.2 總體設(shè)計框圖及電路組成時鐘控制電路應(yīng)該由六部分組成,單片機是其核心部件,要完成整點報時需要報警電路。對當(dāng)前的時間修改需要對按鍵的操作,所以還需要按鍵電路,單片機將其信號輸出應(yīng)該反映在顯示電路中,應(yīng)采用六位數(shù)碼管構(gòu)成的顯示電路。電路中還應(yīng)該具有復(fù)位電路。整體設(shè)計框圖如圖1所示。 單 片 機 復(fù) 位 電 路顯 示 接 口 電 路報 警 電 路晶 振 電 路按 鍵 電 路 圖1整體設(shè)計方框圖3 設(shè)計原理分析3.1蜂鳴報警電路設(shè)計該電路可以根據(jù)在整點時刻發(fā)出警報,當(dāng)單片機p0.0口置0時,
29、在圖2中,p0.0通過330歐的電阻接晶體管pnp的基極輸入端,從而使蜂鳴器發(fā)出報警的聲音,以達(dá)到用戶的目的。圖2 蜂鳴報警電路圖3.2 顯示電路的設(shè)計本電路采用靜態(tài)顯示,利用74ls164來驅(qū)動數(shù)碼管顯示, 74ls164是串行輸入并行輸出的移位寄存器,并帶有清除端,其中q0-q7為并行輸出端,clr為清除端,當(dāng)它為零電平時使74 ls 164輸出清零,a、b為串行輸入端,clk為時鐘脈沖輸入端,在脈沖的上升沿實現(xiàn)移位。當(dāng)clk=0、clr=1時,74 ls 164保持原來的數(shù)據(jù)狀態(tài)。圖中外接6片74ls164作為6位led顯示器的靜態(tài)連接口,74 ls 164的低電平輸出電流為8ma,可直
30、接驅(qū)動共陽極led。采用軟件譯碼向74 ls 164輸出字型碼,由于顯示器是靜態(tài)的主程序可不必掃描顯示器。直接由單片機的串行口輸出數(shù)據(jù)和時鐘控制信號達(dá)到靜態(tài)顯示的目的。如圖3所示。 圖3 顯示電路3.3時間調(diào)整電路該電路采用了四個按鍵開關(guān),其中s1是時鐘控制器開始按鍵,當(dāng)s1按下時時鐘開始工作,初始值設(shè)定在12點整,當(dāng)需要改變時間時,應(yīng)按下s2,該鍵是分和時的切換,當(dāng)s2按下時,顯示電路中分的位置處于閃爍狀態(tài),處于當(dāng)前可調(diào);當(dāng)再次按下該鍵時,顯示電路的時應(yīng)閃爍,處于當(dāng)前可調(diào),當(dāng)時或分被s2激活可調(diào)時,按下s3可對其進(jìn)行加1調(diào)整,按下s4可對其進(jìn)行減1調(diào)整。其四個端口對應(yīng)輸入到單片機的p2.3p
31、2.6處。如圖4所示。圖4 時間調(diào)整電路3.4系統(tǒng)軟件設(shè)計主程序首先是初始化部分,主要是計時單元清零,中斷初始化,啟動定時器工作,然后是調(diào)用顯示子程序,接著是判斷有無按鍵。無按鍵則回到調(diào)用顯示子程序處;有按鍵,則執(zhí)行按鍵處理子程序,執(zhí)行完后回到調(diào)用顯示子程序處,重復(fù)循環(huán)。主程序流程圖如圖5所示。為了保證系統(tǒng)的可靠運行,在主程序之外還增加了定時中斷程序。本電子鐘的計時是用單片機內(nèi)部的定時計數(shù)器t0,定時10ms,即0.01s,100次中斷即為1s,60s為1min,60min為1h,24h為1天,如此循環(huán),從而實現(xiàn)計時功能。程序流程圖如圖6所示。t0中斷 保護(hù)現(xiàn)場開始到1s了嗎?y記時單元初始化
32、,t0初始化秒單元加1n到60s了嗎?啟動定時器t0工作y調(diào)用顯示程序秒單元清零,分單元加1n調(diào)按鍵判斷子程序到60分了嗎?nn有鍵按下?y分單元清零,時單元加1y到24時了嗎?按鍵處理ny時單元清零恢復(fù)現(xiàn)場 中斷返回 圖5 主程序流程圖 圖6 中斷程序流程圖4 結(jié)束語本系統(tǒng)以89s51為核心部件,利用軟件編程,通過按鍵控制和數(shù)碼管顯示實現(xiàn)了對時鐘的顯示和調(diào)整功能,能實現(xiàn)本設(shè)計的基本要求部分。如在本設(shè)計中能很好的顯示時間。通過按鍵的設(shè)置來調(diào)節(jié)當(dāng)前時間。在本設(shè)計中盡量做到了硬件電路簡單穩(wěn)定,減小電磁干擾和其他環(huán)境干擾,充分發(fā)揮軟件編程的優(yōu)點,減小因元器件精度不夠引起的誤差。由于時間有限和本身知識
33、水平的發(fā)揮,我認(rèn)為本系統(tǒng)還有需要改進(jìn)和提高的地方,例如選用更高精度的元器件,硬件電路更加精確穩(wěn)定,軟件測量算法進(jìn)一步的改進(jìn)與完善等。通過此次三周的實習(xí),不僅我的電腦基本知識有所提高,而且我對單片機的應(yīng)用有了更進(jìn)一步的了解,為以后工作打下了堅實的基礎(chǔ)。參考文獻(xiàn)1 張桂紅單片機原理與應(yīng)用m福州:福建科學(xué)技術(shù)出版社,20072 2 汪道輝單片機系統(tǒng)設(shè)計與實踐m北京:電子工業(yè)出版社,200663 孫涵芳mcs-51系列單片機原理及應(yīng)用m北京:北京航空航天大學(xué)出版社,19944 黃正謹(jǐn)綜合電子設(shè)計與實踐m東南大學(xué)出版社,200235 楊欣等電子設(shè)計從零開始m北京:清華大學(xué)出版社,200510
34、6 謝嘉奎電子線路m高等教育出版社,200327 李朝青單片機原理及接口技術(shù)(第三版)m北京:北京航空航天大學(xué)出版社,200598 夏路易,石宗義電路原理圖與電路設(shè)計教程protel 99sem北京:北京希望電子出版社,2002 附錄1總體電路圖附錄2附電路程序 org 0000h ajmp main ; 轉(zhuǎn)到主程序 org 000bh ajmp serve ; 轉(zhuǎn)到中斷程序;*主程序* org 30hmain: mov tmod ,#01h mov r0 ,#31h mov 30h ,#00 mov r6 ,#00 mov r7 ,#00 m_sec equ 20h ;毫秒單元 sec eq
35、u 21h ;秒單元 min equ 22h ;分單元 hour equ 23h ;時單元 speak bit p0.0 ;蜂鳴器 led bit p3.6 ;按鍵指示燈 sk1 bit p2.6 ;數(shù)字鐘開始鍵 sk2 bit p2.5 ;數(shù)字鐘調(diào)整時間部分切換鍵 sk3 bit p2.4 ;數(shù)字鐘調(diào)整時間加1鍵 sk4 bit p2.3 ;數(shù)字鐘調(diào)整時間減1鍵 setb et0 ;允許t0中斷 setb ea ;允許cpu中斷 mov th0 ,#0d8h mov tl0 ,#0f0h ;賦計數(shù)器初值 mov m_sec ,#00 ;毫秒單元清零 mov sec ,#00 ;秒單元清零 mov min ,#00 ;分單元清零 mov hour ,#00 ;時單元清零 setb tr0 lcall return ;調(diào)用顯示程序;*數(shù)字鐘按鍵程序*;*開始鍵*s1: jb sk1 ,s2 ;數(shù)字鐘開始鍵 lcall dl10ms jb sk1 ,s2 clr speak clr led jnb sk1 ,$ setb speak setb led setb tr0 mov 30h ,#00 mov r7 ,#00;*調(diào)整時間部分切換鍵*s2: mov a ,30h cjne a ,#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同模板學(xué)校食堂承包經(jīng)營合同范本
- Unit2 He's cool(說課稿)2023-2024學(xué)年外研版(三起)四年級下冊
- 2025合同模板工程的變更范本
- 2025江蘇:安全責(zé)任寫進(jìn)集體合同模板范本
- Unit1 School(說課稿)-2024-2025人教版(新起點)英語一年級上冊
- 2023七年級語文上冊 第四單元 綜合性學(xué)習(xí) 少年正是讀書時說課稿 新人教版
- Unit5 I'm cleaning my room(說課稿)-2023-2024學(xué)年人教精通版英語五年級下冊001
- 2024年九年級語文下冊 第二單元 第5課 孔乙己說課稿 新人教版
- 2024-2025學(xué)年高中化學(xué)下學(xué)期第20周 常見氣體的制備說課稿
- Unit 1 people of achievement Reading for writing 說課稿-2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 進(jìn)模模具設(shè)計
- 完整,滬教版小學(xué)四年級英語上冊單詞表
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 2023年北京市高考作文評分標(biāo)準(zhǔn)及優(yōu)秀、滿分作文
- 2023年大唐尿素投標(biāo)文件
- 《鋼鐵是怎樣煉成的》名著閱讀(精講課件) 初中語文名著導(dǎo)讀
- 縮窄性心包炎課件
- 《工程電磁場》配套教學(xué)課件
- 職位管理手冊
- 東南大學(xué) 固體物理課件
- 行政人事助理崗位月度KPI績效考核表
評論
0/150
提交評論