资源描述:
《键控大数据采集及数值显示电路设计(微机原理)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案二○一二~二○一三学年第一学期信息科学与工程学院自动化系课程设计计划书班级:自动化1006班课程名称:微机原理及应用课程设计姓名:指导教师:二○一二年月十二日精彩文档实用标准文案一、设计题目键控数据采集及数值显示电路设计二、设计任务按不同的数字键(0、1、2、3、4、5、6、7)采集0809相应数据通道的模拟量,并在LED数码管上显示值。设定输入模拟量在0—5V范围内,显示值在0—255范围内。三、设计要求1.画出连接线路图或功能模块引脚连接图。2.采用8088CPU作主控制器,0809作A/D转换器,采用直接地址译码方法,给各芯片分配地址,
2、选取芯片中必须包含有8255。3.采用3个共阴极型LED动态显示,只需显示0—255范围内的值。四、设计思想及需要用的主要芯片1、设计思想首先通过编程对8255初始化,然后通过8255对ADC0809转换器初始化,通过0~7号按键(在这里0~7号按键用开关实现,有按键的过程中会有抖动,所以需要加入一个74LS244芯片,用于缓冲),经8088微处理器处理后选择ADC0809的模拟通道,将0~5V内的模拟量通过选择的模拟通道传递给模数转换器,通过转换器把模拟量转换为0~255之间的数字量,将数字量通过可编程并行接口8255(在这里端口A作为数据输入端,端口
3、B作为数据输出端,端口C作为控制端),送给LED数码管显示。2.主要芯片及其功能ADC0809是8位逐次逼近式A/D转换器。片内有8路模拟开关及地址锁存与译码电路、8位A/D转换和三态输出锁存缓冲器。其芯片引脚图如下精彩文档实用标准文案8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 。74LS244是数据输入三态缓冲器。外设输入的数据和状态信号,通过数据输入三态缓冲器井经过数据总线传递给微处理器。8个数据输入端与外设相连,8个数据输出端与微型计算机的数据总线相连
4、。其引脚图如下74LS273是数据输出寄存器。8个输入端微型计算机的数据总线相连,8个数据输出端与外设相连,由时终端控制数据的写入。其引脚图如下精彩文档实用标准文案六、流程图:开始初始化8255通过8255初始化ADC0809通过8255初始化74LS273初始化74LS244否检测是否有键按下是模拟通道选择启动模数转换采集对应通道数据将采集的二进制数转化为十进制将数据送LED显示结束精彩文档实用标准文案七、源程序代码STACKSEGMENTDW32DUP(0)STACKENDPDATASEGMENGBUFDB40H,79H,24H,30H,19H,12
5、H,02H,78H,00H,18H;0~9的字形码IBUFDB4,0,4DUP(0);分配空间,为存储数据做准备DATAENDSCODESEGMENTSTARTPROCFARASSUMECS:CODE,DS:DATA,SS:STACKPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVDX,383H;8255控制字寄存器的端口地址MOVAL,83H;方式选择字OUTDX,ALLOP1:MOVAL,0MOVDX,005H;读74LS244芯片地址INAL,DX;读74LS244端口地址ANDAL,OFFHJZLOP5MOVBL
6、,0LOP2:CMPAL,01H;将按键转化成相应的数字JELOP3SHRAL,1INCBL精彩文档实用标准文案JMPLOP2LOP3:MOVAL,BLOUTDX,AL;启动A/D转换并选择通道MOVDX,382H;PC端口地址LOP4:INAL,DXTESTAL,01H;为1表示转换结束,否则继续等待JZLOP4MOVDX,383H;控制字寄存器的端口地址MOVAL,80H;写OE让其有效OUTDX,ALMOVAL,1;PC端口选择位置位字OUTDX,AL;将ADC0809的EOC改为高电平有效MOVAL,0BH;OUTDX,AL;使OE有效,允许输出
7、MOVDX,383HMOV90H;将PA端口设置为输入OUTDX,ALMOVDX,380H;写PA端口,将转化结果写入8255INAL,DXMOVDX,383H;设置控制字,将PB端口设置为输出MOVAL,80HOUTDX,ALMOVDX,381H;读PB端口OUTDX,ALLOP5:MOVCL,10MOVAH,0BEGIN:DIVCLMOVBP,OFFSETIBUF;依次将百位,十位,个位存入IBUFMOV[BP+4],AHMOVAH,0精彩文档实用标准文案DIVCLMOV[BP+3],AHMOVAH,0DIVCLMOV[BP+2],AHMOV[BP+
8、5],0DH;存入回车符MOVAH,04H;用于操作七段显示器的位码SHOW:M