文档库 最新最全的文档下载
当前位置:文档库 › 拆字 定时跑马灯

拆字 定时跑马灯

拆字  定时跑马灯
拆字  定时跑马灯

拆字

ORG 0000H

AJMP MAIN

MAIN:MOV SP,#60H

MOV DPTR ,#0E100H

MOV A,#3

MOVX @DPTR,A

MOV 20H,#34H

MOV A,20H

ACALL DIY

LOOP:MOV R0,#10H

MOV R1,#6

MOV R2,#1

ACALL DISPLAY

AJMP LOOP

DISPLAY:

MOV A,@R0 ;读显示数

MOV 0FH,#8 ;164移位次数

ACALL P164 ;字形码输出子程序

ACALL PBIT ;字位码输出子程序

ACALL DELAY ;延时2ms

MOV A,#0 ;熄灭显示

MOVX @DPTR,A

INC R0 ;指向下一位显示数

DJNZ R1,DISPLAY ;没有显示完继续

RET

P164: MOV DPTR,#TAB

MOVC A,@A+DPTR

P164_1: RRC A

MOV R3,A

MOV ACC.0,C

ANL A,#0FDH

MOV DPTR,#0E102H

MOVX @DPTR,A

ORL A,#0FEH

MOVX @DPTR,A

MOV A,R3

DJNZ 0FH,P164_1

MOV 0FH,#8

RET

PBIT: MOV DPTR,#0E101H

MOV A,R2

MOVX @DPTR,A

RL A

MOV R2,A

RET

DELAY: MOV R6,#4

DEL: MOV R7,#250

DJNZ R7,$

DJNZ R6,DEL

RET

TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H

DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH, 8EH

DIY: MOV B,#10H

DIV AB

MOV 10H,#9

MOV 11H,#0

MOV 12H,#3

MOV 13H,#0

MOV 14H,#2

MOV 15H,#1

RET

END

定时程序

实现1ms定时,跑马灯

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP INT_1

ORG 0030H

MAIN: MOV SP,#60H

MOV TMOD ,#10H

MOV TH1,#4BH

MOV TL1,#0FDH

MOV R1,#20

SETB ET1

SETB EA

SETB TR1

MOV DPTR, #TAB

MOV R2,#0

AJMP $

INT_1: MOV TH1,#4BH

MOV TL1,#0FDH

DJNZ R1,EXTI

MOV R1,#20

MOV A,R2

MOVC A,@A+DPTR

INC R2

CJNE R2,#8,EXTI

MOV R2,#0

EXTI: RETI

TAB:DB 0FFH,0FAH,0F5H,0AFH,5FH,55H,0AAH,00H

END

0.25M8分频计数并口显示81c55 计数器0计数接线为p3.4 verygood!

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP INT_1

ORG 0030H

MAIN: MOV SP,#60H

MOV DPTR ,#0E110H

MOV A,#3

MOVX @DPTR,A

MOV TMOD,#15H

MOV TH1,#4BH

MOV TL1,#0FDH

MOV R4,#20

MOV TH0,#0

MOV TL0,#0

SETB ET1

SETB EA

SETB TR1

SETB TR0

LOOP:

MOV R0,#10H

MOV R1,#4

MOV R2,#1

ACALL DISPLAY

AJMP LOOP

INT_1:MOV TH1,4BH

MOV TL1,0FDH

DJNZ R4,EXIT

MOV R4,#20

PUSH ACC

MOV A,TL0

MOV TL0,#0

MOV B,#10H

DIV AB

MOV 11H,A

MOV A, TH0

MOV TH0,#0

MOV B,#10H

DIV AB

MOV 12H,B

MOV 13H,A

POP ACC

EXIT:RETI

DISPLAY:MOV A,@R0 ;读显示数

MOV 0FH,#8 ;164移位次数

ACALL P164 ;字形码输出子程序

ACALL PBIT ;字位码输出子程序

ACALL DELAY ;延时2ms

MOV A,#0 ;熄灭显示

MOVX @DPTR,A

INC R0 ;指向下一位显示数

DJNZ R1,DISPLAY ;没有显示完继续

RET

P164: MOV DPTR,#TAB

MOVC A,@A+DPTR

P164_1: RRC A

MOV R3,A

MOV ACC.0,C

ANL A,#0FDH

MOV DPTR,#0E102H

MOVX @DPTR,A

ORL A,#0FEH

MOVX @DPTR,A

MOV A,R3

DJNZ 0FH,P164_1

MOV 0FH,#8

RET

PBIT: MOV DPTR,#0E101H

MOV A,R2

MOVX @DPTR,A

RL A

MOV R2,A

RET

DELAY: MOV R6,#4

DEL: MOV R7,#250

DJNZ R7,$

DJNZ R6,DEL

RET

TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H

DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH, 8EH

END

实验四串并转换

显示A 接线p1.0接DIN p1.1接CLK,没有消隐,后三位有的显示乱码!Verygood!

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:MOV SP,#60H

MOV A,#0EEH

MOV R4,#8

ACALL S164

AJMP $

S164:

RRC A

MOV P1.0, C

CLR P1.1

SETB P1.1

DJNZ R4,S164

RET

END

第一位显示A 后三位数码管不显示verygood!

此程序消隐了的,后三位不显示

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:MOV SP,#60H

/*MOV A,#7AH //D

MOV R4,#8

ACALL S164

MOV A,#9CH //C

MOV R4,#8

ACALL S164

MOV A,#3EH //B

MOV R4,#8

ACALL S164 */

CLR C

MOV A ,#0

MOV R4,#24

ACALL S164

MOV A ,#0EEH //A

MOV R4,#8

ACALL S164

AJMP $

S164:

RRC A

MOV P1.0, C

CLR P1.1

SETB P1.1

DJNZ R4,S164

RET

END

前三个显示黑的第四个显示A

先让四个数码管都显示A,然后将前三位清零

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:MOV SP,#60H

/*MOV A,#7AH //D

MOV R4,#8

ACALL S164

MOV A,#9CH //C

MOV R4,#8

ACALL S164

MOV A,#3EH //B

MOV R4,#8

ACALL S164 */

