微机原理课程设计报告数据采集显示系统

合集下载

微机原理课程设计总结

微机原理课程设计总结

微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。

二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。

以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示。

ADC0809的采样脉冲CLK由定时器8254的OUT0提供;ADC0809的EOC信号用作8259中断请求信号。

三、总体设计:1)、ADC0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。

2)、DAC0832将ADC0809的IN0数字量重新转换成模拟量输出3)、8259用于检测ADC0809转换是否结束和向CPU发送INTR信号4)8255为七段LED数码管显示提供驱动信息5)、七段LED数码管显示ADC0809的IN0的值6)8254提供ADC0809的采样时钟脉冲。

四、硬件设计:因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的8255并行口,ADC0809,DAC0832,七段数码管LED,8254定时/计数器,74LS574输出接口,电位器等单元(图1:数据采集系统硬件连接示意图)六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 0—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,在七段数码管LED上显示IN1的值。

CPU根据IN0的值,使八位二极管根据课设要求指示相应的范围。

1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。

微机原理课设报告

微机原理课设报告

中南大学微机原理课程设计报告一、课程设计目的通过本次课程设计要掌握8088,8255,0809,0832,8279 等多种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。

同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

二、课程设计任务本次课设选题为“模拟电压采集,直流电机控制”。

根据我自己对这个课题的理解,我认为这个课题应该实现以下的要求:基本要求:1、对模拟电压进行采集转换为数字信号,并实时显示。

2、用转换的到的数字信号再经数模转换,对直流电机进行控制。

拓展要求:1、通过发光二极管作为信号指示灯,实时的指示直流电机的工作状态是否正常。

2、建立报警电路,对电机非正常工作情况以及反转工作情况下进行报警。

三、设计思想与原理1、设计思想本次课设选题为“模拟电压采集,直流电机控制”,基本分为两大部分:模拟量采集的模数转换部分,以及电机控制中的数模转换部分。

而为了让模拟量的采集结果更加明显可察,将加入数码管显示模块,实时显示模拟量采集的大小情况。

与此同时,在选题基础上添加了直流电机工作状态指示灯电路和报警电路。

2、设计原理根据试验箱相关配置,取电位器0~5V 可调电压为模拟量输出模块,可线性调节输出。

取芯片ADC 0809 对采集到的模拟信号进行模数转换,将0~5V 的电压信号转为00~FF 的数字信号,并通过8279 键盘扫描输出模块进行相应的显示输出。

得到转换后的数字量之后,使用DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。

对于添加的模块,主要通过8255 芯片来实现,取8255 的PA0 口作为输出端口,连接试验箱上的开关量输入显示区的发光二极管。

对A口分别赋值01H (直流电机正向非正常工作)、02H(直流电机正常工作)、04H(直流电机反向非正常工作)并输入给开关量输入显示区的发光二极管,驱动前三个二极管在电机的三种工作状态下分别发光,从而实现指示灯电路。

微机原理与接口技术课设数据采集控制系统与数字电压表显示

微机原理与接口技术课设数据采集控制系统与数字电压表显示

