键控数据采集及数值显示电路设计微机原理_第1页
键控数据采集及数值显示电路设计微机原理_第2页
键控数据采集及数值显示电路设计微机原理_第3页
键控数据采集及数值显示电路设计微机原理_第4页
键控数据采集及数值显示电路设计微机原理_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、二一二二一三学年第 一 学期信息科学与工程学院自动化系课程设计计划书班 级: 自动化1006班 课程名称: 微机原理及应用课程设计 姓 名: 指导教师: 二一二 年 月 十二 日一、设计题目键控数据采集及数值显示电路设计 二、设计任务按不同的数字键(0、1、2、3、4、5、6、7)采集0809相应数据通道的模拟量,并在LED数码管上显示值。设定输入模拟量在05V范围内,显示值在0255范围内。三、设计要求1.画出连接线路图或功能模块引脚连接图。2.采用8088CPU作主控制器,0809作A/D转换器,采用直接地址译码方法,给各芯片分配地址,选取芯片中必须包含有8255。3.采用3个共阴极型LE

2、D动态显示,只需显示0255范围内的值。四、设计思想及需要用的主要芯片1、设计思想 首先通过编程对8255初始化,然后通过8255对ADC0809转换器初始化,通过07号按键(在这里07号按键用开关实现,有按键的过程中会有抖动,所以需要加入一个74LS244芯片,用于缓冲),经8088微处理器处理后选择ADC0809的模拟通道,将05V内的模拟量通过选择的模拟通道传递给模数转换器,通过转换器把模拟量转换为0255之间的数字量,将数字量通过可编程并行接口8255(在这里端口A作为数据输入端,端口B作为数据输出端,端口C作为控制端),送给LED数码管显示。2.主要芯片及其功能 ADC0809是8位

3、逐次逼近式A/D转换器。片内有8路模拟开关及地址锁存与译码电路、8位A/D转换和三态输出锁存缓冲器。其芯片引脚图如下8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。74LS244是数据输入三态缓冲器。外设输入的数据和状态信号,通过数据输入三态缓冲器井经过数据总线传递给微处理器。8个数据输入端与外设相连,8个数据输出端与微型计算机的数据总线相连。其引脚图如下74LS273是数据输出寄存器。8个输入端微型计算机的数据总线相连,8个数据输出端与外设相连,由时终端控制数据的写入。其引脚图如下六、流程图:开始初始化

4、8255通过8255初始化ADC0809通过8255初始化74LS273初始化74LS244否检测是否有键按下是模拟通道选择启动模数转换采集对应通道数据将采集的二进制数转化为十进制将数据送LED显示结束七、源程序代码STACK SEGMENTDW 32 DUP(0)STACK ENDPDATA SEGMENGBUF DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H ;09的字形码IBUF DB 4,0,4 DUP(0) ;分配空间,为存储数据做准备DATA ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODE,DS:DAT

5、A,SS:STACKPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV DX,383H ;8255控制字寄存器的端口地址MOV AL,83H ;方式选择字OUT DX,ALLOP1: MOV AL,0MOV DX,005H ;读74LS244芯片地址IN AL,DX ;读74LS244端口地址AND AL,OFFHJZ LOP5MOV BL,0LOP2:CMP AL,01H ;将按键转化成相应的数字 JE LOP3 SHR AL,1 INC BL JMP LOP2LOP3:MOV AL,BL OUT DX,AL ; 启动A/D转换并选择通道MOV DX

6、,382H ;PC端口地址LOP4:IN AL,DX TEST AL,01H ;为1表示转换结束,否则继续等待JZ LOP4MOV DX,383H ;控制字寄存器的端口地址MOV AL,80H ;写OE让其有效OUT DX,ALMOV AL,1 ;PC端口选择位置位字OUT DX,AL ;将ADC0809的EOC改为高电平有效MOV AL,0BH;OUT DX,AL ;使OE有效,允许输出MOV DX,383HMOV 90H ;将PA端口设置为输入OUT DX,ALMOV DX,380H ;写PA端口,将转化结果写入8255IN AL,DXMOV DX,383H ;设置控制字,将PB端口设置为

7、输出MOV AL,80HOUT DX,ALMOV DX,381H ;读PB端口OUT DX,ALLOP5:MOV CL,10MOV AH,0BEGIN:DIV CLMOV BP,OFFSET IBUF ;依次将百位,十位,个位存入IBUFMOV BP+4,AHMOV AH,0DIV CLMOV BP+3,AHMOV AH,0DIV CLMOV BP+2,AHMOV BP+5,0DH ;存入回车符MOV AH,04H ;用于操作七段显示器的位码SHOW:MOV BL,DS:BP+2MOV BH,0MOV AL,BUFBX ;取出BCD数七段显示码,用于显示MOV DX,380H ;74LS273

8、端口地址,输出端码OUT DX,ALMOV AL,AHMOV DX,384H ;输出位码OUT DX,ALMOV CX,1000 ;延时LOOP $INC BP ;调整指向BCD码的指针,用于显示下一个数字SHR AH,1 ;调整位码指针,是的下一个七段显示器有效AND AH,AH ;判断三位数字是否已经完全输出JNZ SHOW ;没有输入完,则跳转至SHOWMOV AH,11 ;检测有无输入INT 21HCMP AL,0JNZ LOP1 ;若有按键,则返回继续选择通道继续执行RETSTART ENDPCODE ENDSEND START八、实验小结此次试验对于我来说是一次历练,由于我们在做实

9、验时做的题目相对于这一次的课程设计来说要简单,所以开始拿到题目是有一些茫然。冷静下来后开始分析题目,首先得知道题目究竟要我们做什么,实现什么功能。然后拿着我们的微机原理、汇编与接口技术课本,分析一个个学过的芯片,看它能够实现什么功能,分析芯片的引脚应该怎样连接。除了已经要求必须要用到的主要芯片,还需要找出一些辅助芯片,看究竟用哪一个芯片,能够是连接的电路图能够更加的简介。在画硬件电路图上我也遇到了问题,由于没有选修电子电路CAD那门课,我一开始对Protel软件完全不熟悉,所以开始完全不知道图怎么画,最后请教的同学,他们教我怎样选择芯片、怎样选择一些元器件、怎样连接试图看起来更加清晰。在Protel软件里面所有芯片内部的接Vcc的引脚和接地的引脚都没有显示,再此加以说明。在实现功能的时候自己也遇到了一些麻烦,比如我们一般做试验的时候,

温馨提示

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

评论

0/150

提交评论