MOV R2,#4

MOV R3,#3

LOOP:MOV A ,#0EEH // 显示A

MOV R4,#8

ACALL S164

DJNZ R2,LOOP

LOOP1:

CLR C

MOV A ,#0

MOV R4,#8

ACALL S164

DJNZ R3, LOOP1

AJMP $

/*CLR C

MOV A ,#0

MOV R4,#24

ACALL S164

AJMP $

/*MOV A ,#0EEH //A

MOV R4,#24

ACALL S164 */

/*

CLR C

MOV A ,#0

MOV R4,#8

ACALL S164

CLR C

MOV A ,#0

MOV R4,#8

ACALL S164 */

S164:

RRC A

MOV P1.0, C

CLR P1.1

SETB P1.1

DJNZ R4,S164

RET

END

四要求:用定时器T1 定时每隔一秒循环显示0—F之间的数串口显示verygood!

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP INT_1

ORG 0030H

MAIN:MOV SP,#60H

MOV TMOD ,#10H

MOV TH1,#4BH

MOV TL1,#0FDH

MOV R1,#20

MOV R5,#0

SETB ET1

SETB EA

SETB TR1

MOV DPTR, #TAB

AJMP $

INT_1: MOV TH1,#4BH

MOV TL1,#0FDH

DJNZ R1,EXTI

MOV R1,#20

CLR C

MOV A ,#0

MOV R4,#24

ACALL S164

MOV A,R5

MOVC A,@A+DPTR

MOV R4,#8

ACALL S164

//MOV R2,#4

// MOV R3,#3

/* LOOP:

MOV R4,#8

ACALL S164

DJNZ R2,LOOP

CLR C

MOV A ,#0

MOV R4,#24

ACALL S164*/

INC R5

CJNE R5,#16,EXTI

MOV R5,#0

EXTI: RETI

S164:

RRC A

MOV P1.0, C

CLR P1.1

SETB P1.1

DJNZ R4,S164

RET

TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H

DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH

END

第一位和第四位显示0——F VERYGOOD!

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP INT_1

ORG 0030H

MAIN:MOV SP,#60H

MOV TMOD ,#10H

MOV TH1,#4BH

MOV TL1,#0FDH

MOV R1,#20

MOV R5,#0

SETB ET1

SETB EA

SETB TR1

MOV DPTR, #TAB

AJMP $

INT_1: MOV TH1,#4BH

MOV TL1,#0FDH

DJNZ R1,EXTI

MOV R1,#20

MOV A,R5//在第四个数码管显示

MOVC A,@A+DPTR

MOV R4,#8

ACALL S164

CLR C //将二三个数码管清零

MOV A ,#0

MOV R4,#16

ACALL S164

MOV A,R5 //第一个数码管显示

MOVC A,@A+DPTR

MOV R4,#8

ACALL S164

//MOV R2,#4

// MOV R3,#3

/* LOOP:

MOV R4,#8

ACALL S164

DJNZ R2,LOOP

CLR C

MOV A ,#0

MOV R4,#24

ACALL S164*/

INC R5

CJNE R5,#16,EXTI

MOV R5,#0

EXTI: RETI

S164:

RRC A

MOV P1.0, C

CLR P1.1

SETB P1.1

DJNZ R4,S164

RET

TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END

数字电路设计跑马灯

数字电路课程设计报告设计课题:跑马灯 专业班级:12电信2班 学生姓名:刘鹏 学号:120802084 指导教师:曾祥志 设计时间:2016.4-2016.5

目录 1 设计要求 (2) 1.1 设计规范 (2) 2 设计方案 (2) 2.1题目分析 (2) 2.2 整体构思 (2) 3 元件说明 (3) 3.1 元件说明 (3) 3.2电路原理图 (3) 4 安装与调试 (6) 5 心得体会........................... ............. (7) 6参考文献......................................... .. (7) 7附录 (8)

1 设计任务与要求 1.1 设计规范 (1)、根据技术指标要求确定电路形式,分析工作原理,计算元件参数。 (2)、安装调试所设计的电路,使之达到设计要求。 (3)、记录实验结果。 (4)、撰写设计报告。 设计要求 (1)实现10灯循环点亮。 (2) 红绿灯各5盏。 (3)实现红绿灯流水交替显示。 2设计方案 2.1题目分析 我们设计的跑马灯实际上是主要使用一个555芯片产生脉冲给到,CD4017芯片对10个LED进行控制,产生流水交替的效果。形成跑马灯。 2.2 整体构思 拟定系统方案框图,画出系统框图中每框的名称、信号的流向,各框图间的接口,使用电路设计软件画出原理图。 3. 元件说明 3.1元件说明 555功能:555 的功能主要由两个比较器决定。两个比较器的输出电压控制RS 触发器和放电管的状态。在电源与地之间加上电压,当5 脚悬空时,则电压比较器C1 的同相输入端的电压为2VCC /3,C2 的反相输入端的电压为VCC /3。若触发输入端TR 的电压小于VCC /3,则比较器C2 的输

PLC控制跑马灯系统的设计

河南工业职业技术学院 2012—2013学年 第一学期 毕业设计 课题名称:PLC控制跑马灯系统的设计设计时间:20012.9.25—20012.10.21 系部:机电工程系 班级:机电1003 姓名:杨杰 指导教师:朱文琦

目录 前言 (3) 第1章概论 (5) 1.1跑马灯系统的意义、现状及要求 (5) 1.1.2 技术现状 (5) 1.2彩灯的发展 (6) 1.2.1 彩灯的最初来源 (6) 1.2.2 彩灯给城市带来的五彩缤纷 (6) 1.3PLC的发展前景及趋势 (7) 1.4PLC的定义及特点 (11) 第2章硬件电路的设计 (13) 2.1跑马灯电路的设计 (13) 2.2开关电路的设计 (14) 第3章软件设计 (15) 3.1软件设计的方案 (11) 3.2PLC结构 (14) 3.3工作原理 (15) 3.4编程语言 (16) 3.5S7-200的指令系统 (18) 3.6跑马灯的工作要求 (19) 3.7梯形图 (20) 结束语 (26) 致谢 (27)