微机原理与接⼝技术课设数据采集控制系统与数字电压表显⽰微机原理与接⼝技术课设———数据采集控制系统与数字电压表显⽰程序清单及注释:STACK SEGMENT STACKDB 256 DUP (?)STACK ENDSDATA SEGMENTMIN DB 0FFHMAX DB 00HSUM DW 0000HVR DB 00HLEDDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HV AR DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AL,00H ;数码管初始化MOV DX,284HOUT DX,ALMOV AL,10000010B ;8255初始化MOV DX,28BHOUT DX,ALMOV AL,0FFHMOV DX,288HOUT DX,ALMOV AL,00010001B ;8253初始化MOV DX,28CHOUT DX,ALMOV AL,01010001BMOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28DHOUT DX,ALL1: IN AL,289H ;判断k7TEST AL,10000000BJZ ENDLCALL SAMPLE ;调⽤采样⼦过程MOV AX,SUM ;计算VRXOR BX,BXMOV BL,MINSUB AX,BXMOV BL,MAXSUB AX,BXMOV BL,8DIV BLMOV VR,AL ;存均值VRMOV DX,289H ;判断k6IN AL,DXTEST AL,01000000BJZ L6CMP VR,0JC L1 ;VR<0CMP VR,51JBE L7 ;0<=VR<=51CMP VR,102JBE L8 ;51CMP VR,153CMP VR,255JBE L11 ;204JMP L1L7: CALL DIS1 ;调⽤⼦过程1,数码显⽰1,L1~L8显⽰单灯左跳JMP L1L8: CALL DIS2 ;调⽤⼦过程2,数码显⽰2,L1~L8显⽰双灯右跳JMP L1L9: CALL DIS3 ;调⽤⼦过程3,数码显⽰3,L1~L8显⽰向左渐亮JMP L1L10: CALL DIS4 ;调⽤⼦过程4,数码显⽰4,L1~L8显⽰向右渐灭JMP L1L11: CALL DIS5 ;调⽤⼦过程5,数码显⽰5,L1~L8闪动显⽰A/D值;LOG灯1秒闪动⼀次报警JMP L1L6: CALL DIS6 ;调⽤⼦过程6,进⾏数字有电压表显⽰JMP L1ENDL: MOV AX,4C00H ;返回dos界⾯INT 21HSAMPLE PROC ;定义采样⼦过程MOV CX,10XOR AX,AX ;变量赋初值MOV MAX,ALMOV SUM,AXMOV AL,0FFHMOV MIN,ALL2: MOV DX,290H ;采样启动转换OUT DX,ALMOV DX,289HL3: IN AL,DX ;判断转换是否完成TEST AL,00000001BJZ L3XOR AX,AX ;读取转换数据MOV DX,290HL4: CMP AL,MAX ;将获得数据与最⼤值MAX⽐较,如果⽐最⼩值⼩;则将其⽀付给最⼩值MIN JBE L5MOV MAX,ALL5: ADD SUM,AX ;将获取值加⼊总数LOOP L2RETSAMPLE ENDPDIS1 PROC ;定义⼦过程1,数码显⽰1,L1~L8显⽰单灯左跳MOV CX,8MOV SI,OFFSET LED ;数码显⽰1MOV DX,284HMOV AL,20HOUT DX,ALMOV AL,[SI+1]MOV DX,280HOUT DX,ALMVO AL,11111110B ;设置L1~L8显⽰单灯左跳MOV DX,288HNEXT: OUT DX,ALROL AL,1 ;AL循环左移⼀位CALL DELAY2LOOP NEXTRETDIS1 ENDPDIS2 PROC ;定义⼦过程2,数码显⽰2,L1~L8显⽰双灯右跳MOV CX,7MOV AL,20H ;数码显⽰2MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,[SI+2]MOV DX,280HOUT DX,ALNEXT1: OUT DX,ALROR AL,1CALL DELAY2LOOP NEXT1RETDIS2 ENDPDIS3 PROC ;定义⼦过程3,数码显⽰3,L1~L8显⽰向左渐亮MOV CX,8 MOV AL,20H ;数码显⽰3MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,[SI+3]MOV DX,280HOUT DX,ALMOV AL,0FFH ;设置L1~L8显⽰向左渐亮MOV DX,288HOUT DX,ALCALL DELAY2NEXT2: SHL AL,1OUT DX,ALROR AL,1CALL DELAY2LOOP NEXT2RETDIS3 ENDPDIS4 PROC ;定义⼦过程4,数码显⽰4,L1~L8显⽰向右渐灭MOV CX,8 MOV AL,20H ;数码显⽰4MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,[SI+4]MOV DX,280HOUT DX,ALNEXT3: OUT DX,ALSAR AL,1CALL DELAY2LOOP NEXT3RETDIS4 ENDPDIS5 PROC ;定义⼦过程5,数码显⽰5,L1~L8闪动显⽰A/D值;LOG灯1秒闪动⼀次报警MOV CX,4 ;8253⼯作,LOG灯1秒闪动⼀次报警MOV AL,27HMOV DX,28FHOUT DX,ALMOV AL,30HMOV DX,28CHOUT DX,ALMOV AL,67HMOV DX,28FHOUT DX,ALMOV AL,10HMOV DX,28DHOUT DX,ALMOV AL,20H ;数码显⽰5MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,[SI+5]MOV DX,280HOUT DX,ALMOV DX,288HNEXT4: MOV AL,VR ;设置L1~L8闪动显⽰A/D值NOT ALOUT DX,ALMOV AL,00010001B ;8253结束⼯作MOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28CHOUT DX,ALMOV AL,01010001BMOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28DHOUT DX,ALRETDIS5 ENDPDIS6 PROC ;定义数码电压显⽰⼦过程MOV SI,OFFSET LEDXOR AX,AXMOV AL,VRMOV BL,5 ;计算⼩数整数部分DIV BLXOR BX,BXMOV BL,ALMOV V AR,AHMOV AL,08HMOV DX,284HOUT DX,ALADD BX,SIMOV AL,[BX] ;获取数值的显⽰码OR AL,80H ;置最⾼位位1,显⽰⼩数点MOV DX,280HOUT DX,ALAND AX,00FFHMOV BL,10MUL BLMOV BL,51DIV BLXOR BX,BXMOV BL,ALMOV V AR,AHMOV AL,10HMOV DX,284HOUT DX,ALADD BX,SIMOV AL,[BX] ;获取数值的显⽰码MOV DX,280H OUT DX,ALCALL DELAYMOV AL,V AR ;计算⼩数点后第⼆位MOV BL,10MUL DLMOV BL,51DIV BLXOR BX,BXMOV BL,ALMOV AL,20HMOV DX,284HOUT DX,ALADD BX,SIMOV AL,[BX] ;获取数值的显⽰码OR AL,80H MOV DX,280HOUT DX,ALCALL DELAYRETDIS6 ENDPDELAY PROC ;延迟⼦过程1PUSH AXMOV DX,0FFHLAB: MOV CX,0FFHLAB1: NOP ;空操作LOOP LAB1DEC DXJNZ LABPOP AXPOP DXPOP CXRETDELAY ENDPDELAY2 PROC ;延迟⼦过程1 PUSH CXPUSH DXPUSH AXMOV DX,0FFHLAB2: MOV CX,0FFFFHLAB3: NOP ;空操作LOOP LAB3 DEC DXJNZ LAB2POP AXPOP DXPOP CXRETDELAY2 ENDPCODE ENDSEND START。

AD数据采集卡设计.

AD数据采集卡设计.

微机原理课程设计报告设计题目:A/D数据采集卡设计一.课程设计目的通过课程设计,提高理论联系实际的解决实际问题的能力;提高对接口技术等相关硬件知识的深入理解;掌握8255A的控制字的设置、工作方式、编程原理和微机接口方法。

加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。

熟悉ADC0809模数转换器的特性和接口方法,掌握A/D输出程序的设计和调试方法,进而提高动手能力和学习兴趣为顺利进入毕业环节做必要的准备。

二.课程设计内容设计一块A/D卡,该卡具有对0~5V的模拟电压进行采集功能的能力,该卡通过系统的I/O扩展接口与微机系统连接。

