




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...wd......wd......wd...摘要AT89C51是一種帶4K字節閃存可編程可擦除只讀存儲器〔FPEROM—FlashProgrammableandErasableReadOnlyMemory〕的低電壓、高性能CMOS8位微處理器,即單片機。AT89C2051是一種帶2K字節閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。該設計使用AT89C51芯片作為控制芯片,利用P1口連接8個發光二極管,通過I/O的值控制“跑馬燈〞的亮滅,以到達顯示效果。開場時所有燈全亮,按下按鍵S時開場跑馬燈,再按下按鍵S時停頓,再按下S時繼續,并要求有多種亮暗組合。關鍵詞:AT89C51單片機跑馬燈按鍵目錄摘要I第一章芯片分析和設計概述2第一節AT89C51芯片分析2第二節設計概述5第二章硬件電路設計6第三章程序局部設計7參考文獻12芯片分析和設計概述AT89C51芯片分析ATMEL的AT89S51是一種高效微控制器,將多功能8位CPU和閃爍存儲器組合在單個芯片中,為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。AT89C51的芯片引腳圖如下:圖1.1AT89C51引腳圖各引腳的說明和功能分析如下:VCC:供電電壓。GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進展校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進展存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進展讀寫時,P2口輸出其特殊功能存放器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時當8051通電,時鐘電路開場工作,在RESET引腳上出現24個時鐘周期以上的高電平,系統即初始復位。初始化后,程序計數器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫入07H,其它專用存放器被清“0”。RESET由高電平下降為低電平后,系統即從0000H地址開場執行程序。然而,初始復位不改變RAM〔包括工作存放器R0-R7〕的狀態,特殊功能存放器初始態特殊功能存放器初始態ACC00HB00HPSW00HSP07HDPH00HTH000HDPL00HTL000HIPxxx00000BTH100HIE0xx00000BTL100HTMOD00HTCON00HSCONxxxxxxxxBSBUF00HP0-P31111111BPCON0xxxxxxxB8051的初始態〔4-2-2〕ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想制止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE制止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器〔0000H-FFFFH〕,不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP〕。
XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。
XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的上下電平要求的寬度。芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1〞且在任何非空存儲字節被重復編程以前,該操作必須被執行。此外,AT89C51設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停頓工作。但RAM,定時器,計數器,串口和中斷系統仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,制止所用其他芯片功能,直到下一個硬件復位為止。第二節設計概述本程序設計意在展示跑馬燈的色彩樣式及“跑馬〞變換效果,如果將跑馬燈做大,會有很高的欣賞價值。通過對一些相關書籍資料的查閱及網上各種作品和代碼的瀏覽,對各種實現代碼的比擬和優化,總結出本程序,以較優秀的代碼實現各種可控的“跑馬燈〞功能。硬件系統局部包括顯示局部、按鍵控制局部和控制芯片。系統框圖如下:圖1.1系統框圖第二章硬件電路設計本設計使用89C2051芯片作為控制芯片,利用P1口連接8個發光二極管,通過P3接口連接按鍵S作控制開關的輸入,控制開關連接INTO中斷,通關按鍵觸發中斷響應控制“跑馬燈〞的亮滅,以到達顯示效果。開場時所有燈全亮,按下按鍵S時開場跑馬燈,再按下按鍵S時停頓,再按下S時繼續,并設計多種亮暗組合。硬件電路連接圖如下:圖2.1硬件電路連接圖第三章程序局部設計程序設計思路:開場時跑馬燈全亮,接著讀取按鍵狀態,當按鍵沒有閉合時,一直在此查詢按鍵狀態;當有按鍵真正閉合后,開場讀程序存儲器,調出I/O值送給P1口,實習一次LED狀態改變。然后再檢查按鍵狀態,假設無閉合,繼續讀程序存儲器;否則,在此循環,直到按鍵再次按下才讀程序存儲器。主程序的流程圖如下:圖3.1主程序流程圖主程序源代碼如下:SEQUORG0000HLJMPSTARTORG0030HSTART:MOVP1,#00H;初始化P1口,LED全亮CLR00H;清標志位00HX2:JBS,X1LCALLDEL10;延時10MS的消抖X1:JBS,X2JNBS,$;等待按鍵松開MOVA,#00HLOOP:JB00H,X3;判斷00H位MOVR2,AMOVDPTR,#TABMOVCA,@A+DPTR INCR2MOVP1,ALCALLDELAY;延時125MSMOVA,R2CJNER2,#85,X3;判斷讀程存是否為最后一列MOVP1,#00H;初始化P1口MOVA,#00HX3:JBS,LOOP;查詢按鍵狀態LCALLDEL10JBS,X3JNBS,$CPL00HLJMPLOOP;******************************;延時125ms;******************************DELAY:MOVR5,#5DL:MOVR4,#50DL2:MOVR3,#250DL1:DJNZR3,DL1DJNZR4,DL2DJNZR5,DLNOP RET;******************************;延時10ms;******************************DEL10:MOV7FH,#42DEL10MS:MOV7EH,#119 DJNZ7EH,$ DJNZ7FH,DEL10MSRETTAB:DB00000000bDB11111111bDB00000000bDB00000000bDB00000000bDB00000000bDB11111111bDB00000000bDB11111111bDB11111110BDB11111101BDB11111011BDB11110111BDB11101111BDB11011111BDB10111111BDB01111111BDB10111111BDB11011111BDB11101111BDB11110111BDB11111011BDB11111101BDB11111110BDB11111111BDB11111100BDB11110011BDB11001111BDB00111111BDB11001111BDB11110011BDB11111100BDB11111111BDB11110000BDB00001111BDB00001111BDB11110000BDB00001111BDB00001111BDB11110000BDB00000000BDB11100000BDB01110000BDB00111000BDB00011100BDB00001110BDB00000111BDB01111110BDB10111101BDB11011011BDB11100111BDB11011011BDB10111101BDB01111110BDB11111110BDB11111100BDB11111000BDB11110000BDB11100000BDB11000000BDB10000000BDB00000000BDB1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水餃豬肉采購方案(3篇)
- DB23-T2852-2021-白漿土水稻田生物炭應用技術規程-黑龍江省
- 工程維修小組管理制度
- 內部往來收據管理制度
- 公司檢查評比管理制度
- 公司軟件權限管理制度
- 專屬管護方案么(3篇)
- 后院水井改造方案(3篇)
- 四S店化學品管理制度
- 展廳設計開放方案(3篇)
- MOOC 學術英語寫作-東南大學 中國大學慕課答案
- 采購合同英文版
- 二0二三年度六年級上冊Module1《多維閱讀》第八級DifferentPlants教學設計
- 中國古代文學史(二)正式課件
- 頸椎病護理查房 (3)PPT
- 2022年中南大學網絡教育《公務員制度-》在線作業二及參考答案
- 私教工作表格健康問卷
- 國外教材精選 課后習題答案量子力學概論 格里菲斯 習題解
- 稀土產業園建設項目建議書(參考范文)
- 少先隊員入隊好人好事記錄表
- 土木工程施工課程設計土木工程施工課程設計
評論
0/150
提交評論