参考文献 (28) 附图 (29) PLC控制跑马灯系统的设计 [摘要]本次毕业设计是应用S7-200 PLC跑马灯设计的硬件电路,并利用OB1的梯形图控制程序设计。通过控制S7-200 PLC的定时继电器的功能 来实现各彩灯按一定的规律点亮和熄灭。接通延迟定时器SD的特点(如 果RLO有正跳沿,则接通延迟定时器启动指令,以设定的时间值启动 指令的定时器)。这种控制电路结构简单,可靠性高,应用性强;软 件程序适应范围广,对各彩灯按一定的规律点亮和熄灭的控制,只需 要改变相应的定时器的时间接通即可。 [关键词] PLC 彩灯梯形图;

变速跑马灯的proteus仿真电路及C语言程序设计

#define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include //包括一个52标准内核的头文件 sbit P10 = P1^0; //头文件中没有定义的IO就要自己来定义了 sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; bit ldelay=0; //长定时溢出标记,预置是0 uchar speed=10; //设置一个变量保存跑马灯的移动速度 char code dx516[3] _at_ 0x003b;//这是为了仿真设置的 //自动变速的跑马灯试验 void main(void) // 主程序 { uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//预定的写入P1的值uchar ledi; //用来指示显示顺序 RCAP2H =0x10; //赋T2的预置值0x1000,溢出30次就是1秒钟RCAP2L =0x00; TR2=1; //启动定时器 ET2=1; //打开定时器2中断 EA=1; //打开总中断 while(1) //主程序循环 { if(ldelay) //发现有时间溢出标记,进入处理 { ldelay=0; //清除标记 P1=ledp[ledi]; //读出一个值送到P1口 ledi++; //指向下一个 if(ledi==4) { ledi=0; //到了最后一个灯就换到第一个 speed--; if(speed==0)speed=10;//每循环显示一次,就调快一次溢出速度} } } } //定时器2中断 timer2() interrupt 5 { static uchar t; TF2=0; t++; if(t==speed) //比较一个变化的数值,以实现变化的时间溢出

微机原理————走马灯实验设计

微型计算机技术课程设计 指导教师:赵立辉李鹏 学生班级:计科10802 学生姓名:陈东 学号:200803939 班内序号:11

目录1.……………………………………………………….课设目的2.………………………………………………………课设内容3.…………………………………………问题分析及设计思路4.…………………………………………电路设计及功能说明5.………………………………硬件原理图及接口芯片的介绍6.……………………………………程序流程图及相关源程序7. …………………………………………………实验结果及分析8.…………………………………………………………课设总结

一.课设目的 1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制工作奠定一定的基础。 2.主要掌握接口芯片8253、8255A等可编程器件的使用,掌握译码器74LS138的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。二.课设内容 1.功能要求: 采用8253设计一个1s定时电路,将定时信号接到8255的PC 口的某一位,编程查询该位的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。按下Esc键结束程序。 2.设计所需器材及介绍 ①一块实验面包板(内含时钟信号1MHz或2MHz)。 ②可编程芯片8253、8255A、74LS138、74LS245各一片。74LS06两片,发光二极管8个,排电阻一个。 ③导线若干。 ④示波器、万用表、常用工具等共用(从实验室现借现还)

跑马灯电路设计

跑马灯分析如下: 跑马灯电路采用74LS194为核心控制彩灯左移、右移及闪烁功能,围绕74LS194的S1、S0工作的控制方式,S1、S0需要自动周期性的变化,为了实现自动模式转换,设计一个状态计数器,控制彩灯模式转换,利用74153双四选一电路,将S1、S0的状态置入74194,完成周期性地读取。 本设计方案的关键是S1、S0状态信息如何传送给74194,S1、S0状态信息要与整个彩灯控制电路相匹配,不同的S1、S0状态,送入74LS194数据输入端的数据不同,利用74LS153作为数据选通,连接到74LS194数据输入端,不同的工作状态,选通数据输出不同,这是设计的主要关键点之一。 电路中,利用74161完成状态计数工作,每8个时钟脉冲,状态计数器完成加一操作,完成移位方式控制,利用74194完成左移或右移及闪烁功能功能,利用74153完成左右移数据输入选通控制。

根据任务要求列出自动循环状态和74194移位控制工作方式表2。 表2 X/0表示电路设计过程中,尽管状态表中取任意态,但在实际电路连接中,取低电平。 彩灯控制器完成左移、右移、闪烁及同时左右移,只需要4种状态,故状态计数器完成模4计数即可。移位寄存器的工作状态由方式控制字S1、S0决定,查阅74LS194数据手册,确定S1、S0工作方式。利用表.2,分析S1、S0的状态。因为彩灯是八路输出,用两片74LS194,其中高位标号为74194B,低位为74194A,所以高位的74LS194工作方式标称为BS1、BS0,低位为AS1、AS0。将BS1、BS0、AS1、AS0放在一起,用74153将数据状态选通输出即可 从表格中可以看出,状态计数器描述计数状态,移位寄存器完成左移、右移、闪烁、左右同时移动功能,且自动循环进行。

跑马灯实验报告

