单片机课程设计报告跑马灯_第1页
单片机课程设计报告跑马灯_第2页
单片机课程设计报告跑马灯_第3页
单片机课程设计报告跑马灯_第4页
单片机课程设计报告跑马灯_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 武 汉 纺 织 大 学 单片机课程设计报告 设计课题:跑马灯指导教师: 姓名: 班级: 一、设计任务 利用单片机制作让led灯依次闪烁时间间隔为0.5s二次后时间加快为0.2s并循环闪烁的跑马灯.二、设计要求(1)采用单片机stc89c52来控制,下载器由芯片max232来对程序的下载。(2)led灯的闪烁间隔时间为0.5s-0.25s-1s,每循环两圈更改闪烁速度。(3)供电采用usb方口的方式。三、方案设计与论证 跑马灯电路的组成方框图为:四,主要元件介绍(1)单片机stc89c52引脚介绍stc89c52的内核和at51系列单片机一样,故引脚也相同:18:i/op1口(p1.0p1.7

2、);9:复位脚(rst/vpd);1017:i/op3口(p3.0=rxd,p3.1=txd,p3.2=-int0,p3.3=-int1,p3.4=t0,p3.5=t1,p3.6=-wr,p3.7=-rd)主要是此引脚;18、19:晶振(18=xtal2,19=xtal1);20:地(vss);2128:i/op2口(p2.0p2.7); 29:-psen;30:ale/-prog;31:-ea/vpp3239:i/op0口(p0.7p0.0);40:+5v电源。注:引脚功能前加“-”,说明其是低电平有效。如p3.2=-int0。(2)max232介绍 max232芯片是美信公司专门为电脑的r

3、s-232标准串口设计的接口电路,使用+5v单电源供电。 内部结构基本可分三个部分: 第一部分是电荷泵电路。由1、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送

4、到电脑db9插头;db9插头的rs-232数据从r1in、r2in输入转换成ttl/cmos数据后从r1out、r2out输出。 第三部分是供电。15脚gnd、16脚vcc(+5v)。五、设计原理及电路图1、本电路,是利用单片机的中断定时来实现led灯的闪烁。控制器stc89c52与我们所学的atml的单片机at89c52的内部结构和资源是一样的,内部有8位的cpu处理器包含(运算部件和控制部件),片内有256b的数据存储器和8kb的程序存储器,3个定时器/计数器;六个中断源(两个外部中断源into和int1,两个定时/计数器t0和t1,一个串行口中断)。四个输出口p0口、p1口、p2口、p3

5、口,led的八个灯的控制口由p0口来控制,而采用p3口第二功能且可以在线下载程序,硬件复位端9脚在高电平是单片机复位。由于本次设计未用到其他内部资源所以就不过多的去分析。(下附stc89c52单片机引脚图)3、max232产品是由德州仪器公司(ti)推出的一款兼容rs232标准的芯片。该器件包含2驱动器、2接收器和一个电压发生器电路提供tia/eia-232-f电平。 该器件符合tia/eia-232-f标准,每一个接收器将tia/eia-232-f电平转换成5-v ttl/cmos电平。每一个发送器将ttl/cmos电平转换成a-232-f电平tia/ei。内部结构基本可分三个部分: 第一部

6、分是电荷泵电路。由1、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/cmo

7、s数据后从r1out、r2out输出。 第三部分是供电。15脚gnd、16脚vcc(+5v)。六、程序分析: 此设计主要是采用控制系统的定时中断来完成的,应为设计要求8led灯循环点亮,而且第一圈的速度是0.5s走两圈后速度改成0.25s,继续两圈然后又改成1s走两圈后就回到开始状态。依据这种思路就由定时器t0工作在方式1中并定时10ms。然后由寄存器r2对10ms计数50次则p1口数据左移移位,再用一个寄存器对p1口的移位进行计数16次就是两圈,后面只要改变r2的值,就可以达到不同的速度了。具体程序如下:# include /包含特殊功能寄存器库unsigned char i,x,k,n,y

8、,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=date1;p1=date;i=0;elsedate=(date1)+1;p1=date;i=0;+k;if(k=m)x=0x32;m=0x13

9、;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次中断结束返回nnnyyy元件序号主要参数元件个数实验板带串口和usb1单片机stc89c521max2321db9孔-串口1r1-r82008r93001r101k1r112001 led红色9开关1四脚(无锁)1开关26脚(带锁)1c12

10、2uf1c2、c330pf2c4、c5、c6、c70.1uf4c810uf140p、16p底座各1串口线、usb方口各1八、硬件制作与调试组装时,因为不是pcb板焊接而是用导线布局,在焊接之前布局是关键,布局好看而且并不影响电路焊接是最为关键的,在布局之前还要确定的是六脚的电源开关和四脚按钮的引脚防止焊接后电源短路或断路。因为是用导线焊接的在焊接的时候导线与原件的焊接是采用两孔相连的方法,所以焊接时防止虚焊或漏焊。先焊接电阻和底座然后焊接其他原件,先每个原件焊接一个引脚以便查看布局和后面的导线布线。焊接的时候一定要对着电路原理图仔细看好,防止焊错或漏焊,最后就是焊接电源。焊接好后就是调试了,焊

11、接完后应该用万用表电阻档测一下电源两端的电阻若不为零而为一个很小的值则表明电路没短路,否则电路有短路应该排除后再通电,接通电源后先看指示灯led是否亮的,这时就先看单片机是否在工作具体就是用示波器观察控制器的控制线ale端输出波形,若有正旋波输出则表示为单片机正常工作否则没运行就要检查电路是否连接正常。焊接并通电成功后就要开始进行在线下载了,首先要安装好stc下载软件并连接好串口线,完成后就可以开始下载了。如果下载不通先检查软件和串口线,若前面都可通过那就要看线路的焊接也就要检测硬件的问题。九、设计总结在设计此电路时首先遇到的是程序的问题,由于是刚学习单片机,先确定的是硬件通过查资料,绘制了电路原理图,然后就是软件而在编程的时候很困难而且对单片机了解

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论