微机原理LED流水灯模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2设计要求
1、设计题目
编写程序,使用8255的B口均为输出,实现8位流水灯显示效果。
2、功能扩展
通过开关可以对流水灯流向进行控制,打开时为倒着流,闭合时为顺着流。
第二章流水彩灯控制系统的整体设计
2.1 16位微处理器8086简介
2.1.1 8086的编程结构
8086来自百度文库编程结构可分为两大部分:共14个16位寄存器
MOV AL,03H
L2: OUT 22h,AL;对B口赋值
MOV BX,0FFFFH;延时
L3: NOP
NOP
NOP
DEC BX
JNZ L3
ROL AL,1
ROL AL,1;左移两位
LOOP L2;循环10次
JMP L5
L7: MOV CX,10
MOV AL,0C0H
L4: OUT 22h,AL;对B口赋值
2.3整体设计...................................................................................6
2.3.1总体方案设计分析..........................................................6
MOV DX,0FFFFH;延时
L6: NOP
NOP
DEC DX
JNZ L6
ROR AL,1
ROR AL,1;右移两位
LOOP L4;循环10次
JMP L5
MOV AH,4CH
INT 21H
CODES ENDS
END START
第三章PROTUES仿真过程
3.1编译工具Masm For Windows简介
2.1.2 8086的引脚信号和工作模式........................................3
2.1.3 8086的操作和时序........................................................3
2.1.4 8086的存储器编址和I/O编址.....................................5
参考文献.............................................................. ..........................................12
第一章设计课题与要求
1.1设计目的
1、了解流水灯的工作原理。
2、掌握流水灯编程方法和芯片8255的逻辑功能及使用方法。3、掌握一定的汇编语言知识,培养自己的动手操作能力。4、学习程序设计的基本思路和方法
关键词:8086 8255 proteus
目录
第一章设计课题与要求........................................................... ..................1
1.1设计目的........................................................... .......................1
《微机原理》课程论文
流水灯彩灯控制设计
姓名:龙浪
学号:12012242130
专业:通信工程
班级:2012级通信(2)班
指导老师:庄红
学院:物理电气信息学院
完成日期:2014.11.29
摘要
随着电子技术的发展,计算机在现代科学中扮演着越来越重要的作用,此次课程设计流水控制器在我门日常生活中有重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。本次设计的流水彩灯控制器是其中较简单的,但这是进行复杂设计的基础。本次课程设计,运用课堂所学知识,并自学第六章串并行通信和接口技术这一章,通过编写程序,使用8255的B口为输出,实现8位流水灯显示效果。
(2)、地址编码:
A7 A6 A5 A4 A3 A2 A1 A0
0 0 1 0 0 0 0 0 A口
0 0 1 0 0 0 1 0 B口
0 0 1 0 0 1 0 0 C口
0 0 1 0 0 1 1 0 控制口
(3)接口电路:
2.3.3软件程序设计
1、 设计思路
否是
2、程序清单
CODES SEGMENT
1.2设计要求........................................................... .......................1
第二章流水彩灯控制系统的整体设计......................................................2
Masm for windows 集成实验环境是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件,支持32位与64位的操作系统WINDOWS 7,支持DOS的16/32位汇编程序和Windows下的32汇编程序(并提供调试通过的35个WINDOWS汇编程序实例源代码),它具有错误信息自动定位、200多种中英文错误信息同步显示功能扫除了英文差的用户学习汇编语言的恐惧心理、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名等功能。
①系统的复位和启动操作;
②暂停操作;
③总线操作;
④中断操作;
⑤最小模式下的总线保持;
⑥最大模式下的总线请求/允许。
2、时序分析(以最小模式为例)
(1)具有等待周期的存储器读周期
(2) 最小模式下存储器写周期
(3)最小模式下I/O端口读时序
2.1.4 8086的存储器编址和I/O编址
1、8086的存储器编址20根地址线,可管理1MB
2.3.2硬件原理设计..................................................................7
2.3.3软件程序设计................................................................ 8
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,81H;设置控制字
OUT 26h,AL
L5: IN AL,24H
TEST AL,01H;查看PC0口是否有数据输入,改变流水灯的方向
JZ L1
JMP L7
L1: MOV CX,10
3.3.2开关闭合仿真结果...........................................................11
第四章设计总结................................................................ .........................12
2.2.1 8255A的内部结构
2.2.2 8255A芯片引脚功能
8255A为40引脚双列直插的NMOS器件,与外设相连引脚如下:
PA7~PA0:端口A的数据线,双向,三态输出。
PB7~PB0:端口B的数据线,可输入,也可输出。
PC7~PC0:端口C的数据线,可输入,也可输出,还可做A口或B口的控制信号线。
两种工作模式,由MN/MX引脚决定。不同模式下,部分引脚定义不同
最小模式:系统中只有一个处理器,MN/MX为高电平。
最大模式:系统中包括两个或多个处理器,一个主处理器,其他的称为协处理器。此时的工作模式引脚MN/MX为低电平。
2、8086的引脚信号
2.1.3 8086的操作和时序
1、8086的主要操作:
第三章PROTUES仿真过程.............................................................. ...10
3.1编译工具Masm For Windows简介........................................10
3.2 PROTEUS简介................................................................. .......10
与CPU相连引脚如下:
RESET:复位信号,输入,高电平有效。复位后清所有内部寄存器
D7~D0:数据线,与系统总线连接。
RD:读信号,输入,低电平有效,从8255A读取数据
WR:写信号,输入,低电平有效,把数据写入8255A。
CS:片选信号,输入,低电平有效,决定芯片地址。
A0 A1:端口选择信号,8255占4个端口地址。
3.2 PROTEUS简介
1、Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译。
3.3系统仿真结果................................................................. .........11
3.3.1开关打开仿真结果..........................................................11
编程地址范围:0000H~FFFFH
物理地址:段地址×16+逻辑地址
2、8086的I/O编址
每个端口对应I/O芯片内部一个寄存器,它们的地址也叫端口号。
编址方法:
(1)I/O端口和存储器统一编址
寻址能力小,指令相同
(2)I/O端口单独编址
寻址能力大,指令不相同
端口:IN、OUT指令
内存:MOV
2.2 可编程并行通信接口8255A简介
2.3整体设计
2.3.1总体方案设计分析
要求用8255的B口做为输出,接8个发光二极管,从而实现8位流水灯的显示效果,在C口的地位接一个开关,实现一个扩展功能的控制。
1、基本流水灯显示电路
在本次设计中用AL对B口进行赋值,通过演示一段时间再对AL进行移位和输出,实现流水灯的效果。
2、正反方向选择
把PC.0口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.0为高电平的时候则灯进行右移,低电平的时候则灯进行左移。
1、总线接口部件(BIU-Bus Interface Unit):与系统总线连接,实现与存储器、I/O接口间的数据传送。
2、执行部件(EU-Execution Unit):负责指令的译码和执行。
2.1.2 8086的引脚信号和工作模式
1、8086工作模式
20根AB/16根DB分时复用;先传地址,后传数据。
2.1 16位微处理器8086简介........................................................2
2.1.1 8086的编程结构............................................................2
2.3.2硬件原理设计
1、8255的WR、RD分别练到PC总线接口模块的WR和RD。
2、8255的AD0~AD7连到PC总线接口模块的数据AD0~AD7。
3、8255模块选通线CS连到PC总线接口模块的IO8。
4、8255的PB0~PB7接8个LED灯。
5、8255的PC0接到开关。
(1)、原理图:
2.2 可编程并行通信接口8255A简介...........................................5
2.2.1 8255A的内部结构..........................................................5
2.2.2 8255A芯片引脚功能......................................................6
相关文档
最新文档