电子系统综合设计报告 学号 201009120229 姓名李文海年级专业 2010级电子信息工程(二) 指导 教师刘怀强 学院理学院 走马灯实验论文--《嵌入式系统技术》 1、实验目的 1、学会dp-51pro实验仪监控程序下载、动态调试等联机调试功能的使用; 2、理解和学会单片机并口的作为通用i/o的使用; 3、理解和学会单片机外部中断的使用; 4、了解单片机定时器/计数器的应用。 2、实验设备 z pc 机、arm 仿真器、2440 实验箱、串口线。 3、实验内容 z 熟悉 arm 开发环境的建立。 z 使用 arm 汇编和 c 语言设置 gpio 口的相应寄存器。 z 编写跑马灯程序。 5、实验原理 走马灯实验是一个硬件实验,因此要求使用dp-51pro 单片机综合仿真实验仪进行硬件 仿真,首先要求先进行软件仿真,排除软件语法错误,保证关键程序段的正确。然后连接仿 真仪,下载监控程序,进行主机与实验箱联机仿真。 为了使单独编译的 c 语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规 定一定的规则。atpcs ,即 arm , thumb 过程调用标准(arm/thumb procedure call standard),是 arm 程序和 thumb 程序中子程序调用的基本规则,它规定了一些子程序间调 用的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规 则等。 下面结合实际介绍几种 atpcs 规则,如果读者想了解更多的规则,可以查看相关的书 籍。 1.基本 atpcs 基本 atpcs 规定了在子程序调用时的一些基本规则,包括下面 3 方面的内容: (1)各寄存器的使用规则及其相应的名称。 (2)数据栈的使用规则。 (3)参数传递的规则。 相对于其它类型的 atpcs,满足基本 atpcs 的程序的执行速度更快,所占用的内存更少。 但是它不能提供以下的支持: arm 程序和 thumb 程序相互调用,数据以及代码的位置无关 的支持,子程序的可重入性,数据栈检查的支持。 而派生的其他几种特定的 atpcs 就是在基本 atpcs 的基础上再添加其他的规则而形成 的。其目的就是提供上述的功能。 2.寄存器的使用规则 寄存器的使用必须满足下面的规则: (1) 子程序间通过寄存器 r0~r3 来传递参数。这时,寄存器 r0~r3 可以记作 a0~a3。 被调用的子程序在返回前无需恢复寄存器 r0~r3 的内容。 (2) 在子程序中,使用寄存器 r4~rll 来保存局部变量。这时,寄存器 r4~r11 可以记 作 v1~v8。如果在子程序中使用到了寄存器 v1~v8 中的某些寄存器,子程序进入时必须保

跑马灯控制电路设计

HDL数字系统课程设计报告书 目录 一、设计目的 (2) 二、设计思路 (2) 三、设计过程 (2) 3.1、系统方案论证 (2) 3.2、程序代码设计 (3) 四、系统调试与结果 (5) 五、主要元器件与设备 (9) 六、课程设计体会与建议 (9) 6.1、设计体会 (9) 6.2、设计建议 (10) 七、参考文献 (10)

论文摘要: 共16个LED灯,连成一排,实现几种灯的组合显示。通过这次对跑马灯控制电路的设计与制作,了解了设计电路的程序,也了解了关于跑马灯工作的基本原理与设计理念,首先要将一个程序分成几个模块,分别调试每一个模块,当每个模块均能正常工作时,其次再将其都组合在一起再次调试与仿真,最后将程序下载到Altera公司ACEXTM系列EPEK30QC208-2芯片,观察程序是否能控制硬件的实现。此外,本实验也可通过EDA软件Quartus6.0和modelSim SE 6.0实现。 关键词: HDL 数字系统跑马灯设计

一、设计目的 1、熟悉Verilog HDL程序编程。 2、掌握Altera公司ACEXTM系列EPEK30QC208-2芯片的使用方法。 3、熟悉Quartus II 6.0和Modesim SE 6.0软件的使用。 4、了解16个数码管的显示原理和方法。 二、设计思路 1、编写跑马灯设计程序。 2、定义LED灯引脚分配。 3、设计状态控制。 4、下载到EPEK30QC208-2芯片上显示。 三、设计过程 3.1、系统方案论证 16位LED跑马灯设计框图如图1所示:

图1 LED跑马灯设计框图 3.2、程序代码设计 module paomadeng(rst,clk,sel,led); //端口定义,参数列表 input rst,clk; //rst复位,clk为4Hz的时钟信号input[1:0] sel; //sel 状态选择端口 output[15:0] led; //led 跑马灯显示 reg[15:0] led; reg[15:0] led_r,led_r1; reg cnt1,dir; //cnt1控制状态2 led灯的亮次数 reg[3:0] cnt2; //cnt2控制状态2 led灯的亮次数 reg[2:0] cnt3; //cnt3控制状态2 led灯的亮次数 always@(posedge clk) begin if(rst) begin cnt1<=0;cnt2<=0;cnt3<=0;dir<=0;end else case(sel) // LED按奇数,偶数依次显示 2'b00: begin led_r=16'b0101010101010101; if(cnt1==0)led<=led_r; else led<=led_r<<1; cnt1<=cnt1+1; end // LED顺序依次显示,顺序依次熄灭 2'b01: begin if(!dir) begin if(cnt2==0) begin led_r=16'b0000000000000001;led<=led_r;end else begin led<=(led<<1)+led_r;end if(cnt2==15) begin dir<=~dir;end

div实现向左右无缝滚动图片效果(跑马灯)

div实现向左右无缝滚动图片效果(跑马灯) div+css学习笔记22(用div实现向左无缝滚动图片效果)JavaScript实现走马灯效果[无缝连接、循环滚动] 无缝跑马灯效果以下代码在IE6、Firefox+Win2k环境下测试通过网页走马灯连续循环滚动废话少说,代码贴出来:<div id="imgmarquee" style="OVERFLOW: hidden; WIDTH: 580px; align: left; background-color:#0099CC;"> <div style="width:1200px"><!--id="marquePic1"里面的宽度一定要大于id="imgmarquee"的宽度才能看到效果 width:600px;>WIDTH: 580px;大的div宽度要为span的两倍才可以,不然会换行width:1200px zdz的作品,流风的作品--> <span id="marquePic1" style="width:600px; background-color:#990033;"> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> </span>

跑马灯电路图及元件知识

