微机原理实验设计课程设计

微机原理课程设计报告_中华文本库
第1页/共6页
并行接口芯片8255A的应用——键盘与数码管
一、设计内容
8255A是通用的可编程并行接口芯片,可以直接与8066CPU连接使用,在微机系统中应用较为广泛。它有三个并行输入/输出端口,可通过编程为端口设置多种工作方式以及规定端口的输入输出方向,使用灵活、通用性强。
8255A的三个端口,A口可以工作在方式0、1或2,B口可以工作在方式0、1,C口只能工作在方式0。方式0是基本型输入输出,和外设交换数据时不需要联络线。方式1为选通型输入输出,端口和外设之间需要联络信号。方式3是双向数据传输。
8255A的控制字分工作方式控制字和端口C置位/复位控制字。
工作方式控制字有8位。最高位D7为标志位,D7=1表示控制寄存器里是工作方式控制字,D7=0表示存放的是C口置位/复位控制字。
C口可以进行位操作,对8255C口的每一位进行置位或清零操作。C口置位/复位控制字各位含义如下
称为a,b,c,d,e,f,g,有的还附带小数点h。LED数码管有共阴极和共阳极两种结构。通过7个发光段的不同组合,可显示0~9和A~F以及某些数字。
由于发光二极管发光时,通过的平均电流为10~20mA,而通常的输出锁存器不能提供这么大的电流,所以LED各段必须接驱动电路。
在本设计中用到矩阵型键盘,在按键较多的应用场合,矩阵键盘可以减少与微机系统接口的连线,是一般微机常用的键盘结构。矩阵键盘的按键排成n行m列,每个按键占据行列的一个交叉点,需要的输入输出线为n+m,最大按键数为n×m。
在本课程设计主要对8255A芯片在键盘与数码管的应用上进行设计。设计基本思路为8255A的3个并行口,选用C口的低4位和高4位分别接4?4键盘的行列信号线,选用B口接LED,选用A口驱动数码管,数码管采用静态共阴极接法。实现当有一按键按下时,LED和数码管均能显示其按键值。同时利用Proteus7.8sp2软件对由8255A连接的电路进行仿真运行。
二、设计原理及方案
第1页/共6页
寻找更多 ""江苏大学微机原理课程设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
江苏大学微机原理课程设计
上传于||文档简介
&&江​苏​大​学​微​机​原​理​课​程​设​计
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩23页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢微机原理课程设计_百度知道
微机原理课程设计
60 分一下为E,60-69分为D。90 分以上为A。要求,80-89分为B、E、D给出一个百分制成绩、C,70-79 分为C,要求输出成绩等级A,并换行显示结果;键盘输入:提示输入一分数score、B,Enter 键结束输入
提问者采纳
BX SUB DL;PETER XYZ&quot,&quot,2 INT 21H JMP AGAIN, OFFSET BUF+2 CLD REPE CMPSB JZ MATCHEDL1;从键盘端口读取数据in
al,OFFSET MESS3 INT 21H MOV AH,AL INC BX MOV DL: RETCOMP ENDPmov
dx,BX为总的输入信息长度NEXT: MOV AH;-----输出不匹配信息MATCHED!$&quot,L_NAME3;NOT FOUND; L_NAME3 DB $-OFFSET NAME3,08H INT 21H CMP AL; MOV AH,OFFSET MESS4 INT 21H MOV AH; MESS2 DB 0DH: MOV AH?);---------------用户及密码,09H MOV DX; BUF DB 30
DB 1 DUP(; MESS4 DB 0DH,4CH INT 21H;WELCOME,长度信息 MESS1 DB &-----接收分数NAME,1ch,OFFSET NAME MOV DL,&#39,09H MOV DX,L_NAME1 MATCH NAME2,&-----调用宏:$&quot,0AH,CL JNZ L1 MOV SI;MARRY UVW&quot!$&quot,0DH JZ NEXT MOV BUF[BX+2].CODE:$&quot,0AH?)
DB 30 DUP(,60h,L_NAME CALL COMP INT 21H,比较是否匹配 MOV AH;-----子过程;CODE,dx
L_NAME1 DB $-OFFSET NAME1 NAME2 DB &quot,&quot.STARTUPMATCH MACRO NAME;; MESS3 DB 0DH;TOM ABC&*&#39,比较两个字符串是否相同 MOV AXMODEL SMALL; L_NAME2 DB $-OFFSET NAME2 NAME3 DB &quot,4CH INT 21H,L_NAME2 MATCH NAME3: MATCH NAME1,0AH.DATA NAME1 DB &-----提示输入分数scoreAGAIN,L_NAME MOV DI,DS MOV ES,AX MOV CX.STACK 100;-----输出欢迎信息COMP PROC
提问者评价
这个应该书本上或者实验上都有相关的例子,其实只要综合起来就差不多了
其他类似问题
为您推荐:
您可能关注的推广
微机原理的相关知识
其他1条回答
用什么样的语言?没有讲,别人如何帮你?
用汇编语言
i汇编,太高深了,我们没有用过。请原谅。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
微机原理课程设计--数字钟
下载积分:1000
内容提示:微机原理课程设计--数字钟
文档格式:DOC|
浏览次数:26|
上传日期: 18:41:58|
文档星级:
该用户还上传了这些文档
微机原理课程设计--数字钟
官方公共微信

我要回帖

更多关于 微机原理实验设计 的文章

 

随机推荐