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

下载本文档

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

文档简介

2001年12月至2001年3年级第一学期信息科学与工程学院自动化部门课程设计计划书类别:automation 1006类别课程名称:微机原理与应用课程设计姓氏:指导教师:2001年12月12日一、设计主题键控数据采集与数值显示电路设计二、设计工作按不同的数字键(0、1、2、3、4、5、6、7)收集0809的相应数据通道的模拟,并在LED数码管上显示值。设定输入模拟在0-5v范围内,显示值在0-255范围内。三、设计要求1.绘制连接原理图或功能模块端号连接图。2.使用0809作为8088CPU主控制器、A/D转换器,使用直接地址解码方法为每个芯片分配地址,选择芯片必须具有8255。3.仅显示0-255范围内的值时,三个同步阴极指示灯将动态显示。四、需要设计理念和主要芯片1、设计理念首先对8255进行编程,初始化,然后通过8255 ADC0809转换器初始化,然后通过0-7键(其中,0-7键开关在键存在的情况下发生抖动,因此需要添加74LS244芯片进行缓冲)处理8088微处理器,然后选择ADC0809的模拟通道,通过0-5V内的模拟通道发送到模拟-数字转换器,以及2.主要芯片及其功能ADC0809是8位连续近似A/D转换器。8路模拟交换机和地址锁定和解码电路、8位A/D转换和3状态输出锁定缓冲。芯片针脚图如下8255是可编程并行I/O接口芯片,具有英特尔公司生产的3个8位并行I/O端口。可编程并行接口芯片(40针),具有3个通道的3种工作方式。即可从workspace页面中移除物件。74LS244是数据输入三状态缓冲区。通过数据输入三态缓冲井通过数据总线传递到微处理器的外围设备的数据和状态信号。8个数据输入端连接到外围设备,8个数据输出端连接到微型计算机的数据总线。接脚图如下所示74LS273是数据输出寄存器。8个输入部微机的数据总线连接,8个数据输出部连接到外围设备,控制来自时间终端的数据写入。接脚图如下所示六、流程图:开始初始化8255通过8255初始化ADC0809通过8255初始化74LS273初始化74LS244否检测是否按下了键是模拟通道选择模拟-数字转换开始收集相应的通道数据将收集的二进制数转换为十进制数数据传输指示灯显示结束七、源代码STACK SEGMENTDW 32 DUP(0)STACK ENDPData segBuf db 40h、79h、24h、30h、19h、12h、02h、78h、00h、18h0-9的字形代码IBUF DB 4,0,4 DUP(0);空间分配,准备存储数据数据端点代码段START PROC FARAssume cs :代码,ds :数据,ss: stack推送DSSUB AX,AXpush axMOV AX、DATAMOV DS,AXMOV DX,383H8255控制字寄存器的端口地址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舒阿尔,1INC BLJMP LOP2Lop3: mov al,blOUT DX,AL;开始A/D转换,然后选择通道MOV DX,382HPC端口地址罗P4: in al,dx测试蛋,01h值为1时,变换结束,否则继续等待JZ LOP4MOV DX,383H控制词寄存器的端口地址MOV AL,80H创建OE使其生效OUT DX,ALMOV AL,1;PC端口选择位置位OUT DX,AL;将ADC0809的EOC更改为更高的级别是有效的MOV AL,0BHOUT DX,AL;使OE有效并允许输出MOV DX,383HMOV 90H将PA端口设置为输入OUT DX,ALMOV DX,380H写入PA端口,将转换结果写入8255仁蛋,dxMOV DX,383H设定控制字,并将PB连接埠设定为输出MOV AL,80HOUT DX,ALMOV DX,381H读取PB端口OUT DX,ALLOP5:MOV CL,10Mov啊,0BEGIN:DIV CLMOV BP、OFFSET IBUF依次将100字、10字、1人存入IBUFMOV BP 4,啊Mov啊,0DIV CLMOV BP 3,啊Mov啊,0DIV CLMOV BP 2,啊MOV BP 5,0DH回车符Mov啊,04h7段监视器操作的位码SHOW:MOV BL,DS:BP 2MOV BH,0MOV AL,BUFBX;删除用于显示的BCD 7段显示代码MOV DX,380H74LS273端口地址,输出端代码OUT DX,ALMov蛋,啊MOV DX,384H输出位代码OUT DX,ALMOV CX,1000;延迟LOOP $INC BP调整指向BCD代码的指针以显示以下数字Shr啊,1;位码指针调整,示例以下7段显示器有效还有啊,啊;判断三个数字是否完全输出Jnz秀;如果不结束输入,请跳至SHOWMoveah,11;检测是否有输入INT 21HCMP AL,0JNZ LOP1如果存在关键点,请返回并继续选择通道RETSTART ENDP代码endsEND START八、实验摘要这次实验我有经验。我们实验的时候做的题目比这次课程设计简单,所以得到题目有点茫然。冷静下来,然后开始分析标题,首先要知道标题到底我们在做什么,执行什么功能。然后,我们用微机原理、汇编与接口技术教科书分析学过的芯片,分析它能起到什么作用,以及芯片上的针脚应该如何连接。除了已经必需的主芯片外,还需要找到几个辅助芯片,以便更好地介绍正确使用哪种芯片、连接的电路图。绘制硬件电路图也出了问题。因为我没有选择电子电路CAD课程,对Protel软件完全不知道,所以我完全不知道如何绘制地图,最后教了那些学生如何选择芯片,如何选择哪些部件,如何连接。Protel软件中所有芯片内部Vcc的针脚和接地针脚均不显示。功能实施本身也遇到了一些问题。例如,通常测

温馨提示

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

评论

0/150

提交评论