跑马灯实验说明书 一、实验目的 1.熟悉NE555定时器,计数器CD4017的逻辑特性。 2.熟悉NE555构成多谐振荡器原理。 3.掌握简单电子电路的安装、焊接、调试技术。 二、实验要求 1.知道NE555、CD4017的管脚排列顺序。 2.利用NE555构成多谐振荡器。 3.知道电阻的主要参数及其标注方法。(见实验指导书116页)。 4. 知道电容器的主要作用。(见实验指导书122页)。 5. 了解有关焊接的知识。 三、实验器材 电路板1块。 电容:1μF (1个)。 集成芯片:NE555(1个)、CD4017(1个)。 电阻:22K?、550K?(可调)、330?各一个 二极管:IN4148(8个)、发光二极管(6个)。 秒表(自行提供) 电池:5V 四、电路的安装 1.检查集成芯片NE555,CD4017的安装位置有无错误. 2.检查电解电容的极性有无错误; 3. 检查二极管IN4148及发光二极管的安装方向有无错误; 4. 检查各个电阻的安装是否有误。 5. 检查有无虚焊。 五、电路的调试 1. 电路焊接好后,先将电路板正负端接到直流电压5V及地线处,观察发光二极管是否变亮。 2. 适当改变电位器阻值,观察其对CD4017循环周期(发功二极管依次循环一周)的影响。 3. 利用秒表记录CD4017一个合适循环周期的时间。(分别测量电阻最大时、最小时、合适时的周期) 六、实验报告要求 1. 写出实验目的、要求。 2. 注明说用元器件 3. 画出实验电路图。 4. 根据实验操作过程,自己拟写实验步骤。 5. 根据公式计算出多谐振荡器的频率。与记录的循环周期有何联系。 附录 1.跑马灯电路图 2.CD4017的相关资料 3.NE555的相关资料(见实验指导书220页)

走马灯教案

走马灯 一、教学目标: 1、知识目标 通过探究走马灯的动力来源,帮助学生掌握热动力方面的知识。 2、能力目标 锻炼学生利用实验器材完成实验的动手能力。 3、思维目标 通过以上两点提升学生的观察、分析的思维能力。 二、教学设计: 通过演示走马灯引发学生兴趣→观察走马灯的结构特点→探究使走马灯动起来的原因→从而使学生了有关热动力方面的知识 三、教学流程: 1、复习前课: 2、导入: 大家看到视频中的是什么?玩过吗?是什么原理? 我们来做几个小实验验证一下吧! ①酒精灯上空放手,感受热量。 ②在酒精灯火苗上方放塑料袋 ③拿两个杯子做一个天平,一边用灯在下方烧,观察情况。 ④纸蛇舞引出走马灯 【教师发问】在中国有一种传统的玩具,属于灯笼的一种,这个灯笼十分有趣, 当你点燃它时,它会马不停蹄的转起来。大家知道是什么吗? 对,它就是“走马灯”。有幅对联的上联说:“走马灯,灯走马,灯熄马停步。”为什么灯停了马就不走了呢?下面就让我们一起去找寻答案吧! 3、实验记录: 4、学生实验:通过以上演示实验,让学生掌握实验规律,独立完成本节课实验。(教师可适当点拨) 5、总结回顾:走马灯之所以会转动,是因为当走马灯下端的蜡烛点燃后,加热产生热空气,热空气上升形成气流,气流推动走马灯灯罩的叶片,所以走马灯就旋转起来了。热空气为什么会向上升呢?当空气中有热源的时候,热源周围的空气膨胀、稀薄而轻盈,热空气的密度要比冷空气的密度小,所以就会向上形成气流了,上升的热空气产生动力推动叶片使叶轮动

起来。 6、学生秀:学生展示自己的作品,并说出相关的知识点或原理 教师根据学生的展示,对学生表现做出肯定和表扬,可让学生相互点评并对相关知识点做补充,师做小结帮助学生巩固所学的知识点。 7、重点知识回顾:(1)走马灯能旋转与它的结构有关,要有转动起来的轴,要有同一方向倾斜的叶轮,要有灯罩,而且跟灯罩的材质有关,选用比较轻的材质。(2)走马灯能旋转要有足够的热动力。 8、课后作业及知识拓展: (1)、利用课余时间,根据走马灯的知识原理做一个热气球。 (2)、拓展视野: 走马灯名字的由来:当灯笼内灯烛点燃后,热气上升,形成气流,从而推动叶轮旋转,于是灯罩随轮轴转动,上面的图画动起来像你追我赶的感觉,所以故名走马灯。正月15元宵节,民间风俗要挂花灯,走马灯为其中一种。外形多为宫灯状,内以剪纸粘一轮,将即绘好的图案粘贴其上。燃灯以后热气上熏,纸轮旋转,灯屏上即出现人马追逐、物换景移的影像。宋时已有走马灯,当时称“马骑灯”。 (3)有趣的高空热气球荡秋千。

跑马灯控制(定时中断应用)

江 苏 省 盐 城 技 师 学 院 教 案 首 页 编 号:YJQD-0507-07 版 本:B/O 流水号: 编 制: 审 核: 批 准: 课题: 跑马灯控制(定时中断应用) 教学目的、要求:1、学习使用定时/计数器实现精确延时。 2、 熟练掌握移位指令。 教学重点、难点:熟练掌握移位指令 授课方法: 启发式教学、任务驱动型教学、实验教学 教学参考及教具(含电教设备):高职高专规划教材《单片机原理与控制技术》、多 媒体设备、DVCC 系列单片机微机仿真实验系统实验指导书。 授课执行情况及分析: 板书或教学设计: 授课日期 班 级 课题:跑马灯控制(定时中断应用) 一、知识回顾 二、任务引入 三、任务分析 四、相关知识 (1)电路功能 (2)硬件电路 (3)控制程序 五、任务实施 六、任务拓展 七、巡回指导 八、结束指导

