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