版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
。西安郵電大學硬件課程設計報告題 目: 搶答器院系名稱:計算機學院專業(yè)名稱:班 級:學生姓名:學號(8位):指導教師:設計起止時間精選資料,歡迎下載。一.設計目的用邏輯開關模擬競賽搶答器按鈕(共8個開關:K0~K7)當某個邏輯開關置“1”時,相當某組搶答按鈕按下。在七段數碼管上將其組號(0~7)顯示出來,若為0表示無人搶答。從鍵盤上按空格鍵開始下一輪搶答,按 <ESC>鍵退出程序。.設計內容選用元器件:(1)、并行接口8255:通過編程來指定它要完成的功能,是并行數字設備與微機間的接口。8255用于輸入搶答信息,并輸出正確的序號給數碼管,以及控制LED燈的亮滅。本設計中8255A的地址范圍設置為1400H—1403H,其中控制口地址為1403H。而且使用了8255A的A口,B口和C口。它們均工作在方式0下,其中A口和C口為輸出,B口為輸入。(2)、數碼管:指示先搶答的組號。(3)、二極管:指示搶答。(4)、開關:作為搶答者的按鈕?;A實驗一:8255基本輸入輸出能夠在自行設計的接口開發(fā)板上,實現撥動開關控制LED的亮滅。(軟件代碼命名為:8255.ASM,代碼要求用小寫字母,且必須經過優(yōu)化,源代碼小于<95行,每條指令算1行,偽指令也算1行)基礎實驗二:流水燈設計實現能夠在自行設計的接口開發(fā)板上,實現撥動不同開關控制LED燈的變化。例如,K1從左往右,K2從右往左,K3從中間向兩邊,K4從兩邊向中間依次亮滅變化,按主機鍵盤任意鍵退出。(軟件代碼命名為:TEST2.ASM,代碼要求用小寫字母,且必須經過優(yōu)化,源代碼小于<85行,每條指令算1行,偽指令也算1行)基礎實驗三:數碼管應用能夠在自行設計的接口開發(fā)板上,上電數碼管顯示0到7,實現撥動不同開關,數碼管顯示該開關位置值(1-8);若同時撥動兩個以上開關,則數碼管顯示“E”。(軟件代碼命名為:8SEGMENT.ASM,代碼要求用小寫字母,且必須經過優(yōu)化,源代碼小于<100行,每條指令算1行,偽指令也算1行)5.搶答器:用邏輯開關模擬競賽搶答器按鈕(共8個開關:K0~K7)當某個邏輯開關置“1”時,相當某組搶答按鈕按下。在七段數碼管上將其組號(0~7)顯示出來,若為0表示無人搶答。從鍵盤上按空格鍵開始下一輪搶答,按 <ESC>鍵退出程序。三.概要設計1.功能模塊圖;精選資料,歡迎下載。開始初始化否開始搶答?是否有組搶答?是判斷搶答小組號?LED燈顯示結束2.所用芯片8255引腳圖精選資料,歡迎下載。搶答器電路圖精選資料,歡迎下載。四.詳細設計實驗步驟、在實驗箱上連接8255的WR、CS、RD、D0-D7、A1A0以及8255輸入輸出端口A,B,C口連接到led燈、8段數碼管、開關上。硬件電路搭建完畢。、在TD—PIT上篇寫匯編程序,進行測試。、在Proteus上按照需求連接電路,為驗證電路正確性,為其加入輸入,進行模擬。模擬結果正確后,將電路圖保存。、制作硬件電路2、遇到的問題:、在8255的使用過程中,由于對控制字的使用錯誤,導致不能從A、B口輸出信息,最后通過檢查,改變控制字,實現了功能。、匯編語言的運用。由于平時較少使用匯編語言,用匯編語言編寫程序方面存在不小的障礙,通過知識回顧復習,對匯編進一步的了解后,熟練運用。、匯編語言要求短小精悍,由于程序過長,在使用jnz指令時,出現錯誤:RelativejumpoutofrangebyteXXXXhbytes 。通過二度跳轉,解決了這個問題。五.調試情況,設計技巧及體會通過對搶答器這一課題的設計和實現,使我更好的將理論與實踐相結合,我更加深入地理解了微機原理課程上講到的并行芯片8255的功能,以及引腳的作用,同時加深了對于該芯片的應用的認識,同時在試驗室的環(huán)境里熟悉了匯編程序的編寫過程和運行過程。更重要的是通過這個實驗,進一步掌握了程序設計的合理結構。但要達到這樣的程度其首要條件還是要學好課本上的基礎知識,理解每一條指令的意義。讓我感到很欣慰的是,與搭檔的合作下高效地、順利地完成本次實驗。六.參考文獻《微機接口技術及其應用》 ---李育賢《微型計算機原理》---王忠民七.附錄:源代碼(電子版)一、8255基本輸入輸出datasegmentdataendscodesegmentassumecs:code,ds:datastart:movdx,1403hmoval,10010000boutdx,alread:movdx,1400hinal,dx精選資料,歡迎下載。movdx,1401houtdx,almovah,1int16hjzreadmovah,4chint21hcodeendsendstart二、流水燈設計實現datasegmentmy8255_aequ1400h;8255的A口地址my8255_bequ1401h;8255的B口地址my8255_cequ1402h;8255的C口地址my8255_modeequ1403h;8255 的控制寄存器地址mode_adb10001001b ; 控制字leftdb0fehdataendscodesegmentassumecs:code,ds:datastart:MOVDX,1406H;寫控制口MOVAL,90HOUTDX,ALREAD:MOVDX,1400H;寫A端口INAL,DXMOVDX,1402H;寫B(tài)端口ANDAL,01HJZkey1ANDAL,02HJZkey2ANDAL,04HJZkey3ANDAL,08HJZkey4精選資料,歡迎下載。JMPREADkey1:;for(i=0;i<5;i++);for(al=0x08;al!=0;al>>1)MOVCX,5MOVAL,08HL_TO_RCNT:PUSHCXL_TO_R:MOVCX,8OUTDX,ALSHLAL,1LOOPL_TO_RPOPCXLOOPL_TO_RCNTJMPREADkey2:;for(i=0;i<5;i++);for(al=0x01;al!=0;al<<1)MOVCX,5MOVAL,01HR_TO_LCNT:PUSHCXR_TO_L:MOVCX,8OUTDX,ALSHRAL,1LOOPR_TO_LPOPCX精選資料,歡迎下載。LOOPR_TO_LCNTJMPREADkey3:MOVCX,5M_TO_OCNT:MOVSI,4M_TO_O:MOVAL,TABLE[4-SI]OUTDX,ALDECSIJNZM_TO_OLOOPM_TO_OCNTJMPREADkey4:MOVCX,5CNT:MOVSI,4O_TO_M:MOVAL,TABLE[SI]OUTDX,ALDECSIJNZO_TO_MLOOPCNTJMPREADOUTDX,ALJMPREADmovax,4c00h精選資料,歡迎下載。int21hCODE ENDSendstart 三、數碼管應用datasegmentmy8255_aequ1400h;8255 的A口地址my8255_bequ1401h ;8255 的B口地址my8255_cequ1402h ;8255 的C口地址my8255_modeequ1403h;8255 的控制寄存器地址mode_adb10001001b ; 控制字dataendscodesegmentassumecs:code,ds:datastart:MOVDX,1406H;寫控制口MOVAL,90HOUTDX,ALREAD:MOVDX,1400H;寫A端口INAL,DXMOVDX,1402H;寫B(tài)端口MOVBL,AL; 保存端口讀到的值A1:TESTAL,01HJNZA2ORAL,01HCMPAL,0FFHJZkey1JMPkeyEA2:MOVAL,BLTESTAL,02HJNZA3ORAL,02HCMPAL,0FFH精選資料,歡迎下載。JZkey2JMPkeyEA3:MOVAL,BLTESTAL,04HJNZA4ORAL,04HCMPAL,0FFHJZkey3JMPkeyEA4:MOVAL,BLTESTAL,08HJNZA5ORAL,08HCMPAL,0FFHJZkey4JMPkeyEA5:MOVAL,BLTESTAL,10HJNZA6ORAL,10HCMPAL,0FFHJZkey5JMPkeyEA6:MOVAL,BLTESTAL,20HJNZA7ORAL,20HCMPAL,0FFH精選資料,歡迎下載。JZkey6JMPkeyEA7:MOVAL,BLTESTAL,40HJNZA8ORAL,40HCMPAL,0FFHJZkey7JMPkeyEA8:MOVAL,BLTESTAL,80HJNZREADORAL,80HCMPAL,0FFHJZkey8JMPkeyEkey1:MOVAL,TABLE[0]OUTDX,ALJMPREADkey2:MOVAL,TABLE[1]OUTDX,ALJMPREADkey3:MOVAL,TABLE[2]精選資料,歡迎下載。OUTDX,ALJMPREADkey4:MOVAL,TABLE[3]OUTDX,ALJMPREADkey5:MOVAL,TABLE[4]OUTDX,ALJMPREADkey6:MOVAL,TABLE[5]OUTDX,ALJMPREADkey7:MOVAL,TABLE[6]OUTDX,ALJMPREADkey8:MOVAL,TABLE[7]OUTDX,ALJMPREADkeyE:MOVAL,TABLE[8]OUTDX,ALJMPREADOUTDX,AL精選資料,歡迎下載。JMPREADmovax,4c00hint21hCODE ENDSendstart四、搶答器datasegmentmy8255_aequ1400h;8255的A口地址my8255_bequ1401h;8255的B口地址my8255_cequ1402h;8255的C口地址my8255_modeequ1403h;8255 的控制寄存器地址mode_adb10001001b ; 控制字dataendscodesegmentassumecs:code,ds:datastart:MOVDX,1406H;寫控制口MOVAL,90HOUTDX,ALREAD:MOVDX,1400H;寫A端口INAL,DXMOVDX,1402H;寫B(tài)端口倒計時過程到了0開始搶答MOVSI,5TIME:延時等待MOVCX,0FFFFHdelay:LOOPdelayMOVAL,TABLE[SI]OUTDX,ALDECSIJNZTIME精選資料,歡迎下載。MOVBL,ALA1:TESTAL,01HJZ key1A2:TESTAL,02HJZkey2A3:TESTAL,04HCMPAL,0FFHA4:TESTAL,08HJZ key4A5:TESTAL,10HJZ key5A6:TESTAL,20HJZ key6A7:TESTAL,40HJZkey7A8:TESTAL,80HJZkey8無人搶答MOVAL,TABLE[0]OUTDX,ALNEXT:;等待輸入空格鍵或者Esc到下一輪搶答或者退出程序MOVAH,1INT21H ;CMPAL,32 ;是否為 空格精選資料,歡迎下載。JZREADCMPAL,27 ;是否為EscJZENDkey1:MOVAL,TABLE[1]OUTDX,ALJMPNEXTkey2:MOVAL,TABLE[2]OUTDX,ALJMPNEXTkey3:MOVAL,TABLE[3]OUTDX,ALJMPNEXTkey4:MOVAL,TABLE[4]OUTDX,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州2025年江蘇蘇州高新區(qū)招聘教師55人筆試歷年參考題庫附帶答案詳解
- 鹽城江蘇鹽城市文化廣電和旅游局直屬單位招錄政府購買服務用工15人筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州瑞安市發(fā)展和改革局招聘編外用工人員筆試歷年參考題庫附帶答案詳解
- 無錫江蘇無錫高新區(qū)(新吳區(qū))人力資源和社會保障局招聘編外工作人員4人筆試歷年參考題庫附帶答案詳解
- 怒江2025年云南怒江貢山縣醫(yī)學專業(yè)大學生招聘14人筆試歷年參考題庫附帶答案詳解
- 廣東2025年廣東省機關文印中心招聘工作人員8人筆試歷年參考題庫附帶答案詳解
- 宜賓2025年四川省宜賓市中級人民法院招聘3人筆試歷年參考題庫附帶答案詳解
- 四川四川省醫(yī)學科學院·四川省人民醫(yī)院心血管超聲及心功能科醫(yī)師招聘筆試歷年參考題庫附帶答案詳解
- 南充四川南充市住房公積金管理中心和南充市財政綜合服務中心引進3人筆試歷年參考題庫附帶答案詳解
- 內蒙古2025年內蒙古工業(yè)大學招聘21人筆試歷年參考題庫附帶答案詳解
- 校醫(yī)室使用管理制度
- X線攝影檢查技術X線攝影原理的認知講解
- 失業(yè)金領取委托書模板
- 貝雷橋吊裝專項方案(危大工程吊裝方案)
- (完整版)新概念英語第一冊單詞表(打印版)
- 無人機制造裝配工藝智能優(yōu)化
- GB/T 1965-2023多孔陶瓷室溫彎曲強度試驗方法
- 梨樹溝礦區(qū)金礦2022年度礦山地質環(huán)境治理計劃書
- 師德規(guī)范關愛學生
- 太陽能光伏發(fā)電裝置的開發(fā)與推廣商業(yè)計劃書
- 海水淡化用閥門
評論
0/150
提交評論