实验二P1口控制LED发光二极管

实验  P1口控制LED发光二极管
一、实验目的
1、进一步熟练ProteusKeil软件的基本操作
2、掌握8051单片机P1口的使用方法
3、掌握LED发光二极管的原理及使用方法
4、学习汇编程序的调试及仿真方法
二、实验电路
三、实验内容及步骤:
要求:8LED发光二极管循环左移显示(发光的移位),间隔时间为一秒。
1、使用Proteus画出电路原理图
2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件
3、进行ProtuesKeil uVision联动的相关设置:
4、在Proteus中仿真运行。
四、思考
1、 将本实验的实验现象改为“不发光二极管循环移位”。
2、 将本实验的实验现象改为“每隔0.5秒发光二极管循环移位”。
参考程序:
        ORG 0
        LJMP MAIN
        ORG 30H
MAIN:    MOV A,#0FEH
LOOP:    MOV P1,A
        LCALL DELAY
        RL A
        SJMP LOOP
DELAY:    MOV R7,#20H
DELAY1:MOV R6,#200
DELAY2:MOV R5,#123
        DJNZ R5,$
        DJNZ R6,DELAY2
        DJNZ R7,DELAY1
        RET
        END

实验三      数码管静态显示实验
一、实验目的
1、进一步熟悉51系列单片机
2、了解8051单片机P0口的使用方法
3、掌握共阴极数码管的原理及使用方法
4、学习8051的编程、调试、编译、仿真。
二、实验电路
数码管静态显示电路原理图
注:数码管要从元件库选择Optoelectronics类中的7SEG-COM-CAT-GRN
三、要求及步骤:
要求:在七段数码管上以递增方式循环显示数字0—9,间隔时间为一秒。
1、使用Proteus画出电路原理图
2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件
3、进行ProtuesKeil uVision联动的相关设置:
4、在Proteus中仿真运行。
四、思考
1、为什么要将P0口各引脚通过电阻R3-R9接到电源?
2、如何在共阴数码管上循环显示十六进制数字0—F(不区分字母的大小写 )?
3、怎样修改程序使数字以递减方式循环显示?
4、若用共阳极数码管应如何修改电路和程序,才能完成本实验的功能?
参考程序:
ORG    00H
        LJMP START
        ORG 30H
START: MOV DPTR,#TABLE   
S1:        MOV R4,#00H
S2:        MOV A,R4
        MOVC A,@A+DPTR
        MOV P0,A
        LCALL DELAY
        INC R4
        CJNE R4,#0AH,S2
        SJMP S1
DELAY: MOV R5,#20      ;延时子程序
D2:    MOV R6,#200
D1:    MOV R7,#123
        DJNZ R7,$
        DJNZ R6,D1
        DJNZ R5,D2
        RET                             
TABLE:    DB 3FH,06H,5BH,4FH,66H    ;段码表
        DB 6DH,7DH,07H,7FH,6FH
                     
        END

实验四      基本输入/输出实验
一、实验目的
1、进一步熟悉8051单片机并行I/O口的使用方法
3、掌握并行I/O口输入/输出操作的方法
4、学习8051的编程、调试、编译、仿真。
二、实验电路
并行I/O口基本输入/输出
注:按钮要从元件库选择Switches & Relays类中的BUTTON
三、要求及步骤:
要求:在按钮动作的控制下,将十六进制数字0-F循环显示在数码管上(每按一次按钮,显示的数字加1)
1、使用Proteus画出电路原理图
2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件
3、进行ProtuesKeil uVision联动的相关设置:
4、在Proteus中仿真运行。
四、思考
1、如何检测按钮是否按下?
2、怎样修改程序,可以使数字0-F在按钮控制下,以递减方式循环显示?
3、若在P0口接8LED,如何实现每按一次按钮,点亮的LED左移一位(8LED中只有一个点亮)

本文发布于:2024-09-22 22:37:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/95035.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实验   显示   数码管   循环   调试   按钮   程序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议