课题 跑马灯控制(定时中断应用) 课前准备: 1、DVCC 系列单片机微机仿真实验系统 2、安装有DVCC 实验系统软件的计算机、多媒体投影仪 3、万用表及常用电工工具 组织教学: 检查学生人数、标志牌佩戴、工作服及工具准备情况。 知识回顾(复习提问): 定时中断的设定方法是什么? 任务引入: 开始时P1.0亮,延时0.2S 后,P1.1亮,如此左移7次后至P1.7再延时0.2S 右移至P1.6,如此右移7次至P1.0,循环显示。 任务分析: 一、硬件图 EA/VP 31X119X218 RESET 9RD 17WR 16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P20 21 P2122P2223P2324P2425P2526P2627P2728PSEN 29ALE/P 30TXD 11RXD 10Vss 20 Vcc 40U2 8051 R1200R2200R3200R4200R5200R6200R7200R8200 D1LED D2LED D3LED D4LED D5LED D6LED D7LED D8 LED T1XTAL C1 30p F C2 30p F a b f c g d e VCC 1234567a b c d e f g 8 dp dp 9 DS1 AMBERCA a b f c g d e VCC 1234567a b c d e f g 8dp dp 9 DS2 AMBERCA A B C D R910K R1010K R1110K R1210K +5V +5V R0110k +5V + C01 22u F 二、功能说明

微机原理(基于PROTEUS的跑马灯系统设计及仿真)

学号: 课程设计 题目基于PROTEUS的跑马灯系统设计及仿真 学院自动化学院 专业自动化 班级 姓名 指导教师

2012 年 1 月12 日任务书

目录 引言 (1) 1总体方案论证 (2) 1.1功能分析 (2) 1.2系统连接图设计 (2) 1.2.1锁存控制电路 (5) 1.2.2可编程并行通信接口芯片8255A (6) 2程序流程图设计及其说明 (9) 3关键程序段落说明 (11) 3.1数据段定义 (11) 3.2程序初始化 (11) 3.3芯片初始化 (12) 3.4初始LED亮灭状态 (12) 3.5检测按键开关子程序 (12) 3.6延时程序片段 (14) 3.7灯光变换控制 (15) 4程序调试说明 (16) 5结果记录及分析 (17) 心得体会 (19) 参考文献............................................................................. 错误!未定义书签。

引言 微型计算机简称微机,由于具备人脑某些功能,所有又叫做微机。是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以存储器及输入输出接口电路和相应的辅助电路构成的裸机。把微型计算机集成在一个芯片上即构成单片微型计算机。学习微机原理与接口技术,主要容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而其中很大一块就是汇编语言的学习。 汇编语言是面向机器的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。用汇编语言编写的程序由于目标程序占用存少,运行速度快,它有着高级语言不可替代的用途。因此,学习汇编语言是很必要的,通过学习汇编语言可以体会它的作用。 通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识联系实际,进一步学习微机原理与接口技术的相关知识,为以后深入学习打下良好的基础。

简易LED跑马灯设计

简易LED跑马灯设计 摘要 随着微电子技术的飞速发展,集成电路的集成度和性能提高、价格下降,特别是单片微处理器的出现,对现代社会的进步起到了巨大推进作用,也从各个方面改变了人们的生活,比如目前国内国外都大量使用的霓虹灯广告牌、交通显示信号灯,以及各种车辆、家用电器等普遍使用的指示信号灯,给人们的生活提供了便利。本文针对广告牌等显示器件中起到至关重要的作用的数字控制信号LED灯显示(跑马灯)进行一个简易的模拟设计。此实验项目中,使用8255芯片实现16位数码管显示,制作成一个简易的跑马灯,其中要运用386[pc]汇编语言编写相应代码,并且要针对8255的特点设计实验连线图,是对本科接口课程中学习到的软件以及硬件知识的一个综合运用,通过实际上机实验操作,编译设计不同的跑马灯效果。通过最后的综合实验调试,成功实现了简易跑马灯的效果显示,这是对跑马灯实际应用的一次有益接触,也是对该应用原理的一次初步实践。 【关键词】接口跑马灯 8255芯片 LED灯汇编语言

1 LED的应用领域以及LED跑马灯的研究意义 ?1.1 LED的应用领域 LED的应用领域非常广,包括通讯、消费性电子、汽车、照明、信号灯等,可大体区分为背光源、电子设备与照明、显示屏、汽车交通等五大领域。 ◆汽车交通:以汽车內装使用包括了仪表板、音箱等指示灯,及汽车外部(第三刹车灯、左右尾灯、方向灯等),另外还包括交通标志灯。 ◆背光源:主要是手机背光光源方面,是SMD型产品应用的最大市场。 ◆显示屏: LED显示屏作为一种新兴的显示媒体,随着大规模集成电路和计算机技术的高速发展,得到了飞速发展,它与传统的显示媒体―多彩霓虹灯、象素管电视墙、四色磁翻板相比较,以其亮度高、动态影像显示效果好、故障低、能耗少、使用寿命长、显示内容多样、显示方式丰富、性能价格比高等优势,已广泛应用于各行各业。 ◆电子设备与照明:LED以其功耗低,体积小,寿命长的特点,已成为各种电子设备指示灯的首选,目前几乎所有的电子设备都有LED的身影。 ?1.2 LED跑马灯的研究意义 本文主要是对LED显示屏应用的一个初步研究,跑马灯是对LED显示屏功能的基础模拟,通过对跑马灯形式的LED显示进行实验模拟,可以对LED的大型应用奠定基础,是将来完成完整LED效果显示设计的初级实践。LED跑马灯设计正好和本科接口基础设计课程相衔接,运用到了课程中学习到的相关接口知识,是对该课程知识的一个综合运用,有助于加强基础知识的掌握,提升个人实践能力。 2 相关实验芯片及原理的介绍 本实验需要器材:8255芯片一块,PC机一台,TD-PIT/TD-PIT-B实验箱一台。 ?2.1 LED灯管的发光以及驱动原理 图2.1 发光二极管结构图 LED灯管LED(Light Emitting Diode,图2.1),发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由三部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子,中间通常是1至5个周期的量子阱。当电流通过导线作用于这个晶片的时候,电子和空穴就会被推向量子阱,在量子阱内电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。 在接口试验中通常会用到单色LED灯作信号显示,给LED灯输入数字信号,LED灯会根据信号的不同而显示亮或者灭。

跑马灯设计

2323 学校代码:14057 学号: 芜湖信息技术职业学院毕业论文(设计) 论文题目: 学科专业: 作者姓名: 指导教师: 完成时间:

