然而我的操作系统是 Linux 。在 Windows 下上手51似乎很容易。但是 Linux 上搭建 51 开发环境不是很顺。...那么谈谈 Linux 我如何搭建 STC89C52RC 的开发环境吧。 (一) 选择自己喜好的代码编辑器即可。vim , emacs , gedit 等都可以。 (二) 安装编译器。...大部分 Linux 发行版安装了 python 。但是你需要安装一个额外的运行库 python-serial 。...成功结果如下: Connect to /dev/ttyUSB0 at baudrate 2400 Detecting target... done FOSC: 11.996MHz Model: STC89C52RC...sdcc 下载地址:http://sdcc.sourceforge.net/snap.php#Linux gSTCISP 下载地址:http://osdn.jp/projects/sfnet_gstcisp
HML_FwLib_STC89适用于Linux和Windows,并且可以直接全功能支持STC89C52RC等芯片全部功能,并非如keil4的或sdcc中的基本功能。...MCU_MODEL_STC89LE51RC 0x03 #define MCU_MODEL_STC89C52RC 0x04 #define MCU_MODEL_STC89LE52RC...mode successfully, user must also do related * operations via select option inside official <stc-isp...; __sfr __at (0xE3) ISP_ADDRH ; __sfr __at (0xE4) ISP_ADDRL ; __sfr __at (0xE5) ISP_CMD ; __sfr _..._at (0xE6) ISP_TRIG ; __sfr __at (0xE7) ISP_CONTR ; __sfr __at (0xE8) P4 ; /* BIT Register
要说清这个问题,就需要说说STC单片机的存储器,STC单片机的存储器包含数据存储器SRAM,程序存储区ROM,EEPROM和ISP程序监控区,以下以STC15w448s4为例说明: A....ISP程序监控区:STC官方在芯片出厂前就通过特殊方式固化了程序在内部,我们用户是没法操作和使用本区域的。...二、电脑端(STC_ISP软件端)是如何实现程序下载的? ?...此说说明电脑端STC_ISP软件和单片机之间通过“密码”连接成功,也就是下载时候STC_ISP右侧监控区域里显示的“握手成功”。...,此时单片机和STC_ISP已经捂手成功 3、STC_ISP发送程序数据到单片机P30引脚 4,、单片机接收程序数据并保存在程序存储区ROM里,并从P31引脚返回“接收成功”信号到STC_ISP 5、STC_ISP
2.STC-ISP简单介绍 STC-ISP是将我们代码写入单片机的软件 官方介绍:STC-ISP是STC公司推出的一款专用的单片机编程软件,用于STC系列单片机的编程和调试。...它支持STC系列单片机的在线下载、仿真调试和在线升级功能,同时提供了丰富的调试工具和功能,方便开发人员进行单片机程序的开发和调试工作。...STC-ISP软件具有直观的用户界面和简单易用的操作流程,适用于各种STC系列单片机的开发项目。
在STC8系列单片机中,和PWM相关的所有IO复位后是准双向IO模式,用户可以在通过ISP软件烧写(下载)程序时,选择将其设置为开漏输出模式,同样用户也可以通过程序的方式设置为所需要的工作模式。 ?...该引脚上电复位后的电平,用户可以在ISP烧录(下载)程序的时候选择是高电平还是低电平。...在STC8系列单片机中,低电压复位引脚RSTCV引脚都在P2.0引脚,上电复位的初始电平可以在ISP烧写(下载)程序的时候用户自己设定。...在STC15系列单片机中,复位引脚是可以作为普通IO口使用的,用户可以在ISP烧录(下载)程序时设置复位引脚RST的功能,当用户设置为普通IO口时,上电复位后复位引脚将灰被设置为准双向IO模式。...具体可以通过用户在ISP烧写(下载)程序时是否选择了内部IRC时钟而定。
① - stc32g系列的单片机比传统的8051系列快约70倍、比stc8系列的单片机快约6倍。注:是在相同的工作频率下哟。所以,stc32g系列单片机的性能方面提升真的很大。...② - 开发环境的不同,stc32g 采用的开发环境是C251,这个新手要注意一下。如果你是C51的开发环境是不能够使用stc32g单片机的,必须要用注册机装上C251的开发环境到你的编译器。...而且STC32芯片是目前为止我见过STC公司性能最好的芯片,芯片价格也都和AT89C52差不多的,感兴趣的可以去淘宝看看。...fosc = 1/11.0592 fosc = 1/(11.0592/12) 2.1 关于选频 最新的ISP编程的时候,输入用户编程频率范围是:5.5MHZ~35MHZ。...内部高精度 IRC 说明:在ISP编程当中可进行上下调整。 硬件复位,出厂时默认芯片引脚在P5.4I/O口,默认低电平复位,LQFP64引脚。
对于 STC89 系列的芯片,TX 对应的是 P3.1 口;RX 对应的是 P3.0 口。...在 STC-ISP 中有一个串口助手,可以用来和单片机进行通信,如下图: 在 STC-ISP 中有波特率计算器,可以用来辅助设置单片机关于串口通信的相关寄存器。...后面会整理一些 Linux 和 Windows 下的 C 语言编程的知识,有些是按照一定的顺序较完整的整理,有些是一些零碎的知识点。
上一篇推文里已经对STC单片机下载程序过程做了简述,今天的问题是解决有部分小伙伴没法下载程序的问题的,在解答这个问题之前,小编觉得有必要对STC_ISP 软件的使用做一个简要的描述,具体请看我BB。...一、STC_ISP软件的基本操作 ? 如上图所示就是STC_ISP软件的主界面,小编把关键的地方用红字做了标记,下面一一说明: 1、选择单片机型号,必须和开发板上芯片型号一致,选错无法下载。...3、最低波特率,不需要修改,STC_ISP发送握手下载命令就是以这个波特率发送的啦。 4、最高波特率,默认就好,STC_ISP软件以这个波特率发送需要下载的程序数据。...8、下载按钮,STC_ISP 软件像单片机发送握手命令 9、每次下载前都重新转载目标文件,默认勾选,省去每次下载时去手动的操作以上第5点。...右侧紫色框,此框内会显示单片机和STC_ISP握手到单片机返回的信息,包含单片机型号,内部版本号,一芯一码,调节的RC时钟频率等信息,知道程序下载完成,程序的大小等信息。
这学期有51单片机课程,平时调试代码不用windows,查阅了一些资料,不太能用,现在将51单片机在ubuntu下(Linux通用)开发和下载说明一下:需要用到SDCC和stcgal。...已测试Linux通用,Ubuntu16.04,18.04.20.04均可。...编译 sdcc -mmcs51 xxx.c 最简单安装方法: sudo apt install sdcc ---- stcgal-STC MCU ISP闪存工具 stcgal是用于STC MCU Ltd...STC微控制器具有基于UART/USB的引导加载程序(BSL)。它利用基于数据包的协议通过串行链路刷新代码存储器和IAP存储器。这称为系统内编程(ISP)。...t TRIM] [-D] [-V] [code_image] [eeprom_image] stcgal 1.6 - an STC MCU ISP
要把 hex 文件写入单片机中,这里需要使用 STC-ISP 这个工具软件来完成,工具软件界面如下: 这个软件看着功能很多,但是要写入 hex 文件到单片机却很简单。...我这里选择的单片机型号是 STC89C52RC/LE52BC,以后打开就不需要再选择了。...在 STC-SIP 上点击“打开程序文件”按钮,选择编译好的 hex 文件,即可! 到这里,STC-ISP 中需要选择的工作就做完了,到此,就要做最后的一步了。...以上,就是通过 STC-ISP 将 Keil 编译生成的 hex 文件写入到单片机的全部过程了,非常简单。...要获取 驱动和 STC-ISP 工具的话,请发送暗号 [STC-ISP] 进行获取,不要输错哦!!
本章主要内容面向接触过单片机的老铁 主要内容含: 目录 1.利用STC-ISP软件延时计算器得到一个基本的代码 2.复制到Keil后,用while循环封装一下,进行改装 1.利用STC-ISP软件延时计算器得到一个基本的代码...我们用的是AT89752单片机 我们打开STC-ISP点击【软件延时计算器】,系统频率设置12MHz,定时长度1毫秒,指令集STC-Y1 2.复制到Keil后,用while循环封装一下,进行改装
接口隔离原则,ISP,Interface Segregation Principle 用于处理胖接口(fat interface)所带来的问题。...类间的依赖关系应该建立在最小的接口上 ---- ISP还是比较简单的,通过行为分离,达到高内聚效果 不遵循ISP ? 类A依赖接口I中的方法1、方法2、方法3,类B是对类A依赖的实现。...对于类B和类D来说,虽然他们都存在着用不到的方法(也就是图中红色字体标记的方法),但由于实现了接口I,所以也必须要实现这些用不到的方法 显然接口I是个胖接口,客户端依赖了他不需要用的接口方法 遵循ISP...设计接口的时候,只有多花些时间去思考和筹划,才能准确地实践这一原则 Reference 《整洁架构之道》 Interface Segregation Principle(ISP)--接口隔离原则
0x01:回顾 STC-ISP 生成的初始化代码 在前面我们使用 STC-ISP 生成了一段初始化定时器/计时器相关的代码,代码如下: void Timer0Init(void) //10毫秒@11.0592MHz...STC-ISP 生成的使用了 按位与 和 按位或 操作对 TMOD 进行了赋值;而我们的代码则直接使用的是赋值操作。...0x02:按位操作的意义 对于我们写的代码和 STC-ISP 生成的代码有何区别呢?对于我们的代码而言,没有啥区别。...但是,对于 STC-ISP 生成的代码应该算是更标准化和工程化吧(这话说得很油腻啊!)。 按位与操作(就是 & 这个符号),很多语言都有这个运算符,意义也都一样。
这学期有51单片机课程,平时调试代码不用windows,查阅了一些资料,不太能用,现在将51单片机在ubuntu下(Linux通用)开发和下载说明一下:需要用到SDCC和stcgal。...sel=0xFF; P0=sel; sleep(100); } receiver=0; } } 已测试Linux...编译 sdcc -mmcs51 xxx.c 最简单安装方法: sudo apt install sdcc ---- stcgal-STC MCU ISP闪存工具 stcgal是用于STC MCU Ltd...STC微控制器具有基于UART/USB的引导加载程序(BSL)。它利用基于数据包的协议通过串行链路刷新代码存储器和IAP存储器。这称为系统内编程(ISP)。...t TRIM] [-D] [-V] [code_image] [eeprom_image] stcgal 1.6 - an STC MCU ISP
波特率的初始化,也是一系列寄存器的设置,这里可以使用 STC-ISP 来生成,如下图: 从图中我们可以看出,波特率设置为 9600,串口使用的是 串口1,数据位是 8位数据,波特率跟晶振相关,那么就需要用到定时器...然后我们发送数据时,我们就一秒发送一个字符,那么让 STC-ISP 来给我们生成一个软件延时,如下图: 有了上面这两部分,我们就可以完成我们要的功能了。...data_msg ++; if (data_msg > 'z') { data_msg = 'a'; } } } 然后通过 STC-ISP...将代码生成的 hex 文件写入单片机,然后打开 STC-ISP 的 串口助手,选择连接单片机的串口,选择相同的 波特率、校验位 和 停止位。
不过好在,可以通过 STC-ISP 这个软件帮我们生成一段代码。...注意,选择时,8051 指令处选择 STC-Y1。看右侧,STC-Y1 适用于 STC89C 系列。...0; Delay500ms(); led1 = 1; Delay500ms(); } } 在上面的代码中,Delay500ms() 函数是 STC-ISP...编译生成一个 hex 文件,然后用 STC-ISP 写入单片机。如果不熟悉如何将 hex 文件写入单片机,请参考以前的文章:C51 单片机开发将 Keil 生成的文件写入单片机
ISP(image signal processing),图像信号处理芯片,在手机摄像头和车载摄像头等领域有着广泛应用,是图像信号处理的核心芯片。...ISP pipeline 流程图如下: 光线经过lens镜头,投射到sensor上,经过光电转换成模拟电信号,再由A/D转换成数字信号,交给ISP芯片进行一系列的处理,在LENS部分也需要进行镜头校正...在实际的应用中,小波去噪比较合适,而且在整个pipeline中的各个分段,都会或多或少的应用到DNS的操作,在ISP的整个过程中特别重要,几乎存在于其各个部分。
长效ISP,全称为长效互联网服务提供商,是指在互联网领域为用户提供稳定、可靠、持久的网络连接和服务的供应商。...与传统的短期ISP(临时互联网服务提供商)相比,长效ISP注重建立长期合作关系,提供更持久的互联网服务。...长效ISP的特点主要包括以下几个方面:稳定性:长效ISP致力于提供稳定的网络连接,确保用户在任何时间和地点都能够畅通无阻地访问互联网。...长效ISP在各个领域都有广泛的应用,尤其在企业、机构和组织等需要长期稳定网络连接的场景下更为重要。...无论是企业办公、在线交易、远程办公还是云计算、物联网等新兴应用,长效ISP都能为用户提供可靠的网络服务支持,提高工作效率和用户体验。
前置知识 安装Keil C51软件 安装STC- ISP烧录软件 能看懂单片机原理图 对应的安装包,放到百度网盘了,请读者自行百度安装: 链接:https://pan.baidu.com/s/1bMXKKI5g3MK_H2qwr7TS0Q...=0X00; HC138_A=0; HC138_B=0; HC138_C=1; P0=0X01; while(1) { ledrun(); } } 烧录中出现的问题 打开 stc-isp...,选择下载芯片(IAP15F2K61S2) IAP15F2K61S2 程序和 STC89C52RC 程序是有区别的,看网上帖子俩个芯片应该是混发的,IAP15F2K61S2为转接板芯片 软件安装版本过低...由于我是用很久以前的stc-isp烧录,然后他给我提示烧录软件版本过低,提示更新,更新完成后,如下图所示: 实验结果 流水灯开始闪烁 最后 如果还有其他问题,欢迎评论区补充,抽时间会看的。
天天发视频,不知道该怎么说) STC89C52RC+,妥了 然后添加一下头文件 C:\Keil_v5\C51\INC\STC 接着在这里就可以看到了 选择的时候就会有了 添加一下启动头在里面...ISP功能是串口传输程序的功能 看TX,RX ISP就是检测P3.0这个口子是不是有合法的下载命令流 接的晶振 (小声bb,我不是学这东西出身的。。。)...STC官方的烧录工具 是我土狗了,需要开关电源才可以下载。.../STC-AD-PDF/STC89C51RC-RD.pdf http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.88L.zip https://github.com.../wongsyrone/STC89C52RC
领取专属 10元无门槛券
手把手带您无忧上云