资源描述:
《单片机基本训练实训1.4.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、霓虹灯控制学习情境1.4做什么?利用单片机制作一个模拟霓虹灯的控制系统,实现不同模式下的霓虹灯显示控制。基本任务1:实现八个发光二极管亮灭闪烁的显示效果跟我做1-------画出硬件电路图你能说出P1口是什么电平点灯吗?跟我做2-------准备器件、焊板元件名称参数数量元件名称参数数量插座DIP401按键—1单片机89C511电阻470Ω1电阻1KΩ8电解电容22µf1发光二极管电源—直流+5V81晶体振荡器瓷片电容6M或12M20pf、33pf12跟我做3-------用实验板来连接线路A01A06连接1+5V+5V连接2GNDGND连接3
2、P1.0-P1.7LED1-LED8跟我做4-------编写控制程序ORG0000HSTART:MOVP1,#00HACALLDELAYMOVP1,#0FFHACALLDELAYSJMPSTARTDELAY:MOVR3,#0FFHDEL2:MOVR4,#0FFHDEL1:NOPDJNZR4,DEL1DJNZR3,DEL2RETEND;点亮8个LED;熄灭8个LED;调用延时子程序此DELAY子程序的延时时间是多长?源程序:指令周期DELAY:MOVR3,#(X)H1个T机器DEL2:MOVR4,#(Y)H1个T机器DEL1:NOP1个T机器N
3、OP1个T机器DJNZR4,DEL12个T机器DJNZR3,DEL22个T机器RET∴上段程序中延时时间为(1+1+2)2552551us=260.1ms(1+1+2)XY×T机器你可以将DELAY延时子程序执行时间修改为1秒吗?设晶振频率为12MHz,则T机器=1us基本任务2:从P1.0到P1.7依次循环点亮一个LED完成这个任务,硬件需要修改吗?P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0111111101111110111111011111101111110111111011111101111110111111
4、1RLA循环8次你可以编写出这个循环结构的程序吗?跟我做1-------程序分析跟我做2-------设计程序流程图8次#0FEHACALLDELAYRLADJNZRn,relORG0000HSTART:MOVR2,#08HMOVA,#0FEHNEXT:MOVP1,AACALLDELAYRLADJNZR2,NEXTSJMPSTARTDELAY:……RETEND跟我做3-------编写控制程序进阶任务:任意模式霓虹灯显示各显示模式字之间无任何变化规律,无法采用移位指令和循环结构的程序来实现。应该采用什么结构的程序呢?ORG0000HMOVP1,
5、#00H;灭灯MOVR2,#5;循环5遍DP0:MOVR3,#8;每遍8个状态MOVDPTR,#TAB;取表基址MOVR0,#0;取表变址DP1:MOVA,R0;变址送AMOVCA,@A+DPTR;查控制码MOVP1,A;控制码送P1口亮灯ACALLDELAY;延时INCR0;修改地址指针DJNZR3,DP1;查8个状态DJNZR2,DP0;查5遍MOVP1,#00H;灭灯SJMP$DELAY:……RETTAB:DB81H,42H,24H,18H,18H,24H,42H,81HEND