電子表顯示單片機課程設(shè)計_第1頁
電子表顯示單片機課程設(shè)計_第2頁
電子表顯示單片機課程設(shè)計_第3頁
電子表顯示單片機課程設(shè)計_第4頁
電子表顯示單片機課程設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、電子表顯示 學(xué)院:電氣工程學(xué)院專業(yè):自動化0701學(xué)號:070302032姓名:張卓瑋內(nèi) 容 提 要隨著電子技術(shù)飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高。 電子表已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于個人家庭以及辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使電子表具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點,它還用于計時、自動報時及自動控制等各個領(lǐng)域。盡管目前市場上已有現(xiàn)成的電子表集成電路芯片出售,價格便宜、使用也方便,但鑒于電子表電路的基本組成包含了

2、數(shù)字電路的主要組成部分,因此進行電子表的設(shè)計是必要的,用匯編語言設(shè)計電子表顯示程序,要求根據(jù)輸入程序顯示電子表畫面。研究電子表及擴大其應(yīng)用,有著非?,F(xiàn)實的意義。關(guān) 鍵 詞LED,定時/計器數(shù),微機中斷向量表,匯編語言,調(diào)試,運行。 電子表顯示學(xué)號:070302032 姓名:張卓瑋第一章 緒論電子表是采用發(fā)光二極管(LED)直接顯示時、分、秒的高精度計時設(shè)備,應(yīng)用十分廣泛,具有直觀性強,操作方便,實用性強的特點。一提到表,大家一定會想起振動。機械表利用的是機械振動,電子表當(dāng)然是利用電學(xué)振蕩。最早的振蕩電路是由電感器和電容器構(gòu)成,稱為LC電路,但其頻率穩(wěn)定性卻不大好,后來,科學(xué)家們用石英晶體代替L

3、C振蕩器,就大大提高了頻率穩(wěn)定性。石英為規(guī)則的六邊形晶體。在石英晶體上按一定方位切割下的薄片叫做石英晶片。石英晶片有一個奇妙的特性:若晶片上加以機械力,則在相應(yīng)的方向上就會產(chǎn)生電場。這種物理現(xiàn)象稱為"壓電效應(yīng)"。當(dāng)在石英晶片的極板上接上交流電場。當(dāng)外加交變電壓的頻率與石英晶片的固有頻率相等時,就會產(chǎn)生共振。這種現(xiàn)象稱為"壓電共振"。利用這種穩(wěn)定的振蕩特性,人們就創(chuàng)造出了精度極高的電子表第二章 設(shè)計方案及其原理2.1 電子表工作原理電源-晶體振蕩產(chǎn)生32768HZ頻率-分頻-整流-濾波-模數(shù)轉(zhuǎn)換-輸出用戶設(shè)備2.2 方案原理分模塊描述(1)提示語顯示模塊:

4、可進行一定的按鈕提示,可通過數(shù)碼管的點亮表示代表問候。data segment;*定義please等提示信息*str db 20db 50h,7,0,0db 6ch,7,0,1db 65h,7,0,1db 61h,7,0,1db 73h,7,0,1db 65h, 7,0,1db 70h,7,1,-10db 72h,7,0,1db 65h,7,0,1db 73h,7,0,1db 73h,7,0,1db 53h,7,0,2db 6bh,7,0,2db 65h,7,0,1db 79h,7,0,1db 65h,7,0,2db 78h,7,0,1db 69h,7,0,1db 74h,7,0,1db 21

5、h,7,0,1(2)圖形數(shù)字顯示模塊:顯示電子表圖形數(shù)字,以及時,分,秒間的間隔的心型符號;*定義09十個圖形數(shù)字*s0 db 6db 5fh,7,0,0db 7ch,7,1,-1db 7ch,7,1,0db 5fh,7,0,1db 7ch,7,0,1db 7ch,7,-1,0sy db 2db 7ch,7,1,0db 7ch,7,1,0s2 db 5db 5fh,7,0,0db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,-1db 5fh,7,0,1s3 db 5db 5fh,7,0,0db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,1db 5f

6、h,7,0,-1s4 db 4db 7ch,7,1,0db 5fh,7,0,1db 7ch,7,1,1db 7ch,7,-1,0s5 db 5db 5fh,7,0,0db 7ch,7,1,-1db 5fh,7,0,1db 7ch,7,1,1db 5fh,7,0,-1s6 db 6db 5fh,7,0,0db 7ch,7,1,-1db 5fh,7,0,1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,0,-1s7 db 3db 5fh,7,0,0db 7ch,7,1,1db 7ch,7,1,0s8 db 7db 7ch,7,1,0db 5fh,7,-1,1db 7ch,7,1

