实验二p1口控制led发光二极管

实验二p1口控制led发光二极管

ID:14720715

大小:317.00 KB

页数:18页

时间:2018-07-30

实验二p1口控制led发光二极管_第1页
实验二p1口控制led发光二极管_第2页
实验二p1口控制led发光二极管_第3页
实验二p1口控制led发光二极管_第4页
实验二p1口控制led发光二极管_第5页
资源描述:

《实验二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中仿真运行。四、

2、思考1、将本实验的实验现象改为“不发光二极管循环移位”。2、将本实验的实验现象改为“每隔0.5秒发光二极管循环移位”。参考程序:ORG0LJMPMAINORG30HMAIN:MOVA,#0FEHLOOP:MOVP1,ALCALLDELAYRLASJMPLOOPDELAY:MOVR7,#20HDELAY1:MOVR6,#200DELAY2:MOVR5,#123DJNZR5,$DJNZR6,DELAY2DJNZR7,DELAY1RETEND实验三数码管静态显示实验一、实验目的1、进一步熟悉51系列单片机2、了解8

3、051单片机P0口的使用方法3、掌握共阴极数码管的原理及使用方法4、学习8051的编程、调试、编译、仿真。二、实验电路图3数码管静态显示电路原理图注:数码管要从元件库选择Optoelectronics类中的7SEG-COM-CAT-GRN。三、要求及步骤:要求:在七段数码管上以递增方式循环显示数字0—9,间隔时间为一秒。1、使用Proteus画出电路原理图2、在KeiluVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与KeiluVision联动的相关设置:4、在Proteus中

4、仿真运行。四、思考1、为什么要将P0口各引脚通过电阻R3-R9接到电源?2、如何在共阴数码管上循环显示十六进制数字0—F(不区分字母的大小写)?3、怎样修改程序使数字以递减方式循环显示?4、若用共阳极数码管应如何修改电路和程序,才能完成本实验的功能?参考程序:ORG00HLJMPSTARTORG30HSTART:MOVDPTR,#TABLES1:MOVR4,#00HS2:MOVA,R4MOVCA,@A+DPTRMOVP0,ALCALLDELAYINCR4CJNER4,#0AH,S2SJMPS1DELAY:MO

5、VR5,#20;延时子程序D2:MOVR6,#200D1:MOVR7,#123DJNZR7,$DJNZR6,D1DJNZR5,D2RETTABLE:DB3FH,06H,5BH,4FH,66H;段码表DB6DH,7DH,07H,7FH,6FHEND实验四基本输入/输出实验一、实验目的1、进一步熟悉8051单片机并行I/O口的使用方法3、掌握并行I/O口输入/输出操作的方法4、学习8051的编程、调试、编译、仿真。二、实验电路图4并行I/O口基本输入/输出注:按钮要从元件库选择Switches&Relays类中的

6、BUTTON。三、要求及步骤:要求:在按钮动作的控制下,将十六进制数字0-F循环显示在数码管上(每按一次按钮,显示的数字加1)。1、使用Proteus画出电路原理图2、在KeiluVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与KeiluVision联动的相关设置:4、在Proteus中仿真运行。四、思考1、如何检测按钮是否按下?2、怎样修改程序,可以使数字0-F在按钮控制下,以递减方式循环显示?3、若在P0口接8个LED,如何实现每按一次按钮,点亮的LED左移一位(8个LED

7、中只有一个点亮)?参考程序:ORG00HLJMPSTARTORG30HSTART:MOVP1,#01HMOVDPTR,#TABLEMOVR4,#00HCLRAMOVCA,@A+DPTRMOVP0,ALOOP:MOVA,P1ANLA,#01HJZLOOPLOOP1:MOVA,P1ANLA,#01HJNZLOOP1INCR4MOVA,R4ANLA,#0FHMOVCA,@A+DPTRMOVP0,ASJMPLOOPTABLE:DB3FH,06H,5BH,4FH,66H;段码表DB6DH,7DH,07H,7FH,6FH

8、DB77H,7CH,39H,5EH,79H,71H,76HEND实验五数据传送指令练习一、实验目的1、进一步掌握Keil软件的使用。2、熟悉数据传送指令功能及使用。二、实验内容1、输入数据传送指令并单步执行输入的指令;2、练习数据传送指令的基本应用。三、实验步骤1、数据传送指令的功能1)输入如下程序:ORG0030HMOVA,#0BBHMOVDPTR,#0070HMOVX@DPTR,AMOVR0,#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。