端相连,GATE1与8255的PC0相连。电机DJ端与5V0V模拟开关SW1相连。
四编程提示
8254计数器定时器1作为计数器,记录脉冲个数,计数器定时器0和2作为定时器,组成1060秒定时器,测量脉冲个数,算出电机每分钟的转速并显示在屏幕上。
8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器定时器1发出开始和停止计数信号。
五流程图
288H28FH280H287H
8254
OUT0GATE0
CLK0OUT1GATE1CLK1OUT2GATE2CLK2CS
PA08255
PC0CS
5V1MHz
5V
直流电机测速实验接线图
直计数流
电
DJ
机
5V
SW1
f六参考程序
DATASEGMENT
IOPORTEQU0D880H0280H
IO8255KEQUIOPORT283H
IO8255AEQUIOPORT280H
IO8255CEQUIOPORT282H
IO8254KEQUIOPORT28BH
IO82542EQUIOPORT28AH
IO82541EQUIOPORT289H
IO82540EQUIOPORT288H
MESSDBSTRIKEANYKEYRETURNTODOS0AH0DH
COU
DB0
COU1DB0
COUNT1DB0
COUNT2DB0
COUNT3DB0
COUNT4DB0
DATAENDS
CODESEGMENT
ASSUMECSCODEDSDATA
STARTMOVAXDATA
MOVDSAX
MOVDXOFFSETMESS
fLL
QUIT1A0A1
MOVAH09HINT21HMOVDXIO8254KMOVAL36HOUTDXALMOVDXIO82540MOVAX50000OUTDXALNOPNOPMOVALAHOUTDXALMOVDXIO8255KMOVAL90HOUTDXALMOVDXIO8255CMOVAL00OUTDXALMOVAH01HINT16HJNZQUIT1MOVDXIO8254KMOVAL70HOUTDXALMOVDXIO82541MOVAL0FFHOUTDXALNOPNOPOUTDXALMOVDXIO8254KMOVAL90HOUTDXALMOVDXIO82542MOVAL100OUTDXALMOVDXIO8255CMOVAL01HOUTDXALJMPA0JMPQUITMOVDXIO8255AINALDXANDAL01H
fDISP
JZA1MOVDXIO8255CMOVAL00HOUTDXALMOVDXIO8254KMOVAL70HOUTDXALMOVDXIO82541INALDXMOVBLALINALDXMOVBHALMOVAX0FFFFHSUBAXBXCALLDISPMOVDL0DHMOVAH02INT21HMOVDL0AHMOVAH02INT21HJMPLLPROCNEARMOVDX0000HMOVCX03E8HDIVCXMOVCOUNT1ALMOVAXDXMOVCL64HDIVCLMOVCOUNT2ALMOVALAHMOVAH00HMOVCL10DIVCLMOVCOUNT3ALMOVCOUNT4AHMOVALCOUNT1CALLDISP1MOVALCOUNT2CALLDISP1MOVALCOUNT3CALLDISP1MOVALCOUNT4
fDISPDISP1
NUM
DISP1QUITCODE
CALLDISP1RETENDPPROCNEARANDAL0FHCMPAL09HJLENUMADDAL07H
ADDAL30HMOVDLALMOVAH02INT21HRETENDPMOVAH4CHINT21H
ENDSENDSTART
七实验结果
八思考题
关闭电机后,为什么8254计数不为0?答:关闭电机后,但主机未断电,计数值锁存在锁存器中,所以读数会一直为锁存器的值,8254计数不会显示0
九.实验感想
通过本实验,基本掌握了8254的工作原理和编程方法,了解了光电开关,掌握了用光电传感器测量电机转速的方法。同时,也进一步提高了自己实践动手的能力,熟悉了DOS环境,并且对微机原理及接口技术这门课程有了更深的了解和认识。
f实验四十字路口红绿灯闪烁实验
一.实验目的
通过对红、绿、黄灯的控制,熟练掌握8255A接口芯r