选用芯片:ADC0809等。

三.设计要求画出电路原理图,说明工作原理,编写利用该卡进行256个数据的采集并显示在显示器上的程序.四.概要设计ADC0809是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度—1/512到+1/512,适合于多路采集系统。

ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。

ADC0809的CLK信号接系统的CLK输入,基准电压Vref(+)接Vcc。

一般实际应用系统中应该接精度+5v,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。

ADC0809CS连译码输出的00H-0FH。

ADC0809的转换结束信号EOC接IOR。

本试验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A 、ADD-B、ADD-C接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H、06H、07H。

调节电位器W1,以改变模拟电压值,用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V—FFH、2.5V—80H、0V—00H。

《汇编语言+微型计算机技术》数据采集系统的设计与实现汇编课设报告

《汇编语言+微型计算机技术》数据采集系统的设计与实现汇编课设报告

《汇编语言+微型计算机技术》课程设计报告课设题目数据采集系统的设计与实现系部信息系班级计算机xxx学生姓名xxx学号xxx序号22指导教师徐阳时间2014.6.17~2014.6.29目录一、设计目的 (1)二、设计内容 (1)三、硬件设计及分析 (2)1总体结构图 (2)2.各部件端口地址设计及分析 (2)3.各部件的组成及工作原理 (3)四、软件设计及分析 (6)1总体流程图 (6)2.连线 (7)3.主要程序编写及分析 (7)五、系统调试 (11)1.调试环境介绍 (11)2.各部件的调试 (12)3.调试方法及结果 (18)六、总结与体会 (19)七、附录 (20)数据采集系统的设计与实现一、设计目的1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制奠定一定的基础。

2.主要掌握并行I/O接口芯片8253、8255A、ADC0809及中断控制芯片8259A 等可编程器件的使用,掌握译码器74LS138的使用。

3.学会用汇编语言编写一个较完整的实用程序。

4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。

二、设计内容1.功能要求①利用《汇编语言+微型计算机系统》课程中所学的可编程接口芯片8253、8255A、ADC0809和微机内部的中断控制器8259A(从保留的IRQ2或TRQ10端引入)设计一个数据采集系统、并且编程与调试。

②用8253定时器定时10MS,每次定时10MS后启动一次模/数转换,要求对所接通道变化的模拟电压值进行采集。

③每次模/数转换结束后,产生一次中断,在中断服务程序中,采集来的数字量被读入微处理器的累加器AL中,然后通过8255A输出到8个LED发光二极管显示。

④最后不要8255芯片用数码管显示所采集后的信息(电压0-5.0的范围内变化)。

2.设计所需器材与工具④微机原理与接口综合仿真实验平台。

微机原理与接口技术课程设计

微机原理与接口技术课程设计

《接口技术》大型综合(课程设计)作业【目的】(1)掌握8086cpu微机接口电路的I/O系统的设计(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。

【要求】(1)每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@);每一组选择一个题目,完成系统的软硬件部分设计。

(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。

使用接口技术知识实现能完成相应功能的硬件系统。

(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。

(4)画出程序流程、编写系统初始化程序和功能程序清单。

【设计报告书内容要求】1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@),内容包括:(1)报告封面(设计题目、小组成员)(2)设计题目(3)小组成员分工及成果(4)设计方案以及论证(5)硬件原理图(包括芯片的选型介绍)(6)程序流程图(包括各个子系统和子过程的程序流程)(7)程序清单,要有适当的注释(8)程序运行结果分析与预测(9)系统改进(升级)建议或者方案等。

2.每一个同学需要上交一份设计报告,简单介绍在课程设计过程中所做的工作,碰到的问题以及解决方法,阐述综合作业的收获等等。

【设计成绩评定】本次设计的成绩占《接口技术》课程期末总评成绩的15%,具体评定方法如下:(1)报告内容的完整性占20%的比例。

(2)硬件原理图占20%的比例。

(3)程序流程图占20%的比例。

(4)程序清单占10%的比例。

(5)程序运行结果分析与预测占20%的比例。

(6)系统改进(升级)建议或者方案占10%的比例。

【系统要求】1.交通灯控制(1)要求:十字路口1) 正常情况下,两路口轮流放行,且以一位8段数码管显示剩余时间;2) 夜间,两路口均为黄灯闪烁,均可放行。

微机原理课程设计--数据采集系统

微机原理课程设计--数据采集系统

一、设计内容(论文阐述的问题)设计一个数据采集系统基本要求:要求具有8路模拟输入输入信号为0——500mV采用数码管8位,显示十进制结果输入量与显示误差<1%发挥部分:1、速度上实现高精度采集2、提高系统精度3、设计抗干扰性二、设计完成后提交的文件和图表1. 计算说明书部分:数据采集是指将压力、流量、温度、位移等模拟量转换成数字量后,再由计算机进行存储、处理、显示、或打印的过程,相应的系统就称为数据采集系统。

数据采集的任务,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,取得所需的数据。

同时,将计算机得到的数据进行显示或打印,以便实现对某些物理量的监控。

数据采集性能的好坏,主要取决于他的精度和速度。

在保证精度的条件下,应有尽可能高的采样速度。

数据采集系统应具有功能:(1)数据采集计算机按照选定的采样周期,对输入到系统的模拟信号进行采样,称为数据采集。

(2)模拟信号处理模拟信号是指随时间连续变化的信号,模拟信号处理是指模拟信号经过采样和A/D转换输入计算机后,要进行数据的正确性判断、标度变换、线性化等处理。

