以下为《流水灯设计专业课程综合训练项目说明书》的无排版文字预览,完整内容请下载
辽宁工程技术大学
专业课程综合训练项目说明书
题 目: 流水灯设计
课程名称: 单片机原理及应用
班 级: 机自19-10
学 号: ***05
姓 名: 高一铎
指导教师: 石某某
完成日期:
目录
1 流水灯设计简介 2
1.1 流水灯工作原理 2
1.2 课程基本知识点 2
2 硬件电路设计 3
2.1 硬件电路基本结构 3
2.2 各部分电路基本功能 4
3 软件设计 6
3.1 汇编语言程序设计 6
3.2程序清单 6
4结论 8
1 流水灯设计简介
1.1 流水灯工作原理
基本原理:单片机引脚输出低电平时,led灯导通发亮,单片机引脚输出高某某,led灯截止熄灭。要启动对应灯,必须在接口提供高点评且形成闭合回路。然后利用延时函数,人眼在0.1s范围内无法辨别,当延时函数延时循环时间大于0.1s时(例如本综合训练中延时函数取循环为0.5s),人眼可辨别间断,由于间隔时间不长,可以看到闪烁,依据编程中转移程序(见下)可以使高某某来回左右移动,从而达到流动性闪烁的效果,从而其名为流水灯。
1.2 课程基本知识点
主程序中用到了五条汇编语言指令:CLR ,ACALL,SETB,LJMP,END.
CLR:是将其后面制定的为清零,程序中使对应端口输出低电平,从而使小灯点亮。
ACALL:是子程序调用指令,程序中调用了delay延时子程序
SETB:是将其后面制定的位置置1,程序中使对应端口输出高某某,从而使小灯熄灭。
AJMP:是无条件跳转指令,意思是:跳转到指定的标号处继续运行。
END:是程序结束的伪指令,意思是告诉编译器,程序到此结束。伪指令只告诉编译器此程序到此有何要求或条件,它不参与和影响程序的执行。
Delay函数延时:延时时间为50603微秒,0.50603秒具体算如下:
延时程序中mov r0,#200等为单指令周期,djnz r1,d2等为双指令周期,所以计算如下
(1+125*2+2)*200+1+2=50603微秒=0.50603s
在0.5s时则可以肉眼观察灯的闪烁。
2 硬件电路设计
2.1 硬件电路基本结构
/
图一
/
图二
图一为第一步配置工件图,图二为连接后图。
2.2 各部分电路基本功能
/
此电路为时钟电路,用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。外界石英晶体时,电容C1和C2的值取30pF左右,本实验中取30pF所以为石英晶体外接。电路目的:该电路为了寄生电谷,更好的保证振荡器稳定可靠的工作。
/
此电路为复位电路中手动复位电路,通过接通一按钮开关,是单片机进行复位状态。
复位电路作用:在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
/
利用给定程序对端口施加电平,已达到给通电流或截止状态。同时电阻防止电流瞬时过大,灯泡烧坏。
3 软件设计
3.1 汇编语言程序设计
MOV TMOD,#10H
MOV TH1,# 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 解c51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误令我明白以后在试验中要步步细心,避免出错。
参考文献
[1] 胡某某,《单片微型计算机原理与应用》第三版[M],XX: 华中科技大学出版社, 2015。
[2] 田某某,论文《单片机流水灯的Protues仿真》
[3] 李琳,论文《一种单片机流水灯的电路设计》
[4] 张某某,程某某,张某某,索雪松,论文《基于Proteus的《单片机原理与应用》实验实践》
[5] 谢某某,论文《流水灯在单片机实训中的应用》
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《流水灯设计专业课程综合训练项目说明书》的无排版文字预览,完整内容请下载
流水灯设计专业课程综合训练项目说明书由用户“lkl8211291”分享发布,转载请注明出处