【资源分享】基于8086的出租车计价器系统设计(仿真、程序、报告)、基于8086电压表系统仿真系统设计(仿真、程序)

基于8086的出租车计价器系统设计(仿真、程序、报告)

本实验设计一个微机计程计价系统,需要完成以下几个部分的硬件设计。

1.车轮转动里程检测电路

该电路的主要作用是敏感路程,产生计程脉冲;在具体实现时可采用干簧继电器来作为里程传感器,将继电器安装在与车轮相连接的涡轮变速器的磁铁上,使汽车每前进10m干簧继电器闭合一次,即向里程计数电路发出一个计数脉冲,以使得计数电路进行里程计数。

2.里程计数中断电路

当车轮转动里程检测电路提供了计程脉冲信号后,里程计数中断电路则根据该脉冲信号定时向微机系统发出计数中断请求信号,使系统根据一定的算法对里程数据进行计数计算。

3.时钟计时与显示电路

设计使用一个定时/计数器每(1/100)s向主机发一次中断请求信号。并利用并行接口电路完成对时钟的实时显示功能。同时,利用静态或动态扫描电路完成对出租车的起价、每公里单价以及行驶公里数和当前累计价的显示。

4.启动及清除电路

在系统电路中,设计一个启动/清除按钮,用来作为启动里程计数器或清除里程计数的开关。将该按钮开关接到微机系统的某个中断请求线上,当开关被按下一次时就作为计程启动中断请求;再按一次时,就作为系统的计程清零中断处理。

系统总体结构如图所示,计价器用了三个中断分别实现计时、计价与复位功能,其中100HZ的时钟脉冲与电机转动检测电路的脉冲需要经过8253计时器分频后,提交到8259中断控制器,申请中断。

显示与控制部分使用了一块8255A芯片,其A、C口作为数码管显示所用,B口做控制暂停计价与白天/夜晚计价模式的开关控制。

基于8086电压表系统仿真系统设计(仿真、程序)

功能:采用8086芯片,通过protues仿真实现了电压采集,使用四位数码管进行显示

资料:仿真、程序、演示视频等资料

汇编程序:

CODE SEGMENT
     ASSUME CS:CODE
START:


MOV AL,10000000B ;8255初始化
OUT 66H,AL
MOV DX,300H  ;0809IO端口地址
OUT DX,AL    ;启动AD转换

DEBUG:  ;循环扫描数码管
MOV AL,0FFH
OUT 62H,AL
MOV DL,20H
MOV AL,08H
OUT 64H,AL
MOV AL,[1000H]
OUT 62H,AL
SIM0: DEC DL
     JNZ SIM0 ;数码管第0位显示
MOV AL,0FFH
OUT 62H,AL
MOV DL,20H
MOV AL,04H
OUT 64H,AL
MOV AL,[1002H]
OUT 62H,AL
SIM1: DEC DL
     JNZ SIM1 ;数码管第1位显示
MOV AL,0FFH
OUT 62H,AL      
MOV DL,20H

1667【毕设课设】基于8086电压表系统仿真系统设计(仿真、程序)

1666【毕设课设】基于8086的出租车计价器系统设计(仿真、程序、报告)

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


8086 汇编语言介绍

1.汇编语言的特点

  • 可以直接访问、控制硬件设备,比如存储器、CPU等,能最大限度地发挥硬件的功能

  • 汇编指令是机器指令的助记符,同机器指令一一对应。每一种CPU都有自己的机器指令集\汇编指令集,所以汇编语言不具备可移植性。

  • 知识点过多,开发者需要对CPU等硬件结构有所了解,不易于编写、调试、维护。

  • 不区分大小写,比如mov和MOV是一样的

2.汇编语言的用途

  • 编写驱动程序、操作系统(比如linux内核的关键部分)

  • 对性能要求极高的程序或代码片段,可与高级语言混合使用(内联汇编)

  • 软件安全

  • 病毒分析与防治

  • 逆向、加壳、脱壳、破解、外挂、免杀、加密解密、漏洞、黑客

  • 是理解整个计算机系统的最佳起点和最有效途径

  • 为编写高效代码打下基础

  • 弄清代码的本质

3.汇编语言的种类

  • 目前讨论比较多的汇编语言有

  • 8086汇编(8086处理器是16bit的CPU)

  • Win32汇编

  • Win64汇编

  • AT&T汇编(Mac、iOS模拟器)

  • ARM汇编(嵌入式、iOS设备)

猜你喜欢

转载自blog.csdn.net/jingdianjiuchan/article/details/128955698