硬件课设Word文档下载推荐.docx

上传人:b****5 文档编号:20012290 上传时间:2023-01-15 格式:DOCX 页数:11 大小:161.87KB
下载 相关 举报
硬件课设Word文档下载推荐.docx_第1页
第1页 / 共11页
硬件课设Word文档下载推荐.docx_第2页
第2页 / 共11页
硬件课设Word文档下载推荐.docx_第3页
第3页 / 共11页
硬件课设Word文档下载推荐.docx_第4页
第4页 / 共11页
硬件课设Word文档下载推荐.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

硬件课设Word文档下载推荐.docx

《硬件课设Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《硬件课设Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。

硬件课设Word文档下载推荐.docx

4、ADC0809采用查询方式读取数据

5、显示须有一定的延时

三、硬件设计,接线图及简要说明

1、硬件原理框图

2、接线图

(1)8255接线

(2)0809接线

(3)DAC0832接线

(4)LED数码管接线

3、总体设计思想

程序特点:

(1)能够动态跟踪采集数据的变化情况。

通过不断循环采集。

(2)能够实现开始和随时结束采集的控制。

通过每次循环开始前判断键盘中有没有结束符输入。

(3)本次课设最大特点是利用DOS的02H号功能调用显示电压值0.00和5.00,使得程序简单清晰。

程序思想

(1)选通ADC0809通道0采集电阻电位,将其转化为数字信号。

(2)此时通过8255的PA0口不断读取ADC0809的EOC信号,一旦EOC信号变成高电位,CPU读取ADC转化的数字信号。

(3)同时将其转化成十进制存放在变量中,为LED灯的显示做准备。

(4)将BUF中存的十进制数,通过动态扫描的方法显示在数码管上。

(5)将第二步得到的数字信号与2.5V作比较,将比较结果送DAC0832,再将DAC0832得到的模拟量送ADC0809的通道1转化成数字量存入内存中,将对应的电压值送到屏幕上显示。

(6)用相同的方法从第一步开始循环,在循环前判断键盘上是否有结束符输入。

四、程序框图

1、主程序流程图

2.屏幕输出程序流程图

3、BCD码转换程序流程图

4、数码管动态扫描显示程序流程图

5、CRT显示子程序流程图

五、实验结果

通过调节电位计电位值,数码管连续显示电压值,而且高位的明显比低位稳定明亮;

CRT上当电阻的电位大于等于2.5V时显示5.00,当电阻的电位值小于2.5V时显示0.00。

实验结果与要求相符。

六.实验体会

通过本次课程设计,我加深了对ADC0809、DAC0832、8255等芯片的认识,熟悉了LED数码管的使用,更加熟练地掌握了DOS的各种功能调用命令,计算机硬件技术基础知识的运用能力得到进一步提高。

这次的课设整体思路比较清晰,所以对编程思想来说比较清楚,就是将平时学习的各种接口芯片综合起来进行应用。

芯片的地址一定要确保译码正确,否则芯片无法使用。

我们就遇到了数码管不亮灯情况,究其原因是8255芯片的片选地址接错了。

另外,在DEBUG程序时,如果出现几十甚至上百个ERROR不要畏惧,很多ERROR是有关联的,改几个后你就会发现明显减少了,要注意避免出现中文逗号;

遇到程序出现很奇怪的问题时,最好用单步执行的方法,耐心寻找错误,用这种方法是最有效最踏实的方法,像器件损坏之类的问题都可以检查出来。

接线时一定注意线的顺序,看清楚每根线的颜色,避免接错。

还有就是写程序时一定要仔细,有时候很小的失误,却会直接影响最终结果。

我们就因为程序的一个小问题,在做附加的问题时,本来该显示数字,却会有分号冒出来。

总之,每做一次课设都会有新的收获,通过这次课设,我不仅进一步掌握微机硬件和软件综合设计方法,最主要的是我学会了遇到问题时解决他的方法。

附录:

程序清单

IOY0EQU3000H

IOY1EQU3040H

IOY2EQU3080H

ADC_0EQUIOY0+00H*4

ADC_1EQUIOY0+01H*4

DACSEQUIOY1

PA55EQUIOY2+00H*4

PB55EQUIOY2+01H*4

PC55EQUIOY2+02H*4

PCTLEQUIOY2+03H*4

DATASEGMENT;

数据段定义

NUM0DB?

NUM1DB?

MES0DB'

PRESS1TOSTART!

'

0DH,0AH

DB'

PRESS2TOQUIT!

0DH,0AH,0DH,0AH,'

$'

MES1DB'

IN1OUTPUTDATA=0.00$'

TABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

BUFF1DB3DUP(?

BUFF2DB3DUP(?

DATAENDS

STACK1SEGMENTPARASTACK

DB256DUP(?

STACK1ENDS

CODESEGMENT

ASSUMECS:

CODE,SS:

STACK1,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

L0:

LEADX,MES0;

显示菜单

MOVAH,9

INT21H

LOP1:

MOVDL,0FFH;

等待键盘输入

MOVAH,6

JZLOP1

CMPAL,'

1'

JZINIT

2'

JZEXIT

JMPLOP1

EXIT:

MOVAX,4C00H

INIT:

MOVDX,OFFSETMES1;

显示输

MOVAH,09H;

出提示

INT21H;

信息

AD:

MOVDX,PCTL;

设置8255工

;

作方式字

MOVAL,90H

OUTDX,AL

MOVAL,00H

MOVDX,ADC_0;

启动IN0

MOVDX,PA55

WAIT0:

INAL,DX;

检测EOC

TESTAL,01H

JZWAIT0

MOVDX,ADC_0

INAL,DX

MOVNUM0,AL

MOVDX,DACS

MOVAL,01H

MOVDX,ADC_1;

启动IN1

WAIT1:

JZWAIT1

采样值保存

MOVNUM1,AL

CALLLEDPRO;

模量转换

CALLCRTPRO

CALLCRT;

屏幕显示

CALLDISP;

数码管显示

MOVDL,0FFH

JNZAD

JMPL0

LEDPROPROC;

数码管数据处理

PUSHDX

PUSHAX

MOVDI,OFFSETBUFF1

MOVAL,NUM0

MOVAH,00H

MOVBL,33H

MOVBH,0AH

DIVBL

MOV[DI],AL;

高位

INCDI

MOVAL,AH

MULBH

低位

POPAX

POPDX

RET

LEDPROENDP

CRTPROPROC;

屏幕显

MOVAL,NUM1

MOVDI,OFFSETBUFF2

个位

MOVBL,0AH

MULBL

十分位

INCDI

MOVAH,00H

CMPAH,19H

JAEL3

DECAL

L3:

INCAL

百分位

CRTPROENDP

DISPPROC;

数码管显示?

PUSHDS

MOVCL,1

MOVSI,OFFSETBUFF1

DIS1:

MOVAL,[SI]

LEABX,TAB

XLAT

ADDAX,80H

MOVDX,PB55

MOVDX,PC55

MOVAL,CL

CALLDELAY

INCSI

RCLCL,1

POPDS

DISPENDP

CRTPROC;

屏幕显示程序

PUSHCX

MOVAH,2

MOVDL,08H

MOVAL,[DI]

ADDAL,30H

MOVDL,AL

MOVDL,2EH

POPCX

CRTENDP

DELAYPROC;

延时程?

MOVCX,0FFFFH

LOOP$

DELAYENDP

CODEENDS

ENDSTART

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1