选题背景 最近几年来,在电子技术高度发展的今天,单片机迅猛发展,多功能按键已成为当代电子信息中不可或缺的重要部分,尤其是应用在当代的潮流物品上面,例如:MP3,MP4,手机,数字电视等高科技电子电器上面.正是由于它的出现和应用给人们的学习、工作、娱乐带来极大方便。另外,多功能按键中还采用了石英晶体振荡电路,从而使它具有响应快、灵敏度高、性能稳定诸多优点。它还可以利用一个按键实现单击、双击、连击的功能,真正做到了一键多功能,多效应,这也正是它的命名由来. 近年来中国电子工业持续高速增长,带动电子元器件产业的强劲发展。中国已经成 为扬声器、铝电解电容器、显像管、印制电路板、半导体分立器件等电子元器件的世界 生产基地。 本设计介绍一种实用的单片机多功能按键的设计与制作,采用基于MS-51的单片机 AT89S51芯片,并且利用该芯片及其他一些电器元件设计了本实验跑马灯电路板。 毕业论文进度安排: 2011 02 定题 2011 03 写提纲、初稿 2011 04 修改论文 2011 06 定稿 指导教师意见: 指导教师签名:年月日 毕业论文(设计)写作提纲

一、论文题目 跑马灯设计 二、论题观点来源: 电子信息产业具有产业规模大,技术进步快,产业关联度强等特点,是经济增长的重要的引擎,更是我国国民经济重要的战略性产业。09年以来我国电子信息产业一路保持恢复性增长的态势,目前已进入平稳增长的阶段。近年来中国电子工业持续高速增长,带动电子元器件产业的强劲发展。中国已经成为扬声器、铝电解电容器、显像管、印制电路板、半导体分立器件等电子元器件的世界生产基地。 三、基本观点: 该论文首先主要是简介电子行业在我国的发展趋势以及发展前景。其次是介绍一些关于芯片AT89S51的功能等硬件方面的知识。之后介绍软件方面的设计思想。最后进行电路板的调试问题解决和设计总结。 四、论文结构: 1、总体设计 2、硬件设计 3、软件设计 4、设计总结 毕业论文(设计)工作中期检查表

2020年(交通运输)单片机整套实验及程序(交通灯_跑马灯等)

(交通运输)单片机整套实验及程序(交通灯_跑马灯 等)

实验1 跑马灯实验 一、实验目的 ●初步学会Proteus ISIS和uVision2单片机集成开发环境的使用; ●初步掌握采用汇编语言与C语言开发单片机系统的程序结构; ●掌握80C51单片机通用I/O口的使用; ●掌握单片机内部定时/计数器的使用及编程方法以及中断处理程序的编写方法。 二、实验设备及器件 ●硬件:PC机,HNIST-1型单片机实验系统 ●软件:Proteus ISIS单片机仿真环境,uVision2单片机集成开发环境 三、实验内容 ●编写一段程序,采用P1口作为控制端口,使与P1口相接的四个发光二极管(D1、D2、D3、D4)按照一定的方式点亮。如点亮方式为:先点亮D1,延时一段时间,再顺序点亮D2……D4,然后又是D4……D1,同时只能有一个灯亮;然后每隔一段时间一次使相邻两个灯亮,三个灯亮,四个灯亮,最后闪烁三次,接着循环变化。 ●基于Proteus ISIS仿真环境完成上述功能的仿真。 ●基于uVision2单片机集成开发环境与硬件平台完成程序的脱机运行。 四、实验原理图 图3.1 跑马灯实验电路原理图 电路原理图如上图3.1所示,AT89S52的P1.0~P1.3控制4个发光二极管,发光二极管按照一定次序发光,相邻发光二极管的发光时间间隔可以通过定时器控制,

还可以通过软件延时实现。 五、软件流程图与参考程序 ●主程序流程图如下: ●参考程序

#include #include #define uchar unsigned char #define uint unsigned int uchar aa,num,speed,flag; uchar code table[]={0x0e,0x0d,0x0b,0x07}; uchar code table1[]={0x0a,0x05,0x09,0x06}; uchar codetable2[]={0x0c,0x09,0x03,0x08,0x01,0x0e,0x0c,0x08,0x00}; void delay(uint z)//延时函数 { uint x; uchar y; for(x=z;x>0;x--) for(y=200;y>0;y--); } void init()//条件初始化函数 { flag=0; speed=10;//控制跑马灯流水速度 TMOD=0x01;//中断方式 TH0=(65535-50000)/256; TL0=(65536-50000)%256;//初值

数字电子技术课程设计 跑马灯

徐州工程学院 课程设计报告 ( 2012 -- 2013 年度第一学期) 名称:数字电子技术课程设计 题目:跑马灯 院系: 班级: 学号: 学生姓名: 指导教师: 设计周数: 1 成绩: 日期:2013年01月15日

目录 一、课程设计的目与要求 1.1设计目的 (3) 1.2设计要求 (3) 1.3主要技术指标 (3) 二、设计正文 2.1.设计分析 (3) 2.2.设计思路 (3) 2.3芯片资料 (3) 2.4.设计流程图 (8) 2.5 设计原理图 (8) 2.6.仿真图原理图 (9) 2.7.仿真现象 (9) 2.8时序逻辑 (10) 2.9PCB图 (11) 2.10实物图 (11) 2.11实物演示 (12) 三、设计结论与心得 (13) 四、参考文献 (13) 五、附图 (14)

一、课程设计的目与要求: 1.1、设计目的; 1.熟悉和掌握数字电路元件的特性和使用方法 2.深入理解数字电子技术基础的学习 3.锻炼自我思考,设计电路的能力 4.锻炼动手,实践能力 1.2、设计要求: 1.根据技术指标要求确定电路形式,分析工作原理,计算元件参数 2.列出所用元器件清单并购买 3.安装调试所设计的电路,使之达到设计要求 4.记录实验结果 5.撰写设计报告 1.3、主要技术指标: 1.实现8灯循环点亮 2.间隔时间可调 3.广告灯的样式自定 二、设计正文: 2.1.设计分析: 我们设计的跑马灯实际上是主要使用一个74LS161,一个74LS138,一个74LS20对8个LED进行控制,产生循环控制的效果。形成一个流水似的广告灯,并且通过一个74ls161对输入脉冲进行分频,实现循环速度可调。 2.2.设计思路: 首先我们利用二进制计数器74ls161对外界输入脉冲进行计数,并且通过输出端输出对应的二进制数码,再利用74ls138译码器对74ls161输出的二进制数进行译码,由此产生八位LED流水的效果,计数时需要对计数只进行限定,利用74ls20与74ls161利用反馈归零法限定计数只为8. 2.3芯片资料: (1)集成二进制计数器74LS161 74LS161是4位二进制同步加法计数器,除了有二进制加法计数功能外,还具有异步清零、同步并行置数、制加法计数功能外,还具有异步清零、同步并行置数、保持等功能。