(3)数字信号处理数字信号处理是指数字信号输入计算机后,需要进行码制的转换处理,如BCD码转换成ASCII码,以便显示数字信号。

(4)屏幕显示就是用各种显示装置如CRT、LED把各种数据以方便于操作者观察的方式显示出来。

(5)数据存储数据存储是就是将某些重要数据存储在外部存储器上。

在本次设计中,我们采用8259作为中断控制器,8255作为并行接口,ADC0809作为模数转换器。

2、图纸部分:含有总体设计的功能框图、所用各种器件的引脚图、内部逻辑结构框图以及相应器件的真值表,还包括总设计的硬件连接图及软件设计流程图等。

三、课程设计进程安排序号设计(论文)各阶段名称日期1 获得设计题目及要求,查阅资料7月10日2 形成初步设计思路及有针对性检索资料7月11日3 设计方案论证及选用相应器件7月12日4 设计硬件连接图及软件编程7月13日5 形成整体设计报告并上交7月14日四、主要参考资料1、《微型计算机原理及接口技术》裘雪红、顾新西安电子科技大学出版社2、《高性能模数与数模转换器件》刘书明、刘斌西安电子科技大学出版社3、《微型计算机接口技术及应用》刘乐善华中理工大学出版社4、《IBM-PC 汇编语言程序设计》沈美明、温冬婵清华大学出版社5、《单片机典型外围器件及应用实例》是实科技编著人民邮电出版社6、《智能仪器原理及应用》赵茂泰电子工业出版社7、《微型计算机接口原理与技术》邹逢兴国防科技大学出版社8、《汇编语言教程》朱慧真国防工业出版社9、《微型计算机接口技术》吴延海重庆大学出版社10、《数字电子技术基础》阎石高等教育出版社第二部分一、绪论.近年来,数据采集及其应用技术受到人们越来越广泛的关注,数据采集系统也迅速地得到应用。

大连海事大学微机原理课程设计实验报告

大连海事大学微机原理课程设计实验报告

计算机科学与技术专业2009级微机原理课程设计任务书一、课程设计目的《微机原理与汇编语言》是一门实践性和实用性都很强的课程,本次课程设计是在课程学习结束后,为使学生进一步巩固课堂和书本上所学知识,加强综合能力,充分理解和运用所学到的知识,通过简单的应用系统的设计,提高系统设计水平,启发创新思想。

通过本课程设计希望达到以下目地:✧培养资料搜集和汇总的能力;✧培养总体设计和方案论证的意识;✧提高硬件,软件设计与开发的综合能力;✧提高软件和硬件联合调试的能力;✧熟练掌握相关测量仪器的使用方法;✧掌握相关开发软件,仿真软件的使用方法。

二、课程设计内容与要求1. 设计题目双机参数采集系统设计2. 要求设计一套结构如下图所示的双机参数采集系统。

图中上位机负责向下位机下达命令,并对下位机采集的数据进行处理;下位机则根据上位机的命令对工作现场的各种开关量和模拟量参数进行采集,以某种通信方式传递给上位机,接收上位机根据处理结果下达的命令对现场各种设备实施控制。

系统实现按从易到难有如下三种要求:(1)基本功能:实现参数采集,通信,基本形式的参数显示,其中下位机用数码管显示,上位机用屏幕以数字显示。

(2)扩展功能:在实现基本部分基础上,扩展2路开关信号输入,前端参数采集计算机参数显示为数码管显示。

通过开关选择模拟信号回送操作,回送的模拟信号在前端参数采集计算机接口仪器中的D /A通道输出,后端处理计算机显示两路模拟信号的同时,显示回送的模拟信号值和开关状态显示。

(3)发挥功能:在实现扩展部分基础上,后端处理计算机以曲线形式显示两路模拟信号、回送的模拟信号值和开关状态显示。

3. 组织与实施(1)每组2人,其中2人负责前端系统的参数采集与简单显示功能,并将采集的参数通过通信接口传送给上位机,另外2人负责接收参数,并在屏幕上显示参数。

(2)模拟信号输入:2路(可用试验接口中的电位器模拟)(3)每路模拟信号的采样时间为5MS,每秒采样200次。

(完整版)微机毕业课程设计之数据采集系统

(完整版)微机毕业课程设计之数据采集系统

微机原理及接口技术课程设计书学院:信息与通信工程学院专业:测控技术与仪器班级:xxx学号:xxx姓名:xxx指导教师:xxx目录1、摘要 (2)2、总体方案设计 (2)2.1设计目的 (2)2.2设计任务与要求 (2)2.3设计方案 (3)3、硬件原理图设计设计 (3)3.1总设计图说明 (3)3.2各子硬件图说明 (4)3.2.1原理图所用芯片介绍 (4)3.2.2各子硬件电路说明 (9)4、程序设计 (13)4.1程序流程图 (14)4.2程序设计说明 (14)5、课程设计收获与心得体会 (17)6、参考文献 (18)7、附录 (19)一、摘要本次课程设计,主要是了解可编程外围芯片8255的工作原理,以及学会对ADC0809和8255芯片的应用和设计技术。

对微型计算机基本的系统结构、对微型计算机硬软件的工作原理有个整体的认识。

学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。

通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。

二、总体设计方案2.1设计目的1)进一步建立微机系统的概念,加深对系统的理解和认识,培养学生应用微型计算机解决实际问题的能力;2)进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。

3)进一步熟悉微机最小系统的构成及常用接口芯片的使用,提高系统设计的能力。

