资源描述:
《微机原理硬件实验程序4》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.简单I/O控制PAGE60,132.MODELsmall.STACK20H.DATA20HLS244EQU7000HLS273EQU0B000H.CODEORG0100HMAIN:MOVSP,9000HMOVDX,LS244;读取开关状态INAL,DXMOVDX,LS273OUTDX,AL;送LED显示JMPMAINEND2.存储器扩展实验PAGE60,132.MODELsmall.STACK20h.DATA20HRAMADDRESSEQU0B000HA8255EQU7000HB8255EQU7001HC82
2、55EQU7002HD8255EQU7003HDCLK0EQU00000000BDCLK1EQU00000001BDIN0EQU00000010BDIN1EQU00000011B.CODEDIDATADB?ORG0100H;MAIN:MOVSP,9000HMOVDX,D8255MOVAL,80HOUTDX,ALNEXT:CALLW_RAM;把数据存入指定的地址中CALLR_RAM;从指定的地址中读出数据MOVDIDATA,ALCALLDISPJMP$;;******************************
3、**************************;/*写RAM子程序*/*;********************************************************;W_RAM:MOVDX,0B000H;把数据存入指定的地址中MOVBX,OFFSETRAMDATAMOVAL,[BX]MOVAL,99HW_RAM1:OUTDX,ALRET;;********************************************************;/*读RAM子程序*/*;****
4、****************************************************R_RAM:MOVDX,0B000HR_RAM1:INAL,DX;从指定的地址中读出数据RET;;***************************************************************;/*显示子程序*/*;***************************************************************;DISP:MOVAL,DIDATA;取
5、低位ANDAL,0FHCALLSEND;显示MOVAL,DIDATAMOVCL,04HSHRAL,CL;取高位CALLSEND;显示RETSEND:PUSHCXMOVAH,00HMOVDI,AXMOVBX,OFFSETSGTB1MOVAL,[BX+DI];取字符MOVAH,ALMOVCX,01HSEND1:MOVDX,D8255MOVAL,DCLK0;DCLK<-0OUTDX,ALMOVAL,AHRCLAL,CLJCSEND2MOVAL,DIN0;DIN<-0OUTDX,ALJMPSEND3SEND2:MOVAL
6、,DIN1;DIN<-1OUTDX,ALSEND3:MOVAL,DCLK1OUTDX,AL;DCLK<-1INCCXCMPCX,09HJNZSEND1MOVAL,DIN1OUTDX,ALPOPCXRET;;********************************************************;/*延时子程序*/*;********************************************************;DELAY:MOVCX,0FFFFH;延时LOOP$RETSG
7、TB1DB0C0H;0DB0F9H;1DB0A4H;2DB0B0H;3DB99H;4DB92H;5DB82H;6DB0F8H;7DB80H;8DB90H;9DB88H;ADB83H;BDB0C6H;CDB0A1H;DDB86H;EDB8EH;FDB00HRAMDATADB099hEND3.串并转换实验;164串并转换程序,00~99循环显示;DCLK----PC0,DIN----PC1PAGE60,132.MODELsmall.STACK20H.DATA20HA8255EQU7000HB8255EQU7001HC
8、8255EQU7002HD8255EQU7003HDCLK0EQU00000000BDCLK1EQU00000001BDIN0EQU00000010BDIN1EQU00000011B.CODEORG0100HMAIN:MOVSP,9000HMOVDX,D8255MOVAL,80HOUTDX,ALMOVSI,00H;十位MOVDI,00H;个位MAIN1:MOVBX,OFF