硬件课设Word文档下载推荐.docx
- 文档编号:20012290
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:11
- 大小:161.87KB
硬件课设Word文档下载推荐.docx
《硬件课设Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《硬件课设Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件