2.2设计任务和要求设计内容:以8088cpu为核心设计一个采集系统,系统可以实现一路模拟电压信号进行采集,已知该电压信号的电压范围是0~255mv,选用adc0809作为AD转换器,系统中有三位LED显示器显示所采集到电压的毫伏数。

设计要求:1)画出电路原理图,说明工作原理2)编写一个实现对输入模拟电压进行转换并在LED显示器显示当前采集数据的数字量程序2.3设计方案数据采集系统的设计,要求使用微型计算机的最小系统,且具有1路的输入,输入信号在0—255mV,而且采用数码管显示输入(显示10进制的结果)。

数据采集显示系统设计(查询法)_硬件课设报告

数据采集显示系统设计(查询法)_硬件课设报告

硬件技术课程设计实验报告报告名称:数据采集显示系统设计二(查询法)学院专业:自动化学院自动化专业二○一二年六月二十六日一、实验目的1、利用PC机和实验装置设计并实现数据采集显示系统2、进一步掌握微机硬件和软件综合设计二、实验内容和要求通过ADC0809的通道0(IN0)采集电位器的值,并将其通过DAC0832输出,该输出直接连接到ADC0809的通道1(IN1),并将IN0和IN1采集到的模拟电压分别在LED和CRT上显示。

要求:1、设计简单操作页面,具有开始与结束运行控制的功能2、IN0采集的电压值在LED上以十进制显示,IN1采集的值在CRT上以十进制显示3、对IN0采集的通道进行如下处理:(1)如果IN0<2.5V,则送00H到DAC0832如果IN0>=2.5V,则送FFH到DAC0832(2)DAC0832的输出接ADC0809的IN1,同时接示波器(3) IN1采集的电压值以十进制在CRT 上显示 4、 ADC0809采用查询方式读取数据 5、 显示须有一定的延时 三、 硬件设计与接线图ADDA 转换模块:XD0—XD7+5V IOY1 500 10KXIOW 10K5VXD0-XD7CLK PA0 XIOWXD0 XD1IOY0 CS XD05V XIOR 8255检测模块XD0-XD7 D0-D7XIOW WRPA0XIOR RDPA4-PA7L3-L6XA2 A0XA3 A1/Y1 CSPB0-PB7A,B-G,Dp四、程序流程图和清单 主程序流程图:D0 Vref ILED7DAC0832 Xfer CS Rf WR1 Iout1 WR2 Iout2D0 IN0 IN1 ADC0809 D7 IN7CLOCK EOCALE ADD-A START ADD-B ADD-CREF+ ENABLE REF-A B8255数码管键盘单元初始化NONOYESNO YES YESNOYES十进制转换流程图:显示提示信息 读取输入 LED 显示输入是否为1是否为2 结束启动0809开始 转换IN0EOC=1? 读IN0采样值保存并计算后送0832启动0809IN1,将IN0数据转换成十进制保存EOC=1?读IN1采样值并保存,如果IN1值发生改变,将IN1转换为十进制后保存,在CRT 上显示3、程序清单:;回车换行宏定义CLRF MACROMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHINT 21HENDMIOY0 EQU 3000HIOY1 EQU 3040HIOY2 EQU 3080HADCS EQU IOY0DACS EQU IOY1PA55 EQU IOY2+00H*4PB55 EQU IOY2+01H*4PC55 EQU IOY2+02H*4 PCTL EQU IOY2+03H*4 STACK1 SEGMENT STACK DW 256(?)STACK1 ENDSDATA SEGMENTDCTBL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDCTBL1 DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH LED DB 3 DUP(0)CRT DB 3 DUP(0)MES0 DB 'PRESS 1 TO START TO CONVEY!',0DH,0AHDB 'PRESS 2 TO QUIT!',0DH,0AH,'$'MES1 DB 'THE DATA IN1 COLLECT IS:',0DH,0AH,'$'BUF DB 2 DUP(0)DATA ENDSSTAC SEGMENT PARA STACKDB 256 DUP(?)STAC ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACSTART:MOV AX,DATAMOV DS,AXMOV DX,PCTL MOV AL,90HOUT DX,AL;显示提示信息LOP2: LEA DX,MES0 MOV AH,09HINT 21HLOP1:MOV DL,0FFHMOV AH,06HINT 21HJZ LOP1CMP AL,'1'JNZ LOP2LOP0: JMP ADDA LOP3: CALL DISPMOV DL,0FFHMOV AH,06HINT 21HCMP AL,'2'JZ EXITJMP LOP0 EXIT: MOV AH,4CH INT 21HADDA: MOV DX,ADCS ;采集通道0数据MOV AL,00HOUT DX,ALMOV DX,PA55L1: IN AL,DXAND AL,01HJZ L1MOV DX,ADCSIN AL,DXMOV BUF,ALCMP AL,7FHJAE L2MOV AL,00HJMP L3L2: MOV AL,0FFHL3: MOV DX,DACS ;转换后送入;DAC0832OUT DX,ALMOV AL,BUF ;数据转换XOR AH,AHMOV BL,33HDIV BLMOV LED,AL ;存入led显示整数;部分MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV LED[1],AL ;存入led显示小;数部分MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV LED[2],ALMOV DX,ADCS ;采集通道1的数;据MOV AL,01HOUT DX,ALMOV DX,PA55L4: IN AL,DXAND AL,01HJZ L4MOV DX,ADCSIN AL,DXCMP BUF[1],7FHJAE L5JMP L6L5: CMP AL,7FHJAE LOP3JMP L8L6: CMP AL,7FHJB L7JMP L8L7: JMP LOP3L8: MOV BUF[1],AL;通道1数据十进制转换MOV AL,BUF[1]XOR AH,AHDIV BLMOV CRT,AL ;存入CRT显示整;数部分 MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV CRT[1],AL;存入CRT显示小;数部分MOV DL,0AHMOV AL,AHXOR AH,AHMUL DLDIV BLMOV CRT[2],ALLEA DX,MES1 ;CRT显示in1数据MOV AH,09HINT 21HMOV AH,02HMOV DL,CRTADD DL,30HINT 21HMOV DL,2EHINT 21HMOV DL,CRT[1]ADD DL,30HINT 21HMOV DL,CRT[2]ADD DL,30HINT 21HMOV DL,56HINT 21HCLRFJMP LOP3DISP PROC ;LED显示子程序MOV AL,LEDLEA BX,DCTBL1XLATMOV DX,PB55OUT DX,ALMOV DX,PC55 MOV AL,04HOUT DX,ALCALL DELAYMOV AL,LED[1]LEA BX,DCTBLXLATMOV DX,PB55OUT DX,ALMOV AL,02HMOV DX,PC55OUT DX,ALCALL DELAYMOV AL,LED[2]LEA BX,DCTBLXLATMOV DX,PB55OUT DX,ALMOV AL,01HMOV DX,PC55OUT DX,ALCALL DELAYRETDISP ENDPDELAY PROC ;延时子程序 PUSH CXMOV BX,60HDEL1:MOV CX,0FFFFHLOOP $DEC BXJNZ DEL1POP CXRETDELAY ENDPCODE ENDSEND START五、实验结果及分析实验结果:结果分析:本次实验的结果与理论值存在一定的误差。

