找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1926|回复: 0
打印 上一主题 下一主题
收起左侧

单片机IO口实验-跑马灯

[复制链接]
跳转到指定楼层
楼主
一、实验目的与要求
1.熟悉KeilC51集成环境软件的安装与使用方法。
2.熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。
3.熟悉畅学开发平台,掌握单片机最小系统及IO口的简单控制及不同组IO口的特点。

二、实验内容
2.1  实验完成内容
1.熟悉Keil C51集成环境软件的使用方法。
2.照接线连图编写程序,完善给出程序,实现以下功能
3.根据已给程序实现LED灯从上到下,从下到上依次点亮。
4.完善程序,实现LED灯从中间到两边,从两边到中间依次点亮。
5.观察实验结果,验证程序是否正确。
2.2  芯片选型
STC12C5A60S2
2.3  电路原理图
2.4  关键资源说明(所应用单片机内部资源及外围接口芯片的核心说明)
将单色流水灯区的8个LED灯分别与IO引脚P1.0-P1.7相连
2.5  程序流程图



三、实验程序
实验使用汇编语言,完整代码如下:
ORG  0000H
                   LJMP          START
ORG  0100H
START:
                            MOV A , #0FFH
                            CLR  C
                            MOV R4 , #08H
LOOP1:
                            RRC  A
                            MOV P1 , A
                            LCALL       DELAY
                            DJNZ          R4 ,LOOP1
                            MOV A , #0FFH
                            CLR            C
                            MOV R4 , #08H
LOOP2:
                            RLC  A
                            MOV P1 , A
                            LCALL       DELAY
                            DJNZ          R4 ,LOOP2
LOOP3:
                            MOV         A,#0E7H
                            MOV         P1,A
                            LCALL      DELAY
                            MOV         A,#0DBH
                            MOV         P1,A
                            LCALL      DELAY
                            MOV         A,#0BDH
                            MOV         P1,A
                            LCALL      DELAY
                            MOV         A,#7EH
                            MOV         P1,A
                            LCALL      DELAY
                            MOV         A,#0BDH
                            MOV         P1,A
                            LCALL      DELAY
                            MOV         A,#0DBH
                            MOV         P1,A
                            LCALL      DELAY
                            MOV         A,#0E7H
                            MOV         P1,A
                            LCALL      DELAY
                            JMP  START
DELAY:
                            MOV R1 , #20H
D0:   
MOV R2 , #00H
D1:   
MOV R3 , #00H
                            DJNZ          R3 , $
        DJNZ      R2, D1
                            DJNZ          R1 , D0
                            RET
END
四、实验运行效果及说明
8个LED灯依次亮起,实现从两侧往中间循环点亮,再从中间往两边循环点亮。
五、实验分析与小结
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表