跑马灯实验报告

山西大学数字电子技术基于硬件设计的跑马灯电路 系别:电力工程系 班级:电本1254班 姓名:所谓伊人 学号: 12322454**

一、实验目的 1. 熟悉NE555定时器,计数器CD4017的逻辑特性。 2. 熟悉NE555构成多谐振荡器原理。 3. 设计跑马灯电路并利用Multisim软件仿真电路。 二、实验要求 1. 知道NE555、CD4017的管脚排列顺序。 2. 利用NE555构成多谐振荡器。 3. 知道电阻的主要参数及其标注方法。(见实验指导书116页)。 4. 知道电容器的主要作用。(见实验指导书122页)。 5. 了解有关焊接的知识。 三、实验器材 电路板1块。电容:1μF(1个)。集成芯片:NE555(1个)、CD4017(1个)。电阻:22K?、1K?、500?各一个。二极管:IN4148(8个)、发光二极管(10个)。(自行提供)电池:5V 四、电路的安装 1.555用来定时,用它产生某种方波,相当于有的时钟信号 2.4017是个十进制计数器,按照时钟信号从10个口依次输出 1. 检查集成芯片NE555,CD4017的安装位置有无错误. 2. 检查电解电容的极性有无错误; 3. 检查二极管IN4148及发光二极管的安装方向有无错误; 4. 检查各个电阻的安装是否有误。 5. 检查有无虚焊。 五、电路的调试 1. 电路焊接好后,先将电路板正负端接到直流电压5V及地线处,观察发光二极管是否变亮。 2. 适当改变电位器阻值,观察其对CD4017

循环周期(发功二极管依次循环一周)的影响。 3. 利用秒表记录CD4017一个合适循环周期的时间。(分别测量电阻最大时、最小时、合适时的周期) 附录 1. 跑马灯电路图

PLC课程设计霓虹灯跑马灯.

烟台南山学院 PLC课程设计 题目霓虹灯广告屏装置PLC设计与调试 姓名:李海港 所在学院:烟台南山学院 所学专业:电气工程及其自动化 班级:电气工程1102班 学号: 指导教师:姜倩倩 小组成员:邱胜强马帅李海洋

课程设计任务书 一、基本情况 学时:1周学分:1学分适应班级:10电气技术 二、课程设计的意义、性质、目标、要求 1.意义 课程设计是PLC课程教学的最后一个环节,是对学生进行全面的系统的训练。进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不少的,是非常必要的。 2.性质 课程设计是提高学生PLC技术应用能力以及文字总结能力的综合训练环节,是配合PLC课程内容掌握、应用得的专门性实践类课程。 3.目标 通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。 4.要求 (1)课程设计的基本要求 PLC课程设计的主要内容包括:理论设计与撰写设计报告等。其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。程序设计是课程设计的关键环节,通过进一步完善程序设计,使之达到课题所要求的指标。课程设计的最后要求是写出设计总结报告,把设计内容进行全面的总结,若有实践条件,把实践内容上升到理论高度。 (2)课程设计的教学要求 PLC课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到设计室进行。做到实训教学课堂化,严格考勤制度,在实训期间(一周)累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及

走马灯实验报告

电子系统综合设计报告 学号201009120229 姓名李文海 年级专业2010级电子信息工程(二) 指导教师刘怀强 学院理学院

走马灯实验论文--《嵌入式系统技术》 1、实验目的 1、学会DP-51PRO实验仪监控程序下载、动态调试等联机调试功能的使用; 2、理解和学会单片机并口的作为通用I/O的使用; 3、理解和学会单片机外部中断的使用; 4、了解单片机定时器/计数器的应用。 2、实验设备 z PC 机、ARM 仿真器、2440 实验箱、串口线。 3、实验内容 z熟悉A RM 开发环境的建立。 z使用A RM 汇编和C语言设置G PIO 口的相应寄存器。 z编写跑马灯程序。 5、实验原理 走马灯实验是一个硬件实验,因此要求使用DP-51PRO 单片机综合仿真实验仪进行硬件仿真,首先要求先进行软件仿真,排除软件语法错误,保证关键程序段的正确。然后连接仿真仪,下载监控程序,进行主机与实验箱联机仿真。 为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规定一定的规则。A TPCS ,即ARM ,Thumb 过程调用标准(ARM/Thumb Procedure Call Standard),是A RM 程序和T humb 程序中子程序调用的基本规则,它规定了一些子程序间调用的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规则等。 下面结合实际介绍几种A TPCS 规则,如果读者想了解更多的规则,可以查看相关的书 籍。 1.基本A TPCS 基本A TPCS 规定了在子程序调用时的一些基本规则,包括下面3方面的内容: (1)各寄存器的使用规则及其相应的名称。 (2)数据栈的使用规则。 (3)参数传递的规则。 相对于其它类型的A TPCS,满足基本A TPCS 的程序的执行速度更快,所占用的内存更少。但是它不能提供以下的支持:ARM 程序和T humb 程序相互调用,数据以及代码的位置无关的支持,子程序的可重入性,数据栈检查的支持。 而派生的其他几种特定的A TPCS 就是在基本A TPCS 的基础上再添加其他的规则而形成的。其目的就是提供上述的功能。 2.寄存器的使用规则 寄存器的使用必须满足下面的规则:

相关文档
相关文档 最新文档