资源描述:
《《单片机与接口技术》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《单片机与接口技术》实验指导书王玉琳编写SUNES59PA合肥工业大学机械与汽车工程学院2014年12月(第1版)目录实验一、P1口与P3口综合实验1实验二、内、外RAM数据传送实验6实验三、定时、计数与中断实验9实验四、8255控制交通灯实验12实验五、并行DA实验15实验六、并行AD实验17实验七、LED16×16点阵实验20实验八、图形点阵显示实验21实验九、继电器控制实验22实验十、简易电子琴实验24实验一P1口与P3口综合实验一、实验目的与要求熟悉星研集成环境软件的使用方法,学习MCS51汇编指令,掌握P1、P3口的使用方法。二、实验设备SUN系列实验仪
2、一套、PC机一台、示波器一台。三、实验内容1、熟悉星研集成环境软件。2、按接线图编写程序:使用P1口控制F5区的8个LED指示灯,循环点亮,瞬间只有一个灯亮(P1口某一位输出低电平时,对应的LED被点亮)。3、观察实验结果,验证程序是否正确。四、实验原理图五、实验步骤1、连线说明:A3区:JP51——F5区:JP652、建立文件、编写程序。3、观察实验结果并做记录。26六、参考程序ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#70HMOVA,#0FFHCLRCAGAIN:RLCAMOVP1,AACALLDELAYSJMPAGAINDELA
3、Y:MOVR5,#02H;延时DELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND七、扩展实验一:异或、位查询将排线JP65转180°。ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#70HMOVP1,#11111111BJBP3.0,$;P3.0接K7,作为“启动”AGAIN:XRLP1,#11110000BCALLDELAYJNBP3.1,$;P3.1接K8,作为“暂停”XRLP1,#00001111BCALLDELAYJNBP3.1,$;P
4、3.1接K8,作为“暂停”SJMPAGAIN26DELAY:MOVR5,#02H;延时DELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND八、扩展实验二:位查询、外部中断排线保留。用AT89S52的P1.0~P1.7控制8道工序,现模拟控制8只LED,低电平点亮,将每道工序所占的时间假定为延时;P3.4接K7,为开工启动开关,下降沿有效;P3.3接K8,为外部故障模拟输入开关,P3.3=1时设备正常,P3.3=0时,设备出故障,系统报警;P3.5接F6区蜂鸣器的Ctrl
5、,为报警时的声音输出。初始状态,K7和K8均拨到下面(高电平),此时8只LED均未点亮。运行程序后,将K7拨到上面再拨下来,二极管开始点亮,顺序动作开始;把K8拨到上面时,发声报警,再将K8拨到下面时,报警停止。ORG0000HLJMPPO10ORG0013HLJMPPO16ORG0030HPO10:MOVP1,#0FFHPO11:JBP3.4,PO11ORLIE,#10000100B;(EA)=1,(EX1)=1ORLIP,#00000100B;(PX1)=1MOVPSW,#00HMOVSP,#70HPO12:MOVP1,#11111110BACALLDELAY
6、MOVP1,#11111101BACALLDELAYMOVP1,#11111011BACALLDELAYMOVP1,#11110111BACALLDELAYMOVP1,#11101111BACALLDELAY26MOVP1,#11011111BACALLDELAYMOVP1,#10111111BACALLDELAYMOVP1,#01111111BACALLDELAYSJMPPO12PO16:CLRP3.5;中断服务子程序JNBP3.3,$RETIDELAY:MOVR5,#02HDELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJ
7、NZR6,DELAY2DJNZR5,DELAY1RETEND九、扩展实验三:外部计数(1)排线保留;(2)把单脉冲输出孔和P3.4(单片机的T0计数器)相连;(3)上、下拨动正脉冲开关一次,产生的脉冲下降沿使得单片机的T0计数器计数值加1,LED-8点亮;(4)不断上、下拨动开关,观察8只LED的点亮情况。ORG0000HLJMPMAINORG0030HMAIN:MOVP1,#11111111B;LED-1~LED-8全灭MOVTMOD,#00000101B;T0计数器初始化,方式1计数MOVTH0,#00H ;T0的计数初值设为0 MOVTL0,#00H
8、 S