




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理與接口技術課程設計報告題目名稱:作息時間控制系統學生姓名: 學 號: 專業年級: 指導教師: 時 間:目錄目錄 實驗要求及內容 1、方案設計 1.1 總體方案設計 .1.2 硬件方案設計 .1.3 硬件方案總電路圖2、各部分設計與分析 2.12.22.3處理器 8086 模塊電路結構圖 數碼顯示模塊 按鍵和鬧鈴 3、程序設計 3.1 主程序設計流程圖3.2 鍵盤掃描設計流程圖3.3 計數器流程框圖 . 心得體會 參考文獻 源程序 5、附錄22334678.88作息時間控制系統5實驗要求及內容:學生姓名趙旭學生學號2011508210課程名稱作息時間控制系統專業班級電信11級2班地點信工
2、機房起止時間17周-18周設 計 內 容 及 要 求1、用6位數碼管顯示時間(時、分、秒)。2、并在規定的作息時間給出鬧鐘信號。3、擴展功能:手動設置鬧鐘時間。1、設計方案1、1總體設計方案本設采用8086為CPU,和8255可編程I /O 口擴展芯片以及74LS138譯碼器和兩 個74HC373鎖存器,用8255分別連接按鍵(復位)、數碼顯示模塊、蜂鳴器(到預定時 間響起)。用8255的PC0控制開關,PC7控8255工作。首先用8255的PA 口和PB 口控制數碼顯示模塊,制蜂鳴器。8086分別與譯碼器和鎖存器相連為從而控制8255做可編程并行接口顯示時鐘和鍵盤電路,接LED顯示小時、分鐘
3、、秒(各 2位)和擴展調整鍵盤。系統一運行就從 0開始計時,并在數碼管上顯示當前值。基本工 作原理:每1秒對寄存器的內容減一,當加60次時,分加一,秒置零;當分加60次時, 時加一,分置零;6個數碼管動態顯示時、分、秒的當前值。1、2硬件設計方案本設計以8086為核心控制模塊、通過譯碼器和鎖存器控制8255工作,從而控制顯示部分、按鍵部分以及鬧鈴部分。硬件總框圖如下所示。圖1-1.硬件總框圖1.3硬件方案總電路圖圖1-2總電路圖2、各模部分設計與分析2、1處理器8086模塊電路結構圖圖 2-1 處理器 8086 模塊電路2、2 數碼顯示模塊圖 2-2 數碼顯示模塊設計中采用六位共陰極數碼管,共
4、陰極是指其公共端接負極,通過8255的PA 口控 制其位選,以達到動態顯示的效果,再通過 PB 口,控制其段選以顯示相應的數值。2、3 按鍵和鬧鈴按鍵用于控制數碼顯示模塊、按鍵有復位的功能。通過掃描按鍵是否按下,來使其顯示模塊復位。鬧鈴具有到預置時間響鈴的功能(本設計的與之時間位 1 分鐘)。圖1-5按鍵和鬧鈴電路本設計使用的按鍵與8255的PCO相連,鬧鐘與PC7相連。3、程序設計3、1主程序設計流程圖開始I對8255初始化顯示時間按鍵是 否按下圖3-1主程序設計流程圖3.2鍵盤掃描程序流程圖3.3計數器流程框圖12圖 3-3 計數器流程框圖4、心得體會在這次的課程設計中我學到了許多關于 8
5、086和 8255的知識,我對它的了解從一知半解到更加深層次的了解,了解它的結構,了解它的功能。同時,在本次實驗中我 也遇到了許許多多各種各樣的問題,通過查找書籍和上網查找資料,把問題一個一個的 排除了。實驗的過程是一個快樂的過程,尤其是把問題解決之后,那種快樂的感覺不如自主 的就產生了,在今后我還會加強對實驗這方面能力的提升,從而享受快樂的感覺。5、參考文獻【1】戴梅萼、史嘉權等編著微型計算機技術及應用第四版清華大學出版社出版-2008.2【2】沈美明、溫冬嬋等編著IBM-PC匯編語言程序設計第二版清華大學出版社出 版-2007.附錄:源程序DATASEGMENTCONTDW 0HSHI D
6、B 23FEN DB 59MIAO DB 56LED DB 2,3,5,7,4,5ENDSCODESEGTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DATASEGMENT ;ASSUME DS:DA TA,CS:CODEIOAIOBIOCIOCONEQU 8000H; 1000,0000,0000,0000EQU 8002H; 1000,0000,0000,0010EQU 8004H; 1000,0000,0000,0100EQU 8006H; 1000,0000,0000,0110START:MOV AL,81H ;1000,0001BMOV
7、 DX,IOCONOUT DX,ALNOPREST:MOV BYTE PTRSHI,0MOV BYTE PTRFEN,0MOV BYTE PTRMIAO,0START1:MOV DX,IOCIN AL,DX CMP AL,0EH JZ RESTCALL JISHICALL FENJIECALL DISPCMP SHI,0JNZ LED1CMP FEN,01JNZ LED1MOV AL,80HMOV DX,IOCOUT DX,ALJMP START1LED1:MOV AL,00HMOV DX,IOCOUT DX,ALJMP START1*JISHI:CMP CONT,60JZ NEXTINC C
8、ONTJMP RETUNNEXT: MOV CONT,0CMP MIAO,59JZ NEXT1INC MIAOJMP RETUNNEXT1: MOV MIAO,0CMP FEN,59JZ NEXT2INC FENJMP RETUNNEXT2: MOV FEN,0CMP SHI,23JZ NEXT3INC SHIJMP RETUNNEXT3: MOV SHI,0RETUN: RET*FENJIE:MOV AX,0MOV AL,SHIMOV CL,10DIV CLMOV LED,ALMOV LED+1,AHMOV AX,0MOV AL,FENMOV CL,10DIV CLMOV LED+2,ALM
9、OV LED+3,AHMOV AX,0MOV AL,MIAOMOV CL,10DIV CLMOV LED+4,ALMOV LED+5,AHRET*DISP:;*SHI*MOV AL,11111111BMOV DX,IOB OUT DX,ALLEA BX,SEGTABMOV AL,LED+0XLATMOV DX,IOAOUT DX,ALMOV AL,11011111BMOV DX,IOBOUT DX,AL CALL YS;*SHI*MOV AL,11111111BMOV DX,IOBOUT DX,ALLEA BX,SEGTABMOV AL,LED+1XLATMOV DX,IOAOUT DX,AL
10、MOV AL,11101111BMOV DX,IOBOUT DX,ALCALL YS# ;*FEN*MOV AL,11111111BMOV DX,IOBOUT DX,ALLEA BX,SEGTABMOV AL,LED+2XLATMOV DX,IOCOUT DX,ALMOV AL,11110111BMOV DX,IOBOUT DX,ALCALL YS ;*FEN*MOV AL,11111111BMOV DX,IOB OUT DX,ALLEA BX,SEGTABMOV AL,LED+3XLATMOV DX,IOAOUT DX,ALMOV AL,11111011BMOV DX,IOB OUT DX,ALCALL YS;*FEN*MOV AL,11111111BMOV DX,IOB OUT DX,ALLEA BX,SEGTABMOV AL,LED+4XLATMOV DX,IOAOUT DX,ALMOV AL,11111101BMOV DX,IOBOUT DX,AL CALL YS;*MIAO*MOV AL,11111111BMOV D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論