用proteus软件如何设计一个基于8086微处理器的简易温度计?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  用proteus软件设计一个基于8086微处理器的简易温度计;简易温度计需要有温度测量系统,可以设置上下报警温度,能存储设置的报警温度,当温度不在设置范围内时,可以报警,测量的温度采用数字显示。扩展功能:存储功能、查询功能。

如上问题有来自我自身项目开发,有的收集网站,有的来自读者,如有侵权,立马删除。

解决方案

  如下是上述问题的解决方案,仅供参考:

  设计一个基于8086微处理器的简易温度计涉及到多个方面,包括硬件设计和软件编程。以下是设计这样一个系统的基本步骤和考虑因素:

1. 硬件设计

  • 微处理器选择:使用8086微处理器作为核心控制单元。
  • 温度传感器:选择适合的温度传感器,如LM35系列,它能够提供线性电压输出,与温度成正比。
  • 模数转换器(ADC):因为8086处理数字信号,需要ADC将模拟温度信号转换为数字信号。
  • 显示设备:使用七段显示器或LCD来显示温度读数。
  • 按键输入:用于设置和调整报警温度。
  • 存储器:使用EEPROM或非易失性存储器来保存设置的报警温度。
  • 报警系统:可以是蜂鸣器或LED灯,当温度超出预设范围时触发。
  • 电源管理:设计合适的电源电路为各个组件供电。

2. 原理图绘制

  • 使用Proteus软件绘制电路原理图,包括上述所有组件的连接方式。

3. 软件编程

  • 初始化程序:设置微处理器的初始状态,包括中断向量表、堆栈指针等。
  • ADC驱动程序:编写程序来初始化和读取ADC的数据。
  • 温度转换程序:将ADC读数转换为实际温度值。
  • 显示驱动程序:控制七段显示器或LCD显示温度。
  • 按键处理程序:读取按键输入,允许用户设置报警温度。
  • 存储管理程序:读写EEPROM,存储和检索报警温度设置。
  • 报警逻辑:当检测到温度超出预设范围时,触发报警系统。

4. 扩展功能

  • 存储功能:允许用户保存多个温度读数。
  • 查询功能:允许用户查询历史温度记录。

5. 测试和调试

  • 在Proteus软件中模拟电路,测试各个组件是否按预期工作。
  • 调试程序,确保温度测量准确,报警系统响应及时。

6. 文档和说明

  • 编写详细的设计文档,包括电路原理图、程序代码和用户手册。

7. 资源和工具

  • 确保你有访问Proteus软件的权限,以及编程环境(如汇编或C语言编译器)。

8. 学习资源

  • 学习8086微处理器的架构和编程。
  • 学习ADC、EEPROM和显示设备的接口技术。
  • 学习Proteus软件的使用,包括电路设计和仿真。

  请注意,这是一个高层次的概述,每个步骤都需要详细的技术知识和实践经验。如果你需要更具体的指导或示例代码,你可能需要查阅相关的教科书、在线教程或加入相关的技术社区以获得帮助。

9. 代码示例 (部分功能,仅供参考):

; 初始化ADC0809
INIT_ADC:MOV AL, 00H   ; 选择通道0OUT 03H, AL   ; 启动ADC转换...; 读取ADC转换结果
READ_ADC:IN AL, 01H   ; 读取ADC转换结果...; 温度转换 (LM35)
CONVERT_TEMP:MOV BL, 10   ; 温度系数MUL BL        ; 转换为实际温度值...; 显示温度值
DISPLAY_TEMP:MOV AL, TEMP  ; 假设TEMP存储温度值...; 将AL中的温度值转换为ASCII码,并发送到LCD1602显示; 设置报警温度
SET_ALARM:; 通过按键读取设置的温度值...; 将设置的温度值存储到EEPROM...

10. 开发步骤

  • 设计电路: 使用Proteus绘制电路图,连接各个组件。
  • 编写代码: 使用汇编语言编写程序,实现各个功能模块。
  • Proteus仿真: 在Proteus中加载程序,进行仿真调试。
  • 实际电路搭建: 根据Proteus电路图搭建实际电路。
  • 程序烧录: 将程序烧录到8086芯片中。
  • 测试和调试: 对实际电路进行测试和调试,确保功能正常。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏「Bug调优」,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给bug菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1474133.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

成人高考报名条件及收费标准详解

成人高考报名条件及收费标准详解 您想通过成人高考改变自己的命运,但不知道报名条件和收费标准?本文将为您详细介绍成人高考报名条件和收费标准,并为您提供专业的成人教育服务。 深圳成人高考www.shenzhixun.com 成人高考报名条件 成人高考…

进程控制-wait和waitpid进程回收

wait 阻塞函数 函数作用: 1. 阻塞并等待子进程退出 2. 回收子进程残留资源 3. 获取子进程结束状态(退出原因) pid_t wait(int *wstatus); 返回值: ‐1 : 回收失败,已经没有子进程了 >0 : 回收子进程对应的…

蜂窝物联粮仓环境在线监测系统,确保粮食安全

在金黄的麦田里,每一粒小麦都承载着农民的辛勤与期待。为了保证这些宝贵粮食的品质与安全,储存环节显得尤为重要。传统的粮仓管理方式已难以满足现代粮食储存的需求,因此,引入智慧粮仓环境监控系统成为了必然的选择。 一、为何需…

LabVIEW在自动化测试项目中的推荐架构

