

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 5/5七段數碼管動態顯示控制 實驗二七段數碼管動態顯示控制 一、實驗目的 利用AT89S52和使用兩位數碼管顯示器,循環顯示兩位數00-99。其中 P2.0和P2.1端口分別控制數碼管的個位和十位的供電,當相應的端口變成 低電平時,驅動相應的三極管會導通,+5V通過驅動三極管給數碼管相應的 位供電,這時只要P3口送出數字的顯示代碼,數碼管就能正常顯示數字。 二、實驗要求 1、使用兩位數碼管顯示器,循環顯示兩位數00-99; 2、具有電源開關和指示燈,有復位鍵; 3、數碼管動態顯示,即掃描方式,每一位每間隔一段時間掃描一次。字符的亮度及清晰度與每位點亮的停留時間和每位顯示的時間內輪換導通次數有
2、關。三、實驗電路 四、實驗器材 AT89S52;動態掃描顯示;共陽極數碼管;電阻 五、實驗原理說明 圖1 AT89S52引腳圖圖2 共陽極七段數碼管引腳 圖1AT89S52引腳圖,說明如下: 按照功能,AT89S52的引腳可分為主電源、外接晶體振蕩或振蕩器、多功能I/O 口、控制和復位等。 1多功能I/O口 AT89S52共有四個8位的并行I/O口:P0、P1、P2、P3端口,對應的引腳分別是P0.0 P0.7,P1.0 P1.7,P2.0 P2.7,P3.0 P3.7,共32根I/O線。每根線可以單獨用作輸入或輸出。 P0端口,該口是一個8位漏極開路的雙向I/O口。在作為輸出口時,每根引腳可
3、以帶動8個TTL輸入負載。當把“1”寫入P0時,則它的引腳可用作高阻抗輸入。當對外部程序或數據存儲器進行存取時,P0可用作多路復用的低字節地址/數據總線,在該模式,P0口擁有內部上拉電阻。在對Flash存儲器進行編程時,P0用于接收代碼字節;在校驗時,則輸出代碼字節;此時需要外加上拉電阻。 P1端口,該口是帶有內部上拉電阻的8位雙向I/O端口,P1口的輸出緩沖器可驅動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內部的上拉電阻把端口拉到高電位,此時可用作輸入口。P1口作輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在對Flash 編程和程序校驗時,P
4、1口接收低8位地址。另外,P1.0與P1.1可以配置成定時 /計數器2的外部計數輸入端(P1.0/T2)與定時/計數器2的觸發輸入端,如表1-1所示。 表1-1 P1口管腳復用功能 端口引腳復用功能 P1.0 T2(定時器/計算器2的外部輸入端) P1.1 T2EX(定時器/計算器2的外部觸發端和雙向控制) P1.5 MOSI(用于在線編程) P1.6 MISO(用于在線編程) P1.7 SCK(用于在線編程) P2端口,該口是帶有內部上拉電阻的8位雙向I/O端口,P2口的輸出緩沖器可驅動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內部的上拉電阻把端口拉到高電位,此時可用作輸入
5、口。P2口作輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。 在訪問外部程序存儲器或16位的外部數據存儲器時,P2口送出高8位地址,在訪問8位地址的外部數據存儲器時,P2口引腳上的內容(就是專用寄存器(SFR)區中P2寄存器的內容),在整個訪問期間不會改變。在對Flash編程和程序校驗期間,P2口也接收高位地址或一些控制信號。 P3端口,該口是帶有內部上拉電阻的8位雙向I/O端口,P3口的輸出緩沖器可驅動(吸收或輸出電流方式)4個TTL輸入。對端口寫“1”時,通過內部的上拉電阻把端口拉到高電位,此時可用作輸入口。P3口作輸入口使用時,因為有內部的上拉電阻,那些被外部
6、信號拉低的引腳會輸出一個電流。 在AT89S52中,同樣P3口還用于一些復用功能,如表1-2所列。在對Flash編程和程序校驗期間,P3口還接收一些控制信號。 表1-2 P3端口引腳與復用功能表 端口引腳復用功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 INT0(外部中斷0) P3.3 INT1(外部中斷1) P3.4 T0(定時器0的外部輸入) P3.5 T1(定時器1的外部輸入) P3.6 WR(外部數據存儲器寫選通) P3.7 RD(外部數據存儲器讀選通) 2 RST 復位輸入端。在振蕩器運行時,在此腳上出現兩個機器周期的高電平將使其單片機復位。看門狗定
7、時器(Watchdog)溢出后,該引腳會保持98個振蕩周期的高電平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽這種功能。DISRTO位的默認狀態,是復位高電平輸出功能使能。 3 ALE/PROG 地址鎖存允許信號。在存取外部存儲器時,這個輸出信號用于鎖存低字節地址。在對Flash存儲器編程時,這條引腳用于輸入編程脈沖PROG。一般情況下,ALE是振蕩器頻率的6分頻信號,可用于外部定時或時鐘。但是,在對外部數據存儲器每次存取中,會跳過一個ALE脈沖。在需要時,可以把地址8EH中的SFR寄存器的0位置為“1”,從而屏蔽ALE的工作;而只有在MO或MOVC指令執行時ALE才
8、被激活。在單片機處于外部執行方式時,對ALE屏蔽位置“1”并不起作用。 4 PSEN 程序存儲器允許信號。它用于讀外部程序存儲器。當AT89S52在執行來自外部存儲器的指令時,每一個機器周期PSEN被激活2次。在對外部數據存儲器的每次存取中,PSEN的2次激活會被跳過。 5 EA/Vpp 外部存取允許信號。為了確保單片機從地址為0000HFFFFH的外部程序存儲器中讀取代碼,故要把EA接到GND端,即地端。但是,如果鎖定位1被編程,則EA在復位時被鎖存。當執行內部程序時,EA應接到Vcc。在對Flash 存儲器編程時,這條引腳接收12V編程電壓Vpp。 6 XTAL1 振蕩器的反相放大器輸入,
9、內部時鐘工作電路的輸入。 7 XTAL2 振蕩器的反相放大器輸出。 圖2為共陽極七段數碼管引腳圖,說明如下: 顯示字形g f e d c b a 段碼 0 0 1 1 1 1 1 1 3fh 1 0 0 0 0 1 1 0 06h 2 1 0 1 1 0 1 1 5bh 3 1 0 0 1 1 1 1 4fh 4 1 1 0 0 1 1 0 66h 5 1 1 0 1 1 0 1 6dh 6 1 1 1 1 1 0 1 7dh 7 0 0 0 0 1 1 1 07h 8 1 1 1 1 1 1 1 7fh 9 1 1 0 1 1 1 1 6fh A 1 1 1 0 1 1 1 77h b 1
10、1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h d 1 0 1 1 1 1 0 5eh E 1 1 1 1 0 0 1 79h F 1 1 1 0 0 0 1 71h 六、程序流程圖 七、程序清單 BITS EQU 20H;數碼管個位數存放內存位置 TEN EQU 21H;數碼管十位數存放內存位置 TEMP EQU 22H;計數器值存放內存位置 START: MOV TEMP,#0;初始化寄存器,從0開始STLOP: ACALL DISPLAY;調用顯示子程序 INC TEMP;計數器加1 MOV A,TEMP; CJNE A,#100,NEXT;判斷計數器是否滿100
11、 MOV TEMP,#0;滿100清零從新開始 NEXT: LJMP STLOP;不滿就循環執行 DISPLAY: MOV A,TEMP;將TEMP中的十六進制數轉換成十進制 MOV B,#10; DIV AB MOV TEN,A;十位在A MOV BITS,B;個位在B MOV DPTR,#NUMTAB;指定查表起始地址 MOV R0,#4; DPL1: MOV R1,#250; DPLOP: MOV A,BITS;取個位數 MOVC A,A+DPTR;查個位的7段數碼管 MOV P2,A;送出個位的7段代碼 CLR P0.0;開個位顯示 ACALL DELAY1ms;顯示162ms SET
12、B P0.0;關閉個位顯示 MOV A,TEN;取十位顯示 MOVC A,A+DPTR;查十位數的7段代碼 MOV P2,A;送出十位的7段代碼 CLR P0.1;開十位顯示 ACALL DELAY1ms;顯示162ms SETB P0.1;關閉十位顯示 DJNZ R1,DPLOP;執行循環250次 DJNZ R0,DPL1;執行循環250*4=1000次 RET DELAY1ms: MOV R7,#80;延時162ms子程序(2+2*80=162ms,按照12MHZ計算) DJNZ R7,$; RET NUMTAB:DB: 0C0H,0F9H,0A4H,0B0H,099H,092H,082H
13、,0F8H,080H,090H 八、實驗總結 經過對不同方案的分析、比較、取舍,然后進行原理圖的設計,再經過仿真電路,軟件的調試等環節的操作,最終實現了讓數碼管在單片機的控制下循環顯示兩位數00-99。過程是艱辛的,中間失敗了好些次,經過數次的檢測,修改,見到數碼管正常工作時的喜悅之情是無以言表的。在正常的計數過程中,若按下復位鍵后,計數又重新從00開始。有時在剛接入電源時,數碼管顯示的不是00,這時需要按下復位鍵才能使其正常工作。最終現實的結果與預想的結果一致。 此次課程設計,我使用的是AT89S52的單片機,它是一種低功耗,高性能的CMOS8位微控制器,有40個引腳。通過單片機的不同I/O端口與外設連接,能夠控制外設的工作情況,從而實現不同的符合各種需求功能的電路板。而且LED 數碼管是單片機控制系統中最常見的顯示器件之一,一般用來顯示處理結果或輸入輸出信號的狀態。不同類型的數碼管,除了它們的硬件電路有差異外,編程方法也是不同的。單片機的引腳與數碼管引腳的連線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省南京市南師附中江寧分校2024-2025學年數學七上期末統考模擬試題含解析
- 低碳交通與城市空間整合設計企業制定與實施新質生產力項目商業計劃書
- 美白醫學身體磨砂行業跨境出海項目商業計劃書
- 2024年陜西省寶雞市清姜路中學七上數學期末復習檢測模擬試題含解析
- 抗紫外線人造革技術行業深度調研及發展項目商業計劃書
- 山西運城農業職業技術學院《思想政治教育學方法論》2023-2024學年第一學期期末試卷
- 2024-2025學年遼寧省營口大石橋市石佛中學數學七上期末聯考模擬試題含解析
- 江蘇省淮安市涇口鎮初級中學2024-2025學年七年級數學第一學期期末考試模擬試題含解析
- 重慶工貿職業技術學院《中醫四診技能訓練》2023-2024學年第一學期期末試卷
- 西安體育學院《傳熱學與換熱器》2023-2024學年第一學期期末試卷
- DB32T 4174-2021 城市居住區和單位綠化標準
- 基本原理與性能特點多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯鎖保護裝置檢測規范
- 北京輸變電工程標準工藝應用圖冊(圖文并茂)
- 儀器使用記錄表
- 三相負荷(380V)及單相(220V)最大供電距離計算表及電壓降計算表
- 《汽車電工電子技術》全套教案(完整版)
- 國家職業技能標準 (2021年版) 嬰幼兒發展引導員
- 計算機網絡專業畢業論文:網上鮮花銷售系統的設計與實現
- 伯杰氏細菌系統分類學手冊
- 班組計件承包協議書
評論
0/150
提交評論