微型计算机系统原理及应用结课论文.doc_第1页
微型计算机系统原理及应用结课论文.doc_第2页
微型计算机系统原理及应用结课论文.doc_第3页
微型计算机系统原理及应用结课论文.doc_第4页
微型计算机系统原理及应用结课论文.doc_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

微型计算机系统原理及应用结课论文基于微机原理的彩灯控制器的设计摘 要:彩灯的发展也在日新月异,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出,传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。本设计以 8088、8255芯片为中心,利用开关实现对各种花色的控制,输出采用 8个共阳极二极管显示花色。本电路设计的彩灯控制器不但能实现基本的07的依次显示,奇数灯依次显示和偶数灯依次显示,而且还能根据各开关的状态来控制增加或减少彩灯显示的花样,还能控制彩灯工作/暂停。关键词:彩灯,8088、8255芯片,阳极二极管,奇数灯,偶数灯前言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。本设计通过对彩灯的设计,训练对电气、电子技术等内容的应用能力,掌握对电子产品设计的流程以及各种要求。彩灯技术已广泛得在霓虹灯、广告彩灯、汽车车灯等领域中应用。单片机的控制电路的设计是彩灯应用的一个瓶颈。课程设计主要培养学生综合运用所学的知识与技能分析与解决问题的能力,并巩固和扩大学生的课堂知识。通过毕业设计学会查阅、使用各种专业资料和网上资源,并以严肃认真、深入研究的工作作风完成设计任务,逐步向工程技术员转变,培养毕业生独立完成任务的能力,体现和检验综合设计能力,大力提高毕业生的技术水平,培养新一代既有理论、又有动手能力的实用性人才,以适应国际建设和发展的需要。了解彩灯线路的基本理论,掌握单片机编程的基本设计方法和分析方法,对能够熟练地进行彩灯应用电路的设计与制作是十分必要和重要的。一 、 彩灯控制器设计要求与设计方案1.1 彩灯控制器的方案选择与比较本课程设计所设计的彩灯控制器的主要功能有:07依次显示、奇数灯依次显示、偶数灯依次显示、向右递增显示、向中递推显示、间隔闪烁、向外发散显示等功能。输出采用8个共阳极二极管显示。本电路设计的彩灯控制器不但能实现基本的显示,而且还能手动来增加或减少显示花样。1.2 彩灯控制器的元件选择1)处理器的选择微型机具有体积小、重量轻、耗电少、价格低廉、可靠性高、结构灵活等特点,所以选择8086系统2)显示电路 显示可通过彩灯和数码管来实现。如果用彩灯作为显示功能,则不是很直观。而数码管具有显示亮度高,使用寿命长,且能直观方便的看到彩灯循环的形式 3)芯片选择8255作为并行I/0接口,能满足4个输入按键的输入功能,声音系统的输出,和LED数码管的输出。并且8255的每个接口还有锁存和数据缓冲作用。所以选择8255芯片。二、彩灯控制器的硬件设计2.1 显示电路2.2程并行接口8255及其引脚说明 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。2.21 8255的引脚图和引脚功能8255的引脚引脚功能RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。 CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输。 RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。 D0D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。 PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 PB0PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。 PC0PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。 A1,A0:地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器. 当A1=0,A0=0时,PA口被选择; 当A1=0,A0=1时,PB口被选择; 当A1=1,A0=0时,PC口被选择; 当A1=1.A0=1时,控制寄存器被选择。8255端口地址端口地址PA口60HPB口61HPC口62H控制口63H三、彩灯控制器的软件设计 软件的设计的重点在延时,显示倒彩灯和循环形式3.1 主程序流程图调用左移显示偶数灯显示奇数灯向外发散显示间隔闪烁显示向中递推显示向右递增显示延时暂停检测k1开始初始化检测K2检测K4检测K6检测K7检测K5检测K3 3.2 开关方式设计基本的关闭开关和暂停开关程序流程图如下: 灯全灭K0=1N Y 显示当前K1=1 NY 继续当前循环3.3 延时模块程序设计延时模块的关键是计算计算机一秒能执行多少指令,再通过循环控制。在CX中存入外循环次数在BX中存入内循环次数BX减一BX是否自减为零 NCX减一 YCX是否自减为零 N延时完成 Y四、系统的调试与操作说明4.1 硬件调试最初设计的电路是由K1来控制系统的启动和停止,K1接PC1,K2接PC2。K3接PC3,K4接PC4,K5接PC5,K6接PC6,K7接PC7。花型的变换还是由K2、K3、K4、K5、K6和K7来控制。B组的PB0PB7接发光二级管的D0D7。4.2 软件调试输入程序并检查无误,经编译、连接后下载到实验箱运行。观察彩灯变化是否与自己编写的一样,同时拨动开关是否能实现相应的功能。4.3 调试过程先依照设计要求编写程序,在软件上进行编译查错,若没有错误则可以按要求连接硬件电路后将程序编译、连接后输入芯片进行实际仿真,若出错则修改程序直至程序运行结果与要求相符。五、设计体会与小结在本次课程设计中,我进一步了解了8255A各引脚的功能, 8255A和系统总线之间的连接, 8255A和CPU之间的数据交换,以及8255A的内部逻辑结构。掌握了8255A显示电路的基本功能及编程方法,同时了解了8255等芯片的工作方式、作用等。通过这次课程设计,最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握。附录一 源程序DATA SEGMENTDATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AL,10010001B OUT 63H,AL MAIN:IN AL,62H TEST AL,01H JZ MAIN MOV AL,00H OUT 61H,AL B1: MOV AL,77H OUT 61H,AL CALL A1 MOV AL,6FH OUT 61H,AL CALL A1 MOV AL,7FH OUT 61H,AL CALL A1 MOV AL,07H OUT 61H,AL CALL A1 MOV AL,7DH OUT 61H,AL CALL A1 MOV AL,6DH OUT 61H,AL CALL A1 MOV AL,66H OUT 61H,AL CALL A1 MOV AL,4FH OUT 61H,AL CALL A1 MOV AL,5BH OUT 61H,AL CALL A1 MOV AL,06H OUT 61H,AL CALL A1 MOV AL,3FH OUT 61H,AL CALL AA AA PROC IN AL,62H TEST AL,08H JZ C1 JMP AA C1: MOV AL,00H OUT 61H,AL JMP MAIN RETAA ENDP A1 PROC MOV CX,0100H BB1:MOV BX,00B0HBB2:IN AL,60H CMP AL,00000001B JZ AA1 CMP AL,00000010B JZ AA2 CMP AL,00000100B JZ AA3 CMP AL,00001000B JZ AA4 CMP AL,00010000B JZ AA5 CMP AL,00100000B JZ AA6 CMP AL,01000000B JZ AA7 CMP AL,10000000B JZ AA8 DEC BX JNZ BB2 LOOP BB1 RET A1 ENDPAA1:MOV DX,61H MOV AL,06H OUT DX ,AL JMP AA AA2:MOV DX,61H MOV AL,5BH OUT DX ,AL JMP AAAA3:MOV DX,61H MOV AL,4FH OUT DX ,AL JMP AAAA4:MOV DX,61H MOV AL,66H OUT DX ,AL JMP AAAA5:MOV DX,61H MOV AL,6DH OUT DX ,AL JMP AAAA6:MOV DX,61H MOV AL,7DH OUT DX ,AL JMP AAAA7:MOV DX,61H MOV AL,07H OUT DX ,AL JMP AAAA8:MOV DX,61H MOV AL,7FH OUT DX ,AL JMP AACODE ENDSEND START 参考文献1. 何超. 微型计算

温馨提示

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

评论

0/150

提交评论