彩灯控制器单片机课程设计报告.doc_第1页
彩灯控制器单片机课程设计报告.doc_第2页
彩灯控制器单片机课程设计报告.doc_第3页
彩灯控制器单片机课程设计报告.doc_第4页
彩灯控制器单片机课程设计报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

单片机接口设计彩灯控制器专业:电气工程及其自动化班级:电0901-1班姓名:戢瑞学号:200922592012.06.20一、 设计目的通过课程设计的教学实践,将课本所学应用于实际中,缩小理论与实际的差距,进一步学习,掌握单片机应用系统的有关知识,加深了解单片机的工作原理。初步掌握简单的单片机应用系统的设计、制作、调试的方法。使自己的设计水平和对所学的知识的应用能力以及分析问题、解决问题的能力得到全面提高。二、 课程设计要求彩灯控制器1.花型种类不少于四种,花型自拟(可用数码管的各段及发光二极管做彩灯); 2.可用键控制彩灯按预设的花型进行变换;3.可用键控制分别用快/慢两种节拍实现花型变换。本机地址为00h,当接到上位机发的00h时,则回发00h当接到上位机发的aah时,则将预设花型代号发出当收到55h时,则后面的数据为新的花型三、 硬件系统设计说明及原理图彩灯控制器可分为彩灯部分、单片机、脉冲震荡部分、复位电路、按键等。由于选用的板子可用的端口较少,故选用数码管来代替led彩灯来显示花型。使用的板图如下:用8个数码管来显示不同的花型,同时通过max232和usb串口来实现在线编程,为使编程和调试更加方便。所使用的单片机型号为80c51,如下图。由于在课堂上老师给我们讲的就是80c51,所以对其使用方法已经掌握,使用起来比较称心。80c51提供了32位i/o接口、2个16位定时器/计数器、1个全双工串行口和5个中断源来供用户使用。同时设置了脉冲电路,为系统提供稳定频率波,同时也使各单片机之间的时钟信号能够同步。复位电路所提供的复位功能是单片机的初始化操作,其主要功能是把pc初始化为0000h,使单片机从0000h单元开始执行程序。同时,复位操作也使单片机内相应的寄存器复位到初始值。按键是由p1.0p1.3 4个i/o口连接了。在无按键按下时,p1.0p1.3均为高电平,当有按键按下,相应的口为低电平。原理图如下图数码管采用的是共阴极型,由p2口通过连接75452来对数码管进行片选,同时通过p0口来输出所要显示的字形。如下图四、 软件流程图及软件清单1、主程序流程图2、花型1流程图3、花型2流程图4、花型3流程图5、花型4流程图五、 设计程序org 0000hljmp mainorg 0023hajmp aaorg 0100hmain:mov tmod,#20h mov tl1,#0fah mov th1,#0fah clr es mov pcon,#00h mov scon,#0f0h setb p1.0 setb p1.1 setb p1.2 setb p1.3 setb p3.2 mov p2,astart:jnb p1.0,loop1 jnb p1.1,loop2 jnb p1.2,loop3 jnb p1.3,loop4 ajmp startloop1:mov r0,#08h mov a,#01h mov p0,#06h l1: mov p2,a acall de rl a djnz r0,l1 ajmp startloop2:mov p0,#5bh mov a,#55h mov p2,a acall de mov p2,#0aah acall de ajmp start ;先2468后1357?loop3:mov p0,#4fh mov p2,#7eh acall de mov p2,#0bdh acall de ;对着亮,从两头到中间,在到两边 mov p2,#0dbh acall de mov p2,#0e7h acall de mov p2,#0dbh acall de mov p2,#0bdh acall de mov p2,#7eh acall de ajmp startloop4:mov p0,#66h mov p2,#7eh acall de mov p2,#0dfh acall de mov p2,#0f7h acall de mov p2,#0fdh ;1357亮,在2468亮 acall de mov p2,#0feh acall de mov p2,#0fbh acall de mov p2,#0efh acall de mov p2,#0bfh acall de ajmp start de:jnb p3.2,mm ;两种节拍 ,p2.4按下时快节拍,0.5s,不按下时,1s lcall s1 mm:lcall s2 ret s1:mov r5,#20 b1:mov r6,#20 ;1s b2:mov r7,#248 djnz r7,$ djnz r6,b2 djnz r5,b1 ret s2:mov r5,#20 b3:mov r6,#10 b4:mov r7,#248 ;0.5s djnz r7,$ djnz r6,b4 djnz r5,b3 ret sjmp $ sint:jnb ri,$ clr ri mov a,sbuf xrl a,#00h jz lp0 jnz sint lp0:mov a,#00h mov sbuf,a jnb ti,$ clr ti clr sm2 ;呼叫过程 jnb ri,$ clr ri mov a,sbuf xrl a,#0aah jz lp1 jnz lp2 lp1:jnb p1.0,k1 jnb p1.1,k2 jnb p1.2,k3 jnb p1.3,k4 sjmp lp1 k1:mov a,#01h mov sbuf,a jnb ti,$ clr ti reti k2:mov a,#02h mov sbuf,a jnb ti,$ clr ti reti k3:mov a,#03h mov sbuf,a jnb ti,$ clr ti reti k4:mov a,#04h mov sbuf,a jnb ti,$ ;发送aa过程 clr ti reti lp2:xrl a,#55h jz lp3 lp3:jnb ri,$ clr ri mov a,sbuf qq: xrl a,#01h jz t1 jnz ww t1:clr p1.0 ljmp start ww:xrl a,#02h jz t3 jnz t4 t3:clr p1.1 ljmp start t4:xrl a,#03h jz t5 jnz t6 t5:clr p1.2 t6:xrl a,#04h jz t7 sjmp qq t7:clr p1.3 ljmp start ;发送55过程 end六、 实验现象1、第一种花型2、第二种花型3、第三种花型4、第四种花型七、 设计总结首先,在这次课程设计中遇到了很多的题,但是在老师和同学的帮助下,加上自己通过查找一些资料,顺利的解决了遇到的问题,成功的完成了老师布置的要求。在此我要真诚的感谢老师的指导,还有同学们的帮助。其次,通过本次课程设计也时我对单片机的一些相应的周边知识有了更进一步的了解。单片机是一门实践性很强的课程,仅仅依靠单片机是不能发挥什么作用的,它必须和其它的芯片一起才能最大可能的发挥出它的各种各样的功能。因此就需要我们的知识面要广,这样在设计过程中才能有效的解决问题。由于我们所用的是比较低级的汇编语言,所以在编程过程中难免会遇到一些问题,解决起来也比较麻烦,因此,程序的篇幅会长一些。最后,本次课程设计也锻炼了我们的实践能力,通过编写程序

温馨提示

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

评论

0/150

提交评论