我学单片机已经四年了,的一直是标准库函数。库函数和寄存操作到底哪个好,这个不好说,只能说根据个人情况和应用场合吧。比如说我,虽然说我一直的是标准库函数,但是我也不只是标准库,偶尔在需要的时候会用寄存器操作,因为寄存器操作的效率更高。库函数和寄存器操作的区别可能和 C 语言与汇编语言的区别差不多吧,都是跟效率有关,但有时候效率并不是唯一指标。我们都知道 C 语言的效率要比汇编低,但是现在绝大多
一、任务说明1.主要任务本实践环节“51单片机商用电子计价秤设计”要求收集市场电子秤的应用场景的功能列表,给出本系统各功能的参数范围,分析质量检测功能的实现方法,设计单片机仿真系统并通过Proteus进行测试,电子秤是利用物体的重力作用来确定物体质量(重量)的测量仪器, 是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。。2.目的与意义目的:为培养学生综合运用所学
A1200的samba不是很稳定,现在有一个FTP服务器的软件,今天移植了个FTP的客户端到1200上 2. 将inetutils-1.5-4.tar.gz解压到任意一个目录$tar xvf inetutils-1.5-4.tar.gz然后,进入到然后后的inetutil-1.5目录,打补丁$ cd inetutils-1.5 $ patch -p2 3. 我本来想使用里面的自动配置文件
大多数单片机学习者入门时,在编译过程中会遇到这样一个问题:“编写的程序大小超出了单片机规定的范围”,如何解决呢?以Keil为例,首先我们在编译结束后,会得到如下提示(单位为字节Byte):其中,data,xdata,code指的是什么呢?data可寻址片内ramxdata可寻址片外ram (64k 地址范围FFFFH)code程序存储区rom (64k 地址范围),对应MOVC @DPTR这些数据
一:编程任务和思路 我们来做一个让灯不断闪烁的简单程序。怎样才能让灯不断地闪烁呢?要灯亮一段时间,再灭一段时间,也就是说要P1口不断地输出高和低电平。 编程思路: 在执行完SETB P1后,延时一段时间(几秒或零点几秒)再执行第二条指令,就可以分辨出灯曾灭过了。执行完第二条指令后,让计算机再去执行第一条指令,不断地在原地兜圈,我们称之为"循环",这
转载 2024-04-05 00:02:05
230阅读
最近做课程设计的时候需要实现开发板和PC的文件传输,打算FTP来实现,但屡屡出现FTP连接不上和命令not found的情况,终于摸索出一些经验,那不如分享一下完整的流程吧。平台:迅为单片机SUM4412,PC(win 10系统) 软件:MobaXterm,tftpd64 硬件:串口线,网线 流程:1. 将PC和开发板IP配置到同一网段由于跨局域网的FTP访问需要路由,所以把PC和开发板的IP配
概述目前使用单片机编程多数是使用C语言,但是在一些高级应用开发中,C语言具有部分局限性。众所周知C++是兼容C的,且常常见到一些GUI系统或者高级算法中使用到C++,由此想验证在单片机上如何使用C语言进行编程。本次做了相关的实验,并对实验进行记录。步骤:一、实现打印信息为方便打印调试并验证,首先新建一个单片机工程(随便哪个型号的单片机),在程序中实现串口发送的功能,然后将printf 函
  众所周知,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、多种I/O口和中断系统定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。具备了功能性强,功耗低等特点,并且 单片机还能够直接烧录程序,实现简单功能。那么单片机为什么能够直接烧录程序
