微机原理课程设计终极版.doc_第1页
微机原理课程设计终极版.doc_第2页
微机原理课程设计终极版.doc_第3页
微机原理课程设计终极版.doc_第4页
微机原理课程设计终极版.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

微型计算机原理及接口技术课程设计学院: 信息工程学院专业: 电子信息工程班级: 24030801学号: 23姓名: 龙显洋指导教师:李伟第一部分课程设计任务书课题名称 微型计算机原理及接口技术课程设计 数据采集系统设计学院(部) 信息工程学院 专 业 电子信息工程专业 班 级 1月4日至1月9日共一周2011年1月9日一、设计内容(论文阐述的问题)设计一个数据采集系统基本要求:要求具有8路模拟输入 输入信号为0500mV 采用数码管8位,显示十进制结果 输入量与显示误差1%发挥部分:1、速度上实现高精度采集 2、提高系统精度 3、设计抗干扰性二、设计完成后提交的文件和图表1. 计算说明书部分: 数据采集是指将压力、流量、温度、位移等模拟量转换成数字量后,再由计算机进行存储、处理、显示、或打印的过程,相应的系统就称为数据采集系统。 数据采集的任务,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,取得所需的数据。同时,将计算机得到的数据进行显示或打印,以便实现对某些物理量的监控。 数据采集性能的好坏,主要取决于他的精度和速度。在保证精度的条件下,应有尽可能高的采样速度。数据采集系统应具有功能:(1)数据采集计算机按照选定的采样周期,对输入到系统的模拟信号进行采样,称为数据采集。(2)模拟信号处理模拟信号是指随时间连续变化的信号,模拟信号处理是指模拟信号经过采样和A/D转换输入计算机后,要进行数据的正确性判断、标度变换、线性化等处理。(3)数字信号处理数字信号处理是指数字信号输入计算机后,需要进行码制的转换处理,如BCD码转换成ASCII码,以便显示数字信号。(4)屏幕显示就是用各种显示装置如CRT、LED把各种数据以方便于操作者观察的方式显示出来。(5)数据存储数据存储是就是将某些重要数据存储在外部存储器上。 在本次设计中,我们采用8259作为中断控制器,8255作为并行接口,ADC0809作为模数转换器。2、图纸部分:含有总体设计的功能框图、所用各种器件的引脚图、内部逻辑结构框图以及相应器件的真值表,还包括总设计的硬件连接图及软件设计流程图等。三、课程设计进程安排序号 设计(论文)各阶段名称 日期1 获得设计题目及要求,查阅资料 1月4日2 形成初步设计思路及有针对性检索资料 1月5日3 设计方案论证及选用相应器件 1月6日4 设计硬件连接图及软件编程 1月7日5 形成整体设计报告并上交 1月8日四、主要参考资料1、微型计算机原理及接口技术 裘雪红、顾新 西安电子科技大学出版社 2、高性能模数与数模转换器件 刘书明、刘斌 西安电子科技大学出版社3、微型计算机接口技术及应用 刘乐善 华中理工大学出版社4、IBM-PC 汇编语言程序设计 沈美明、温冬婵 清华大学出版社5、单片机典型外围器件及应用实例 是实科技编著 人民邮电出版社6、智能仪器原理及应用 赵茂泰 电子工业出版社7、微型计算机接口原理与技术 邹逢兴 国防科技大学出版社8、汇编语言教程 朱慧真 国防工业出版社9、微型计算机接口技术 吴延海 重庆大学出版社10、数字电子技术基础 阎石 高等教育出版社第二部分一、 设计指标设计一个数据采集系统基本要求:微型计算机最小系统具有8路模拟输入 输入信号为0500mV 采用数码管8位,显示十进制结果 输入量与显示误差1% 中断方式二、 设计方案论证 数据采集系统的设计,要求使用微型计算机的最小系统,且具有8路的输入,输入信号在0500mV,而且采用数码管显示八位的输入(显示10进制的结果),输入的误差和显示误差1%,并要求使用中断的方式。 设计方案一:是将各种被测的量转换成为模拟量(电压)作为输入,经过一级放大器的放大,将电压放大至AD转换模块,可以识别的范围,在将AD转换的输出,用数码管显示出来(显示的结果为10进制数),且将AD转换的输出接入到并行接口8255,在将并口的输出接入的系统的总线,且将并行接口8255接到中断控制8259上,再将8295与系统总线相连,外设的中断请求信号-进入中断控制器8259,通过8259管理中断请求,当级别最高的请求在当前的中断服务寄存器的某一位上置1,并向CPU发出中断请求信号,CPU接到请求之后,发送一个响应信号,并将中断类型码送出。CPU响应中断之后,会中止当前的程序,转去执行一个中断服务的子程序,也就是对并口8255的相应的输入进行存储。当完成存储之后将会CPU将返回刚刚中断的服务程序,继续执行。考虑本数据采集系统要求,该系统的功能框图如下:由传感器得到的模拟信号的输入(电压0-500mV)放大器,将输入放大100,达到AD转换所能识别的范围ADC0809,将输入的模拟信号转换为数字量8255并行接口 并转串的转换电路8259中断控制器系统总线数码管显示1 系统功能框图(一) AD转换器的选择ADC0809是逐次比进行的8路8位A/D转换器。芯片内有一个8路模拟开关,一个比较器,一个带有树状模拟开关的256R分压器和一个逐次逼近寄存器。树状开关盒256R分压器组成一个基本D/A转换器,D/A转换器的输入与输出模拟量进行比较,确定转换结果。一次A/D转换需要8次比较确定。ADC0809的技术指标如下 :u 单极性8路输入电压,范围为05V;u 分辨率:8位u 转换速度:128us(在CLK为500KHZ时)1 主要特性ADC0809是具有8路输入的A/D转换器,有ADDA、ADDB、ADDC三个模拟通道选择线来确定对8路模拟输入信号中哪一路进行A/D转换,CLK脉冲可确定其转换频率,转换结束时,EOC口输出高电平脉冲。2内部结构 图2 ADC0809内部结构框图图3 ADC0809管脚图3外部引脚功能 ADC0809共有28个引脚叙述如下:u D0D7:8位数字量输出u IN0IN7:8位模拟量输入u START:启动A/D转换器工作信号。当START由1变为0的下降沿时开始启动AD转换u EOC;转换结束信号,A/D转换结束后向外发送一高电平脉冲,指示转换结束。将EOC端与START相连,可实现连续转换。u OE:输出允许信号,转换结果的输出由该信号控制,当OE=0时,D7D0对外呈高阻态;当OE=1时,D7D0输出转换后的结果。u CLK;实时时钟信号线。ADC0809内部无时钟电路,时钟信号需要外部提供。u ALE:地址锁存允许信号。当ALE 由0变为1的上升沿时,允许选通对应的通道并将该通道的模拟量接入A/D转换器。u ADDA、ADDB、ADDC:模拟通道选择线,由他们确定对哪一通道的模拟信号转换,对应见下表;ADC0804属于连续渐进型,优点是转换的速度快,分辨率高,且价钱便宜,广泛的应用于微电脑的接口设计上。1.ADC0804的主要技术指标:u 工作电压:+5v,即=5vu 模拟输入电压范围:05v 0+5vu 分辨率:8位,1/256=分辨率u 误差转换:1LSBu 参考电压:2.5V,即=2.5vu 高阻状态输出u 工作温度:ADC0804C为040,ADC0804L为-4085u 存取时间:135msu 转换时间:100ms2.ADC0804的引脚功能图4 ADC0804管脚图u CS:片选端,看是否选中该片使其在工作状态。u RD:当RD为低电平是,将转换后的数字信号输出到其他的单元进行处理。u WR:当WR为低电平时,ADC0804做清楚动作,系统重置。当WR从0跳变为1时,则开始转换。u CLKR,CLKIN:频率的输出/输入。频率输入可连接的范围为100HZ至800HZ.频率输出最大频率为640HZ,一般可选用内部或外部来提供频率,u INTR:中断请求,当转换完毕之后,INTR会由高电平变为低电平,告知其他处理单元转换已完成,可读取数字数据。u :差动模拟信号的输入,通常使用单端输入,将接地。u A GND:模拟电压的接地端。u /2:模拟参考电压的输入端,为模拟输入电压的上限值,u D GND:数字电压的接地端。u :转换之后数字电压的输出端。u :驱动电压的输入端。(二)中断控制器的选择1、中断系统功能与组成1)中断系统应具有的功能“中断”是微处理器程序运行的一种方式。计算机在执行正常程序的过程中,当出现某些紧急情况,异常事件或其他请求时,处理器会暂时中断正在运行的程序,转而去执行对紧急情况或其他请求的操作处理。处理完成以后,CPU回到被中断程序的断点处接着往下继续执行,这个过程叫做中断。中断实现了CPU与IO设备之间的数据传输,使CPU与外部设备IO设备并行工作,使得系统的效率大大提高;中断实时的处理硬件故障;中断通过软终断指令可以使得应用程序操作系统的底层功能。2)中断系统的组成2、本次设计中断控制器选用82591)可编程中断控制器8259功能、内部结构及外部引脚定义(1)可编程中断控制器8259功能和内部结构 8259的功能:u 可以管理8个中断源,并对其优先级进行管理。u 具有8级中断优先控制,通过级联可以扩展至64级优先控制管理。u 对中断源有屏蔽或允许申请中断的操作。u CPU响应中断时,能自动提供终端类型码。图4 8259内部结构图(2) 8259的外部引脚信号 图5 8259外部引脚图8259的主要引脚信号说明 8259是具有28个引脚的集成电路芯片,这28个引脚分为俩组,一组是于CPU相连的引脚,一组是与设备相连的引脚。(1)与CPU相连的引脚u :数据线,双向,三态。一般直接与系统的数据总线相连,用以与CPU进行信号交换。u :地址选择信号,输入。与或信号配合,作为将要访问的7个寄存器的端口地址。每块8259需要俩个IO端口地址来选择不同的寄存器,因为8259A是8位接口芯片,当8259A与8位CPU8088相连接时,8259A的A0线可直接与CPU系统的地址线A0相接。A0=0:ICW1,OCW2,OCW3A0=1:ICW2-ICW4,OCW1u :片选信号,输入,低电平有效。与存储器的链接一样,一般由系统地址总线的高位地址译码后形成,决定了8259A的端口有效地址范围。u :写控制信号,输入,低电平有效。与存储器的连接一样,一般与系统控制总线的相连,实现对8259A内部有关寄存器的写操作。u :读控制信号,输入,低电平有效。一般与系统控制总线的相连,实现对8259A内部有关寄存器的读操作。u :中断请求信号,输出,高电平有效。一般与CPU的相连,用以向CPU发出中断请求。u :中断响应信号,输入,低电平有效。一般与CPU的相连,再CPU发出第二个时,8259A将其最高级别的中断请求的中断类型码传送给CPU。 综上所述,与CPU相连的引脚,出接系统地址总线的高位地址译码输出外,其余的一般都同名相接。(2)与外设相连接的引脚u :8个中断请求信号,输入,有效电平由程序决定。(3)其他引脚u :级联信号。当8259A 为主片时,为输出;当8259A为从片时,为输入。与信号配合,实现芯片的级联,这三个引脚信号000-111的不同组合,刚好对应于8个从片号。u :从片开启/缓冲信号,这是一个多功能的引脚。在非缓冲的方式下,为输入,若8259A在系统中做从片使用,则=0;作为主片来使用=1.在缓冲方式下,为输出,用做259A外部数据总线缓冲器的启动信号。2) 8259A的工作方式 (1) 优先级方式选择 要求中断源有相同的优先级,设置为优先级自动循环方式。系统启动时,8级的中断优先级从高到低默认为。如此时,刚好IR4发生了中断请求,CPU相应之后,若8259A工作在优先级自动循环方式下,则中断优先级由高到低的顺序自动变为IR5-IR6-IR7-IR0-IR1-IR2-IR3,其他级别的以此类推。设置的方法可以通过OCW2的D7D6=10实现。(2)屏蔽中断方式选择 采用普通中断屏蔽方式,因为没有级联。8259A的每个中断请求都要受到屏蔽寄存器中对应位的控制。若对应位为1,则中断请求无法送至CPU。屏蔽是通过对屏蔽寄存器MIR的编程(操作命令字OCW1)来设置和改变。(3)中断结束方式:ISRn被清0,中断结束。 采用中断自动结束方式,中断服务寄存器的相应位清零由硬件自动完成。当某一级中断被CPU响应后,CPU发出的第一个中断应答信号,就使ISR的对应位置1.当第二个负脉冲结束时,自动将ISR的对应为清零。(4)中断请求信号触发方式选择 选择电平触发方式。3) 8259的命令字 8259可接收俩种命令字对它进行工作方式的设定和启动它进行规定的操作。在工作之前,首先要接收CPU发出的初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3,以设定8259A的工作模式和发出相应的控制命令。初始化命令字通常是计算机系统启动时由初始化程序设定的,一旦设定,一般在系统工作过程中不再改变。操作命令字则不然,它是由应用程序来设定的,用来对中断处理过程进行动态控制,因此操作命令字可以多次设置。(1)初始化命令字(Word,ICW) ICW1:8259一开始写入的一定是ICW1,由引脚A0=0和ICW1内的D4=1确定。D7 D6 D5 D4 D3 D2 D1 D000011011D0:IC4位,用以决定是否设置ICW4.若D0=1,则说明必须设置ICW4,若D0=0,则说明不需要设置ICW4。由于是采用8088系统所以置1.D1:表示芯片是否为单片工作。若D1=1,表示单片工作;若D1=0,则表示多片级联。D2:在8088/8086系统中该位没有意义。D3:规定中断请求信号的有效电平。若D3=1,则表示中断请求信号高电平有效;若D3=0,则表示中断请求信号上升沿有效。D4:恒为1,ICW1的特征位。D5-D7:无意义。ICW2:中断类型号,ICW2是8259A必定写入的字,由引脚A0=1,该命令字为设置中断类型号的初始化命令字,它是紧跟在ICW1字后面被写入初始化程序的,CPU响应中断,发出第二个中断应答信号信号后,8259将中断类型号,即ICW2的内容送到数据总线上。D7 D6 D5 D4 D3 D2 D1 D0000D7-D3由用户决定。用户写入中断源的中断类型号。D2-D0:由请求的中断源连接在8259A的引脚的序号决定。ICW3:级联控制字。ICW3是8259A的可选写入字,由引脚A0=1确定。该方式仅用于级联,多片级联时才有意义,对于这个单片的系统ICW3没有意义。ICW4:中断方式字。ICW4是8259A的可选写入字,由引脚A0=1和D7-D5=000确定。只有当ICW1中的D0=1时才需要设置D0:微处理器选择位。D1:中断结束处理方式。若D1=1.则为自动中断方式,若D1=0,非自动中断结束方式。D2:主/从位选择。在缓冲方式下,若D2=1,则表示为主的8259A,若D2=0,则表示为从的8259A,在非缓冲方式下,该位无效。D3:设定8259是否工作在缓冲方式。若D3=1,则表示8259A工作在缓冲方式;若D3=0,则表示工作于非缓冲方式。D4:嵌套方式。若D4=1,则8259A工作在特殊的全嵌套模式;若D4=0,ZE 8259A 工作在普通的全嵌套模式。D7 D6 D5 D4 D3 D2 D1 D000011111 8259初始化流程如下 :、MOV AL,1BHOUT 20H, ALJMP Intr1Intr1: MOV AL, 08H OUT 21H, AL JMP Intr2Intr2: MOV AL, 00H OUT 21H, AL JMP Intr3Intr3: MOV AL, 1FH OUT 21H, AL(三) 并行接口选择本次设计采用8255作为并行接口,8255外部引脚如图61、8255的主要性能参数为8255A是Intel公司的微处理器配套的通用课编程并行接口芯片,是有40个引脚的双列直插式组件,其基本功能如下:u 8255A接口芯片有3个8位并行输入/输出端口,可利用编程方法设置3个端口是作为输入端口还是作为输出端口;u 8255A能适应CPU与IO接口之间的多种数据传送方式的要求。如无条件传送,查询方式传送,中断方式传送。与此相对应,8255A设置了方式0,方式1和方式2。u 8255A的C口比较特殊,除作为数据口之外,在工作方式1和方式2下,它的部分信号被分配作为专用的联络应答信号。2、内部组成及引脚功能如图8255A的内部结构分为四个部分:数据总线缓冲器,读/控制逻辑,A组和B组控制电路。u 数据总线缓冲器它是一个双向三态的8位缓冲器,与CPU系统数据总线相连。输入数据,输出数据,控制命令字都是通过数据总线缓冲器进行传送的。u 读/写控制逻辑读/写控制逻辑接受来自CPU地址总线信号和控制信号,并发出命令到俩个控制组(A组和B组)。它控制把CPU发出的控制命令或输出的数据送到相应的端口,或者把外设的状态或输入的数据从相应的端口送到CPU。u A组和B组控制A,B和C3个端口的工作方式是CPU通过向控制寄存器写A组和B组方式控制字来设定的。端口A和端口C的高四位(PC7-PC4)构成A组,由A组控制部件对他进行控制;端口B和端口C的低四位(PC3-PC0)构成B组,由B 组控制部件对他进行控制。图7 8255内部组成(1) 与CPU接口部分 ,(2)与外设接口部分 ,(3)引脚功能RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。 CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输. RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。 D0D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。 PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 PB0PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。 PC0PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。 A0,A1:地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器. 当A0=0,A1=0时,PA口被选择; 当A0=0,A1=1时,PB口被选择; 当A0=1,A1=0时,PC口被选择; 当A0=1.A1=1时,控制寄存器被选择.3、工作方式控制字8255A共有俩个控制字,即工作方式控制字和对C口置位/复位控制字。1. 方式0基本特点:方式0是一种基本输入或输出方式,该方式适合于通信双方不需要联络信号(应答信号)的简 单输入/输出场合,CPU可以随时用输入/输出指令对指定端口进行读写操作。该方式的特点是:使8255A分成彼此独立的两8位端口(A口,B口)和两个4位端口(C口高4位和低4位),4个端口的输入 /输出可有16种不同的组态,可适用于各种不同的应用场合。方式0规定输出有无锁存能力,而输入数据不被锁存。方式0是单向的I/O,即一次初始化指定了输入或输出,则不能改变;若改变,则须重新初始化。不能 指定同一端口同时既作输入又作输出。这种方式下,无固定的I/O联络信号,联络信号线可由用户自行安排。这种方式只能用于无条件传送和 查询传送,不能实现中断传送。2方式1基本特点:方式1为选通输入/输出方式,即可借助于选通(应答式)联络信号的I/O方式。这种方式中,A口和B口 用于输入/输出的数据端口,C口某些位用作接收或产生应答联络信号。方式1的特点是: 有两组选通工作方式的端口,每组包含一个8位数据端口和3条控制线。只有A口和B口可作为数据端口, C口的某些线被固定作为A口或B口与外设之间的联络信号线,其余的线只能定义为基本I/O,即只能工作于方式0。 每组端口提供有中断请求逻辑和中断允许触发器。对中断允许触发器INTE的操作是通过对端口C的置位/ 复位控制字进行的。 方式1在输入/输出数据时都被锁存。 方式1可以用查询方式和中断传送方式进行数据的输入/输出。(1)方式1输入 A口、B口和PC6、PC7作为数据口;端口C其余6位PC5PC0作为控制口。A口工作于方式1输入,固定用PC5PC3作 联络信号线;B口工作于方式1输入,固定用PC2PC0作联络信号线。各信号的作用说明如下::选通信号,输入,低电平有效。它将外设的信号输入8255A的锁存器中。IBF(INPUT BUFFER FULL)输入缓冲器满信号,输出,高电平有效,这是8255A输出的态信号,通知外设送来的数 据已接收。当CPU用输入指令读走数据后,此信号被清除。INTR中断请求信号,输出,高电平有效。当输入数据时,若IBF有效或输出数据时ACK有效, 则INTR变成有效,以便向CPU发出中断请求。INTE中断允许位,INTE=0禁止中断,可事先用位控方式写入。INTEA写入PC4,INTEB写入 PC2。(2)方式1输出A口、B口、C口的PC4、PC5作为数据口;PC3PC0、PC6、PC7作为控制口。A口工作于方式1输出,所用的联络信号 线为PC7、PC6和PC3,而B口工作于方式1输出时,使用PC2PC0作其联络信号线。各联络信号的作用如下所述:输出缓冲器满,低电平有效。当有效时,表示CPU给指定端口写入一个字节数 据,通知外设可以取数据。OBF是由写信号的上跳沿置成有效电平的,而由ACK的有效信号使它恢复为高电平。应答信号,低电平有效。当外设得知信号,取数据时,要发出ACK信号选通,取走数据 并清除OBF。A,B两口的信号分别由PC6及PC2提供。INTR中断请求信号、INTR中断允许位,其作用及引出端都和方式1输入时相同。3. 方式2基本特点:方式2为分时双向输入/输出方式(双向I/O方式),即同一端口的I/O线既可以作为输入也可 以作为输出。方式2的主要特点为:A口可以工作于方式2,此时C口有5条线固定为A口和外设之间的联络信号线。C口余下的3条线可以作为B口方式 1下的联络线,也可以和B口一起成为方式0的I/O线。方式2在输入/输出数据时都被锁存。 方式2可以用查询方式和中断传送方式进行数据的输入/输出。 在方式2时为双向传送设置的联络信号,实际上是方式1下输入和输出两种操作时的组合。图8 8255方式选择控制字4、PC口控制字 8255A的C口的置位/复位控制字的格式如图D7 D6 D5 D4 D3 D2 D1 D00XXX 置位 复位1 0置 复位 位 位 D3 D2 D1 0 0 0 0C 1 0 0 1口 2 0 1 0的 3 0 1 1位 4 1 0 0 选 5 1 0 1择 6 1 1 0 7 1 1 1图9 PC口控制字(四)LED驱动器件选择 图10 ICM7218芯片管脚图振荡器控制器写地址计数器多位器位驱动器段驱动器8*8静态RAM16进制译码器 图11 ICM7218内部结构1、 ICM7218的主要性能ICM7218为7段数码管的专用驱动芯片,ICM7218的输出可直接驱动LED显示器,不需外接驱动电路,其工作电压为+5v, 其构成的显示电路结构简单,使用方便。ICM7218主要由5部分硬件构成,控制器,88静态显示RAM,BCS和B码显示字段译码器,扫描控制电路,显示驱动器。2、ICM7218的工作原理 当写入控制字后,ICM7218以约定的方式接受显示数据并将数据写入静态显示RAM。数据接收结束。ICM7218在扫描控制电路的控制下,按设定的译码模式,以动态扫描显示方式向段显示驱动器和位控制驱动器发出控制信号,直到下一个控制字写入前,不停的运行动态显示工作。 输入信号 条件 引脚序号 电平 功能 电平 功能 8 1 写无效 0 写有效 MODE WR=0 9 1 写模式控制字 0 写显示数据ID4 MODE=1 10 1 停止工作状态 0 正常工作状态ID5 MODE=1 6 1 非译码 0 译 码ID6 MODE=1 5 1 十六进制译码 0 十进制译码 ID7 MODE=1 7 1 后跟显示数据 0 后不跟显示数据 ID0ID7 MODE=0 5、6、7、1014 1 写数据1 0 写数据0表2 ICM7218芯片的引脚说明显示数据 BCS码 B码00001001 09 091010 A -1011 B E1100 C H1101 D L1110 E P1111 F 无显示表3 ICM7218芯片译码方法(五) LED(Light Emitting Diode)显示器(七段数码管)图12 (a)共阳极 (b)共阴极图13 LED引脚图字符 共阳极段码 共阴极段码 字符 共阳极段码 共阴极断码0 COH 3FH 9 98H 67H1 F9H O6H A 88H 77H2 A4H 5BH B 83H 7CH3 B0H 4FH C C6H 39H4 99H 66H D A1H 5EH5 92H 6DH E 86H 79H6 82H 7DH F 8EH 71H7 F8H 07H . 7FH 80H8 80H 7FH 8 00H FFH表4 7段LED显示器字符段码表三、硬件电路连接 图14 硬件连接图四、软件编程 图15 (a)主程序流程 代码及说明STACK SEGMENT STACK DB 256 DUP(?) STACK ENDSDATA SEGMENT DATA ORG 2000HAREA DB 200 DUP(?)DATA ENDSCODE SEGMENT CODE ASSUME DS: DATA CS:CODE SS:STACKCODE ENDSSTART: MOV AL,F5H ;初始化8259 8259地址范围为80H83H 这里用80H和81H MOV DX,80H ;ICW1:边沿触发,单片使用,需要ICW4 OUT DX,AL MOV AL,40H ;ICW2初始化 MOV DX,81H OUT DX,AL MOV AL,00H ;ICW3初始化 MOV DX,81H OUT DX,AL MOV AL,07H ;ICW4初始化 MOV DX,81H OUT DX,AL MOV AL,82H ;初始化8255 8255地址范围为 84H87H, MOV DX,87H B口输入 OUT DX,AL MOV AL, 80H ;初始化ICM7218,ICM7218写模式地址范围为8CH8FH均可 MOV DX,8CH ICM7218定义为后跟显示数据,译码,10进制译码,正常显示 OUT DX,AL MOV AX,DATA ;数据段寄存器赋值 MOV DS,AX LEA DI,DATA ;地址指针指向DATA数据缓冲区 MOV BL,08H ;大循环计数-通道个数 LOP1: MOV CX,18H ;每个通道采样24个数据 MOV AH,00H ;初始通道选择,ADC通道选择的地址范围为88H到8BH均可,这里选用 MOV DX,88H 88H LOP2:MOV AL,AH ;AD转换开始 OUT DX,AL ;选择通道0为起始通道 PUSH DX ;保存通道地址 MOV DX,86H ;转换后数据送入8255B口,将数据读入读入CPU。8255B口地址为86H IN AL,DX MOV DI,AL ;将数据存数内存 INC DI ;修改缓冲区指针 MOV DX,90H ;将数据送入ICM7218,ICM7218写显示数据的地址为90H到93H均可这里选90H OUT DX,AL INC AH POP DX LOOP LOP2 ;采样24次 DEC BL ;修改大循环计数数值 JNZ LOP1 ;当BL不为0时跳转到LOP1 HLT五、误差分析 在数据采集系统中存在各种的误差,只要明白误差的产生,才

温馨提示

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

评论

0/150

提交评论