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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理流水彩灯的设计Word文档格式.docx

1、 1)循环彩灯的循环速度可调;2)按键要求 启动/暂停,按SW0开关启动系统,按SW1开关停止系统工作。 花型变换,由开关SW2、SW3进行四种花型切换; 指导教师签名: 2015年 12 月 28 日 二、指导教师评语年 月 日 三、成绩验收盖章 年 月 日 一、设计目的1.巩固和加深课堂所学知识;熟悉各种指令的应用及条件;2.学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;3.深入了解与掌握8255A在PC机系统的典型接法和8255A的工作方法及应用编程。二、设计要求1)循环彩灯的循环速度可调;三、设计思路根据所学容和对8255A的应用,整个系统硬件采用8086微处理器,74LS37

2、3锁存器,和8255A可编程并行接口芯片和8个led彩灯。Intel 8255A是一种通用的可编程并行接口芯片,由于它是可以编程的,可以通过程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道;8086微处理器,选择最小工作模式,所有的总线控制信号均由8086产生;8086CPU的地址数据总线AD15-AD0和地址状态总线A16/S3-A19/S6是复用的,必须通过地址锁存器把地址总线和数据总线分离四、电路及连线设计图1 信号发生器系统框图五、程序设计5.1主程序设计主程序主要是将开关的信号读入到8255A的C口,通过读取开关的状态,与设定的数值

3、进行比较,若两数值相等时则转入到相应的程序段,分别产生方波、锯齿波、三角波、梯形波及正弦波。图2 程序流程图5.2源程序设计(见附录)5.3仿真实物连接图六、设计总结回顾起此次微机原理课程设计,我感慨颇多,从选题到定稿,从理论到实践,在接近两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。而且在做课程设计的过

4、程中,不仅是考验自己所学的知识,更是要锻炼自己的分析问题的能力和解决实际问题的能力,而在在此次课程设计过程中得到了充分的体现。虽然在设计的过程遇到了各种各样的问题,但同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。七、参考文献1 楼顺天,周佳社. 微机原理与接口技术M. :科学,2006:295-325.附录1 循环彩灯系统汇编源程序清单:0001 0000 (10h)SW1停止系统工作0010 0000 (20h)SW0开始系统工作 0010 0000 (20h)SW2花型1 左循环00

5、10 0001 (21h)SW2花型2 右循环 0010 0010 (22 h)SW3花型3 循环不断0010 0011 (23h) SW3交替闪烁CSA1A0端口对应地址 01控制字寄存器xxxx xx11 端口A寄存器xxxx xx00端口B寄存器xxxx xx01端口C寄存器xxxx xx10 data segmentMY8255_A equ 90h ;8255的A端口地址MY8255_B equ 92h ;8255的B端口地址MY8255_C equ 94h ;8255的C端口地址MY8255_MODE equ 96h ;8255控制寄存器地址 MODE_A db 10001001b

6、;控制字 89h; A端口输出工作方式0,端口C输入 dz db 01h,03h,07h,0fh,1fh,3fh,7fh,0ffh,00h,0ffh,00h,0ffh data ends code segmentassume cs:code,ds:data start: mov dx,MY8255_MODE mov al,MODE_A out dx,al ;控制字 初始化;-select: mov dx, MY8255_C in al,dx ;读取C端口地址 goexit: test al,10h jz exit ;结果是0,CF=1,跳转到exit去执行 set: test al,20h j

7、z select ;若是结果是0,则继续检测按键 * ;四种花型的判断 and al,0fh ;屏蔽al的高四位 cmp al,00h jz cont1 ;花型1 循环左移 cmp al,01h jz cont2 ;花型2 循环右移 cmp al,02h jz cont3 ;花型3 依次递增后闪烁 cmp al,03h jz cont4 ;花型4 交替闪烁 jmp select - exit: mov ah,4ch int 21h ;4ch系统功能调用,返回操作系统-cont1: mov cx,08h mov dx,MY8255_A mov al,01h k1:写A端口 call delay

8、rol al,1 loop k1 jmp select- cont2: mov al,80h k2: out dx,al ror al,1 loop k2-cont3: mov bl,0bh lea si,dz diz: mov al,si ;向左递增子程序 inc si ;加1存在si里面 dec bl jnz diz ;bl!=0则继续跳到diz执行-cont4: mov dx,MY8255_A mov al,55h mov al,0aah ; xor al,0ffh delay proc ;定义延时子程序 push cx push bx mov cx,0fh d1: mov bx,0fh d2: dec bx jnz d2 pop bx pop cx ret end endp delay: 延时子程序 pushf push cx ;保护现场 mov bx, 0e0hlp2: mov cx ,176hlp1: pushf ;标志入栈 popf ;标志出栈 loop lp1 jnz lp2 popf ret code ends end start

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

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