版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)目錄1.引言22.關(guān)鍵詞23.內(nèi)容摘要24.設(shè)計(jì)內(nèi)容24.1任務(wù)書24.2設(shè)計(jì)思路電路原理框圖34.3軟件設(shè)計(jì)方面44.4硬件設(shè)計(jì)方面45主要元器件的概述46.仿真實(shí)現(xiàn)76.1引腳連接(電路連接圖)76.2仿真結(jié)果(電路原理圖)86.3 pcb圖96.4實(shí)驗(yàn)操作97.元件清單108.程序附錄13總結(jié)20參考文獻(xiàn)20【引言】高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英表、石英鐘都采用了石英技術(shù),因此走時(shí)精度高、穩(wěn)定性好、使用方便、不需要經(jīng)常調(diào)校。數(shù)字電子時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,是人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于個(gè)人家庭以及車站、航站
2、、劇院、辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)極大的方便。但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,生活節(jié)奏越來(lái)越快,競(jìng)爭(zhēng)日益激烈,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣?!緝?nèi)容摘要】本實(shí)驗(yàn)采用lcd液晶屏作為顯示系統(tǒng),以stc89c51單片機(jī)為核心,由液晶顯示屏,鍵盤,電容電阻,晶振等元器件組成。所組成的模塊能夠?qū)嶒?yàn)時(shí),分,秒的數(shù)據(jù)顯示,通過(guò)程序設(shè)計(jì)運(yùn)用四個(gè)按鍵sb0,sb1, sb2, sb3能夠?qū)崿F(xiàn)對(duì)數(shù)字時(shí)鐘時(shí)間的設(shè)置和調(diào)整。本實(shí)驗(yàn)將寫好的軟件燒錄到單片機(jī)中,通過(guò)單片機(jī)來(lái)實(shí)現(xiàn),是實(shí)驗(yàn)的電路圖更加簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性大大提高?!娟P(guān)鍵詞】單片機(jī),數(shù)字時(shí)鐘,中斷,定時(shí),匯編任
3、務(wù)書設(shè)計(jì)題目:?jiǎn)纹瑱C(jī)數(shù)字時(shí)鐘設(shè)計(jì)主要內(nèi)容與目標(biāo):1:通過(guò)單片機(jī)內(nèi)定時(shí)器控制走時(shí),準(zhǔn)確持續(xù)走時(shí),調(diào)時(shí)不影響走時(shí);2:在lcd上顯示時(shí),分,秒;3:通過(guò)五個(gè)按鍵能夠?qū)r(shí)間進(jìn)行設(shè)定和調(diào)整。具有的設(shè)計(jì)基本條件:1:pc機(jī)一臺(tái);2:stc89c51單片機(jī)一塊;3:keil c調(diào)試環(huán)境、proteus仿真軟件,protel畫圖軟件。計(jì)劃設(shè)計(jì)進(jìn)程:1:明確課題對(duì)程序功能,運(yùn)算精度等方面的要求及硬件條件2:把復(fù)雜問(wèn)題分解為若干模塊,確定各模塊處理方法,畫出流程圖。3:編制程序,根據(jù)流程圖精心選擇合適的指令和尋址方式來(lái)編制源程序4:對(duì)程序進(jìn)行匯編,調(diào)試和修改,直到程序運(yùn)行結(jié)果正確為止。5:購(gòu)買器材,連接、制作硬
4、件;6:將軟件功能在硬件上得到實(shí)現(xiàn),做出數(shù)字鐘實(shí)物。設(shè)計(jì)思路電路原理框圖:初始化lcd顯示賦值時(shí)鐘芯片賦初值是定鬧鐘程序取時(shí)鐘否送顯示鍵按下.軟件設(shè)計(jì)方面:1:采用模塊化程序結(jié)構(gòu)設(shè)計(jì)軟件,首先將整個(gè)軟件分成若干功能模塊;2:根據(jù)設(shè)計(jì)原理圖編寫程序;3:通過(guò)keil軟件編寫調(diào)試程序;4:與硬件一起聯(lián)調(diào),最后完成全部調(diào)試工作。硬件設(shè)計(jì)方面:1:將整個(gè)硬件系統(tǒng)劃分為若干單元電路,繪出整個(gè)邏輯電路,注明單元電路元件接口信號(hào);2:完成各單元電路設(shè)計(jì),包括選擇各類元器件和電路板設(shè)計(jì)。主要元件概述:?jiǎn)纹瑱C(jī)stc89c52概述實(shí)驗(yàn)用到的引腳功能1:電源(1) vcc-芯片電源,接+5v(2) vss-接地端2
5、:時(shí)鐘xtal1,xtal2-晶體振蕩電路反向輸入端和輸出端。3:p0口:接lcd進(jìn)行數(shù)據(jù)顯示p2口:接lcd控制p3口:接按鍵rest功能:復(fù)位信號(hào)輸入端單片機(jī)引腳圖:1602液晶模塊概述:主要技術(shù)參數(shù)顯示容量:16*2個(gè)字符芯片工作電壓:4.55.5v工作電流:2.0ma(5.0v)模塊最佳工作電壓(5.0v)1602各引腳功能:第1腳:vss為地電源。第2腳:vdd接5v正電源。第3腳:v0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,本實(shí)驗(yàn)中通過(guò)使用一個(gè)10k的電位器調(diào)整對(duì)比度。第4腳:rs為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器。第5腳:r
6、w為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。第6腳:e端為使能端,當(dāng)e端由高電平跳變?yōu)榈碗娖綍r(shí),液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第1516腳:空腳,可以用來(lái)接背光。(15腳接正極,16腳接負(fù)極)1602信號(hào)真值表rsrwe功能00下降沿寫指令代碼01高電平 讀忙標(biāo)志和ac值10下降沿寫數(shù)據(jù)11高電平讀數(shù)據(jù)仿真實(shí)現(xiàn):電路原理圖:仿真效果圖:pcb圖:實(shí)驗(yàn)操作:本時(shí)鐘設(shè)置有五個(gè)按鍵,其中s1為復(fù)位鍵,s2為調(diào)時(shí)移位鍵,s3為移位+,s4為移位-,s5為退出,當(dāng)需要調(diào)時(shí)時(shí),摁下s2,可以調(diào)分,再摁下s2就可以調(diào)小時(shí),分別用s3和s4鍵來(lái)調(diào)整時(shí)間的加減,調(diào)完后摁s5
7、退出元件清單:元件名稱:數(shù)量:stc89c511塊lcd16021塊按鍵5個(gè)瓷片電容22pf2個(gè)電解電容10uf1個(gè)9排阻1個(gè)14腳單排插座1個(gè)1個(gè)dip40插座1個(gè)12mhz晶振1個(gè)可調(diào)電阻1個(gè)10k電阻1個(gè)程序附錄:com equ 50h;lcd指令寄存器 dat equ 51h;lcd數(shù)據(jù)寄存器 rs equ p2.4;lcd寄存器選擇信號(hào) rw equ p2.5;lcd讀/寫選擇信號(hào) e equ p2.6 ;lcd使能信號(hào)num equ 20h;中斷次數(shù)sec equ 21h;秒min equ 22h;分hou equ 23h;時(shí)yiw equ 27h;移位數(shù)單元hou1 equ 28
8、h;小時(shí)的十位hou0 equ 29h;小時(shí)的個(gè)位min1 equ 2bh;分鐘的十位min0 equ 2ch;分鐘的個(gè)位sec1 equ 2eh;秒的十位sec0 equ 2fh;秒的個(gè)位;-;-主程序開(kāi)始- org 0000hljmp main org 000bh ;定時(shí)器t0中斷入口地址ajmp time ;跳轉(zhuǎn)到中斷服務(wù)程序org 0030hmain:mov sp,#60hlcall int ;調(diào)用lcd間接控制方式下的初始化子程序 mov com,#01h;lcd清0命令 lcall pr1 ;調(diào)用寫命令字程序mov com,#06h;輸入方式命令,光標(biāo)右移 lcall pr1mov
9、 r2,#10h ;共顯示 16個(gè)字符 00010000bmov r3,#00hmov 20h,#20h ;中斷次數(shù)mov 21h,#55h ;秒mov 22h,#59h ;分mov 23h,#23h ;時(shí)mov 27h,#00h ;移位數(shù)單元 mov ip,#02h ;設(shè)定pt0(定時(shí)器0中斷優(yōu)先級(jí)設(shè)定位)為高優(yōu)先級(jí),即pt0=1mov ie,#82h ;總禁止位開(kāi)ea=1.定時(shí)器0溢出中斷允許位et01.mov tmod,#01h ;設(shè)定定時(shí)器t0工作方式1(gate=0,c/t=0,m1=0,m0=1) mov tl0,#0b0h ;定時(shí)器的專用寄存器(sfr)tl0,指定時(shí)器t0的低字
10、節(jié) mov th0,#3ch ;定時(shí)器的專用寄存器(sfr)th0,指定時(shí)器t0的高字節(jié) setb tr0;tr0(tcon.4),定時(shí)器0運(yùn)行控制位,由軟件置位/復(fù)位來(lái)開(kāi)啟和關(guān)閉定時(shí)器/計(jì)數(shù)器0disp:lcall formatmov com,#80h;設(shè)置ddram地址,首地址為 第一行 第一個(gè)字符的地址 80hlcall pr1mov 2ah,#:mov 2dh,#:mov r0,#hou1mov r1,#08htdis:;顯示時(shí)間mov a,r0cjne a,#:,goaddtjmp outtgoaddt:add a,#30houtt: mov dat,alcall pr2inc r0
11、djnz r1,tdismov com,#0c0h;設(shè)置ddram地址,首地址為 第一行 第一個(gè)字符的地址 xxhlcall pr1mov 32h,#-mov 35h,#-mov r1,#08h ljmp dispformat:;將時(shí)間數(shù)據(jù)格式化mov a,sec ;處理秒sec-sec1,sec0 anl a,#0fh;mov sec0,a mov a,21hanl a,#0f0h;swap a;高4位和低4位互換mov sec1,a;秒的十位mov a,min ;處理分鐘min-min1,min0 anl a,#0fh mov min0,a ;分的個(gè)位mov a,22h anl a,#0f
12、0h swap a mov min1,a ;分的十位mov a,hou ;處理小時(shí)hou-hou1,hou0 anl a,#0fh mov hou0,a mov a,23h anl a,#0f0h swap a mov hou1,a ret time:push acc ;保護(hù)現(xiàn)場(chǎng) push psw mov tl0,#0b0h ;賦定時(shí)初值 mov th0,#3chlcall funtion inc num ;中斷次數(shù),滿20次加mov a,numcjne a,#20,reti1 mov 20h,#00h ;一秒鐘時(shí)間到,中斷次數(shù)清零 mov a,sec add a,#01h ;秒鐘加一da a
13、 mov sec,a cjne a,#60h,reti1 mov sec,#00h ;一分鐘時(shí)間到 ,秒清零mov a,min add a,#01h ;分鐘加一da a mov min,a cjne a,#60h,reti1 mov min,#00h ;一小時(shí)時(shí)間到 ,分清零 mov a,hou ;小時(shí)加一add a,#01h da a mov hou,a cjne a,#24h,reti1 mov hou,#00h ;到時(shí)間達(dá)到24小時(shí),小時(shí)清零.reti1: pop psw ;恢復(fù)現(xiàn)場(chǎng) pop acc reti ;中斷返回nop nop ;-按鍵判斷子程序-;子程序名:funtion;-f
14、untion:jnb p3.0,fun1;判斷移位鍵是否按下,如按下跳到fun1,沒(méi)按判斷27h是否為0mov a,27hcjne a,#00h,fun2;不為零判斷27h是否為1retfun1:lcall delay0 mov a,27h add a,#01hda amov 27h,aclr cmov a,27hmov b,#06hsubb a,bjc fun2mov 27h,#00h retfun2:mov a,27h cjne a,#01h,jud2;判斷27h是否等于2jb p3.1,dec1 ;判斷加法按鍵是否按下,按下22h加1,不按下判斷減是否按下 lcall delay0mov
15、 a,22hadd a,#01hda amov 22h,a;判斷分鐘是否大于60,如果大于60就清零 clr c mov a,22h mov b,#60h subb a,b jc exit2 mov 22h,#00hjmp exit2dec1:;判斷減法按鍵是否按下jb p3.2,exit2dec 22hlcall delay0;判斷分是否小于零,如果小于零就變59 mov a,22h cjne a,#0ffh,su1mov 22h,#59h jmp exit2su1:anl a,#0fh cjne a,#0fh,exit2 anl 22h,#0f0h xrl 22h,#09hjmp exit
16、2jud2: cjne a,#02h,exit;判斷27h是否等于3jb p3.1,dec2 ;判斷加是否按下,按下23h加1,不按下判斷減是否按下 lcall delay0mov a,23hadd a,#01hda amov 23h,a;判斷小時(shí)是否大于24,如果大于24就清零 clr c mov a,23h mov b,#25h subb a,b jc exit2 mov 23h,#00hjmp exit2exit2:jmp exitdec2:;判斷減是否按下 jb p3.2,exitdec 23hda alcall delay0;判斷小時(shí)是否小于零,如果小于零就變23 mov a,23h
17、 cjne a,#0ffh,su2 mov 23h,#23hjmp exitsu2:anl a,#0fh cjne a,#0fh,exit anl 23h,#0f0h xrl 23h,#09h jmp exit exit:jnb p3.3,fun4;如果exit按下,跳到fun4 ,27h清零retfun4:mov 27h,#00h ret;-;-lcd間接控制方式下的初始化子程序-;-int:lcall delay mov p1,#38h;工作方式設(shè)置指令代碼 clr rsclr rwmov r2,#03;循環(huán)量=3 intt1:setb eclr edjnz r2,intt1mov p1,
18、#38h;工作方式設(shè)置 setb eclr emov com,#38h;工作方式設(shè)置 lcall pr1mov com,#01h;清屏 lcall pr1mov com,#06h;輸入方式命令,光標(biāo)右移 lcall pr1mov com,#0ch;設(shè)置顯示方式 lcall pr1ret;-延時(shí)子程序-delay:mov r6,#09hdelay2:mov r7,#3fhdelay1:nopdjnz r7,delay1djnz r6,delay2retdelay0:mov r5,#03h;消除按鍵抖動(dòng)延時(shí)程序mov r6,#0efhmov r7,#0efhwait:djnz r7,waitdjn
19、z r6,waitdjnz r5,waitret;-;-lcd寫指令子程序-;-pr1:push acc clr rssetb rwpr11:mov p0,#0ffhsetb elcall delaynopmov a,p0clr ejb acc.7,pr11clr rwmov p0,comsetb eclr epop accret;-;-lcd寫顯示數(shù)據(jù)子程序-;-pr2:push accclr rssetb rwpr21:mov p0,#0ffhsetb elcall delaymov a,p0 ;讀bf和ac6-0值 clr ejb acc.7,pr21setb rsclr rwmov p0,dat
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化創(chuàng)意產(chǎn)業(yè)投資入股合同3篇
- 2025年度綠色生態(tài)畜牧業(yè)承包經(jīng)營(yíng)合同3篇
- 2025年旅游業(yè)績(jī)考核服務(wù)合同
- 2025年度派駐企業(yè)產(chǎn)品測(cè)試與認(rèn)證合同范本4篇
- 2025年個(gè)性化借款合同
- 2025年度文化產(chǎn)業(yè)園項(xiàng)目投資與管理合同3篇
- 二零二五年度泥水工施工安全教育與技能培訓(xùn)合同3篇
- 2025年度個(gè)人信用卡透支擔(dān)保合同3篇
- 2025年義務(wù)擔(dān)保合同
- 2025年福建中科生物股份有限公司招聘筆試參考題庫(kù)含答案解析
- 乳腺癌的綜合治療及進(jìn)展
- 【大學(xué)課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025年八省聯(lián)考高考語(yǔ)文試題真題解讀及答案詳解課件
- 信息安全意識(shí)培訓(xùn)課件
- 2024年山東省泰安市初中學(xué)業(yè)水平生物試題含答案
- 美的MBS精益管理體系
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024安全員知識(shí)考試題(全優(yōu))
- 2024年衛(wèi)生資格(中初級(jí))-中醫(yī)外科學(xué)主治醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 中國(guó)大百科全書(第二版全32冊(cè))08
- 醫(yī)院出入口安檢工作記錄表范本
評(píng)論
0/150
提交評(píng)論