资源描述:
《交通灯控制实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、交通灯控制实验学院:信息技术学院班级:计07_2第一完成人:王双卿第二完成人:王万昭第三完成人:张博第四完成人:第四完成人:张伟学号:200707111093学号:200707111078学号:208070711104学号:208070711166学号:208070711173实验目的:综合运用8259A,8253,8255A三个接口芯片,学会它们之间的配合使用实验内容:如下图所示,L7,L6,L5作为南北路口的交通灯,与PC7,PC6,PC5相连;L2,L1,LO作为东西路口的交通灯,与PC2,PC1,PCO相连,编程使六个交通灯,按交通灯变化规律,循环点亮或熄灭。实验中各个芯片间的连线:程
2、序流程图:N实验程序:datasegmentcountdw0dataendsstacksegmentstack'stack5db100dup(?)stackendscodesegmentmainprocfarassumecs:code,ds:data,es:data,ss:stackstart:movax,stackmovss,axmovax,datamovds,axmoval,00110101B;8253控制字:通道0,先写低字节,后写高字节,方式2,二进制计数movdx,283houtdx,al;写入控制字moval,00hmovdx,280houtdx,almoval,50h;先送出低字
3、节;后送出高字节outdx,almovakOl11011lb;8253控制字:通道1,先写低字节,后写高字节,方式3,二进制计数movdx,283houtdx,almoval,00hmovdx,281houtdx,almoval,20h;写入控制字;先送出低字节;后送出高字节outdx,almovalJOOOOGOObmovdx,28bhoutdx,almoval,ofhmovah,35hint21hpushespushbxpushdsmovdx,offsetqqmovax^segqqmovds,axmoval,Ofhmovah,25hint21hpopdsinal,2lhandal,7fho
4、ut21h,alsti;8255A控制字:;写入控制字;得到原中断向量;存储原屮断向量;设置中断向量;设置中断屏蔽位wai:movahJint16hjzwaipopdxpopdsmoval,Ofhmovah,25hint21hmovah4chint21hretmainendpdelayprocnearpushdipushsimovdi,2000delay1:movsi,3000delay2:decsijnzdelay2decdijnzdelay1popsipopdiretdelayendpqqprocnearpushdspushaxpushexpushdxmovax,datamovds,axs
5、tiempcount,0jnzPPmovex,3moval,0movdx,28bhoutdx,almoval,00001111boutdx,alloopl:moval,00000011boutdx,alcalldelaymoval,00000010boutdx,alcalldelay;延时子程序;小断服务子程序;东西路口的绿灯灭;南北路口的红灯亮;东西路口的黄灯闪decexjnzloopl;南北路口的红灯灭;南北路口的绿灯;东西路口的红灯同吋亮;南北路口的绿灯灭;南北路口的黄灯闪moval,00001110boutdx,almovaLOOOOlOllboutdx,almovaLOOOOOlOl
6、boutdx,alinccountjmpexitpp:movex,3moval,00001010bmovdx,28bhoutdx,alloop2:mvoal,00001101boutdx,alcalldelaymoval,00001100boutdx,al;南北路口的红灯亮;东西路口的红灯灭;东西路口的绿灯亮calldelaydecexjnzloop2moval,00001111bout28bh,almoval,00000100boutdx,almovalJoutdx,aldeccountexitxlimoval,20hout20h,alpopdxpopexpopaxpopdsiretqqen
7、dpcodeendsendstart