【资源分享】基于8086多路温度采集系统设计(仿真、程序、报告)、基于8086计算器系统仿真设计(仿真、程序、bom)

基于8086多路温度采集系统设计(仿真、程序、报告)

采用铂电阻温度传感器的电阻与温度的关系是非线性的,用电桥实现温度升高引起的电阻变化对应于电压的变化。经A/D转换器后,送入锁存器锁存,在经译码器输出后,再在数码管上显示,由于74LS373具有锁存功能就能实现四位的温度显示。由于铂电阻与温度的关系是非线性的,因此输出的结果测试精度较低,并且不能达到我们对温度控制的要求。

单元电路的设计

(1)温度检测系统

温度信息由温度传感器测量并转换成微安级的电流信号,经过运算放大电路将温度传感器输出的小信号进行跟随放大,输入到A/D转换器(ADC0809)转换成数字信号输入主机。数据经过标度转换后,一方面通过数码管将温度显示出来;另一方面,将该温度值与设定的温度值进行比较,调整电加热炉的开通情况,从而控制温度。在断开电加热器,温度仍然异常,报警器发出声音报警,提示采取相应的调整措施。

(2)温度测量部分

A\D590是AD公司生产的一种精度和线度较好的双端集成传感器,其输出电流与绝对温度有关,对于电源电压从5-10V变化只引起1uA最大电流的变化或1摄氏度等效误差。图4-1给出了用于获得正比于绝对温度的输出电流的基本温度敏感电路。

A\D590输出的电流I=(273+T)uA(T为摄氏温度)。

因此测量的电压V为(273+T)uA×10K=(2.73+T/100)V,为了将电压测量出来,又务必使电流I不分流出来。使用电压跟随器使其输出电压V2等于V 。

由于一般电源供应多器件之后,电源是带杂波的,因此使用稳压二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调至2.73V。

差动放大器其输出V0 为(100K/10K)×(V2-V1)=T/10,如果现在为摄氏28℃,输出电压为2.8V。

输出电压接A\D转换器,那么A\D转换输出的数字量就和摄氏温度成线性比例的关系。

基于8086计算器系统仿真设计(仿真、程序、bom)

功能:实现计算器仿真,具体功能可以看如下按键标注,采用8086芯片

资料:仿真、程序、元器件清单等资料

org 8000h
flag db 0
scount db 0 

;Define code at 100h
org 100h
mov al, 0 
out 020h, al 

;Set 2 initial elements in the stack
push 0
push 0
jmp display

;Start point of the program
redo:
mov ax, 0
mov dx, 0 
clc 

;Start of the input loop

start: 

;Check every line for inputs, if one is pressed, it will jump to that line
;Otherwise, it will jump to next if ah != 0, or loop if ah = 0
   
in al, 010h
cmp al, 0
jne line1
 
in al, 012h
cmp al, 0
jne line2
           
in al, 014h 
cmp al, 0
jne line3

in al, 016h
cmp al, 0
jne line4
         
in al, 018h
cmp al, 0
...
...
....

1669【毕设课设】基于8086计算器系统仿真设计(仿真、程序、bom)

1668【毕设课设】基于8086多路温度采集系统设计(仿真、程序、报告)

文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html


8086汇编基础知识总结

一、寄存器

1、4个数据寄存器(16位):

AX(AH、AL)

BX(BH、BL):常用作基数寄存器(即数据段的偏移地址寄存器)

CX(CH、CL)

DX(DH、DL)

2、指针寄存器

BP:基数指针寄存器,用作堆栈段的偏移地址寄存器

SP:堆栈指针寄存器,用于堆栈段的偏移地址寄存器

3、变址寄存器

SI:源变址寄存器,与BX功能相近,但更常用于变址寻址

DI:目的变址寄存器,与BX功能相近,但更常用于变址寻址

4、4个段寄存器

CS:代码段寄存器,存放代码段的段地址

DS:数据段寄存器,存放数据段的段地址

SS:堆栈段寄存器,存放堆栈段的段地址

ES:附加数据段寄存器,当DS被占用后,可以另外使用ES来充当另外一个数据段的寄存器

5、其他

IP:指令指针寄存器(用作代码段的偏移地址寄存器)

6、状态标志寄存器

16位,有9个标志,见下文标志寄存器部分。

7、附:代码段、数据段、堆栈段

CS:IP(即物理地址为CSx16+IP)指向的指令即为当前正要执行的指令。

DS:BP(或DS:BX)指向的数据段,为当前可以读取的数据段

SS:SP指向当前正在读取的堆栈段地址。SS:SP指向的是栈顶元素

8、附:未显式给出段寄存器时的默认段寄存器

含有BX、DI、SI的寻址,默认段寄存器为DS

含有BP的寻址(同时含有BP和BX/SI/SI也属于这种情况),默认段寄存器位SS

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值