学习单片机第一步:先要了解编程环境和烧录工具
学习单片机的现状是:明明是一门动手实践的课程,却硬生生学成了理论课。还记得大学学习单片机的时候,老师在讲台上热情激昂的讲着51单片机的汇编指令,却只字不提单片机的编程环境,整个学期结束唯一记住的就是110条汇编指令。你肯定理解错了,这里记住的其实是数字110,那些指令一条也没有记住。
《单片机学习交流圈》1折团购活动,助力#423知识节#,详情如下:
(此处已添加圈子卡片,请到今日头条客户端查看)工作了这么多年,总结下来:学习单片机的第一步就是先了解单片机的编程环境和烧录工具 。
可编程类芯片,如单片机、DSP、FPGA等,在写完程序后,需要编译成可执行文件烧录到芯片中,芯片才能按照所设定的逻辑去执行任务。不同芯片所使用的烧录软件、编程器都是不同的,烧录过程其实并不复杂。在需要用到一款可编程芯片时,要先准备编程环境IDE、烧录软件以及编程器。下面介绍几款单片机的编程环境以及烧录方法。
1 51单片机的烧录软件、工具以及烧录方法
这里所说的51单片机主要是指国产的STC单片机,STC单片机可以用keil C51版本来编写程序,程序编译完成后会生成hex文件,可以使用STC-ISP软件来烧录,所用到的硬件烧录器为USB/TLL串口工具。烧录软件的界面如下图所示。
1 51单片机烧录软件STC-ISP界面
STC51单片机在烧写时用的是USB/TTL,其实就是通过单片机的UART来实现的,需要用到四根线:VCC、TXD、RXD、GND。两者的VCC、GND对应相连,TXD和RXD要交叉连接。烧录软件需要注意的是,要正确选择单片机型号、串口号、选择加载hex文件,点击下载/编程后,需要给单片机断一下电再上电,这时就会看到下载过程。烧录成功会有提示。
2 STM系列单片机的烧录软件、工具以及烧录方法
STM具有8位和32位两个版本,STM8可以用IAR for STM8来编程,用STVP来烧录,所用到的工具为STLINK,烧录软件的使用基本上大同小异。STVP在烧录STM8时,需要配置硬件工具,选择STLINK,编程方式选择SWIM,然后选择型号。如下图所示。
2 STLink配置界面
需要需要烧录的HEX或者S19文件。再选择烧录即可。STM32还可以使用MCUISP来烧录,要用到USB/TTL,需要选择串口、文件等,界面如下图所示。
3 MCUISP界面
除了使用独立的烧录软件以外,编程环境还可以支持在线烧录,比如keil使用JLINK实现程序的在线仿真。
(此处已添加圈子卡片,请到今日头条客户端查看)总之,烧录软件有多种,不同型号的芯片烧录软件、工具都不一样,可以在确定了芯片型号后具体查看。知道了编程环境,有了烧录工具,后面就是勤劳动手了 。
确定好单片机的型号之后,可以去官网下载单片机的数据手册、了解编程环境以及烧录工具。有了这些内容,学习单片机就事半功倍了。
SMT8单片机做的自动阅读翻页器
最近很多朋友上了手机打卡返现的车,车确实不错,但是要坚持每天300页,30分钟,确实有点难度,而且要180天才能下车。
群里很多朋友成立了打卡互助提醒圈,但是对于我们这样平时很忙,加上有时会有点小健忘,怕下不了车人只能求助于科学了,于是用SMT8单片机最小系统做了个简易打卡阅读翻页器。
就这么个小东西,结构简单得不能再简单了,一个SMT8板才几元钱,然后接几根导线,用胶带锡箔纸做点击器。
自己写了段代码,模拟手指点击的延时,然后烧入单片机,把手机和单片机用同一个5v电源供电,也就是让单片机和手机共GND既可。
原理:利用STM8的IO口,设置开漏模式,然后延时通断既可实现点击效果。
贴在屏幕的锡箔纸,最多支持10个触点和N个区域,用延时函数可以制订各种点击效果,时序,循环数,定时等等。
增加了一个启动按键,程序点击一次,LED灯闪烁一次。
希望这篇文章能为大家抛砖引玉。
相关问答
什么是 SMT 物料?SMT物料主要为表面贴装元件,如,手机内部表面的电阻、电容、单片机等,它是采用表面组装技术焊接上去的,通常生产时会经过以下几个流程:锡膏印刷:采用手工或...
学习 单片机 需要什么知识基础?朋友们好,我是电子及工控技术,我来回答这个问题。单片机作为一种实践性非常强的技术,要想入门单片机就要有做一些准备,有一句话叫“兵马未动,粮草先行”,我...单...
电子技术方向,书籍推荐?电子技术方面的书很多,如《电子技术》、《模拟电子技术》、《数字电子技术》、《高频电子线路》、《传感器技术》、《电子仪器检测与测量》、《单片机原理》、...
诸位朋友,问一下,台湾省优良的 smt 知识培训费用, smt 知识培...[回答]SMT是表面组装技术(表面贴装技术)(SurfaceMountTechnology的缩写),称为表面贴装或表面安装技术。是目前电子组装行业里最流行的一种技术和工艺。...
扬州高等职业技术学校待遇怎么样,属于什么类型的学校待遇还可以啊!属于公有的学校啊!国家级重点职业学校——扬州市职业教育中心创建于1996年。学校以“面向市场、开放办学”的专业特色、“科研先导、...
电子信息计算机技术方向学什么?电子信息工程技术专业主要学电路基础、电子电路基础、计算机组成原理、C语言程序设计、单片机技术、传感器与检测技术、电子产品制作与维修、电子产品制图与制...
重庆师范大学物理与电子工程学院怎么样?设有哪些专业? 申请方[回答]~接下来我为大家简单介绍一下我们重庆师范大学的物理与电子工程学院开设的专业以及研究情况专业设置:物理学,电子信息科学与技术,光电信息科学与工...
智能插卡电表ABC代表什么?ABC代表A相,B相,C相.智能插卡电表主要应用范围:小区,写字楼,市场,商场,学校学生宿舍,电网改造及其它需要使用预付费电表的地方。1.实现预付费、免...4.预购...
谁能给我介绍一下EDA365吗?[回答]发展EDA365平台成立于2006年,为中国最大的互连设计专业论坛,是30余万电子工程师信赖的技术交流提升平台。论坛已累计超过110万技术贴,并保持快...
电子技术应用专业包括哪些? - 狮子MzwtM 的回答 - 懂得包括电路基础,高频电子线路,通信技术,SMT技术,电子专业英语,单元电路设计,电视技术,单片机技术,EDA与VHDL等应用电子技术是一门学科,培养具备智能电...