微机原理课程设计 温度采集系统报告

微机原理课程设计 温度采集系统报告

《微机原理及接口技术》课程设计报告题目:温度采集系统软硬件设计学院:中北大学信息与通信工程学院专业:通信工程小组成员:指导教师:张丕状辛洁日期:2011 年 6 月10 日目录1、设计目的 (3)2、所用元器件 (3)3、设计内容及步骤 (3)3.1 设计要求 (3)3.2 任务分工 (3)3.3 系统总体方案 (4)4、软件模块设计 (4)4.1温度采集及转换模块 (4)4.2温度显示子程序流程图 (5)4.3系统总流程图 (6)4.4系统总程序 (7)5、硬件模块设计 (11)5.1温度采集处理模块 (11)5.2 A/D转换模块 (12)5.3 8088的工作原理 (14)5.4并行接口8255模块 (16)5.5LED显示模块 (19)6、心得体会 (20)7、参考文献 (21)附:温度采集系统总电路图1、设计目的1)查资料了解8255A和ADC0809A/D转换器的工作原理2)原理图设计,用PROTEL画出原理图3)软件设计,给出流程图及源代码并加注释2、所用元器件1)温度传感器LM355 5)CPU80882)放大器LM301A6)数字显示器LED3)A/D转换器ADC0809 7)电阻4)可编程并行接口8255A 8)电容3、设计内容及步骤3.1 设计要求以8088 CPU 为核心设计一个温度采集系统,系统可以实现一路温度的采集,在3位LED显示器上显示当前温度。

本设计所用器件主要有传感器,A/D转换器,8088CPU,可编程并行接口8255,LED显示器等。

首先传感器把所测的温度转换为电压,输入A/D转换器中进行转换,然后再把得到的二进制数经过CPU在LED 上显示出来。

3.2 任务分工3.3 系统总体方案按照设计要求,我们选择温度传感器LM335,A/D 转换器ADC0809,把温度传感器采集过来的电压信号放大后直接传给A/D 转换器,然后通过8路数据接入8255可编程芯片,经微处理器8088处理后输出,通过LED 显示当前采集的温度值。

微机原理与接口技术课程设计-温度采集系统设计

微机原理与接口技术课程设计-温度采集系统设计

目录1 引言 (1)2 温度采集系统设计要求 (1)3 设计的意义和方案 (1)4 硬件设计 (2)4.1 硬件设计概要 (2)4.2 芯片列表及其功能说明 (3)4.2.1 芯片列表 (3)4.2.2 主控芯片简介 (3)4.2.3 可编程并行接口芯片简介 (5)4.2.4 A/D转换器简介 (7)4.3 硬件电路设计系统原理图及其说明 (8)5 程序流程图及其说明 (13)6 源程序及说明 (16)7 总结 (22)参考文献 (23)1引言在现代的多种行业中,温度采集系统成为了不可或缺的应用。

温度是生产与科学研究必须要考虑的环境参数,多种企业在生产过程中,存在着许多需要采集相应的温度信息的场合与器械。

为了提高产品质量与生产效率,厂家需对产品及生产环境的温度、压力、速度等因素进行监测和控制。

本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等,使学生进一步学习与理解计算机控制系统的构成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。

2 温度采集系统的设计要求设计一个温度采集系统,系统可以实现一路温度的采集,在3位LED显示器上显示当前温度。

温度检测显示范围为00~99℃,精确度为±0.1℃。

本设计所用器件主要有传感器,A/D转换器,8088CPU,可编程并行接口8255,LED显示器等。

首先传感器把所测的温度转换为电压,输入A/D转换器中进行转换,然后再把得到的二进制数经过CPU在LED上显示出来。

3设计的意义和方案该课程设计所要实现的正是设计一个以8088cpu为核心的温度监测系统,(A/D 采用ADC0809)。

系统可实现温度信号的采集,在3位LED显示器上显示当前的温度。

当温度信号改变时,LED显示的值也随之改变。

图3.1系统整体框图4 硬件设计4.1硬件设计概要本温度采集系统硬件用8088CPU主控,温度传感器用LM335 系列电压输出型传感器,用3位共阴LED数码管以动态扫描法实现温度显示。

