如何写出高效率稳定的单片机代码? 由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法与之比较的。PC 编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。对于单片机来说就截然不同了,一般的单片机的Flash 和Ram 的资源是以KB 来衡量的,可想而知,单片机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最
发布: 2009-4-07 18:57 |  作者: hnrain |   查看: 152次 | F:d e P01前言电子园51单片机学习网-|e2Bh cCZ0a}*O-e;L?h0如何编写单片机应用程序,这是一个实践性很强的题目,也是1项艰苦而细致的工作。如果按照一定的步骤并且找出难点,事先对这些难点加以处理,能够收到事半功倍的效果
单片机定时中断的精确定时编程方法种种时间:2006-03-03     发布人:meitai   引 言   MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期[1]。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们
转载 2024-07-20 07:18:14
27阅读
基于Java语言的51单片机串口通讯PC程序 李群林 电气与信息工程学院 测试计量技术与仪器,湖南大学,湖南 长沙,410082  摘要:由于Java语言的诸多优点,Java得到了广泛的应用,如今利用Java开发串口通讯已相当成熟,实现简单,可移植性强。文章详细介绍了如何配置开发环境以及使用Java串口API函数编写PC程序。本程序比使用C++语言编写的串口
转载 2023-08-03 18:14:16
355阅读
通过串口烧入hex到pic单片机(pic已经运行boot程序)down_hex.py 源码#coding:utf-8import serialimport pic_hex_parsimport timefrom threading import Timer#串口定时接收class PicSerial():def __init__(self):self.t = Timer(0.02, self.fu
0.前言学习 Go 离不开看源码,源码又包含大量汇编代码,离开汇编是学不好 Go 的。同样,离开汇编去学习计算机是不完整的,汇编是基石,是离操作系统和硬件最近的一层。虽然之前学过一点 Go 汇编,也写了博客,再回头看还是有些地方不理解,看完王爽老师的《汇编语言》部分内容豁然开朗,也加深了对 Go 汇编的理解。本篇笔记结合王爽老师《汇编语言》和《Go 高级编程》部分内容,对理解进行总结,强化,加工再
# 单片机程序的架构与开发 单片机(Microcontroller)是一种集成了CPU、存储器和外设接口的微型计算机,是嵌入式系统的核心。编写单片机程序,通常会遵循一定的架构,这有助于提高代码的可扩展性和可维护性。本文将介绍单片机程序架构的基本概念,并通过代码示例和流程图帮助读者更好地理解这一主题。 ## 单片机程序架构的基本组成部分 1. **初始化部分** 在单片机程序中,初始
原创 10月前
100阅读
1. 硬件连接SWIM接口只需要一根传输线,即可完成双向的传输。传输过程,都是由主控制端(host)发起,设备端然后做出反应。host端需要在一个总线上实现读和,那就是说必须要同时接一个输出IO和一个输入IO(也可以用同一个,开漏的情况下,IO可以同时读写),且输出IO必须设计成开漏,总线上挂接上拉电阻,以便随时交出控制权。硬件连接如下:   上图SWIM_IN为输
买来8266后好久没用,今天才发现自己安装的python3.6版本不支持,电脑兼容安装python2.7.7和python3.6.6成功后解决了清除和下载固件失败问题,成功点亮led1.安装esptool在命令行下输入pip install esptool2.安装固件下载地址:http://micropython.org/ 我安装的是最新的V1.12版本3.清空和写入固件与电脑连接好后, 命令行下
1单片机外部中断应用#include "reg51.h" typedef unsigned int u8; #define led P2 //整个P2口都被定义为led sbit k3=P3^2; sbit k4=P3^3; void yanshi(u8 z) { while(z--); } void Int_Init()////外部中断配置 { EA=1;
原创说明:此随笔为单片机(AT89C51、AT89C52)实验  前三个实验类型为汇编编程,难度较大,重在思路和细节的把握。  后四个实验为动手较强的单片机实验,编程相对简单。考查点:  1.对单片机汇编基本编程把握  2.单片机的中断,包括外部中断、定时计数、串口通信  3.对单片机的结构、工作原理,各个端口的特点使用把握  4.会使用proteus仿真软件的使用,以及与keil的联调使用单片机
转载 2023-12-20 00:26:00
60阅读
在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:让该端口输出高电平的语句是:SETB P1.0让该端口输出低电平的语句是:CLR P1.0好了,现在我们将小灯接在单片机的P1.0端口上,如下图所示:由上图可知,当端口P1.0输出高电平时,小灯D不亮,因为小灯中不会有电流通过;当端口P1.0输出低电平时,小灯就亮,因为此时小灯中有电流通过。要让小灯亮一会儿、灭一会儿,还
转载 2024-05-28 10:44:42
31阅读
在嵌入式系统开发中,越来越多的开发者希望使用熟悉的高级编程语言来与硬件进行交互,Java因其跨平台性和丰富的库而备受关注。然而,关于“Java怎么单片机”的问题,常常让开发者感到困惑。本文将围绕这一问题以系统化的方式进行深入的复盘记录。 ### 问题背景 随着物联网和智能设备的发展,单片机作为控制核心的地位愈发重要。在这个背景下,许多开发者希望能利用 Java 来编写单片机的控制程序。设想一
原创 7月前
46阅读
第一讲如何开关控制发光管闪烁(无开关)如何开关控制发光管闪烁(有开关)第二讲模拟交通灯驱动数码管按键控制 LED移位说明: 按下 K1 时,P0口 LED左移一位。? ?按下 K2 时,P0 口 LED右移一位。? ?按下 K3 时,P2 口 LED右移一位。? ?? 按下 K4 时,P2 口 LED左移一位。数码管滚动显示单个数字说明:数码管从左到右依次滚动显示1--6播放生日快乐歌说明:程序
1.分别从ROM的1000H和1020H单元开始,按顺序存放0~9中每个整数的平方值和字符串“An apple!”ORG 1000H DATA1: DB 0,1,4,9,16,25,36,49,64,81 ORG 1020H DATA2: DB "An apple!" END2.将外部RAM 1000H单元的内容清零ORG 0000H LJMP START START: MOV
在这篇博文中,我将介绍如何使用 Swift 来编程单片机,并结合不同的模块结构进行详细说明。单片机的编程可以带来挑战,但我们将通过实用指南、示例和性能优化等多个方面,帮助开发者更好地解决相关问题。 ### 版本对比 在使用 Swift 编程单片机的过程中,不同版本之间的差异至关重要。以下是对比分析,展示了各版本之间的特性差异,并通过四象限图展示了适用场景的匹配度。 ```mermaid qu
原创 7月前
84阅读
前言之前实践了下face++在线人脸识别版本,这回做一下离线版本。github 上面有关于face_recognition的相关资料,本人只是做个搬运工,对其中的一些内容进行搬运,对其中一些例子进行实现。官方描述:face_recognition是一个强大、简单、易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统。本项目是世界上最简洁的人脸识别库,你可以使用Pyth
单片机的基本结构包括中央处理器(CPU) 、存储器、定时/计数器、输入输出接口、中断控制系统和时钟电路六部分。一、基本组成中央处理器(CPU)包括运算器和控制器两部分,是单片机的核心。运算器可用于各种运算,控制器用于控制单片机各部分协调工作。存储器用于存放程序和原始数据。时钟电路时钟电路产生单片机运行的控制信号,控制单片机严格按时序执行指令。定时/计数器:实现定时或计数功能。输入输出接口(I/O)
    终于到了最刺激的焊接啦~。先给两张最终实物图:      我首先焊接的是紧锁座。拿出买的紧锁座在洞洞板上比划,竟然发现引脚太宽了穿不过去。看了一下紧锁座的构造,发现一个引脚是对折后的一根铁条,宽点也正常。焊肯定是要焊的,就想到把焊孔钻大一点,说干就干,大不了弄坏一个洞洞板而已。用斜口钳把孔钻大了一点,使劲把紧锁
单片机独立按键使用程序 (51单片机)独立按键是单片机中很重要的一个器件,在这篇文章里,通过这个用独立按键控制LED灯的小程序来介绍独立按键开关的使用。...
原创 2021-06-07 21:59:45
2100阅读
  • 1
  • 2
  • 3
  • 4
  • 5