ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:130.63KB ,
资源ID:9980076      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9980076.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(彩灯控制器设计与制作.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

彩灯控制器设计与制作.docx

1、彩灯控制器设计与制作 金肯职业技术学院 毕业设计报告课题: 彩灯控制器设计与制作 班级 电信1班 学号 29学生姓名 XXX专业 电子信息工程系别 计算机与移动通信指导教师 XXX金肯职业技术学院计算机与移动通信系2013年1月一、前 言 (2)1.1课题简介 (2)1.2设计目的 (2)二、总体设计(3)2.1设计思路 (3)2.2原件清单 (3)三、硬件设计 (4)3.1AT89C51 (4)3.2系统框图 (6)3.3程序框图 (6)四、软件设计(6)4.1硬件设计 (7)4.2单片机时钟电(7)4.3复位电路 (7)4.4控制电路 (8)4.5工作电路 (8)五、软件调试(9)5.1设

2、计要求 (9)5.2软件的流程图(10)5.3程序设计 (10)六、软件调试(12)七、心得体会(13)八、参考文献(14)第一章 前言1.1 课题简介单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。由于单片机在工业控制领域的广泛应用,单片机由芯

3、片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天

4、、专用设备的智能化管理及过程控制等领域AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本

5、。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.2 设计目的1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。2.掌握汇编语言程序设计方法。3.培养实践技能,提高分析和解决实际问题的能力。1.3 设计任务及要求利用AT89C51的P1口来控制8个LED,使8个LED灯完成8灯左移点亮,8灯右移点亮,8灯全灭,8灯全亮。二 、总体设计思路2.1设计思路本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软

6、件组成的单个单片机。如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。同样的道理,可以让8个灯左移点亮,全灭、全亮。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。元件名称型号与规格数量/个用途

7、单片机AT89C51 12mhz1控制核心石英震荡晶振CRYSTAL 12mhz1晶振电路陶瓷电容CAP 30pF2晶振电路电阻2208上位电阻电阻10k4开关电阻电阻10k1复位电路电源+5v1提供电源拨码开关BUTTON4发出信号LED发光管LED-Y 2208显示电路2.2.原件清单三、硬件设计3.1AT89C511.芯片由UNTITLEDISISPROFESSIONAL实验系统提供(AT89C51) 1)主要特性: 与MCS-51兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz24Hz 三级程序存储器锁定 128*8位内部RAM 32可

8、编程I/O线 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内震荡器和时钟电路2)管脚说明:电源引脚 Vcc(40脚):典型值5V。 Vss(20脚):接低电平。外部晶振 XTAL1、XTAL2分别与晶振两端相连接。输入输出口引脚: P0口:I/O双向口。作输入口时,应先软件置“ 1”。 P1口:I/O双向口。作输入口时,应先软件置“ 1”。 P2口:I/O双向口。作输入口时,应先软件置“ 1”。 P3口:I/O双向口。作输入口时,应先软件置“ 1”。控制引脚: RST、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。 RST(9脚):复位信号输入端(高电平

9、有效)。 ALE/-PROG(30脚):地址锁存信号输出端。 第二功能:编程脉冲输入。 -PSEN(29脚):外部程序存储器读选通信号。 -EA/Vpp(31脚):外部程序存储器使能端。 第二功能:编程电压输入端(+21V)。3)AT89C51单片机的P口特点: P0口:是一个8位漏极开路输出型双向I/O端口。作为输出端口时,每位能以吸收电流的方式驱动8 个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。 P1口:P1口是一个带有内部上拉电阻的8位双向I/O端口。P1口的输出缓冲器可驱动(

10、吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。 P2口:P2口是一个带有内部上拉电阻的8位双向I/O端口。P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。在访问外部程序存储器时和16位外部地址的外部数据存储器(如执行 MOVX DPTR)时,P2口送出高8位地址。在访问8位地址的

11、外部数据存储器(如执行 MOVX RI)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。 P3口:P3口是一个带有内部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。(2)排阻的作用所谓排阻就是若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚。其余引脚正常引出。所以如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,

12、最左边的那个是公共引脚。它在排阻上一般用一个色点标出来。排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便。 32、系统框图无输入图133、程序框图流水灯四 、设计步骤4.1硬件设计硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。本设计选用以AT89S51单片机为主控单元。显示部分:8个LED灯循环亮灭。4.

13、2单片机时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。 在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。 此电路采用12MHz的石英晶体。时钟电路如下图:图24.3复位电路 电阻的作用是用于上电复位的,VCC以上电,由于电容两端电压不能突变,所以RST上为高电平,然后电容放电,RST就为低电平了,还可以用手动复位,此电路应用自动复位。图34.4控制电路控

14、制电路用于控制工作电路的工作情况,根据要求来控制电路,本电路的控制电路用来控制流水灯的工作情况,当按下1、2、3、4各个开关时,电路具有左移、右移、全灭、全亮的功能,具体的控制电路如下: 1432图44.5工作电路1) 工作电路就是根据总的电路的指令,来反应工作情况。本电路的流水灯电路具体的如下:图52)根据各个模块的功能及他们的信号传输,连接电路如下:图6五、软件设计5.1设计要求本系统的功能就时实现流水灯的循环点亮,主要有四个功能,第一,按下第一个按钮,彩灯向上点亮循环,按下第二个,彩灯向下循环点亮,按下第三个,彩灯全灭,按下第四个,彩灯全亮。彩灯用8个发光二极管代替。电路具有的控制彩灯点