微机原理实验报告

微机原理实验报告

微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。

实验一,微机系统组成及工作原理。

1.1 微机系统的组成。

微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。

其中,CPU是微机系统的核心部件,负责控制整个系统的运行。

1.2 微机系统的工作原理。

微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。

CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。

实验二,微机系统的组装和调试。

2.1 微机系统的组装。

在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。

组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。

2.2 微机系统的调试。

组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。

通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。

实验三,微机系统的应用。

3.1 微机系统的应用领域。

微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。

在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。

3.2 微机系统的发展趋势。

随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。

未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。

结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。

这对我今后的学习和工作将有很大的帮助。

中断方式数据采集及显示

中断方式数据采集及显示

中断方式数据采集及显示1.课程设计的目的本课程设计是电子信息工程专业的一个实践教学环节。

目的是为了巩固《微机原理及应用》课程学到的相关知识,通过对本课程所学知识的综合运用,使学生融会贯通课程中所学的理论知识,加深对计算机系统各个部分的工作原理及相互联系的认识,加深对接口的理解,清晰地建立计算机系统的概念,培养学生进行微机应用系统硬件和软件开发的实践工作能力。

2.设计方案论证2.1设计思路由于微机只能处理数字化的信息,而在实际应用中被控对象常常是连续变换的物理量,因此,微机用于测控系统时需要有能吧模拟信号转换成数字信号的接口,以便于能对被控制对象进行处理和控制。

A/D转换器就承担这样的任务,它适用于工业自动化控制,数据采集等许多领域。

2.1.1 A/D转换器的选择A/D转换就是把模拟量转换成二进制码表示的数字量,一般的A/D转换过程是通过采样,保持,量化和编码4个步骤完成的,这些步骤往往是合并运行的。

本设计用ADC0809实现A/D转换。

按查询方式采样三路A/D转换数据,用简单输入口(74LS244)查询EOC信号,每循环一次,0、1、2通道各采样一次,采样结果为:0通道数据放入AX中, 1通道数据放入BX中, 2通道数据放入CX中,三个寄存器均是低8位有效。

本课程设计选择ADC0809。

ADC0809是一种CMOS单片8位A/D转换器,8路模拟量输入以及地址锁存与译码。

设有与微机数据总线相连的TTL三态输出锁存器。

ADC0809可用单一的+5V电源工作,转换时间约为100us。

用单一+5V电源时,模拟量输入量程为0~5,对应的转换值为00HH~FFH.ADC0809的主要引脚信号说明如下:·IN0~IN7:8路模拟量输入端。

·ADD-A.ADD-B.ADD-C:三位地址线,通过地址译码选通8路模拟量输入端中的一路。

·CLOCK:外部提供给ADC0809工作的时钟信号。

微机原理及其应用课程设计教学大纲[1] (1)

微机原理及其应用课程设计教学大纲[1] (1)

设计1:带有定时器A/D数据采集卡设计设计内容:设计一块带有定时器(8253)的A/D卡,该卡上具有对一路0~5V的模拟电压进行采集和数据存储的能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择ADC0809作为AD转换器芯片,卡上配置有8K的数据存储器对采集结果进行存储。

设计要求:利用PROTEL画出电路原理图,编写一个当PC机键盘上A键按下时,启动该卡对该路模拟信号进行采集,采样频率为1KHZ, 要求通过8253定时器控制采样频率,一次采样点数为8K,采集数据存储在卡上的存储其中并显示在CRT显示器上的程序。

设计过程:(1)查资料了解IMB—PC扩展总线(ISA)上各引脚的定义、IBM-PC机上I/O和内存地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解ADC0809AD转换器和8253定时计数器的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)印刷电路版图设计(5)软件设计(可利用DOS功能调用)(6)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计2:带定时器的D/A卡设计设计内容:设计一块D/A卡,该卡具有对0~5V的模拟电压输出能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择DAC0832作为D/A转换器芯片。

卡上带有一个4K的数据存储器用于存放要输出的波形数据,带有一片8253用于实现输出点的延时控制。

设计要求:利用PROTEL画出电路原理图,编写利用该卡进行正弦波输出的程序(要求计算出正弦波的波形数据)。

程序工作的基本过程为:1)屏幕显示“请输入一个周期的点数”(键盘键入 N)2)屏幕显示“请输输入第1点” (键盘键入第1点数据)3)屏幕显示“请输输入第2点” (键盘键入第2点数据)4)…………………5)屏幕显示“请输输入第N点” (键盘键入第N点数据)6)屏幕显示“请输入点间延时” (键盘键入点间延时)7)屏幕显示“按回车键启动波形输出”(按回车)(要求在波形输出期间按N键停止波形输出并重新显示第1)步设计过程:(1)查资料了解IMB—PC扩展总线上各引脚的定义、IBM-PC机上I/O地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解DAC0832 AD转换器和定时计数器8253的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)了解DOS功能调用的方法,软件设计(5)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计3 简单微机系统设计(1)设计内容:设计一个以8088CPU为核心的简单微机硬件系统,要求该系统配置32KB程序存储器、32KB数据存储器、一个由8个7段LED显示快组成的显示器和由10个键组成的键盘。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:本系统实现了单路直流电压量的采集与显示。

其主要结构由A/D转换模块、8255并行接口模块、8086控制模块、数码管显示驱动电路和三位数码管显示电路组成。

由于本系统电路实验板是16位微控制器试验箱的外部拓展系统,所以整个系统的系统总线和地址总线是固定的,本次设计的重点主要是外围模块与8086的编程部分。