7、,1db 5fh,7,0,-1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,0,-1s9 db 6db 7ch,7,1,0db 5fh,7,-1,1db 7ch,7,1,1db 5fh,7,0,-1db 7ch,7,1,1db 5fh,7,0,-1s11 db 2db 03h,7,1,0db 03h,7,1,0data endsstack segmentdb 200 dup (0)stack endscode segmentassume cs:code,ss:stack,ds:data(3)時間顯示及校正模塊:能正確顯示時間,并能對時間進行設(shè)定和修改。在時鐘正常運行時,不

8、可以調(diào)整時鐘,在運行時,以4位數(shù)碼管的高2位顯示小時,低2位顯示分鐘,發(fā)光二極管每秒閃爍一次,表明時鐘的運行,需要調(diào)整時間時,發(fā)光二極管停止閃爍,此時通過按鍵實現(xiàn)時間的調(diào)整。mov ax,datamov ds,axmov ah,0         ;設(shè)置顯示方式mov al,4int 10hmov ah,0bh        ;置彩色調(diào)板mov bh,0mov bl,1int 10hmov ah,0bh   

9、0;    ;置彩色調(diào)板mov bh,1mov bl,4int 10hmov ah,2               ;取系統(tǒng)時間int 1ahmov ax,0mov bx,0mov ah,ch            ;取系統(tǒng)時間mov al,cl      &

10、#160;         ;保存分鐘mov bh,dh          ;保存秒mov bl,dl           ;保存百分之一秒tt:push axpush bxmov ah,0mov al,4int 10hmov ah,0bhmov bh,0mov bl,1int 10hmov ah,0bhmov bh,1mov

11、bl,4int 10hmov       ah,1              ;讀鍵盤緩沖區(qū)字符int      16hjz        wwmov      ah,8     

12、           ;從鍵盤輸入字符int       21hcmp      al,'s'             ;輸入s,結(jié)束程序je      tuww:  pop bxpop axc

13、all xian                       ;調(diào)用顯示子程序push axqu:  mov ah,2                   ;取系統(tǒng)時間int 1ahcmp

14、bh,dhje qupop axinc bh                       ;對時間進行加1cmp bh,100jl ttmov  bh,0inc alcall beepcmp al,100jl ttmov al,0inc ahcmp ah,24jl ttmov ah,0jmp tttu: mov ah,4chint 21hretxian proc

15、60;                     ;對時間值進行處理并顯示的子程序push sipush dipush dxpush cxpush bxpush axpop axpush axmov bx,axmov ax,0mov al,bhmov cl,4shr al,clmov bl,almov dh,10mov dl,2call ffpop axpush axmov bx,axmov ax,

16、0mov al, bhand al,0fhmov bl,almov dh,10mov dl,6call ffmov dh,10mov dl,10mov bl,10call ffpop axpush axmov cl,4shr al,clmov bl,almov dh,10mov dl,14call ffpop axpush axand al ,0fhmov bl,almov dh,10mov dl,18call ffmov dh,10mov dl,22mov bl,10call ffpop axpop bxpush bxpush axmov ax,0mov al,bhmov cl,4shr a

17、l,clmov bl,almov dh,10mov dl,26call ffpop axpop bxpush bxpush axmov al,bhand al,0fhmov bl,almov dh,10mov dl,30call ffmov dh,0mov dl,15mov bl,22call ffpop axpop bxpop cxpop dxpop dipop siretxian endpff proc ;顯示具體數(shù)值push axpush bxpush cxpush dxcmp bl,0je l0cmp bl,1je l1cmp bl,2je l2cmp bl,3je l3cmp bl,

18、4je l4cmp bl,5je l5cmp bl,6je l6cmp bl,7je l7cmp bl,8je l8cmp bl,9je l9cmp bl,10je l10cmp bl,22je ldl0:   lea di,s0jmp tyl1 :  lea di,syjmp tyl2:   lea di,s2jmp tyl3:   lea di,s3jmp tyl4:   lea di,s4jmp tyl5:   lea di,s5jmp tyl6:   lea

19、 di,s6jmp tyl7:   lea di,s7jmp tyl8:   lea di,s8jmp tyl9:   lea di,s9jmp tyl10:  lea di,s11jmp tyld :  lea di,strty:   mov ah,0fh  ;顯示方式int 10hsub cx,cxmov cl,diinc diplot_next:   add dh,di+2add dl,di+3mov ah,2int 10hmov al,dimov bl,di

20、+1push cxmov cx,1mov ah,09int 10hpop cxadd di,4loop plot_nextpop dxpop cxpop bxpop axmov cx,100gg: dec cxloop ggretff endpclear  procpush axpush bxpush cxpush dxmov ah,6mov al,0mov bh,1int 10hpop dxpop cxpop bxpop axretclear endp(4)響聲模塊:由定時/計數(shù)器等來確定整點或鬧鈴時刻準(zhǔn)時響鈴beep procpush axpush bxpush cxpush dxmov al ,10110110bout 43h,almov ax,533hout 42h,almov al,ahout 42h,alin al,61hmov ah,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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論