在自动化测试项目中,推荐使用LabVIEW的生产者-消费者(Producer-Consumer)架构。这种架构利用队列实现数据的异步传输和处理,提供了高效、稳定和可扩展的解决方案。其主要优点包括:实现数据采集与处理的解耦、提高系统响…

MySQL的安装和启动

安装 版本 1,社区版:免费,不提供任何技术支持 2,商业版:可以试用30天,官方提供技术支持下载 1,下载地址:https://dev.mysql.com/downloads/mysql/ 2,安装:傻…

在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)

#在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一) 前言 关键字: 机器学习 人工智能 AI chatGPT 学习 实现 使用 搭建 深度 python 事件 远程 docker mysql安全 技术 部署 技术 自动化 代码 文章目录 - -…

AI大模型技术分析

一文读懂:AI大模型! 引言 近年来,随着深度学习技术的迅猛发展,AI大模型已经成为人工智能领域的重要研究方向和热点话题。AI大模型,指的是拥有巨大参数规模和强大学习能力的神经网络模型,如BERT、GPT等&…

python爬虫入门(一)之HTTP请求和响应

一、爬虫的三个步骤(要学习的内容) 1、获取网页内容 (HTTP请求、Requests库) 2、解析网页内容 (HTML网页结构、Beautiful Soup库) 3、存储或分析数据 b站学习链接: 【【Python爬虫】爆肝两…

Linux多线程(上)

Linux多线程(上) 1.基本概念2.页表3.线程的优点4.线程的缺点5.线程使用控制5.1创建线程5.2线程终止5.3 线程取消5.4线程等待5.5获得线程的ID5.6分离线程 6.理解线程库7.命令 🌟🌟hello,各位读者大大们你们好呀&#x1…

Transformer前置知识:Seq2Seq模型

Seq2Seq model Seq2Seq(Sequence to Sequence)模型是一类用于将一个序列转换为另一个序列的深度学习模型,广泛应用于自然语言处理(NLP)任务,如机器翻译、文本摘要、对话生成等。Seq2Seq模型由编码器&#…

linux软链接和硬链接的区别

1 创建软链接和硬链接 如下图所示,一开始有两个文件soft和hard。使用 ln -s soft soft1创建软链接,soft1是soft的软链接;使用ln hard hard1创建硬链接,hard1是hard的硬链接。可以看到软链接的文件类型和其它3个文件的文件类型是不…

【Dison夏令营 Day 11】再战篇:用 Python 构建掷骰子应用程序

构建小项目(如基于文本的用户界面 (TUI) 掷骰子应用程序)将帮助你提高 Python 编程技能。您将学习如何收集和验证用户输入、从模块和包中导入代码、编写函数、使用 for 循环和条件,以及使用字符串和 print() 函数整齐地显示输出。 在本项目中…

2024年7月6日 (周六) 叶子游戏新闻

自动电脑内部录音器AutoAudioRecorder: 是一款免费的自动音频录制软件,可直接将电脑内部所有的声音录制成 mp3/wav 文件,包括音乐、游戏直播、网络会议、聊天通话等音频源。 卸载工具 HiBitUninstaller: Windows上的软件卸载工具 《不羁联盟》制作人&…

学习笔记之C++之函数的定义以及调用,函数值传递,函数的常见形式,函数的声明以及函数分文件编写详细实例学习笔记分享

C关于函数的基础知识详细笔记 1.函数的定义以及调用 语法: 返回值类型 函数名 参数列表 int add(int num1,int num2) { 函数体语句 return 表达式 } 返回值类型:一个函数可以返回一个值。在函数定义中 函数名:给函数起个名称 参数列表:使用该函数时,…

每日一题~oj(贪心)

对于位置 i来说,如果 不选她,那她的贡献是 vali-1 *2,如果选他 ,那么她的贡献是 ai. 每一个数的贡献 是基于前一个数的贡献 来计算的。只要保证这个数的前一个数的贡献是最优的,那么以此类推下去,整体的val…

【聚星文社 绘唐3】MJ版一键AI工具使用文档

MJ版一键AI工具使用文档 绘唐地址下载 欢迎使用MJ版一键AI工具!这个工具可以帮助您快速生成各种类型的文本,包括文章、对话、代码等等。 使用方法: 登录:首先,您需要登录到您的MJ版账户。如果您还没有账户&#xff0…

LabVIEW透视变换

透视变换概述源程序在www.bjcyck.com下载 透视变换是一种几何变换,用于对图像进行扭曲,使其看起来从不同角度拍摄。这在计算机视觉和图像处理领域非常重要,例如在投影校正和图像配准中。LabVIEW提供了强大的图像处理工具,利用其V…

时间、查找、打包、行过滤与指令的运行——linux指令学习(二)

前言:本节内容标题虽然为指令,但是并不只是讲指令, 更多的是和指令相关的一些原理性的东西。 如果友友只想要查一查某个指令的用法, 很抱歉, 本节不是那种带有字典性质的文章。但是如果友友是想要来学习的,…

uniapp启动安卓模拟器mumu

mumu模拟器下载 ADB: android debug bridge , 安卓调试桥,是一个多功能的命令行工具,他使你能够与连接的安卓设备进行交互 # adb连接安卓模拟器 adb connect 127.0.0.1:port # 查看adb设备 adb deviceshubuilderx 有内置的adb&a…

【计算机毕业设计】018基于weixin小程序实习记录

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…