在网页上给单片机编程,现已成为可能
说到学习单片机,我想第一件事要做的就是装软件吧!
首先我们需要下载单片机的编程软件,而且这个软件一般还是收费的,所以不得已我们又要去下载一个破解软件。
下载完破解软件之后,还需要下载编译器,而且编译器还要收费,这时候我们又需要去破解。
初学者学习单片机一般都会经历这些不如人意的地方。
那有没有更加快捷的方法呢?
当然有啊,上个月在Pic官网购买了几块开发板,买的时候没有细看,现在拿来详细一看,它还支持在网页上编程(从程序的编译到单片机的烧录全过程)。
先来看一下我购买的单片机开发板吧!
盒子
上面的标志就是网页的logo,这是官方专门针对初学者推出的套件。
里面除了有一块单片机开发板之外,还有一份清单(不知道写的什么)。除此之外就没有别的了(其实还有五块白色的小屎蛋儿 O(∩_∩)O哈哈~)
看看,这个板子的成色如何。
裸露的金属都是真金,手感也很顺滑,整个板子没有一点尖锐。
然后我们上去它的网站,编程试试。
编程官网
https://mplabxpress.microchip.com/mplabcloud/ide/
网页编程
看看吧,这就是网页的界面了,看起来和客户端差不多。然后我们写了一个空程序。
然后编译试试
编译的结果如下图所示,显示编译成功
最主要的是我们还不需要编程器要,直接通过USB线就可以对板子进行烧录,简直是太方便了,因为板子上内置一个芯片专门来给单片机下载程序用。
本来打算用单片机控制个外设试试呢,怎料这时间过的太快,马上11点了,我真是太困了,没有精力去搞了,后续会给大家展示这个板子控制外设的小实验!
希望大家多在下方评论、点赞。
好了我要睡觉,晚安!
单片机编程从简单程序开始,通俗易懂才能轻松入门,电工电子基础
一:编程任务和思路
我们来做一个让灯不断闪烁的简单程序。怎样才能让灯不断地闪烁呢?要灯亮一段时间,再灭一段时间,也就是说要P1口不断地输出高和低电平。
编程思路:
在执行完SETB P1后,延时一段时间(几秒或零点几秒)再执行第二条指令,就可以分辨出灯曾灭过了。执行完第二条指令后,让计算机再去执行第一条指令,不断地在原地兜圈,我们称之为"循环",这样就可以完成任务了。
二:程序编写
主程序
LOOP: SETB P1 ;(1)
LCALL DELAY ;(2)
CLR P1 ;(3)
LCALL DELAY ;(4)
AJMP LOOP ;(5)
子程序
DELAY: MOV R7,#250 ;(6)
D1: MOV R6,#250 ;(7)
D2: DJNZ R6,D2 ;(8)
DJNZ R7,D1 ;(9)
RET ;(10)
END ;(11)
单片机闪灯电路图
三:程序分析说明
1:第一条是让灯灭,第二条是延时,第三条是让灯亮,第四条和第二条一模一样,也是延时,第五条应当是转去执行第一条指令。
2:再看第五条,LJMP是一条指令,意思是转移,往什么地方转移呢?后面跟的是LOOP,看一下,什么地方还有LOOP,对了,在第一条指令的前面有一个LOOP,所以很直观地,我们可以认识到,它要转到第一条指令处。这个第一条指令前面的LOOP被称之为标号,它的用途就是给这一行起一个名字,便于使用。是否一定要给它起名叫LOOP呢?当然不是,起什么名字,完全由编程序的人决定,可以称它为A,X等等,当然,这时,第五条指令LJMP后面的名字也得跟着改了。
3:第二条和第四条指令的用途是延时,它是怎样实现的呢?
指令的形式是LCALL,这条指令称为调用子程序指令,看一下指令后面跟的是什么,DELAY,找一下DELAY,在第六条指令的前面,显然,这也是一个标号。这条指令的作用是这样的:当执行LCALL指令时,程序就转到LCALL后面的标号所标定的程序处执行,如果在执行指令的过程中遇到RET指令,则程序就返回到LCALL指令的下面的一条指令继续执行,从第六行开始的指令中,可以看到确实有RET指令。
在执行第二条指令后,将转去执行第6条指令,而在执行完6,7,8,9条指令后将遇到第10条令:RET,执行该条指令后,程序将回来执行第三条指令,即将P10清零,使灯亮,然后又是第四条指令,执行第四条指令就是转去执行第6,7,8,9,10条指令,然后回来执行第5条指令,第5条指令就是让程序回到第1条开始执行,如此周而复始,灯就在不断地亮、灭了。
4:在标号DELAY标志的这一行到RET这一行中的所有程序,这是一段延时程序,大概延时零点几秒,至于具体的时间,以后我们再学习如何计算。 程序的最后一行是END,这不是一条指令,它只是告诉我们程序到此结束,它被称为"伪指令"。
相关问答
单片机 模块化 编程 讲解?单片机模块化编程是将整个程序划分为多个独立、可重复使用的模块进行开发,每个模块都是一个完整的功能单元,可以通过接口相互调用与通信,从而实现程序的高效开...
单片机 能否用中文编写?不能。1,现在的单片机内部结构设计全是外国人设计的,编程语言也是外国人发明的。2,最初设计就是英语,要想用中文编写那之前的这一切就要全部推倒重来。《51...
单片机编程 好学吗?看你原来有没有接触过了,第一次学单片机从51开始入手,51是最基础的单片机,编程语言选用C语言比较容易上手,开发软件用keil4forc51!如果想掌握好的话,必须得...
求推荐一台笔记本,用于 单片机 开发、软件 编程 及电路仿真,性...顶级配置如i7+RTX显卡组合让你在单片机世界里横冲直撞,编程、仿真一个都不落下!就是钱包可能会有点肉疼~要我说啊,华硕VivoBookS15或者LenovoIdeaPadL490都...
proteus8 单片机 如何 编程 ?要编程Proteus8单片机,首先需要打开Proteus软件并创建一个新项目。然后,在元件库中选择所需的单片机型号,并将其放置在工作区中。接下来,双击单片机并打开...
单片机编程 实现0---20秒计时器,并用proteus软件设计硬件电路?;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时;倒计时时间由四位拨码开关的1/2/3位来控制,;第2位表示5分钟,第3位表示15分钟,第4位表示30...
单片机 跟 可编程 控制器有没有区别 - 懂得单片机用途比较广,但使用时需加许多外围器件,编程用汇编或者C语言而可编程控制器的核心是单片机,但是外围电路很完善,输出电路驱动能力较强,可以直...
现在易语言可以写 单片机 和开发程序吗?易语言可以用于单片机的编程,但需要配合相应的编译器和硬件进行使用。对于开发程序而言,易语言可以用于快速的应用程序开发,但也需要考虑到其在性能和可维护性...
单片机编程 和PLC编程有什么区别?单片机是一种可编程的集成芯片。2、plc就是由单片机加上外围电路做成的,单片机开发式底层开发,程序编写用汇编...一、区别:1、PLC是建立在单片机之上的产品,...
单片机 keil51 编程 方法?1.先安装KeilC51并破解,再安装MDK5并破解。2.分别打开KeilC51和MDK5的安装目录。将KeilC51安装目录下的C51文件夹复制到MDK5的安装目录文件夹下。3.分别...