教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

花样流水灯 - 图文(6)

来源:网络收集 时间:2026-02-04
导读: 【Advence】按钮进入PCB打印属性设置页面如图39所示。设置完成后的属性界面如图40所示。执行菜单命令【file】-【Print Preview】,弹出图41 PCB打印预览窗口。 图39 PCB打印属性设置页面 图40设置完成后的属性界面

【Advence】按钮进入PCB打印属性设置页面如图39所示。设置完成后的属性界面如图40所示。执行菜单命令【file】-【Print Preview】,弹出图41 PCB打印预览窗口。

图39 PCB打印属性设置页面

图40设置完成后的属性界面

26

图41 PCB打印预览窗口

六.总结及心得

在此对给予我帮助的老师表示深深地感谢!同时对给予我帮助的同学表示深深地感谢。我想说的是,在指导老师和同学们的帮助下我学到了很多东西,也发现了自己的很多不足之处,促使我在以后的学习中更加努力的学习。我们回顾这过去的两周时,我们会发现自己收获了很多,也成长了很多,懂得了如何去学习以前未曾学过的新思维新方法,懂得了如何去多方位地查找资料,完善和创新一些旧的思维方式,懂得了如何同老师和同学交流和协作,尤其要感谢李琛老师在此过程中对我们悉心的辅导,认真的讲解,帮助我们解决问题,循循善诱,使我门受益匪浅。还有同学们的帮助,互相推荐好的资料。相信这次课程设计的体验将成为今后我们更多更广学习中的奠基石。课程设计的过程,是学习的过程,也是锻炼的过程,更是教会我们同学之间相互帮助,共同克服困难的过程,这将是人生中一笔宝贵的财富,使我受用不尽的同时,我一定将之好好珍惜。

本次课程设计主要是对PROTEL软件的熟练应用,由于平时对PROTEL软件能较好的运用,所以设计过程没有遇到多大问题,人家说学以致用,只有将学习到的东西应用到实际,自己才会得到提高,这次花样流水灯的设计,我由以往单纯的理论知识学习状态转变为与实际相结合,原理图的设计主要运用的是层次式原理图设计,因为其结

27

构清晰,可读性更强因为层次式原理图设计可以看做是逻辑方块图之间的层次设计。在此我运用51单片机的编程知识去完成一个最小单片机系统,无论是从硬件还是软件方面,不懂就要上网查阅文献资料、设计手册、设计规范以及DXP电脑制图的教学视频,程序烧写,keil编程软件的运用也要熟悉。

七.附录

1.主要程序

#include

#define uchar unsigned char #define uint unsigned int uchar Mode; uint Speed;

uchar Count=0;//计数 uchar sudu;

uchar Yiweishu=0;//移动位数

bit YiDong=1;//滚动方向,1表示从左到右 uchar code shumaguan[]={0x3F,0X06, 0x5B,

0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //数码管显示0~9 ,共阴型数码管 uint code suduleixing[]={0,1,3,5,7,9,15,100,200,230,300,350};//调整速度

{ uchar i;

while(x--) for(i=0;i<120;i++); } { uchar K;

if(P2==0xFF) return 0;//按键没有按下时 ,该IO口值为高电平。 Delay(10);

switch(P2) //根据按键硬件连接定义按键值,读取P2口的状态判断发生外部中断的位置。

{case 0xFE: K=1;break;//按钮按下时,端口电平变化1111 1110 case 0xFD: K=2;break;//检测有没有键被按下1111 1101 case 0xFB: K=3;break;//1111 1011

28

void Delay(uint x)//延时函数

uchar button() //检测按键,控制三个按键

default: K=0; }

while (P2!=0xFF);//等待按键放弃 return K; //返回K键值。 }

void Led(uint Led16) //16只led显示 {

P1=(uchar)(Led16&0x00FF);//低电平P1口8个Led亮 ,显示低八位 P0=(uchar)(Led16>>8);//右移8位P0口led亮 ,显示高八位 }

void T0_INT() interrupt 1// 1表示定时器0 {

if(++Count

return; Count=0;

switch(Mode)//0亮,1灭 {

case 0:if(YiDong)Led(~(0x0001<

else break;

case 1:if(YiDong)Led(0xFFFE<

else break;

case 2:if(YiDong)Led((0xAAAA<

else Led(0x5555>>Yiweishu); if(Yiweishu==15) YiDong=!YiDong; break;

case 3:if(YiDong)Led((0xFF00<

else

Led(~(0x8000>>Yiweishu));

if(Yiweishu==15) YiDong=!YiDong;

Led(0x7FFF>>Yiweishu);

if(Yiweishu==15) YiDong=!YiDong;

Led((0x00FF>>Yiweishu));

29

if(Yiweishu==15) YiDong=!YiDong; break;

case 4:if(YiDong)Led((0x0000<

case 5:if(YiDong)Led(~(0x0005<

else break;

case 6:if(YiDong)Led(0x0003<

else break;

case 7:if(YiDong)Led(0x000F<

else break;

default:break; }

Yiweishu=(Yiweishu+1);//16位移动位数 }

void KeyProcess(uchar Key) //键盘按键处理 {

switch(Key)

{case 1:YiDong=1;//重设模式 ,移动方向从左到右 Yiweishu=0; //移位数为0

Mode=(Mode+1)%8; //取余数,共有0到7种模式,当模式计到7时,Mode清0 P3=shumaguan[Mode];//段选数码管在P3口显示模式数值 break; break;

case 2:if(sudu>1) Speed=suduleixing[--sudu]; //减速 case 3:if(sudu<15) Speed=suduleixing[++sudu];//加速

30

Led(~0x0000>>Yiweishu);

if(Yiweishu==15) YiDong=!YiDong;

Led((0x0000>>Yiweishu));

if(Yiweishu==15) YiDong=!YiDong;

Led((0xc000>>Yiweishu));

if(Yiweishu==15) YiDong=!YiDong;

Led(0xF000>>Yiweishu);

if(Yiweishu==15) YiDong=!YiDong;

…… 此处隐藏:1032字,全部文档内容请下载后查看。喜欢就下载吧 ……
花样流水灯 - 图文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/412191.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)