【正文】
nop mov dx,303h mov al,5h 。00000101,使PC2為高,發(fā)出OE out dx,al mov dx,300h 。從A口讀數(shù)據(jù) in al,dx MOV DX,301H 。從B口向LED輸出數(shù)據(jù) OUT DX,AL CALL DISP 。向屏幕輸出數(shù)據(jù) MOV AL,62H 。發(fā)中斷結(jié)束命令 MOV DX,0A0H OUT DX,AL 。向從片8259發(fā)EOI命令 OUT 020H,AL 。向主片8259發(fā)EOI命令 STI 。開中斷 POP DX POP AX POP SI IRETLEDLIGHT ENDPEXIT: MOV AX,2572H ?;謴?fù)中斷向量 MOV DX,INT0A_SEG PUSH DS MOV DS,DX MOV DX,INT0A_OFF INT 21H POP DS IN AL,0A1H 。屏蔽IRQ10 OR AL,04H OUT 0A1H,AL IN AL,21H 。屏蔽IRQ2 OR AL,04H OUT 21H,AL MOV AX,4C00H 。程序退出 INT 21H CODE ENDS END START八、實(shí)驗(yàn)結(jié)果(如下圖)鍵入單選項(xiàng)“1”進(jìn)入主菜單后選擇1進(jìn)行8255的初始化自檢,這時候會發(fā)現(xiàn)在實(shí)驗(yàn)板上的一半燈亮,一半滅。界面和實(shí)驗(yàn)箱效果如下圖所示:鍵入菜單項(xiàng)“2” 8255初始化完成后鍵入“2”,程序?qū)⒉杉瘮?shù)據(jù),一路送往電腦顯示,一路送往二極管顯示,調(diào)節(jié)電位器,采集不同的數(shù)據(jù)八、實(shí)驗(yàn)總結(jié) 個人覺得這次實(shí)驗(yàn)主要考驗(yàn)的是學(xué)習(xí)態(tài)度和細(xì)心。實(shí)驗(yàn)用到的芯片基本都學(xué)習(xí)過,實(shí)驗(yàn)原理、程序代碼及電路圖老師都有講解,就是看平時學(xué)習(xí)時認(rèn)真與否。做實(shí)驗(yàn)時得細(xì)心和有耐心才能事半功倍。對于我來說,這次實(shí)驗(yàn)由于之前上機(jī)做單個芯片測試的實(shí)驗(yàn)時不是很認(rèn)真,加上對匯編語言不能熟練使用導(dǎo)致實(shí)驗(yàn)完成起來比較吃力,但得到老師和同學(xué)點(diǎn)撥后編程還是比較順利的。由于線路較多,實(shí)驗(yàn)在連線上耗費(fèi)了過多的時間,連接線路時沒有考慮到走線的合理性和美觀性,線路接地毫無條理,導(dǎo)致實(shí)驗(yàn)出現(xiàn)問題時檢查線路非常困難。從每根線路檢查起,到更換芯片、電位器等原件實(shí)驗(yàn)都毫無起色,最后發(fā)現(xiàn)檢查線路花的時間比連接線路花費(fèi)的時間都長,于是拆掉所有導(dǎo)線重新連接。經(jīng)過兩三次的拆掉所有線路從零開始和無數(shù)次的全盤檢測,歷時9天左右,得到的實(shí)驗(yàn)結(jié)果終于和理論一致。這次課程設(shè)計讓我明白了平時學(xué)習(xí)認(rèn)真和態(tài)度端正的重要性,也讓我?guī)状问浜蛶捉^望,但實(shí)驗(yàn)最終還是成功了,成功的喜悅讓我覺得之前付出的一切都是值得的!正如白老師所說的那樣,這次課程設(shè)計是硬件軟件結(jié)合、計科獨(dú)一無二的一次課設(shè),是個不錯的經(jīng)歷!