數碼管動態顯示實驗報告_第1頁
數碼管動態顯示實驗報告_第2頁
數碼管動態顯示實驗報告_第3頁
數碼管動態顯示實驗報告_第4頁
數碼管動態顯示實驗報告_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數碼管動態顯示實驗一一、實驗要求1. 在 Proteus 軟件中畫好51 單片機最小核心電路,包括復位電路和晶振電路2. 在電路中增加四個7 段數碼管(共陽/共陰自選 ),將 P1 口作數據輸出口與7 段數碼管數據引腳相連 , P2.0P2.3 引腳輸出選控制信號3. 在 Keil 軟件中編寫程序,采用動態顯示法,實現數碼管分別顯示數字1, 2, 3, 4二、實驗目的1. 鞏固Proteus 軟件和 Keil 軟件的使用方法2. 學習端口輸入輸出的高級應用3. 掌握7 段數碼管的連接方式和動態顯示法4. 掌握查表程序和延時等子程序的設計三實驗說明本實驗是將單片機的 P1 口做為輸出口,將四個數

2、碼管的七段引腳分別接到 P1.0 至P1.7 。由于電路中采用共陽極的數碼管,所以當 P1 端口相應的引腳為0 時,對應的數碼管段點亮。 程序中預設了數字0-9 的段碼。 由于是讓四個數碼管顯示不同的數值, 所以要用掃描的方式來實現。因此定義了 scan 函數,接到單片機的 p2.0 至 p2.3在實驗中,預設的數字段碼表存放在數組TAB 中,由于段碼表是固定的,因此存儲類型可設為 code 。在 Proteus 軟件中按照要求畫出電路,再利用 Keil 軟件按需要實現的功能編寫 c 程序,生成 Hex 文件, 把 Hex 文件導到 Proteus 軟件中進行仿真。 為了能夠更好的驗證實驗要求

3、,在編寫程序時需要延時0.5s , 能讓人眼更好的分辨; 89C51 的一個機器周期包含 12 個時鐘脈沖,而我們采用的是12MHz晶振,每一個時鐘脈沖的時間是 1/12us ,所以一個機器周期為1us。在keil程序中,子函數的實現是用 void delay_ms(int x),其中x為1時是代表1ms。四、硬件原理圖及程序設計(一)硬件原理圖設計電路中P1.0到P1.7為數碼管七段端口的控制口,排阻RP1阻值為220 Q,p2.0到p2.3為數碼管的掃描信號。AT89c51單片機的9腳(RST)為復位引腳,當 RST為高電平的時間達到2個機器周期時系統就會被復位;31引腳(EA)為存取外部

4、存儲器使能引腳,當EA為高電平是使用單片機內部存儲器,當 EA為低電平時單片機則使用外部存儲器。18、19引腳是接晶振腳。而接地和電源端在軟件中已經接好,所以不用在引線。如下圖所示:.B I.ra.TdWrPTifrr-iP3.WTQ fsutwti rmqTWTEI n.inrMB M JOH.-.L.rzJrfMiisrzfAisiPM*百伍rz 11FZ.U/OF7fjfAaPQ師同。奈 PD.WAD 胃口 MAIO FD-3fADZ 聲口.”唐口,口皿川口口-可編輯修改-(二)流程圖與程序設計開始三)程序設源代碼#include定義8051寄存器頭文件#defineSEG7P P1/定

5、義掃描信號的位置#defineSCANP P2/定義數碼管的位置char code TAB10=0xc0, 0xf9, 0xa4, 0xb0, 0x99,/數字04的碼值0x92, 0x83, 0xf8, 0x80, 0x98 ;/數字59的碼值char disp4=1,2,3,4;void delay_ms(int x);char scan4=0xfe,0xfd,0xfb,0xf7;/定義要顯示的數值/徜明延時函數定義掃描char i,j;/定義變量i, j/主函數的開始/無限循環/從/取出顯示的數值/掃描的順序/將 TAB 的數值賦給數碼管/延時 4msmain()while(1)for(

6、i=0;i4;i+)j=disp3-i;SCANP =scani;SEG7P =TABj;delay_ms(4);void delay_ms(int x) int i,j;for (i=0;ix;i+)for (j=0;j120;j+);五實驗總結問題一: 運行電路時,數碼管亂碼解決的方法: 檢查電路,發現程序中掃描信號端口錯誤,將掃描信號的端口順序調換,重新運行。問題二: 重新運行后,數碼管只顯示其中的一部分。解決的方法: 檢查程序,發現是延時時間的問題,在改動延時時間后,重新編譯后在次運行電路,電路正常顯示,符合要求。通過本次的實驗,在前兩個實驗的基礎上讓我復習了知識點,也讓我在次掌握了新的知識。在完成這次實驗后,讓我想到可以用多個按鍵控制多個數碼管實現加減和暫停和開始。我覺得這次的課程實驗讓我知道, 一次次的失敗, 并不會讓我放棄去追求, 相反它會引領著我去發現問題, 從而解決問題, 完成更深入的探索。也讓我明白理論知識的重要性,并且與實際相結合,多動手,在實踐中成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論