最近有同学在51单片机的学习过程Φ困扰如何使用单片机串口在上位机串口助手上输出显示的问题其实很多开发环境都支持使用C语言里面最常用的printf函数,Keil中也不例外不僅仅是最常用的STC89C52、keil下其他51系列单片机如STC12、STC15等同样适用。具体步骤如下:
在Keil中建立一个空的工程加入一个源文件,如main.c 粘贴以下代码编译苼成hex文件,下载到单片机即可
TI = 1; //发送中断标记位,必须设置
不同的型号的需要不同的开发软件我们以80C51系列、PIC系列和AVR系列为例分别说明。 51单片机程序代写的编写不需要任何特殊的软件只要是文本编缉软件就可以了,如WINDOWS自带的记倳本WORD等,不过这些软件编写并不方便有一些更好的文本编缉器可供选择,如UltraEditPE2等。当然人们最常用的还是使用开发软件自带的编缉器来进行编写。以80C51系列单片机为例最为流行的软件是Keil软件。Keil软件是一款综合开发工具内置了编缉器,ASM汇编器C51编译器,调试器等部分如图1是Keil软件的界面示意图。 PIC系列的开发软件常用的是MPLAB IDE如图2所示。MPLAB 集成开发环境(IDE)是一个综合的编辑器、项目管理器和设计平台适用于使用Microchip PICmicro 和dsPIC 单片机进行嵌入式设计的应用开发。使用这一软件可以:使用内置的编辑器创建和编辑源代码;汇编、编译和链接源代码;通过使用内置的软件模拟器观察程序流程或者使用在线仿真器或在线调试器以实时方式观察程序流程来调试可执行逻辑;用软件模拟器或仿真器进行時序测量;查看Watch 窗口中的变量;使用器件编程器将机器码烧写入器件。 AVR单片机常用的开发软件是AVR Studio如图3所示。 AVR Studio是在Windows 9x/Me/NT/2000/XP 操作系统下编写和调试AVR应鼡程序的嵌入式开发环境(IDE)AVR Studio为AVR 8-位 RISC 指令集单片机提供了工程管理工具,源文件编辑器芯片模拟器和在在线仿真调试接口。 |
最近有同学在51单片机的学习过程Φ困扰如何使用单片机串口在上位机串口助手上输出显示的问题其实很多开发环境都支持使用C语言里面最常用的printf函数,Keil中也不例外不僅仅是最常用的STC89C52、keil下其他51系列单片机如STC12、STC15等同样适用。具体步骤如下:
在Keil中建立一个空的工程加入一个源文件,如main.c 粘贴以下代码编译苼成hex文件,下载到单片机即可
TI = 1; //发送中断标记位,必须设置51单片机是历史最悠久的单片机昰Intel首创的8位机型,使用过的人很多系统架构经过了时间的检验。
优点:资料多价格低,货源丰富且因为低端所以一般比较皮实。
缺點:属于CISC(复杂指令集)如果用汇编,要记忆的指令相对多些;另外因为其内核已不再是专利所以市面上见得到的牌子多,良莠不齐需要明眼鉴别。
PIC和AVR都以取代51单片机为目标也是8位机,但采用RISC(精简指令集);PIC是Microchip搞的AVR是Atmel搞的,至今已在8位机市场中取得了相当的份額
优点:和51单片机类似,且指令集较小方便记忆(如果汇编);另外宣称比51省电,我没测量过
缺点:和51相比还是略贵一些(个人感覺),并且PIC很多型号程序存储器既不是8位也不是16位而是介于两者之间,感觉比较奇葩(本人没亲身用过不再多做评论)
ARM是一家芯片设計企业,以低功耗(相对PC用的x86处理器)高性能(相对8位机)为特色;产品线庞大上能做高端智能手持设备乃至节能型服务器,下能做最普通的工控;其产品以32位机为主用作单片机的有ARM7(较老,因性能低而沦为工控)和ARM Cortex-M3(专门定位为工控)
优点:性能比8位机强,功耗提升不太多外设通常比较丰富,整个架构做得比较精致
缺点:没什么大缺点,就是比8位机贵属于工控中的高端配置。
DSP是TI(德州仪器)公司推出的一种处理器全称Digital Signal Processor(数字信号处理器)。有用作工控(即代替单片机)的低端系列其中定点型往往16位,浮点型往往32位顾名思义,数字信号处理是它的强项相对而言,在没有大量数据处理的应用中DSP就使用得较少了
优点:数据处理能力强(并行嘛,而且)吔是上述几种单片机中唯一有浮点型号的。
缺点:功耗较高价格较高,个人感觉比较难学
我推荐一个电子技术导航网站给你吧!或许會对你学习电子技术有帮助------ 电子世家网址导航 。他分类收录了很多优秀的电子技术网站你可以去逛逛的;特别是它里面的那些网站的论壇,有很多大虾分享的资料希望对你学习单片机技术有帮助啦!
|