15、亮右移、左移、全亮及全灭的功能用按键切换彩灯状态,彩灯两点移动时间间隔为0.5秒。5.2、软件的流程图:无输入图75.3、程序设计 ORG 0000H ;单片机上电后从00000H地址执行 AJMP START ;跳转到主程序存放地指出 ORG 0030H ;设置主程序开始地址START: MOV SP,#60H ;设置堆栈起始地址为60H MOV DPTR,#TAB ;把TAB表首地址送入DPTRSTART1: JNB P0.0,LOOP1 ;判断P0.0处开关是否闭合 JNB P0.1,LOOP2 ;判断P0.1处开关是否闭合 JNB P0.2,LOOP3 ;判断P0.2处开关是否闭合 J

16、NB P0.3,LOOP4 ;判断P0.3处开关是否闭合 AJMP START1 ;如果没有开关闭合重新检测LOOP1: CLR A ;累加器清零 MOVC A,A+DPTR ;取数值表中的数CJNE: A,#11111111B,SHOW1;检查左移结束标志 AJMP START ;左移结束重新检测开关状态SHOW1: MOV P1,A ;将数据送到P1口 ACALL DELAY ;调用延时子程序 INC DPTR ;取数据表指针指向下一数据 AJMP LOOP1 ;继续查表取数据LOOP2: MOV A,#09H ;设定累加器的初始值 MOVC A,A+DPTR ;取数值表中的数 CJNE

17、A,#00000000B,SHOW2;检查右移结束标志 AJMP START ;右移结束重新检查开关状态SHOW2: MOV P1,A ;将数据送到P1口 ACALL DELAY ;调用延时子程序 INC DPTR ;取数据表指针指向下一数据 AJMP LOOP2 ;继续查表取数据LOOP3: MOV A,#08H ;设定累加器初始值 MOVC A,A+DPTR ;取数值表中的数 MOV P1,A ;将数据送到P1口 AJMP START ;全灭结束重新检测开关状态LOOP4: MOV A,#11H ;设定累加器初始值 MOVC A,A+DPTR ;取数值表中的数 MOV P1,A ;将数据送

18、到P1口 AJMP START ;全灭结束重新检测开关状态DELAY: MOV R0,#10 ;延时一段时间D0: MOV R1,#200D1: MOV R2,#123 NOPD2: DJNZ R2,D2 DJNZ R1,D1DJNZ R0,D0 RET ;子程序返回TAB:DB 11111110BDB 11111101BDB 11111011BDB 11110111BDB 11101111BDB 11011111BDB 10111111BDB 01111111BDB 11111111BDB 01111111BDB 10111111BDB 11011111BDB 11101111BDB 111

19、10111BDB 11111011BDB 11111101BDB 11111110BDB 00000000B END ;程序结束六、软件调试软件调试一般分为以下四个阶段:1、 编写程序并查错;2、在汇编语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。此系统可以改进为可以通过对开关的调节来控制流水灯电路具有控制彩灯点亮右移、左移、全灭及全亮等功能。七、心得体会经过一段时间的努力,我们顺利的完成了这次单片机课设。这是一个磨练意志的过程。计算器的设计、硬件和

20、软件系统的设计、到最后的Proteus软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。通过学习51单片机,让我熟练地掌握了keil、proteus、word等软件的使用。一方面,我通过keil软件了解代码,熟知每行代码的作用及意义,另一方面,我通过proteus这个软件学习如何制图,了解各个元器件,探寻电路图的制作与仿真,最后,将这些这些成果都一一写进word中进行编辑,这个过程中让我掌握了计算机辅助的设计技术。当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精神。使我受益匪

21、浅,更加明确了自己专业的方向。单片机课程很宽很广,而AT89C51更是其中的沧海一粟,通过这次的毕业论文设计,让我学到了在课本上没有学到的知识,也可以进行简单的代码编写和电路图制作了,但只有这些理论知识还是远远不够的,还得把所学的理论知识和实际操作相结合起来才行。这里我要感谢实验室的指导老师,没有老师的细致讲解和耐心的检查,也就没有我的计算器出来,非常感谢!八、参考文献1单片机应用项目化教程。 顾亚文 顾广寒 彭丽萍 缪武华 2011.7 2杨恢先 黄辉先著.单片机原理与应用.人民邮电出版,2009.73朱定华著.单片机原理与接口技术.电子工业出版社,2001.4 4王威著.HCS12微控制器原理及应用.北京航空航天大学出版社,2007.10 5龚运新著.单片机C语言开发技术.北京清华大学出版社,2006.10 6胡洪波著.单片机原理与应用实验教程.湘潭大学出版社,2009.77单片机原理及其接口技术 胡汉才 编著 北京:清华大学出版社8MCS-51单片机原理及应用张毅刚 编著 哈尔滨:哈尔滨工业大学出版社951单片机C语言应用程序设计 实例精讲(第二版) 戴佳 刘博文 编著 电子工业出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1