单片机编程软件常被使用,不论是大学生还是工作者对单片机编程软件都有了解。但是,单片机编程软件入门新手在使用方面往往存在一定困惑。为帮助大家更快学会单片机编程软件的使用,本文将对keil单片机编程软件的使用方法加以介绍。如果你对本文内容具有兴趣,不妨继续往下阅读哦。KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,小编特地制作
今天我们介绍一些51单片机的知识,虽然有些浅显,但是对于初学者的帮助其实还是有的额。        对于单片机的开发,我们最习惯的软件就是keil4,而KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Ke
在Linux环境下,开发与调试STM系列单片机一.环境安装1.安装java环境2.安装Cube3.安装编译链二.创建工程三.编辑+编译工程四.烧录1.Openocd库2.配置烧录信息3.正式烧录五.调试1.安装2.修改配置3.开始调试六.后记 一.环境安装首先我们需要的环境和开发工具有arm-none-eabi工具链、jre、STM32CubeMX和Openocd。1.安装java环境STM32
转载 2023-10-03 14:47:55
102阅读
首先,写上一端单片机C语言流水灯点亮主函数 #include "reg52.h" unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay() { unsigned int a; for(a=0;a<10000;a++); } int main
转载 2024-10-07 09:01:32
129阅读
单片机学的非常好就必须掌握汇编,编程的感觉和c完全不一样,每一条指令都能感觉的清清楚楚,精确控制的时候是需要用汇编的。 不过还是有很多人不会汇编,只会c,c也是必须会的,说移植性好应该是跨硬件平台的,其实同平台汇编的移植也挺好的。 51的汇编指令有111条,并不都需要会用,其实非常好掌握,分类分好就只有会30几条就可以了。秘诀是知道指令的英文含义,比如mov是move的简写,setb是set b
尝试过很多编程语言,写过不少程序(当然,基本上都是些自娱自乐或给自己的工具类的小玩意儿),逐渐认识到编写程序是一个不断完善、不断优化的过程——编程首先要有一个想法(目标),围绕这个目标形成最基本的功能逻辑,测试证明功能有效之后就算目标基本实现了。随后,可以扩展基本功能的应用领域,加强程序的容错能力和交互性,逐渐形成一个更完善更健壮的程序。以下通过一个小例子来对此过程稍作展示:在计算器上、电梯上、
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。 一、单片机编程的特点对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间
起因是做微信跳一跳物理辅助,java控制单片机单片机控制马达点击屏幕,这里协议所以只是简单的电脑端发送一个字节,单片机接收到这个字节后设置p0口,并返回收到的字节。串口java端库的RXTXcomm.jar,注意还要安装rxtxParallel.dll和rxtxSerial.dll,看下面代码里说明。另外注意11.0592mhz晶振,不然收发的字节会错误。java端代码示例:package
转载 2023-06-09 08:15:22
172阅读
Codesys + BeagleBone PLC控制达到小儿科水平之Modbus TCP通讯1,项目目标准备将自己设计的AM335x平台变成一个PLC平台,所以准备学习一些有关PLC控制和开发的技术。2,项目环境因为Beaglebone 使用的也是AM335x处理器,所以准备先在Beaglebone 平台上练练手。硬件:      &nb
单片机仿真软件的出现确实方便了单片机的学习,最为知名的单片机仿真软件为Proteus,该软件支持主流厂家多种型号的单片机,支持原理图仿真和程序导入,即能运行程序导入后的仿真结果,非常方便。但是,我却不推荐初学者以仿真软件来代替事物单片机的学习,换句话说,单片机软件仿真不适合单片机初学者。 单片机是偏动手的 单片机不是理论课程,也不是靠背的课程,记住了某种型号单片机的全引脚、全片上资源
  单片机虽然是计算机技术中的一个小分支,但是其在电子产品领域中的发挥的作用是无可替代的。可以说单片机的出现丰富了电子产品的功能,为智能化电子设备的开发和应用提供了全新的出路,推动电子设备的智能化发展。单片机能够实现各种智能功能,前提都是需要进行编程。对于单片机初学者来说,面对那么多的单片机语言,也是模糊不清,单片机编程语言都有哪些?本文将为你详细介绍。  从单片机的发展历程来看,主要经过了三大时
实验三串行口通信实验一、实验目的1、掌握单片机串行口的工作原理及工作方式;2、掌握单片机串行口波特率的设置方法;3、掌握单片机串行口查询方式程序的设计方法。二、实验内容及要求1、单片机的串行口经RS-232电平变换后和PC相连;2、单片机系统的晶振频率选择11.0592MHz,串行口设置为9600bps、无校验位、8位数据位、1位停止位(简记为N81)模式;3、单片机采用查询方式收发数据,将PC
  • 1
  • 2
  • 3
  • 4
  • 5