模拟水库水位微机原理课设文档格式.docx
- 文档编号:20496754
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:14
- 大小:226.12KB
模拟水库水位微机原理课设文档格式.docx
《模拟水库水位微机原理课设文档格式.docx》由会员分享,可在线阅读,更多相关《模拟水库水位微机原理课设文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
DATASEGMENT
VALUEDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVDX,0640H;
启动AD采样
MOVAL,09H
OUTDX,AL
CALLDALLY
INAL,DX;
读AD采样结果
MOVVALUE,AL;
将结果送变量
MOVAL,82H;
控制字(B口输入,A、C口输出)
MOVDX,0606H;
控制字寄存器
OUTDX,AL;
写入控制字
MOVAL,VALUE
CMPAL,0FFH;
与最高值比较
JEHIGH;
相等跳到HIGH
CMPAL,02H
JENN
CMPAL,00H;
与最低值比较
JELOW;
相等跳到LOW
MOVAL,02H
MOVDX,0604H;
指向PC口
OUTDX,AL;
写PC口控制小灯状态
MOVDX,0600H;
指向PA口
MOVAL,5BH
数码管显示“2”
JMPSTART;
循环程序
HIGH:
MOVAL,0F0H
MOVDX,0604H;
OUTDX,AL
CALLDALLY1;
启动延时
MOVAL,00H
CALLDALLY1
MOVDX,0604H
MOVAL,6DH;
数码管显示“5”
JMPSTART
NN:
MOVAL,01H
MOVDX,0604H
MOVAL,05BH
OUTDX,AL
JMPSTART
LOW:
MOVDX,0604H;
OUTDX,AL
CALLDALLY1
MOVAL,00H
OUTDX,AL
MOVDX,0604H
MOVAL,06H;
数码管显示“1”
OUTDX,AL
DALLY:
PUSHCX;
延时程序
PUSHAX
MOVCX,100H
A5:
MOVAX,0800H
A6:
DECAX;
不等于0跳到A6
JNZA6
LOOPA5;
循环指令(100H次)
POPAX
POPCX
RET
DALLY1:
PUSHCX;
PUSHAX
A7:
MOVAX,0F00H
A8:
DECAX
JNZA8
LOOPA7
POPAX
POPCX
CODEENDS
ENDSTART
第5章主要芯片介绍
5.18086微处理器
5.1.18086微处理器的引脚功能
1.最小模式下的引线:
A16~A19/S3~S6:
这是四条时间复位、三态输出的引线;
A8~A15:
它们是三态输出引线;
AD0~AD7:
他们是地址、数据时分复用的输入信号线;
IO/M:
它是CPU的输出控制信号,用来区分访问寄存器还是访问IO端口;
WR:
它是CPU的输出控制信号表示真处于写状态;
DT/R:
高电平为发,低电平为收;
DEN:
该信号有效时表示有有效数据;
ALE:
表明CPU引线送出有效的数据;
RD:
读选通信号;
READY:
准备就绪信号;
INTR:
可屏蔽请求输入信号;
TEST:
进行测试的输入信号;
NMI:
非屏蔽中断输入信号,边沿触发,正跳变有效;
RESET:
复位;
INTA:
中断响应信号;
HOLD:
保持;
HLDA:
对HOLD请求的响应信号;
SSO:
状态输出线;
CLK:
时钟输入端。
2.最大模式下的引线:
MN/MX加上低电平时,8088CPU工作在最大模式下。
S2、S1、S0:
状态信号;
RQ/GT0、RQ/GT1:
总线允许请求引脚;
LOCK:
总线封锁信号;
QS1、QS0:
输出的队列状态信号;
HIGH:
最大模式时始终为高电平。
5.2LED显示器
5.2.1LED定义
在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。
PN结加反向电压,少数载流子难以注入,故不发光。
这种利用注入式电致发光原理制作的二级管叫发光二级管,简称LED。
5.2.2七段LED显示器及其接口
七段LED显示器:
由七个发光段构成,每段均为1个LED二极管。
通过控制不同段的点亮和熄灭,显示出16进制数字或字符。
七段LED显示器有共阳极和共阴极两种结构,如图6-3所示的七段LED实际上包含8个LED(7段字形加上小数点DP)。
1位LED显示器有1根位选线和8根段选线,段选线控制字符的选择,位选线控制显示位的亮和暗。
如图6.3所示。
图5.1七段LED显示器
5.3模/数转换器芯片ADC0809
5.3.1ADC0809芯片的引脚简介
DO~D7——输出数据线;
IN0~IN7——8路模拟电压输入端;
ADDA,ADDB,ADDC——路地址输入,ADDA最低位,ADDC最高位;
START——启动信号输入端,下降沿有效;
ALE——路地址锁存信号,用来锁存ADDA~ADDC的地址输入,上升沿有效;
EOC——变换结束状态结束信号,高电平表示一次变换已结束;
OE——读允许信号,高电平有效;
CLK——时钟输入端;
V(+),V(-)——参考电压输入端;
VCC——电源输入;
GND——接地。
其引脚排列如下图所示:
图5.2ADC0809引脚图
ADC0809的一个显著特点是,其芯片内部集成了一个8选1的模拟门,且利用ADDA~ADDC三个信号的编码来选择相应的模拟输入。
由于ADC0809输出数字信号是经由OE控制的三态门完成的,故ADC0809可以直接与系统总线连接,占用8个接口地址。
它也可以像AD574那样经可编程并行接口8255与总线连接。
5.3.2ADC0809内部结构
工作过程:
1.当模拟量送至某一输入通道INi后,CPU将标识该通道编码的三位地址信号经数据线或地址线输入到ADDC、ADDB、ADDA引脚上。
2.地址锁存允许ALE锁存这三位地址信号,启动命令START启动A/D转换。
3.转换开始,EOC变低电平,转换结束,EOC变为高电平。
EOC可作为中断请求信号。
转换结束后,可通过执行IN指令,设法在输出允许OE脚上形成一个正脉冲,打开三态缓冲器把转换的结果输入到DB,一次A/D转换便完成了。
5.4可编程并行接口8255
5.4.18255引脚及功能
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。
用+5V单电源供电,能在以下三种方式下工作:
方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。
8255的内部结构及引脚如图6.6所示。
图5.38255内部结构及引脚
具体的各引脚功能如下:
D0~D7为双向数据信号线,用来传送数据和控制字。
RD为读信号线,与其它信号线一起实现对8255接口的读操作通常接系统总线的IOR信号。
WR为写信号线,与其它信号一起实现对8255的写操作,通常接系统总线的IOW。
CS为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。
A0,A1为口地址选择信号线。
8255内部有3个口;
A口,B口,C口,还有一个控制寄存器,它们可由程序寻址。
A0,A1上的不同编码可分别寻址上述3个口和一个控制寄存器,具体规定如下:
A1A0选择
00A口
01B口
10C口
11控制寄存器
通常A0,A1分别接系统总线A0和A1,它们与CS一起来决定8255的接口地址。
RESET为复位输入信号。
此端上的高电平可使8255复位。
复位后,8255的A口,B口,C口均被定为输入状态。
PA0~PA7为A口的8条输入输出信号线。
PB0~PB7为B口的8条输入输出信号线。
PC0~PC78条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线。
5.4.28255的工作方式
8255有三种工作方式:
方式0、方式1和方式2。
1.:
方式0——基本输入/输出
在此工作方式下,每个口都作为基本的输入输出口,C口的高4位和低4位以及A口和B口都可独立地设置为输入口和输出口。
在此工作方式下,定义为输出的口均可锁存数据,而定义为输入的口则无锁存功能。
而且,在方式0之下,C口还有按位置位和复位功能。
在方式0下,8255的16种输入输出组合如下表。
2.:
方式1——选通输入/输出
此工作方式下,三个端口分为A、B两组,A、B两个口仍用作数据输入输出口,而C口分成两部分,分别作为A口和B口的联络信号。
在8255A中,联络信号是3位,两个数据口,共用去C口的6位,剩余的两位仍可作为数据位使用。
方式1下A口B口均为输出,C口提供的信号功能如下:
OBF:
为输出缓冲器作用,低电平有效;
ACK:
为外设响应信号,低电平有效;
为中断请求信号,高电平有效;
INTE:
为中断允许状态。
方式1下A口B口均为输入,C口提供的信号功能如下:
STB:
为低电平有效的输入选通信号;
IBF:
为高电平有效的输入缓冲满信号;
3.:
方式2——双向选通输入/输出此工作方式只限于A组使用,它用A口的8位数据线,用C口的5位进行联络。
工作时输入输出都能被锁存。
当A口工作在方式2时,B口可以在方式0或方式1工作。
8255的初始化。
5.4.3方式控制字及状态字
在应用过程中,可以利用软件编程来指定8255的工作方式,即只要将不同的控制字装入芯片中的空置字寄存器,便可以确定8255的工作方式。
8255的控制字由8位二进制数构成。
8255工作方式控制字和C口按位置位/复位控制字格式如图6.7所示。
图5.4置位/复位控制字格式
6.4.48255的寻址:
8255占外设编址的4个地址,即A口,B口,C口和控制寄存器各占一个外设接口地址。
对同一个地址分别可以进行读写操作。
例如,读A口可将A口的数据读出;
写A口可将CPU的数据写入A口并输出。
在方式0下,8255的16种输入输出组合,如表6-1所示。
A组
B组
A口(PA0---PA7)
C口(PC4---PC7)
B口(PB0---PB7)
C口(PC0---PC3)
入
出
表5-1:
在方式0下,8255的16种输入输出组
总结
本次设计,是利用汇编语言设计模拟水库水位系统,利用电阻阻值变化模拟不同时刻温度值,将变量最终送至键盘扫描及数码显示单元,数码管将显示出当前时水位值。
首先,我进行的就是对相关资料的查找,通过借助图书馆的工具书和老师的指导,我很快就完成了这项任务;
其次,就是搜集有关这次课程设计题目的资料,完成这项工作我是同小组内其他同学通过网络及老师和同学的介绍。
查找到的资料对我们的课程设计有很大的帮助。
我们的小组终于完成了《模拟水库水位系统》的设计。
从开始接到设计题目到系统的实现,再到设计完成,每走一步对我们来说都是新的尝试与挑战。
在这一周的课程设计中,我们学到了很多知识也有很多感受,从对许多知识的一无所知,到对相关知识有了一定了解的状态,我们开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使不成熟的作品一步步完善起来,每一次改进都是我们学习的收获,每一次试验的成功都会让我们兴奋好一段时间。
设计中首先应该画出硬件设计图,这个过程是基础,然后是流程图,这个是重点,流程图的完成在很大程度上等于程序的完成,然后是程序的编写。
这些都和书上的各个知识点有关。
通过辅导老师的指导,同学们的相互帮助,我收获了很多,也通过设计增强了自己动手的能力,同时也对自己所学到的知识作一个肯定。
学好这门课程在自己今后的学习和工作中都有很大的作用,对自己以后的帮助也很大.这次课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。
而在这次课程设计中,也是对《微型计算机原理及应用》的复习。
同时在设计中使我的编程水平提高了一大步,使我认识到合作的可贵。
这次设计涉及到很多芯片的应用,最大特点是软,硬件的结合,对动手能里的要求很大。
也使我更加的体会到,在一定程度和科技水平上,硬件和软件是可以实现对等转化的。
最后,敬请各位老师对本论文的缺点和不足之处提出宝贵的意见。
同时也向我的小组同学致谢,在本次的设计过程中他们给予了我们很大的帮助。
致谢
在课程设计的过程中我得到了信息工程系,曲乐声、踪念品老师的悉心指导。
两位老师都多次深入到小组内询问课程设计的进程,并为我们指点迷津,帮助我开拓解决问题的思路,精心点拨、热忱鼓励。
老师们一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我如何付诸于实践,虽然只有短短一周的时间,却给以终生受益无穷之道。
对两位老师的感激之情是无法用言语表达的。
感谢学校对我们此次课程设计的大力支持,为我们安排了充分的时间使用学校的机房;
为我们安排了两位出色并且负责的老师来解答我们的疑虑。
最后我要感谢我们组的其他成员,我们一起讨论研究,让我充分的体会到团队意识的重要性。
参考文献
[1]杨素行.微型计算机系统原理与应用.北京:
清华大学出版社,2001
[2]邹逢兴.微型计算机原理与接口技术实验指导.北京:
清华大学出版社,2009
[3]赵全利,吕建平,邹雪艳.微型计算机原理及接口技术.北京:
机械工业出版社,2009
[4]何宏.微型计算机原理与接口技术.陕西:
西安电子科技大学出版社,2009
[5]李伯成等《微型计算机原理及应用》西安电子科技大学出版社,1998.5
[6]郭兰英《微机原理与接口技术》清华大学出版社.2006年
[7]西安唐都科教仪器公司《32位微机原理与接口技术实验教程》2005年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 水库 水位 微机 原理