双路电压采集系统.docx
《双路电压采集系统.docx》由会员分享,可在线阅读,更多相关《双路电压采集系统.docx(18页珍藏版)》请在冰豆网上搜索。
![双路电压采集系统.docx](https://file1.bdocx.com/fileroot1/2023-1/31/db3625d7-0be7-41bb-9ca9-e506f92ca9ad/db3625d7-0be7-41bb-9ca9-e506f92ca9ad1.gif)
双路电压采集系统
课程设计说明书NO.1
双路电压采集系统
1.课程设计的目的
为了巩固《微型计算机技术》课程学到的相关知识,通过对本课程所学知识的综合运用,使学生融会贯通课程中所学的理论知识,加深对计算机系统各个部分的工作原理及相互联系的认识,加深对接口的理解,清晰地建立计算机系统的概念,培养学生进行微机应用系统硬件和软件开发的实践工作能力。
2.设计方案论证
2.1设计思路设计一个双通道电压采集系统。
通过一个A/D转换器采样模拟电压(0-5V),把转换好的数字信号送入并行接口8255然后在CPU控制下把8255中的数字送入七段数码管(CRT/LED)显示。
对于不符合要求的结果给予报警信号。
2.2设计方法
(1)由开关k0、k1决定采集哪一路模拟量,并使相应的指示灯亮。
(2)采集五次,求平均值,用十进制输出到LED显示。
(3)平均值在1-4V之间,正常显示;
平均值如果<1V绿灯闪烁发出低鸣报警信号;
平均值≥4V则发出高鸣报警信号。
2.3设计过程
(1)在做课程设计之前,小组各成员共同对这次课程设计进行了认真的研究,对课程设计的解决方法和设计过程达成了高度的共识(主要是电路图以及程序基本流程图的探讨),并按设计要求初步编写了源程序。
(2)设计时,严格按照理论知识进行。
(3)试运行源程序,根据设计要求多次改写,使之逐渐完善,直至符合课设要求。
(4)对课程设计整体布局进行了深入的研究,以符合老师提出的要求。
2.4程序流程图
如图1、图2、图3、图4所示
沈阳大学
课程设计说明书NO2
沈阳大学
课程设计说明书NO.3
沈阳大学
课程设计说明书NO.4
沈阳大学
课程设计说明书NO.5
沈阳大学
课程设计说明书NO.6
2.5源程序:
datasegment
ledaddrdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
messdb'Pleasechoosethechannelk0--rw1k1--rw2!
',0ah,0dh,'$'
szmessdb'ok!
',0ah,0dh,'$'
szmess1db'>4VOR<1V',0ah,0dh,'$'
szmess2db'programend!
',0ah,0dh,'$'
pdsdb51
pmsdb10
pfivedb5
sumdw0
high1db0
low1db0
dataends
stack1segmentparastack
dw20hdup(0)
stack1ends
codesegment
assumecs:
code,ds:
data,ss:
stack1
start:
movax,data
movds,ax
movdx,28bh
moval,88h;8255初始化
outdx,al
movdx,offsetmess;提示信息
movah,09h
int21h
p1:
movdx,28ah
沈阳大学
inal,dx
课程设计说明书NO.7
testal,40h;ko判断
jnzrw1
testal,20h;k1判断
jnzrw2
movah,01h;
int16h
jneend0
jmpp1
rw1:
movdx,280h;启动rw1
outdx,al
jmpct1
rw2:
movdx,281h;启动rw2
outdx,al
ct1:
calltime1
l1:
movdx,28ah;读转换结束标志eoc值
inal,dx
testal,80h
jzl1;判断是否转换结束
movsum,0
movcx,5
p2:
movdx,280h
inal,dx
calltime1
xorah,ah
addsum,ax;把数值累加到sum中去
loopp2
movax,sum
divpfive
movbl,al;除以5求平均值送BL保存
calldisplay0
沈阳大学
movah,1
课程设计说明书NO.8
int16h
jzp1
end0:
movdx,offsetsemess2;
movah,09h
int21h
movah,4ch;返回dos
int21h
display0proc;显示子程序
moval,bl
xorah,ah
cmpax,0
jzctt2
divpds
aaa
ctt2:
movbl,al;整数显示
xorbh,bh
moval,ledaddr[bx]
movdx,288h
outdx,al
moval,02h
movdx,28ah
outdx,al
calltime1;延时
movhigh1,bl;
lv:
cmpbl,0
jzlvd;调用绿灯闪烁、低鸣子程序
jmphong
lvd:
calllshan;调用绿灯闪烁、低鸣子程序
jmpnext0
hong:
cmpbl,4
沈阳大学
jaehongd
课程设计说明书NO.9
jmpnext0
hongd:
callhshan;调用红灯闪烁、高鸣子程序
next0:
moval,ah
mulpms
cmpax,0
jzctt3
divpds
aaa
ctt3:
movbl,al
xorbh,bh
moval,ledaddr[bx]
movdx,288h
outdx,al
moval,01h
movdx,28ah
outdx,al
calltime1;调用延时子程序
movlow1,bl
baojing:
movbl,high1
cmpbl,0
jbealarm
baojing1:
movbl,high1
cmpbl,4
jaealarm
jmpll1
alarm:
movdx,offsetszmess1
movah,09h
int21h
沈阳大学
calltime1
课程设计说明书NO.10
ret
ll1:
movdx,offsetszmess
movah,09h
int21h
ret
display0endp
lshanproc
pushcx
pushax
pushdx
movcx,100h
plop0:
movdx,2a3h
moval,36h
outdx,al
movdx,2a0h
movax,1000
moval,ah
outdx,al
moval,80h
fsh1:
movdx,2a8h
outdx,al
decal
cmpal,0
jnzfsh1
loopplop0
popdx
popax
popcx
ret
沈阳大学
lshanendp
课程设计说明书NO.11
hshanproc
pushcx
pushax
pushdx
movcx,50h
plop1:
movdx,2a3h
moval,76h
outdx,al
movdx,2a1h
movax,1000
outdx,al
moval,ah
outdx,al
moval,0ffh
fshh:
movdx,2a8h
outdx,al
decal
cmpal,0
jnzfshh
loopplop1
popdx
popax
popcx
ret
hshanendp
time1proc;延时子程序(时间还可以加长,这样效果明显)
pushcx
movcx,0ffffh
lop:
nop
looplop
沈阳大学
popcx
课程设计说明书NO.12
ret
time1endp
codeends
endstart
3.设计的过程与分析
3.1电路图及其说明
(1)8255C口的PC5,PC6分别与K1,K0相连,通过查询K1,K0来选择通道0或通道1。
K1-RW2-IN1,K0-RW1-IN0。
(2)8253,将计数器0、计数器1分别设置为方式3,计数初值设为1000,OUT1-L
红,OUT0-L绿,CLK1-2MHZ(高鸣),CLK2-1MHZ(低鸣),GATE1、GATE0-+5V。
(3)DAC0832的J1-SP。
如图5所示。
(4)8255C口的PC7与ADC0809的EOC相连,通过查询方式判断ADC0809的通道0(IN0)或通道1(IN1)是否转换结束。
如图6所示。
(5)8255的A口PA0-PA6分别与七段数码管的段码驱动输入端a-g相连,8255C口的PC1,PC0与位码驱动输入端S1,S0相连,控制数码管的选通。
如图7所示。
(6)CS所接端口地址说明:
8255:
288H
8253:
2A0H
ADC0809:
280H
DAC0832:
2A8H
图5DAC0832的J1-SP
沈阳大学
课程设计说明书NO.13
图68255C口的PC7与ADC0809的EOC相连
图78255的A口与七段数码管相连
沈阳大学
课程设计说明书NO.14
4.设计体会
本次课程设计感觉是相当难的一次,因为自己对微型计算机技术就不怎么感兴趣,以前也没有做过课程设计,平时也没有好好学,所以做起来很吃力。
此次课程设计包含了我们这学期所学的大部分知识,如:
可编程并行通信接口8255,计时器和定时器电路8253以及模/数转换器ADC0809,数/模转换器DAC0832。
由于选题是老师随机安排的,自己又是后到班级的,学号与同学们不连续,老师就随机把我插到了这一组,感觉这个题目还是很难的。
但还是很快调整了心态,决定认真做好本次课程设计。
经过本次设计,我受益匪浅。
在设计过程中,我发现电路原理图是一个非常重要的环节。
由于设计所用的芯片很多,所以在设计之前必须复习相关的芯片知识,画好电路图,编写好源程序,设计时按照电路图连接线路。
实践过程中,遇到了一个大问题,K0,K1选通信号,有一路只能从2.5调到5。
这个问题是大家共同的问题。
改了一下线路板上的跳线就行了。
(不过现在还是不明白,电路板上跳线的作用是什么!
)
课程设计过程中,我认识到,平时所学的有关各个芯片的基础知识只有掌握牢固,在实验过程中才能够得心应手,否则根本不知道自己在做什么,什么都不懂,每做一步都要请教别人,解决这些麻烦将花去很多时间,耽误设计进程。
通过这次课程设计,也使我对各个芯片有了更深一步的了解和接触,对各个芯片的功能有了更深刻的认识,也做到了理论和实际的相结合,使理论知识真正运用到了实践中去。
只要掌握应有的知识,无论面临怎么困难的课题,在团体的共同协作和努力下,到最后课题总会得到较好的解决。
这一周的学习设计中,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。
查找和解决设计过程中出现的问题,不仅需要足够的知识,还需要足够的耐心和细心。
虽然,设计中出现了不少的难题,但这次设计却锻炼了我们理论结合实际的能力,让我感到了学习的重要性,在今后的学习中将更加努力,提高自己的实践能力和创新能力,以适应社会和时代的发展要求。
由于时间紧迫,本人能力有限,所以有些地方做的仍然不够理想,还望老师多加指导。
导。
沈阳大学
课程设计说明书NO.15
5.参考文献
[1]范立南.微型计算机原理及应用[M].沈阳:
东北大学出版社2001.3
[2]张明,吴琼等.微机原理及接口技术[M].沈阳:
东北大学出版社2010.12
[3]刘乐善.微型计算机接口技术及应用[M].武汉:
华中科技大学出版社2002.5
[4]潘新民,王燕芳.微型计算机控制技术[M],第2版.北京:
电子工业出版社,2003.4
沈阳大学
课程设计说明书NO.10
沈阳大学
课程设计说明书NO.11
沈阳大学
课程设计说明书NO.12
沈阳大学
课程设计说明书NO.13
沈阳大学
课程设计说明书NO.14
沈阳大学
课程设计说明书NO.15
沈阳大学
参考文献要列出3篇以上,格式如下:
[1]谢宋和,甘勇.单片机模糊控制系统设计与应用实例[M].北京:
电子工业出版社,1999.5:
20-25
(参考书或专著格式为:
著者.书名[M].版本(第1版不注).出版地:
出版者,出版年月:
引文所在页码)
[2]潘新民,王燕芳.微型计算机控制技术[M],第2版.北京:
电子工业出版社,2003.4:
305-350
(1本书只能作为1篇参考文献,不能将1本书列为多个参考文献)
[3]范立南,谢子殿.单片机原理及应用教程[M].北京:
北京大学出版社,2006.1:
123-130
[4]NewmanWM,SbroullRF.PrinciplesofInteractiveComputerGraphics[M].NewYork:
McGrawHill,1979.10:
10-25
[5]卜小明,龙全求.一种薄板弯曲问题的四边形位移单元[J].力学学报,1991,23
(1):
53-60
(参考期刊杂志格式为:
作者.论文题目[J].期刊名,出版年,卷号(期号):
页码)(期刊名前不写出版地)
[6]MastriAR.Neuropathyofdiabeticneurogenicbladder[J].AnnInternMed,1980,92
(2):
316-318
[7]范立南,韩晓微,王忠石等.基于多结构元的噪声污染灰度图像边缘检测研究[J].武汉大学学报(工学版),2003,49(3):
45-49
[8]index.asp
(一般情况下不要用网址作为参考文献,如果用,最多1个)
注:
[M]表示参考的是书籍;[J]表示参考的是学术期刊的论文;如果参考会议论文集中的论文用[C]。
要求:
全部打印在A4纸(二本),各级标题四号宋体加粗,正文文字小四号宋体,程序五号timesnewroman,字数3000字以上,15页以上。
严禁抄袭,如有雷同者,均按不及格论处
注:
本页不用打印