正文描述:《实验二p1口控制led发光二极管》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二P1口控制LED发光二极管一、实验目的1、进一步熟练Proteus及Keil软件的基本操作2、掌握8051单片机P1口的使用方法3、掌握LED发光二极管的原理及使用方法4、学习汇编程序的调试及仿真方法二、实验电路三、实验内容及步骤:要求:8个LED发光二极管循环左移显示(发光的移位),间隔时间为一秒。1、使用Proteus画出电路原理图2、在KeiluVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与KeiluVision联动的相关设置:4、在Proteus中仿真运行。四、思考1、将本实验的实验现象改为“不
2、发光二极管循环移位”。2、将本实验的实验现象改为“每隔0.5秒发光二极管循环移位”。参考程序:ORG0LJMPMAINORG30HMAIN:MOVA,#0FEHLOOP:MOVP1,ALCALLDELAYRLASJMPLOOPDELAY:MOVR7,#20HDELAY1:MOVR6,#200DELAY2:MOVR5,#123DJNZR5,$DJNZR6,DELAY2DJNZR7,DELAY1RETEND实验三数码管静态显示实验一、实验目的1、进一步熟悉51系列单片机2、了解8051单片机P0口的使用方法3、掌握共阴极数码管的原理及使用方法4、
3、学习8051的编程、调试、编译、仿真。二、实验电路图3数码管静态显示电路原理图注:数码管要从元件库选择Optoelectronics类中的7SEG-COM-CAT-GRN。三、要求及步骤:要求:在七段数码管上以递增方式循环显示数字0—9,间隔时间为一秒。1、使用Proteus画出电路原理图2、在KeiluVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与KeiluVision联动的相关设置:4、在Proteus中仿真运行。四、思考1、为什么要将P0口各引脚通过电阻R3-R9接到电源?2、如何在共阴数码管上循环显示
4、十六进制数字0—F(不区分字母的大小写)?3、怎样修改程序使数字以递减方式循环显示?4、若用共阳极数码管应如何修改电路和程序,才能完成本实验的功能?参考程序:ORG00HLJMPSTARTORG30HSTART:MOVDPTR,#TABLES1:MOVR4,#00HS2:MOVA,R4MOVCA,@A+DPTRMOVP0,ALCALLDELAYINCR4CJNER4,#0AH,S2SJMPS1DELAY:MOVR5,#20;延时子程序D2:MOVR6,#200D1:MOVR7,#123DJNZR7,$DJNZR6,D1DJNZR5,D2RET
5、TABLE:DB3FH,06H,5BH,4FH,66H;段码表DB6DH,7DH,07H,7FH,6FHEND实验四基本输入/输出实验一、实验目的1、进一步熟悉8051单片机并行I/O口的使用方法3、掌握并行I/O口输入/输出操作的方法4、学习8051的编程、调试、编译、仿真。二、实验电路图4并行I/O口基本输入/输出注:按钮要从元件库选择Switches&Relays类中的BUTTON。三、要求及步骤:要求:在按钮动作的控制下,将十六进制数字0-F循环显示在数码管上(每按一次按钮,显示的数字加1)。1、使用Proteus画出电路原理图2、在
6、KeiluVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与KeiluVision联动的相关设置:4、在Proteus中仿真运行。四、思考1、如何检测按钮是否按下?2、怎样修改程序,可以使数字0-F在按钮控制下,以递减方式循环显示?3、若在P0口接8个LED,如何实现每按一次按钮,点亮的LED左移一位(8个LED中只有一个点亮)?参考程序:ORG00HLJMPSTARTORG30HSTART:MOVP1,#01HMOVDPTR,#TABLEMOVR4,#00HCLRAMOVCA,@A+DPTRMOVP0,ALOO
7、P:MOVA,P1ANLA,#01HJZLOOPLOOP1:MOVA,P1ANLA,#01HJNZLOOP1INCR4MOVA,R4ANLA,#0FHMOVCA,@A+DPTRMOVP0,ASJMPLOOPTABLE:DB3FH,06H,5BH,4FH,66H;段码表DB6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71H,76HEND实验五数据传送指令练习一、实验目的1、进一步掌握Keil软件的使用。2、熟悉数据传送指令功能及使用。二、实验内容1、输入数据传送指令并单步执行输入的指令;2、练习数据传送指令
8、的基本应用。三、实验步骤1、数据传送指令的功能1)输入如下程序:ORG0030HMOVA,#0BBHMOVDPTR,#0070HMOVX@DPTR,AMOVR0,#
显示全部收起