设计分享

2023-11-10

目录

具体实现功能:

设计介绍

51单片简介

设计思路

设计内容

仿真图(protues8.7)

程序(KeilC51)


具体实现功能:

利用滑动变阻器实现对直流电机转速的控制,仿真实现,汇编语言编写。

设计介绍

51单片简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有 8K 可编程Flash 存储器,使得51系列单片机为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM,

32 位I/O 口线,看门狗定时器,

内置4KB EEPROM,

MAX810复位电路,

三个16 位 定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

设计思路

文献研究法:搜集整理相关研究资料,认真阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现具体硬件,最后测试各项功能是否满足要求。

设计内容

仿真图(protues8.7)

Protues是在单片机仿真设计中常用的设计软件之一,通过设计出仿真电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。

本设计利用protues8.7软件实现仿真设计,具体如图。

注:免费分享,请按照下图自行绘制仿真;若想直接获取工程文件,请在文末给予赞赏支持,联系我们获取!!

程序(KeilC51)

本设计由汇编语言编写,全部代码如下:

注:全部代码免费分享,请自行建立工程;若想直接获取工程文件,请在文末给予赞赏支持,联系我们获取!!

ADC    EQU    35HCLOCK  BIT    P2.4      ;定义ADC0808时钟位ST     BIT   P2.5EOC   BIT   P2.6OE     BIT   P2.7PWM    BIT    P3.7    ORG   00H    SJMP  START    ORG    0BH    LJMP  INT_T0START:  MOV    TMOD,#02H      ;    MOV    TH0,#20    MOV    TL0,#00H    MOV    IE,#82H    SETB  TR0WAIT:   CLR   ST              SETB   ST    CLR   ST        ;启动AD转换     JNB   EOC,$      ;等待转换结束    SETB   OE     MOV   ADC,P1      ;读取AD转换结果    CLR   OE    SETB  PWM           ;PWM输出    MOV   A,ADC    LCALL  DELAY    CLR    PWM    MOV    A,#255    SUBB  A,ADC    LCALL  DELAY    SJMP   WAITINT_T0:  CPL    CLOCK       ;提供ADC0808时钟信号    RETIDELAY:  MOV    R6,#1D1:    DJNZ  R6,D1    DJNZ  ACC,D1    RET    END

程序运行结果如图:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设计分享 的相关文章