关键词:8086 8255 ADC0809 74LS240
目录
一、设计要求及方案选择 (1)
(一)设计要求..................................................................................................... 错误!未定义书签。

(二)方案选择..................................................................................................... 错误!未定义书签。

二、系统各模块具体设计 (1)
(一)整体框图 (1)
(二)各模块具体分析 (2)
三、系统性能测试 (5)
(一)测试仪器 (5)
(二)测试过程 (5)
四、参考文献 (5)
五、附录 (5)
一、设计要求及方案选择
设计要求:
要求具有IN1路模拟输入
输入信号为0——5V
采用数码管3位,显示十进制结果
输入量与显示误差<1%
方案选择:
ADC0809是逐次逼近型8位A/D转换芯片,具有8路模拟量输入,量程为0-5V,分辨率(相对误差)为0.38%,转换速度典型值为100us,并且片内带有三态输出缓冲器,可以与系统总线直接相连,不需要占用8255并行接口线。

而且其性能价格比非常高,故本次课程设计采用ADC0809作为转换芯片。

二、系统各模块具体设计
(一)整体框图
系统组成及原理框图如图1-1所示
整体电路图:
(二)各模块具体分析
1、A/D转换模块
ADC0809的ADDA ADDB ADDC ALE START 接8255的PB7-PB3,输出通道和系统总线直接相连。

Vref+和Vref-由基准电压芯片LM336Z5提供。

EOC接8255的PC7,编程时应采用查询方式。

0809电路图:
0809程序设计流程图:
0809工作时序图:
2、数码管显示模块三位七段数码管:
因为考虑到8255的驱动能力不足以带动共阳极数码管,所以使用74LS240总线驱动器来驱动数码管,并且因为74LS240是反向驱动器,所以数码管的段选和共阴极数码管的段选一致。

数码管段选表:
四、系统性能测试
(一)测试仪器
PC机一台、16位微型控制器实验箱一台、数字万用表一个
(二)测试过程
先将实验板电路与试验箱电路进行连接,扭动滑动变阻器的阻值,用万用表测量实际的模拟电压并与数码管显示的电压值进行比较。

五、参考文献
[1].杨素行主编《微型计算机系统原理及应用(第3版)》清华大学出版社
[2].康华光主编《电子技术基础数字部分(第五版)》高等教育出版社
[3].李朝青主编《单片机原理与应用技术(第三版)》北京航天航空大学出版社
六、附录
完整源程序:
DA TA SEGMENT
LEDDATA DB 3 DUP(?)
DA TA ENDS
CODE SEGMENT PUBLIC
ORG 0100H
ASSUME CS:CODE,DS:DA TA
MAIN:JMP START
LEDCOM DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
LEDCOMP DB 0bfh,86h,0dbh,0cfh
START:MOV DX,04A2H;8255 B口地址
MOV AL,07H;初始化数码管位选,使数码管全灭
OUT AL,DX
AD:MOV DX,04A6H;8255控制寄存器地址,接CS0
MOV AL,81H;1 000 0 00 1B,A口方式0输出,B口方式0输出,C7-4输出,C3-0输入。

OUT DX,AL
MOV DX,04A2H;B口地址。

MOV AL,37H; 001 1 0 111,高三位选中IN1,第五位ALE=1,第四位START=0,低三位是数码管位选置1。

OUT DX,AL
MOV AL,3FH;START=1.
OUT DX,AL
MOV AL,37H
OUT DX,AL;START产生脉冲信号,启动转换。

MOV DX,04A4H;C口地址
TEST:IN AL,DX;读入EOC(PC0)状态。

AND AL,01H;屏蔽其他位。

JZ TEST;当EOC=0,ZF=1,JZ跳转到TEST重新扫描。

MOV AL,80H;OE=1,开芯片使能。

OUT DX,AL
;读取系统总线上的数据,地址只要不和CS0冲突就行。

MOV DX,04B0H;CS1
IN AL,DX
MOV BL,AL;暂存数据
MOV DX,04A4H;C口地址
MOV AL,00H;OE=0
OUT DX,AL
TOBCD:MOV AL,BL
MOV SI,OFFSET LEDDATA
MUL 0C4H;255*196=49980,取高三位。

MOV BX,10000
DIV BX
MOV [SI],AL;存万位
INC SI
MOV AX,DX
MOV DX,0
MOV BX,1000
DIV BX
MOV [SI],AL;存千位
INC SI
MOV AX,DX
MOV DX,0
MOV BX,100
DIV BX
MOV [SI],AL;存百位
DISPLAY:MOV DX,04A6H
MOV AL,80H
OUT DX,AL
LEA BX,LEDCOMP
LEA SI,LEDDATA
MOV AL,[SI]
XLAT
INC SI
MOV DX,04A0H
OUT DX,AL
MOV DX,04A2H
MOV AL,06H;LED0亮
OUT DX,AL
MOV AX,00A0H DELAY1:DEC AX
JNZ DELAY1
LEA BX,LEDCOM
MOV AL,[SI]
XLAT
INC SI
MOV DX,04A0H
OUT DX,AL
MOV DX,04A2H
MOV AL,05H;LED1亮
OUT DX,AL
MOV AX,00A0H DELAY2:DEC AX
JNZ DELAY2
MOV AL,[SI]
XLAT
MOV DX,04A0H
OUT DX,AL
MOV DX,04A2H
MOV AL,03H;LED2亮
OUT DX,AL
MOV AX,00A0H DELAY3:DEC AX
JNZ DELAY3
JMP AD
CODE ENDS
END START。

相关文档
最新文档