簡易的數(shù)碼管顯示系統(tǒng)實(shí)驗(yàn)報(bào)告.doc_第1頁
簡易的數(shù)碼管顯示系統(tǒng)實(shí)驗(yàn)報(bào)告.doc_第2頁
簡易的數(shù)碼管顯示系統(tǒng)實(shí)驗(yàn)報(bào)告.doc_第3頁
簡易的數(shù)碼管顯示系統(tǒng)實(shí)驗(yàn)報(bào)告.doc_第4頁
簡易的數(shù)碼管顯示系統(tǒng)實(shí)驗(yàn)報(bào)告.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

HEFEI UNIVERSITY工具軟件應(yīng)用課程設(shè)計(jì) BACHELOR DISSERTATION題 目: 簡易數(shù)碼管顯示系統(tǒng) 系 別: 電子信息與電氣工程系 學(xué) 號(hào): 專業(yè)(班級(jí)): 參與人姓名: 完 成 時(shí) 間: 簡易數(shù)碼管顯示系統(tǒng)一 課程設(shè)計(jì)目標(biāo)及內(nèi)容利用單片機(jī)設(shè)計(jì)一個(gè)簡易的數(shù)碼管顯示系統(tǒng),實(shí)現(xiàn)0-59秒自動(dòng)計(jì)數(shù)。要求:l 可使用用軟件延時(shí)或定時(shí)中斷的方法實(shí)現(xiàn)0-59秒自動(dòng)計(jì)數(shù)。l 使用6位數(shù)碼管的第1、第2位顯示當(dāng)前數(shù)值。二 總體設(shè)計(jì)方案根據(jù)設(shè)計(jì)要求,要想只用數(shù)碼管的兩位顯示,必然要先位選,再段選,最后到59后還要重新開始,所以這里應(yīng)該有個(gè)置零,又因?yàn)橐h(huán),添加一個(gè)死循環(huán)即可。三 硬件設(shè)計(jì)及分析 數(shù)碼管是單片機(jī)控制系統(tǒng)中最常見的外部元件,常用來指示系統(tǒng)采集值、系統(tǒng)存儲(chǔ)值或運(yùn)行的結(jié)果。數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為7段數(shù)碼管和8段數(shù)碼管,8段數(shù)碼管比7段數(shù)碼管多一個(gè)發(fā)光二極管單位;按能顯示多少個(gè)“8”可分為1位、2位、4位等數(shù)碼管;按發(fā)光二極管單位元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管,其中共陰級(jí)輸入高電平有效,共陽級(jí)輸入低電平有效。數(shù)碼管中的8個(gè)發(fā)光管稱為段,分別是a段、b段、c段、d段、e段、f段、g段、h段,其中h段是小數(shù)點(diǎn)(如右圖)。數(shù)碼管的數(shù)碼與顯示段位對(duì)應(yīng)關(guān)系如下表。數(shù)值顯示的段位數(shù)值顯示的段位0a、b、c、d、e、f5a、c、d、f、g1b、c6a、c、d、e、f、g2a、b、d、e、g7a、b、c3a、b、c、d、g8a、b、c、d、e、f、g4b、c、f、g9a、b、c、f、g根據(jù)實(shí)驗(yàn)要求,所需元件清單如下:元件名稱所屬類所屬子類7SEG-MPX6-CC-BLUEOptoelectronics7-SegmentAT89C51Microprocessor ICs8051 Family電路圖如下圖:四 軟件設(shè)計(jì)及分析要想只用6位數(shù)碼管的兩位顯示0-59循環(huán),首先要選定位置,指定哪一塊顯示十位數(shù)或個(gè)位數(shù),即位選。然后在該位置上顯示數(shù)字,這里需要個(gè)for循環(huán),讓數(shù)字遞增,假定數(shù)字設(shè)為n,那么n/10就是十位數(shù)字,n%10就是個(gè)位數(shù)字,先顯示個(gè)位數(shù)字,然后再顯示十位數(shù)字,由于十位數(shù)不經(jīng)常變動(dòng),所以選取適當(dāng)?shù)难舆t時(shí)間,利用人眼的視覺延遲效果即可完成0-59的演示,循環(huán)結(jié)束后,令n置零,在最外面加個(gè)死循環(huán),即可完成0-59循環(huán)演示。簡易設(shè)計(jì)框圖如下:先位選第二位,然后段選顯示n/10(十位數(shù)),延時(shí)。先位選第一位,然后段選顯示n%10(個(gè)位數(shù)),延時(shí)。五 調(diào)試結(jié)果及說明將Keil中生成的hex文件添加至Proteus文件中,準(zhǔn)備好后,進(jìn)行Proteus與Keil聯(lián)合仿真,仿真結(jié)果如下:觀察后基本滿足實(shí)驗(yàn)要求,但是剛開始時(shí)delay函數(shù)延時(shí)時(shí)間調(diào)的較長,會(huì)出現(xiàn)如下情況:查閱資料后我才發(fā)現(xiàn),原來0-59顯示實(shí)際上是顯示個(gè)位上的數(shù)字然后再顯示是十位上的數(shù)字,0-0、1-0、2-0 同時(shí)將兩個(gè)數(shù)字顯示在數(shù)碼管上并非真正同時(shí)顯示在數(shù)碼管上,而是兩個(gè)數(shù)碼管依次顯示,當(dāng)然頻率很高。因?yàn)橐曈X暫留,從而讓人誤認(rèn)為兩個(gè)數(shù)字是同時(shí)顯示的。六 項(xiàng)目總結(jié)通過本次項(xiàng)目,我了解了數(shù)碼管的工作原理,對(duì)Proteus和Keil的使用更加熟練,同時(shí)也讓我認(rèn)識(shí)了“視覺暫留”概念,在這次實(shí)驗(yàn)基礎(chǔ)上,我們小組又做出了0-999的循環(huán)顯示,不僅很有成就感,還增強(qiáng)了團(tuán)隊(duì)協(xié)作能力。七 參考文獻(xiàn)陳海宴.51單片機(jī)原理及應(yīng)用基于Keil C與Proteus【M】.北京:北京航天航空大學(xué)出版社,2013.3附:/*必要的變量定義*/#include#define uint unsigned int#define uchar unsigned charUcharcode table=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e;/共陰極數(shù)碼管編碼表uchar code address2=0xfe,0xfd;/數(shù)碼管位選void delay(uint);/*主程序*/void main()uchar m=0;while(1)/死循環(huán)for(;m60;m+)P2=address0; /位選(個(gè)位數(shù))P1=tablem%10;/個(gè)位數(shù)字delay(5000);P2=a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論