资源描述:
《《单片机子程序》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电路设计说明:要说明各部分电路由哪些元器件组成、被控对象由哪些信号通过了什么转换或器件来驱动的,并简要说明电路中各元件的作用、各部分电路的工作原理。还要对电路使用功能做简要说明。要掌握输入、输出通道接口中常用器件及相关驱动器件或集成电路芯片,例如:开关、按键、继电器、LED及数码管、蜂鸣器、光耦器件、驱动器(注意有普通的和高压输出的)、晶体管、移位寄存器等的原理、控制方法和应用。三款课堂实验接触过的单片机要掌握。其中AT89C2051见课件三极管极性9011NPN(低频小功率晶体管)9012PNP9013NPN9014NPN(低频、低噪声小功率晶体管)9015PNP
2、9018NPN(高频小功率晶体管)走马灯DISPLAY_LED:MOVP2,#10HMOVA,#11111110BMOVR4,#8DISPLAY_LED1:MOVP0,ALCALLDELAY30MSLCALLDELAY30MSRLADJNZR4,DISPLAY_LED1MOVP2,#00HRET数码管显示部分(静态)DISPLAY:MOVP2,#0FHMOVR4,#10MOVDPTR,#TABLE1DISPLAY1:MOVA,#0MOVCA,@A+DPTRMOVP0,ALCALLDELAY1SINCDPTRDJNZR4,DISPLAY1MOVP2,#00HRETTA
3、BLE1:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H动态显示数码管(显示5秒)显示数存于30H—33HMOVA,33HMOVCA,@A+DPTRSETBP2.3;选通第四位MOVP0,ALCALLDELAY5MSCLRP2.3;关闭选通位DJNZR7,DISPLAYRETTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB86H,0AFH,0FFH;0,1,2,3,4,5,6,7,8,9,,E,r,全灭DISPLAY:MOVR7,#250DISPLAY1:MOV
4、A,30HMOVCA,@A+DPTRSETBP2.0;选通第一位MOVP0,ALCALLDELAY5MSCLRP2.0;关闭选通位MOVA,31HMOVCA,@A+DPTRSETBP2.1;选通第二位MOVP0,ALCALLDELAY5MSCLRP2.1;关闭选通位MOVA,32HMOVCA,@A+DPTRSETBP2.2;选通第三位MOVP0,ALCALLDELAY5MSCLRP2.2;关闭选通位延时子程序(11.0592MHZ)DELAY1S:MOV55H,#20;延时1秒DELAY1S1:MOV54H,#100DELAY1S2:MOV48H,#250DJNZ4
5、8H,$DJNZ54H,DELAY1S2DJNZ55H,DELAY1S1RETDELAY500MS:MOV51H,#10;延时500毫秒DELAY500MS1:MOV52H,#100DELAY500MS2:MOV49H,#250DJNZ49H,$DJNZ52H,DELAY500MS2DJNZ51H,DELAY500MS1RET延时子程序(11.0592MHZ)DELAY30MS:MOV56H,#55;延时30MS子程序DELAY30MS1:MOV57H,#250DJNZ57H,$DJNZ56H,DELAY30MS1RETDELAY5MS:MOV58H,#10;延时5
6、MS子程序DELAY10MS1:MOV59H,#249DJNZ59H,$DJNZ58H,DELAY10MS1RET存键值单元清0行线置1键盘流程图键盘程序(通用版)KEY_TEST:MOVP3,#01111111BJNBP3.3,S4;K4按下JNBP3.2,S8;K8按下MOVP3,#10111111BJNBP3.3,S3;K3按下JNBP3.2,S7;K7按下MOVP3,#11011111BJNBP3.3,S2;K2按下JNBP3.2,S6;K6按下MOVP3,#11101111BJNBP3.3,S1;K1按下JNBP3.2,S5;K5按下MOV20H,#0;无
7、键按下则送0到20HLJMPKEY_TEST_STOPS8:MOV20H,#8;键值8送20HLJMPKEY_TEST_STOPS7:MOV20H,#7;键值7送20HLJMPKEY_TEST_STOPS6:MOV20H,#6;键值6送20HLJMPKEY_TEST_STOPS5:MOV20H,#5;键值5送20HLJMPKEY_TEST_STOPS4:MOV20H,#4;键值4送20HLJMPKEY_TEST_STOPS3:MOV20H,#3;键值3送20HLJMPKEY_TEST_STOPS2:MOV20H,#2;键值2送20HLJMPKEY_TEST_ST