随机推荐

  • 黑白棋子问题

    黑白棋子问题 1 问题描述 两个人下棋 一方执黑棋 一方执白棋 要求双方轮流下子 给出两种情况的解决办法 1 执黑子一方先下 2 双方都可以先下 谁先抢到棋盘谁先下 2 解决 情况 1 信号量 bfg 1 wfg 0 注意信号量及初值的设置
  • 一个顽疾——QT不能包含tslib的头和库文件联合编译的解决方法

    先介绍一下我的交叉编译环境 OS是Fedora9 交叉编译器是arm linux gcc 4 3 3 arm 2009q1 其它 tslib 1 4 QT4 7 2 硬件平台Omap3530 以前我的交叉编译器使用的是arm linux g
  • Java技术之提取指定文件

    目录 序幕 详解 开发工具 简介 主线程代码 静态变量 复制指定文件的方法创建 分析并实现 在Main主线程中的使用 简单搬运 序幕 嗨嗨 我又来咯 距离上一次发布已经有了很长一段时间 问我在干嘛 我在消磨人生 直到昨天 收到了来自父亲的这
  • java content-type设置_POST请求时 content-type的设置以及参数传递

    前提 在前后端联调的时候总会牵扯到一个问题 就是参数的传递方式 GET请求就不说了 参数往url后面一拼 万事大吉 然而一到POST请求的时候 花样就来了 后端童鞋跟你说 我这个接口在postman试过是没问题的 你content type
  • centos7将python升级为3.7

    centos7将python升级为3 7
  • Java实现二叉树的遍历(递归和非递归)

    现有一颗如下图所示的二叉树 一 基本概念 1 先序遍历 深度优先遍历 前 中 后这三个词是针对根节点的访问顺序而言的 先访问根结点 再访问左子结点 最后访问右子结点 图中的二叉树的先序遍历的顺序是1 2 4 8 9 5 3 6 7 2 中序
  • DHCP详解

    DHCP简介 我们都知道一台计算机或者手机想要上网 必须要有一个IP地址 要不然别人是找不到你的 如果我们要手动配置IP的话 是非常麻烦的 因为一个IP地址要对应着一个网络 而一个网络对应一个位置 如果主机更改位置了 要重新变换IP地址 实
  • ERROR: Could not find a version that satisfies the requirement setuptools_scm (from versions: none)

    一 项目场景 在使用百度飞桨导入paddlehub包时 一直出现没有 paddlehub 包的错误 换了好几个镜像源都不行 出现以下错误 WARNING The repository located at pypi douban com i
  • vue 实现Tabs 组件自定义删除+拖拽排序功能

    前言 目前市面上有很多实现拖拽排序功能的插件和方法 本节不过多累述 只讲一种 vue的v dragging内置组件 效果图 主图 拖拽中的图 1 安装 npm install awe dnd save 2 在 main js 文件中引入 i
  • 《算法图解》高清PDF版

    算法图解 高清PDF版 像小说一样好看容易理解的算法书籍 适合算法和竞赛入门者学习 书中的示例代码是python width 738 height 523 class preview iframe scrolling no src http
  • Flutter GetX使用详细解读

    FlutterGetX 是一个基于 Flutter 框架的状态管理和依赖注入库 它与其他状态管理库相比 具有以下优势 简单易用 FlutterGetX 采用简单明了的 API 设计 易于学习和使用 高性能 FlutterGetX 的状态更新
  • Android 学习之环境变量配置以及无法安装 intel HAXM问题的解决

    前提 已完成Java运行环境的全部配置 1 Android 开发工具Android Studio的下载和安装 自行百度 2 下载Android SDK以及设置环境变量 2 1 Android SDK 开发工具中可搜索下载 2 2环境变量配置
  • 02-像元大小

    https blog csdn net peckerzeng article details 78319935 在解释像元大小 Cell size of raster data 的概念的时候 我们有必要先引入另外一个名词叫做 像素 像素顾名
  • python最小二乘法拟合模型的loocc误差_最小二乘法拟合+3sigema去除误差大的点

    for i 1 96 for j 1 96 xdata 4 8 12 16 20 24 28 32 if ratio1 i j ratio2 i j ratio3 i j ratio4 i j ratio5 i j ratio6 i j r
  • C++模板template用法

    引言 模板 Template 指C 程序设计设计语言中采用类型作为参数的程序设计 支持通用程序设计 C 的标准库提供许多有用的函数大多结合了模板的观念 如STL以及IO Stream 1 模板 1 1 什么是函数模板 函数模板定义一族函数
  • Linux·内核的 4 大 IO 调度算法

    Linux 内核包含4个IO调度器 分别是 Noop IO scheduler Anticipatory IO scheduler Deadline IO scheduler 与 CFQ IO scheduler anticipatory
  • 资源编排

    ROSTemplateFormatVersion 2015 09 01 Parameters InstanceName Description 镜像名称 Type String Default localhost Resources Web
  • vben admin 之语言配置、使用、切换

    思路 语言导入逻辑 初始化 在 src locales setupI18n 内的根语言文件中 import lang locale ts import type App from vue import type I18n I18nOptio
  • 共模电感的工作原理

    共模电感的工作原理 在电路设计时 经常会听到利用共模电感来抑制电源噪声 但对共模电感的工作原理却不是很理解 在看了几篇文章后才有了比较清晰的认识 特此总结起来以增强认知和理解 共模电感 指在某种磁性材料的磁环上绕上同向的一对线圈 差模电流
  • 设计分享

    目录 具体实现功能 设计介绍 51单片简介 设计思路 设计内容 仿真图 protues8 7 程序 KeilC51 具体实现功能 利用滑动变阻器实现对直流电机转速的控制 仿真实现 汇编语言编写 设计介绍 51单片简介 51单片是一种低功耗