单片机流水灯原理图pcb.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一、设计题目

流水灯设计

二、设计要求

1、通过本次课程设计对80C51单片机对数据的处理和输出显示的认

识和理解。

2、能够结合单片机对数据的处理输出显示了解单片机软件的应用。

3、将软、硬件有机地结合,软件系统采用汇编语言编写程序,并在

WAVE中调试运行。

三、设计内容

功能描述:

1.功能要求:程序运行后,将依次循环出现8只LED依次逐个点亮,

依次逐个叠加,依次逐个递减,从两边靠拢后分开,从两边叠加

递减的流水灯效果。

2.使用说明:总体分三大部分(1)8个发光二极管(2)80C51单

片机(3)软件部分

按照硬件电路图把8个发光二极管依次连接P1.0~P1.7如图所

示,EA(80C5131脚)为访问外部程序存储器控制信号,低电

平有效当。当EA端保持高电平时,单片机访问片内程序存储器

的程序。若超出该范围时,自动转去执行外部程序存储器的程序。

当EA端保持低电平时,无乱片内有无程序存储器,均只访问外

部程序存储器,所以硬件电路要保持31脚高电平。18、19脚是

接外部晶振的两脚,根据硬件电路图接上12MHz的外部晶振。9

脚是复位脚即为RESET,该引脚为单片机的上电复位端,当单片

机晶体振荡器工作时,该引脚上出现两个机器周期的高电平,就

可以实现复位操作,使单片机回复到初始状态。图9脚就是上电

复位电路连接图。

3.基础知识:80C51单片机的寻址方式包括寄存器寻址、直接寻址、

寄存器间接寻址、立即寻址以及基址寄存器加变址寄存器间接寻

址5种寻址方式。其中基址寄存器加变址寄存器间接寻址方式一

般用于访问程序存储器中的数据表格。这种寻址方式是以DPTR

或PC作基址寄存器,以累加器作变址寄存器,并以两者内容相

加成的16位地址作为操作数的地址,以达到访问数据表格的目

的。即熟悉运用查表指令编写程序。查表指令可用于复杂代码转

换显示,通过查表指令可以实现复杂的显示效果,并可以减少程

序代码。

四、程序设计

1、程序内容

;流水灯实例

;功能:点亮发光管LED并闪烁

ORG0000H;伪指令,指定程序从0000H

LJMPMAIN;跳转指令,程序跳转到MAIN处

ORG0100H;伪指令,指定以下程序从0100H开始存放

MAIN:

MOVSP,#60H;给堆栈指针赋初值

MOVP1,#0FFH;给P1赋初值,LED全熄灭

;以下为查表程序

MOVDPTR,#LEDTABLE

LIGHT:

MOVR7,#42

LOOP:

MOVA,#42

SUBBA,R7

MOVCA,@A+DPTR

MOVP1,A;输出显示

LCALLDELAY;调延时子程序

DJNZR7,LOOP

SJMPLIGHT;跳转,程序继续

;延时子程序

DELAY:

MOVR7,#10H

DELAY0:

MOVR6,#7FH

DELAY1:

MOVR5,#7FH

DJNZR5,$

DJNZR6,DELAY1

DJNZR7,DELAY0

RET

;表格数据

LEDTABLE:

DB0FFH;全部熄灭

DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH;依次逐个点亮

DB0FEH,0FCH,

文档评论(0)

151****5730 + 关注
实名认证
内容提供者

硕士毕业生

1亿VIP精品文档

相关文档