8086交通信号灯控制器的源程序

8086交通信号灯控制器的源程序

ID:37875787

大小:38.00 KB

页数:5页

时间:2019-06-01

8086交通信号灯控制器的源程序_第1页
8086交通信号灯控制器的源程序_第2页
8086交通信号灯控制器的源程序_第3页
8086交通信号灯控制器的源程序_第4页
8086交通信号灯控制器的源程序_第5页
资源描述:

《8086交通信号灯控制器的源程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MODELTINYPCIBAR3EQU1CH;8位I/O空间基地址(它就是实验仪的基地址,也为DMA&32BIT;RAM板卡上的8237提供基地址)Vendor_IDEQU10EBH;厂商ID号Device_IDEQU8376;设备ID号.STACK100.DATAIO_Bit8_BaseAddressDW?msg0DB'BIOS不支持访问PCI$'msg1DB'找不到StarPCI9052板卡$'msg2DB'读8位I/O空间基地址时出错$'COM_ADDDW00F3H;控制口偏移量GGGDW?HHHDW?WWWDW?PA_AD

2、DDW00F0H;PA口偏移量PB_ADDDW00F1H;PB口偏移量PC_ADDDW00F2H;PC口偏移量XXXDW?LED_DataDB11001100B;红灯全亮DB01010110B;东西绿灯,南北红灯。从高位7到低位0为0则亮,1则灭。排线反接则顺序颠倒亮。DB11011110B;东西绿灯闪烁,南北红灯DB10011010B;东西黄灯亮,南北红灯DB01100101B;东西红灯,南北绿灯DB11101101B;东西红灯,南北绿灯闪烁DB10101001B;东西红灯,南北黄灯亮SGDB6fH,7fH,07H,7dH,6d

3、H,66H,4fH,5bH,06H,3fH;9-0.CODESTART:MOVAX,@DATAMOVDS,AXNOPCALLInitPCICALLModifyAddress;根据PCI提供的基地址,将偏移地址转化为实地址MOVAL,10000000B;PA、PB、PC为基本输出模式MOVDX,COM_ADDOUTDX,AL;灯全亮MOVBX,OFFSETLED_DataMOVDX,PA_ADDstart0:MOVAL,0;红灯全亮XLATOUTDX,ALCALLDL500msSTART1:MOVAL,01111101B;东西绿灯,

4、南北红灯OUTDX,ALCALLDL5SMOVSI,3FHMOVDI,4FHCALLDJSMOVCX,5START2:MOVAL,01111101B;东西绿灯闪烁,南北红灯OUTDX,ALCALLDL500msMOVAL,11111101BOUTDX,ALCALLDL500msLOOPSTART2MOVAL,10111101B;东西黄灯亮,南北红灯OUTDX,ALCALLDL3SMOVAL,11010111B;东西红灯,南北绿灯OUTDX,ALCALLDL5SMOVCX,5MOVSI,3FHMOVDI,4FHCALL,DJSSTA

5、RT3:MOVAL,11010111B;东西红灯,南北绿灯闪烁OUTDX,ALCALLDL500msMOVAL,11011111BOUTDX,ALCALLDL500msLOOPSTART3MOVAL,11011011B;东西红灯,南北黄灯亮OUTDX,ALCALLDL3SJMPSTART1;倒计时显示程序DJSPROCNEARPUSHDXPUSHCXPUSHBXPUSHAXPRT:NUM:MOVAl,[SI];设置段选码,将SI中的内容送入PA口MOVDX,PA_ADDOUTDX,AlMOVAl,0FcH;设置位选码,PC0口置0

6、高四位为0MOVDX,PC_ADD;其他口为1来选中LED1,显示个位OUTDX,AlCALLDELAYMOVAl,[DI];设置段选码,将DI中的内容送入PA口MOVDX,PA_ADDOUTDX,AlMOVAl,0FDH;设置位选码,PC1口置0高四位为0MOVDX,PC_ADD;其他口为1来选中LED2,显示十位OUTDX,AlCALLDELAYLOOPNUM;循环到NUMINCSI;个位SI自增1CMPSI,OFFSETSG+10;与表外的第一个偏移地址相比较,如果不JNZPRT;等则显示数据且SI+1,如果相等顺序执INC

7、DI;十位DI自增1MOVSI,OFFSETSG;将SG即9的偏移地址送给SICMPDI,OFFSETSG+10;与表外的第一个偏移地址相比较,如果不JNZPRT;等则显示数据且DI+1,如果相等顺序执行moval,0outdx,alPOPAX;结束子程序POPBXPOPCXPOPDXRETDJSENDPDL500msPROCNEARPUSHAXPUSHDXMOVDX,500;延时500msMOVAH,0FFH;星研公司提供的软中断INT21HPOPDXPOPAXRETDL500msENDPDL3SPROCNEARPUSHCXMO

8、VCX,6DL3S1:CALLDL500msLOOPDL3S1POPCXRETENDPDL5SPROCNEARPUSHCXMOVCX,10DL5S1:CALLDL500msLOOPDL5S1POPCXRETENDPInitPCIPROCNEARMO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。