1 / 12
文档名称:

单片机课程设计报告-跑马灯.doc

格式:doc   大小:116KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计报告-跑马灯.doc

上传人:薄荷牛奶 2022/3/18 文件大小:116 KB

下载得到文件列表

单片机课程设计报告-跑马灯.doc

文档介绍

文档介绍:单片机课程设计报告

武 汉 纺 织 大 学









告、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供应RS-232串口电平的需要。
单片机课程设计报告
第二局部是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。
其中13脚〔R1IN〕、12脚〔R1OUT〕、11脚〔T1IN〕、14脚〔T1OUT〕为第一数据通道。
8脚〔R2IN〕、9脚〔R2OUT〕、10脚〔T2IN〕、7脚〔T2OUT〕为第二数据通道。
TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DP9插头;DP9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。
第三局部是供电。15脚GND、16脚VCC〔+5v〕。
六、程序分析:
此设计主要是采用控制系统的定时中断来完成的,应为设计要求8LED灯循环点亮,,继续两圈然后又改成1S走两圈后就回到开始状态。依据这种思路就由定时器T0工作在方式1中并定时10ms。然后由存放器R2对10ms计数50次那么P1口数据左移移位,再用一个存放器对P1口的移位进行计数16次就是两圈,后面只要改变R2的值,就可以到达不同的速度了。具体程序如下:
# include <> //包含特殊功能存放器库
unsigned char i,x,k,n,y,m,r,date;
void main( )
{
TMOD=0x01;
单片机课程设计报告
TH0=0xD8;TL0=0xF0;
EA=1;ET0=1;
i=0;date=0xfe;x=0x64;k=0x0;n=0;y=0;m=0x11;r=0x23;
P1=date;
TR0=1;
while(1);
}
void time0_int(void) interrupt 1 //中断效劳程序
{
P1=date;
TH0=0xD8;TL0=0xF0;
i++;
if (i==x)
{
if(date==0xff)
{date=date<<1;P1=date;i=0;
}
else
{date=(date<<1)+1;
P1=date;i=0;
}
++k;
if(k==m)
{x=0x32;m=0x13;k=0;}
++n;
if(n==r)
{x=0x96;n=0;r=0x12;m=0x14;k=0;
++y;
if(y==2)
{x=0x64;m==0x11;n=0;k=0;r=0x23;}}
单片机课程设计报告
七、程序流程图
}
开始
初始化
开中断T0
执行中断
中断返回
执行中断
计10ms定时100次
P1口左移一位
计数16次
计10ms定时50次
P1口左移一次
计数16次
计10ms定时150次
P1口左移一次
计数16次
中断结束返回
N
N
N
Y
Y
Y
}
元件序号
主要参数
元件个数
实验板
带串口和USB
1
单片机课程设计报告
单片机
STC89C52
1
MAX232
1
DB9
孔-串口
1
R1-R8
200Ω
8
R9
300Ω
1
R10
1KΩ
1
R11
200Ω
1
LED
红色
9
开关1
四脚〔无锁〕
1
开关2
6脚〔带锁〕
1
C1
22uf
1
C2、C3
30pf
2
C4、C5、C6、C7

4
C8
10uf
1
40P、16P
底座
各1
串口线、USB方口
各1
八、硬件制作与调试
组装时,因为不是PCB板焊接而是用导线布局,在焊接之前布局是关键,布局好看而且并不影响电路焊接是最为关键的,在布局之前还要确定的是六脚的电源开关和四脚按钮的引脚防止焊接后电源短路或断路。因为是用导线焊接的在焊接的时候导线与原件的焊接是采用两孔相连的方法,所以焊接时防止虚焊或漏焊。先焊接电阻和底座然后焊接其他原件,先每个原件焊接一个引脚以便查看布局和后面的导