当前位置: 首页 > article >正文

0579-二维坐标定位-系统设计(51+1602+ULN2003+步进电机)

功能描述1、采用51单片机作为主控芯片2、采用两片ULN2003驱动2个步进电机实现平面坐标定位3、支持启动、停止、速度设置、坐标设置矩阵键盘输入4、步进电机驱动到指定坐标位置后蜂鸣器提示5、采用1602液晶显示速度、坐标电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合为设计者提供了全新的设计解决方案使设计者可以轻松进行设计熟练使用这一软件必将使电路设计的质量和效率大大提高。单片机管脚说明P0端口P0.0-P0.7P0口为一个8位漏极开路双向I/O口每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时被定义为高阻输入。P0能够用于外部程序数据存储器它可以被定义为数据/地址的第八位。在FIASH编程时P0 口作为原码输入口当FIASH进行校验时P0输出原码此时P0外部必须被拉高。P1端口P1.0-P1.7P1口是一个内部提供上拉电阻的8位双向I/O口P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后被内部上拉为高电平可用作输入P1口被外部下拉为低电平时将输出电流这是由于内部上拉的缘故。在FLASH编程和校验时P1口作为第八位地址接收。P2端口P2.0-P2.7P2口为一个内部上拉电阻的8位双向I/O口P2口缓冲器可接收输出4个TTL门电流当P2口被写“1”时其管脚被内部上拉电阻拉高且作为输入。并因此作为输入时P2口的管脚被外部拉低将输出电流。这是由于内部上拉的缘故。P2口用于外部程序存储器或16位地址外部数据存储器进行存取时P2口输出地址的高八位。在给出地址“1”时它利用内部上拉优势当对外部八位地址数据存储器进行读写时P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3端口P3.0-P3.7P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口可接收输出4个TTL门电流。当P3口写入“1”后它们被内部上拉为高电平并用作输入。作为输入端时由于外部下拉为低电平P3口将输出电流ILL。P3口同时为闪烁编程和编程校验接收一些控制信号。仿真设计采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具仿真软件从原理图布图、代码调试到单片机与外围电路协同仿真一键切换到PCB设计真正实现了从概念到产品的完整设计。主程序设计void main() { uchar i0; init_1602(); TMOD|0X01; TH0(65536-1000)/256; TL0(65536-1000)%256; ET01;//打开定时器0中断允许 EA1;//打开总中断 TR01;//打开定时器 while(1) { if((xx!wei1)||(yy!wei2))//启动蜂鸣器 { biao0; } else { if(biao0) { biao1; miao500; start0; } } ikey_scan();//按键检测 if(start0) { if(!k1)//模式切换 { if(mode3) mode; else mode0; while(!k1); } } if(mode1)//设置速度 { if(!k2) { if(speed0) speed--; while(!k2); } if(!k3) { if(speed100) speed; while(!k3); } } if(i11)//启动 { start1; mode0; }源文件获取https://mp.weixin.qq.com/mp/homepage?__bizMzU3OTczMzk5Mghid7snad5d5d0f15df84f4a92ebf72f88d4ee8 点击、扫码、发送关键字“制造”获取

相关文章:

0579-二维坐标定位-系统设计(51+1602+ULN2003+步进电机)

功能描述 1、采用51单片机作为主控芯片; 2、采用两片ULN2003驱动2个步进电机,实现平面坐标定位; 3、支持启动、停止、速度设置、坐标设置,矩阵键盘输入; 4、步进电机驱动到指定坐标位置后蜂鸣器提示 5、采用1602液晶显…...

Linux服务器性能调优实战:NUMA架构下的内存分配策略与优化技巧

Linux服务器性能调优实战:NUMA架构下的内存分配策略与优化技巧 在数据中心和高性能计算领域,服务器的性能优化始终是系统管理员和开发者的核心课题。当我们面对多核处理器和大内存配置的现代服务器时,一个经常被忽视却至关重要的因素悄然浮现…...

OpenMV IDE连接故障深度排查:从白灯常亮到芯片级修复

1. OpenMV连接故障的典型表现与初步诊断 当你兴冲冲地拿出OpenMV摄像头准备大展身手时,突然发现设备死活连不上OpenMV IDE,而且板子上的白灯一直亮着不灭,这种场景是不是很熟悉?作为用过十几款不同型号OpenMV的老玩家,…...

霜儿-汉服-造相Z-Turbo创意应用:为Unity游戏角色自动生成汉服皮肤

霜儿-汉服-造相Z-Turbo创意应用:为Unity游戏角色自动生成汉服皮肤 1. 引言:当传统美术流程遇上AIGC 如果你在游戏工作室负责美术资源生产,尤其是角色皮肤和服装设计,那你一定对下面这个场景不陌生:策划提了一个需求&…...

手把手教你用acme.sh申请Google免费SSL证书(含Cloudflare DNS验证)

从零开始:使用acme.sh获取Google免费SSL证书全攻略 在当今互联网环境中,SSL证书已成为网站安全的基础配置。对于个人开发者和小型企业而言,获取可靠且免费的SSL证书解决方案至关重要。本文将详细介绍如何利用acme.sh这一轻量级工具&#xff…...

别再只懂systemd了!手把手教你用D-Bus守护进程实现Linux服务间通信

超越systemd:D-Bus守护进程在Linux服务通信中的实战指南 Linux系统管理员们早已习惯了使用systemd来管理服务,但当你需要实现服务间的高效通信时,D-Bus守护进程(db-daemon)才是真正的幕后英雄。本文将带你深入实战,掌握如何配置和…...

LVGL特殊符号全解析:从基础调用到高级组合应用

LVGL特殊符号全解析:从基础调用到高级组合应用 在嵌入式UI开发领域,LVGL凭借其轻量级和高度可定制的特性,已成为开源图形库的首选方案之一。而特殊符号系统作为其视觉表达的重要组成部分,往往被开发者低估——大多数人仅停留在简单…...

PTA数据结构题库实战:从顺序表到二叉树,这些高频考点你掌握了吗?

PTA数据结构高频考点深度解析:从顺序表到二叉树的实战指南 数据结构作为计算机专业的核心基础课程,在各类考试和实际开发中占据重要地位。PTA(Programming Teaching Assistant)平台上的数据结构题库,因其贴近实际、注重…...

协同过滤算法在民宿推荐系统中的应用:从理论到代码实现

协同过滤算法在民宿推荐系统中的实战指南 引言 当你在旅行网站上浏览民宿时,是否曾被那些"猜你喜欢"的推荐所吸引?这些看似神奇的推荐背后,往往隐藏着协同过滤算法的智慧。作为推荐系统领域的经典算法,协同过滤通过挖掘…...

多种方法帮助传输文件到Google Cloud虚拟机

在Google Cloud上运行Linux虚拟机(VM)实例时,可以通过多种方法轻松地将文件传输至Compute Engine虚拟机实例中。使用何种传输方式,主要取决于工作站和目标虚拟机实例所采用的操作系统。接下来,我们将详细介绍几种常用的…...

Kaptcha验证码的进阶玩法:自定义样式、Redis存储与分布式场景下的解决方案

Kaptcha验证码的进阶玩法:自定义样式、Redis存储与分布式场景下的解决方案 1. 验证码技术的演进与Kaptcha核心价值 在数字化身份认证领域,验证码技术经历了从简单数字验证到行为验证的演进过程。作为Google开源的验证码生成工具,Kaptcha凭借其…...

WinEdt与LaTeX高效排版实战:从零基础到科技论文撰写

1. WinEdt与LaTeX的黄金组合:科研排版利器 第一次接触LaTeX时,我被它生成的精美排版震撼了——数学公式像印刷品一样工整,参考文献自动编号,图表位置智能调整。但当我打开纯文本的.tex文件时,密密麻麻的代码又让我望而…...

Ansys ACT实战:用IronPython脚本5分钟实现自定义载荷添加(附代码)

Ansys ACT实战:5分钟用IronPython脚本实现自定义载荷自动化 在机械仿真领域,标准载荷类型往往无法满足复杂工程需求。当遇到非对称冲击载荷、随机振动谱或特殊温度场分布时,传统GUI操作效率低下且容易出错。Ansys ACT(Ansys Custo…...

从20秒到1秒:我是如何用zsh-profiler揪出拖慢终端的罪魁祸首

从20秒到1秒:深度剖析zsh性能优化实战 终端启动速度从20秒优化到1秒,这背后隐藏着怎样的技术奥秘?本文将带你深入探索zsh性能优化的完整方法论,从诊断工具到实战技巧,彻底解决终端卡顿问题。 1. 性能瓶颈诊断&#xff…...

Cartographer实战:如何用官方数据集快速验证你的安装是否正确

Cartographer实战:官方数据集验证安装全流程指南 当你花了大半天时间终于完成了Cartographer的编译安装,看着终端里密密麻麻的日志滚过最后一行"Build finished successfully",心里难免会犯嘀咕:这玩意儿真的装对了吗&a…...

深度学习项目训练环境一文详解:torch25环境切换、workspace目录结构与路径规范

深度学习项目训练环境一文详解:torch25环境切换、workspace目录结构与路径规范 1. 环境概述与快速上手 深度学习项目开发最让人头疼的就是环境配置问题。不同的框架版本、CUDA版本、Python版本之间的兼容性常常让人抓狂。本镜像基于深度学习项目改进与实战专栏&am…...

GNN与Transformer融合新突破!模型性能飙升实战解析

1. GNN与Transformer为何能擦出火花? 最近两年,图神经网络(GNN)和Transformer的结合突然成了AI圈的新宠。这就像把擅长处理社交关系的专家(GNN)和精通文本理解的学霸(Transformer)组…...

Webtoon-Downloader:漫画批量下载利器 轻松获取网络漫画资源

Webtoon-Downloader:漫画批量下载利器 轻松获取网络漫画资源 【免费下载链接】Webtoon-Downloader Webtoons Scraper able to download all chapters of any series wanted. 项目地址: https://gitcode.com/gh_mirrors/we/Webtoon-Downloader 解析核心架构 …...

Qwen3.5-9B部署教程:Qwen3.5-9B在华为云ModelArts平台的全流程部署与性能压测

Qwen3.5-9B部署教程:Qwen3.5-9B在华为云ModelArts平台的全流程部署与性能压测 1. 引言 Qwen3.5-9B作为新一代多模态大模型,在视觉-语言理解、推理能力和计算效率方面都有显著提升。本文将手把手带你在华为云ModelArts平台上完成Qwen3.5-9B的完整部署流…...

ESP32+W6100以太网Web服务器库:兼容Arduino WebServer API

1. 项目概述WebServer_ESP32_W6100 是一款专为 ESP32 平台设计的、面向 W6100 以太网 PHY 芯片的轻量级 Web 服务与网络协议封装库。其核心目标并非从零构建 TCP/IP 协议栈,而是深度集成 ESP-IDF/Arduino-ESP32 框架中已有的 LwIP(Lightweight IP&#x…...

构建企业级AI中台:以Granite TimeSeries为例的统一模型服务化管理

构建企业级AI中台:以Granite TimeSeries为例的统一模型服务化管理 最近和几个做电商、金融的朋友聊天,大家不约而同地提到了同一个烦恼:公司里好几个业务团队,比如销售预测、库存管理、服务器负载监控,都在自己捣鼓时…...

3个高效方法:用py4DSTEM实现4D-STEM数据实战分析

3个高效方法:用py4DSTEM实现4D-STEM数据实战分析 【免费下载链接】py4DSTEM 项目地址: https://gitcode.com/gh_mirrors/py/py4DSTEM py4DSTEM作为开源4D-STEM数据分析工具,为材料科学研究人员提供了从原始数据到科学发现的完整解决方案。这个专…...

计算机网络分层架构与嵌入式协议栈工程实践

图解计算机网络核心知识点(工程师视角)1. 计算机网络体系结构设计原理1.1 网络分层的工程动因计算机网络采用分层架构并非理论偏好,而是工程实践的必然选择。当网络设备从单台主机扩展为跨地域、多厂商、异构物理介质互联的复杂系统时&#x…...

Linux块设备I/O调度器选型指南:NOOP、DEADLINE、CFQ深度对比

Linux 内核块设备 I/O 调度算法深度解析1. I/O 调度器的工程定位与设计动因在嵌入式 Linux 系统开发中,尤其是面向工业控制、数据采集或边缘存储节点等对实时性与可靠性有明确要求的场景,块设备 I/O 性能并非仅由硬件带宽决定。真正制约系统响应确定性与…...

解决Win10共享文件夹访问被拒绝的5个常见问题及修复方法

解决Win10共享文件夹访问被拒绝的5个常见问题及修复方法 在家庭网络或小型办公环境中,共享文件夹是提升协作效率的常用方案。但许多用户在配置Windows 10共享功能时,常会遇到"访问被拒绝"的报错提示。这种问题可能由多重因素叠加导致&#xff…...

嵌入式Linux中pthread条件变量的正确用法与工程实践

1. 嵌入式Linux中pthread条件变量的工程化应用在嵌入式Linux系统开发中,多线程协同处理外设事件、消息队列状态变更、资源就绪通知等场景极为常见。当一个线程需要等待某个特定条件成立(例如:串口接收缓冲区非空、ADC采样完成标志置位、网络数…...

匿名上位机隐藏技巧:用自定义协议显示FOC马鞍波形的5个关键步骤

匿名上位机深度定制:FOC马鞍波形可视化全流程解析 在电机控制算法的开发过程中,波形可视化是调试环节不可或缺的一环。传统的串口打印输出方式难以直观呈现三相驱动的动态特性,而专业的示波器又无法直接显示算法生成的马鞍波形。本文将深入探…...

别再给主线程塞私活了!requestIdleCallback 让你优雅“偷懒”

引言 “我们页面加载完还要上报用户行为、预加载下一屏数据、提前解析埋点配置、顺便把离线包也更新一下……” 产品经理指着需求文档,一脸真诚地看着我:“这些都是必须做的,不影响首屏吧?” 我点点头:“不影响&#x…...

AP_DCC_Library:面向模型铁路的跨平台DCC附件解码库

1. 项目概述AP_DCC_Library 是一个专为数字命令控制(Digital Command Control, DCC)协议设计的嵌入式底层解码库,严格遵循 NMRA S-9.2 系列标准与德国铁路社区(RCN)规范(RCN-211 至 RCN-214)。该…...

用Pico W做个智能小玩意:从选型到代码,避开无线连接的3个大坑

用Pico W打造智能物联网设备:选型策略与无线连接实战指南 当创客们面对琳琅满目的开发板选择时,Raspberry Pi Pico系列以其亲民价格和强大性能脱颖而出。特别是Pico W,凭借内置Wi-Fi功能,成为物联网原型开发的理想选择。但在实际项…...