全球旧事资料 分类
端相连,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
好听全球资料 返回顶部