最简单的八路跑马灯 - 范文中心

最简单的八路跑马灯

08/15

实验1: 最简单的八路跑马灯

本例实验主要用到了延时子程序,clr ,lcall ,ajmp 指令, 通过轮流点亮p1.0 …..P1.7 实现效果。用户可以通过此程序的学习, 初步掌握单片机的IO 端口操作。

练习1: 怎样把延时的时间改为更短, 或者更长?

练习2: 怎样用P0,P2,P3端口来操作?

练习3: 怎样实现不同的跑马花样?

相关原理图:

程序运行照片:

接线方法: 用一条8PIN 的数据排线把CPU 部份的P1口(JP44)连接到八路指示灯部份的JP32 接线图以及运行瞬间的照片(可以看到8路指示灯轮流点亮)

程序流程图:

汇编语言参考程序:

org 0000h ;开始

ajmp loop

org 0080h ;到0030h 处避开00-30的敏感地址

loop:

mov p1,#0ffh ;关闭所有灯

clr p1.0 ;点亮灯p1.0

lcall delay ;延时一段时间?

clr p1.1 ;点亮灯p1.1

lcall delay

clr p1.2 ;点亮灯p1.2

lcall delay

clr p1.3 ;点亮灯p1.3

lcall delay

clr p1.4 ;点亮灯p1.4

lcall delay

clr p1.5 ;点亮灯p1.5

lcall delay

clr p1.6 ;点亮灯p1.6

lcall delay

clr p1.7 ;点亮灯p1.7

lcall delay

AJMP LOOP ;到最开始loop 处重新运行

delay: mov r5,#20 ;延时。

d1: mov r6,#40

d2: mov r7,#248

djnz r7,$

djnz r6,d2

djnz r5,d1

ret

end

c 语言参考程序:

#include //头文件

#define uchar unsigned char //宏定义,为方便编程

#define uint unsigned int

#define LED P1 //宏定义,将P1口定义为LED

uchar led_value[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00}; //定义一数组,内存放跑马灯数据

uchar *p=led_value; //定义指针,指向跑马灯数组首地址

void delay() //延迟函数,与跑马灯跳动频率有关

{

uchar ii,jj;

for(ii=0;ii

for(jj=0;jj

}

void run_led() //跑马灯运行函数

{

while(*p!=0x00)

{

LED=*p; //将数组中数据取出赋给P1口 p++; //预取下一数据

delay(); //延迟

}

p=led_value;

}

char code SST516[3] _at_ 0x003b; //仿真器保留 main() //主函数

{

while(1)

run_led(); //上电即运行跑马灯程序

}


相关内容

  • 平型关战役
    平型关战役,或称平型关战斗,是对日抗战期间太原会战(1937年9月11日至11月8日.民国26年)中的一段小插曲,由国民政府第二战区司令官阎锡山所领导,历时一个月(从当年9月3日制定作战计划到10月2日全线撤退),战场范围达数百里,中国方面 ...
  • 单片机八路抢答器课设
    目录 前言................................................................ 1 1.1设计背景及意义 ..................................... ...
  • 12要好好学字
    12要好好学字 教学目标: 1. 学习本课生字新词,能够正确.流利.有感情地朗读课文. 2. 学生在自主阅读课文的过程中自主生成问题,自主解决问题,在阅读探究的过程中理解"参加革命了,要好好学字啊!"这句话的意思.懂得干 ...
  • 嵌入式系统论文
    多路温度检测系统设计 摘要:设计了一种多路温度检测系统,以ADC0809和AT89S52为核心,该系统主 要有三个部分:数据采集,AD 转换,数码管显示.选用模拟信号源代替温度传 感器为输入元件,利用ADC0809转换信号,送到显示器(8个 ...
  • [纪念白求恩]读后感5篇900字
    <纪念白求恩>读后感5篇900字 蓦然回首间,白求恩辞世已经整整70年了,回忆白求恩的事迹,依然让人感慨万端; 品读<纪念白求恩>一文,依然感到心潮澎湃. 白求恩医生是加拿大共产党员,为了帮助中国人民的抗日战争,他放 ...
  • 八路军和新四军的协作关系
    抗日战争时期八路军和新四军的协作关系 [ 摘 要] 八路军和新四军是抗日战争时期我党的两支重要军事力量.他们 在这一时期相互支持.相互援助,为抗战胜利和中共的发展壮大作出了重要贡献. 他们的协作关系主要表现在:两军分别在华北.华中开辟抗日根 ...
  • 青岛小吃大全
    1.大老李酒酿 天津路上.2路车天津路那一站,下车往后走5米就看到了. mm们记清楚了,丰*佳品哦 2.建豪海鲜酒楼 新闻中心旁边 野生菌火锅 野生菌比较贵,38-88元一小盘 3.福建鲜鱼丸 沃尔马步行街对面 那个卖章鱼丸子的小亭子后面 ...
  • 节目简单串词
    1.开场舞<七月火把节> 2. <听不懂四川话> 徐:我们在海底捞努力的工作,四面八方的朋友相聚在这里,真的是缘分,是我们人生路上的一笔财富,但是我们刚开始真的听不懂那些方言,我们学过.乐过..现在我们要不要一起来听 ...
  • 英雄小八路观后感
    <英雄小八路>观后感 方 悦 丞 在上个星期的少先队活动课上,我们观看了<英雄小八路>这部影片.影片中的5个小八路用自己的身体充当电话线而使战争胜利了.我觉得这部影片中包含了科学原理,还有小八路的勇敢和信心.如果我是 ...
  • 八路军中存在时间最短的"独立第一师"番号
    从红一师到独立团 1930年1月,彭德怀.滕代远率领红5军主力到达遂川.1930年1月18日至21日,中共赣西.湘赣边特委和红五军军委在遂川之零四圩召开联席会议,决定将江西红军独立第二.三.四.五团与赣西南红军游击队合编为红军第六军.军长黄 ...