资源描述:
《单片机自动水位控制系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、listp=16f877#include_CONFIG_WDT_OFF_RC_OSC_LVP_ONw_tempEQU0x7Dstatus_tempEQU0x7Epclath_tempEQU0x7FORG0x000nopgotomainORG0x004retfiemainNOPNOPBSFSTATUS,RP0;选择BANK1区,进行设置MOVLW0XE0MOVWFTRISC;配置C口765为输入MOVLW0X00MOVWFTRISB;配置B口为输出MOVLW0X00MOVWFTRISE;配置E口为输出MOVLW0X00MOVWFTRISD;配置D口为输出BCF
2、STATUS,RP0;选择BANK0区,进行设置BCFSTATUS,RP1MOVLW0X00MOVWFPORTB;配置B口输出低电平MOVLW0XC0;配置数码管输出0MOVWFPORTDSTART:CALLKEYSCANGOTOSTARTKEYSCAN:MOVLW0XE0MOVWFPORTB;配置B口输出11100000BTFSCPORTC,5;判断C口第5位是否为1,是则顺序执行,否则跳一行执行GOTOKEY1CALLDELAYBTFSCPORTC,5;判断C口第5位是否为1,是则顺序执行,否则跳一行执行GOTOKEY1BTFSSPORTC,5;检查C口第5位是否为低GOTOJI
3、AN3KEY1:BTFSCPORTC,6;判断C口第6位是否为1,是则顺序执行,否则跳一行执行GOTOKEY2CALLDELAYBTFSCPORTC,6;判断C口第6位是否为1,是则顺序执行,否则跳一行执行GOTOKEY2BTFSSPORTC,6;检查C口第6位是否为低GOTOJIAN7KEY2:BTFSCPORTC,7;判断C口第7位是否为1,是则顺序执行,否则跳一行执行GOTOKEY3CALLDELAYBTFSCPORTC,7;判断C口第7位是否为1,是则顺序执行,否则跳一行执行GOTOKEY3BTFSSPORTC,7;检查C口第7位是否为低GOTOJIAN11;========
4、===========================================================================KEY3:MOVLW0XD0MOVWFPORTB;配置B口输出11010000BTFSCPORTC,5;判断C口第5位是否为1,是则顺序执行,否则跳一行执行GOTOKEY4CALLDELAYBTFSCPORTC,5;判断C口第5位是否为1,是则顺序执行,否则跳一行执行GOTOKEY4BTFSSPORTC,5;检查C口第5位是否为低GOTOJIAN2KEY4:BTFSCPORTC,6;判断C口第6位是否为1,是则顺序执行,否则跳一行执行G
5、OTOKEY5CALLDELAYBTFSCPORTC,6;判断C口第6位是否为1,是则顺序执行,否则跳一行执行GOTOKEY5BTFSSPORTC,6;检查C口第6位是否为低GOTOJIAN6KEY5:BTFSCPORTC,7;判断C口第7位是否为1,是则顺序执行,否则跳一行执行GOTOKEY6CALLDELAYBTFSCPORTC,7;判断C口第7位是否为1,是则顺序执行,否则跳一行执行GOTOKEY6BTFSSPORTC,7;检查C口第7位是否为低GOTOJIAN10;========================================================
6、===========================KEY6:MOVLW0XB0MOVWFPORTB;配置B口输出10110000BTFSCPORTC,5;判断C口第5位是否为1,是则顺序执行,否则跳一行执行GOTOKEY7CALLDELAYBTFSCPORTC,5;判断C口第5位是否为1,是则顺序执行,否则跳一行执行GOTOKEY7BTFSSPORTC,5;检查C口第5位是否为低GOTOJIAN1KEY7:BTFSCPORTC,6;判断C口第6位是否为1,是则顺序执行,否则跳一行执行GOTOKEY8CALLDELAYBTFSCPORTC,6;判断C口第6位是否为1,是则顺序执行,
7、否则跳一行执行GOTOKEY8BTFSSPORTC,6;检查C口第6位是否为低GOTOJIAN5KEY8:BTFSCPORTC,7;判断C口第7位是否为1,是则顺序执行,否则跳一行执行GOTOKEY9CALLDELAYBTFSCPORTC,7;判断C口第7位是否为1,是则顺序执行,否则跳一行执行GOTOKEY9BTFSSPORTC,7;检查C口第7位是否为低GOTOJIAN9;========================================