七大主流单片机的优缺点

还是要优秀的…缺点:1. 是没有位操作,都是以字节形式来控制和判断相关寄存器位的2. C语言与51的C语言在写法上存在很大的差异,这让从开始学习51单片机的朋友很不习惯3. 通用寄存器一共32个(R0~R31),前16个寄存器(R0~R15)都不能直接与立即数打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址00~7FH)均可以直接与立即数打交道,显然要优于前者。使用最多的器件...

http://www.eeworld.com.cn/mcu/article_2017112036128.html 发布时间: 2017-11-20



单片机C语言模块化编程方法

当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。初学者往往搞不懂如何模块化编程,其实它是简单易学,而且又是组织良好程序结构行之有效的方法之一.本文将先大概讲一...

http://www.eeworld.com.cn/mcu/article_2017112036122.html 发布时间: 2017-11-20



如何提高单片机程序执行效率

     首先什么是执行效率。我们平常所说的执行效率就是使用相同的算法在相同输入条件下完成相同计算所产生的系统开销,目前来说一般会更多关注执行时间方面的开销。所有语言编写的代码最终要运行,都要转化成机器码。在更短的时间内完成相同的事那么效率就高。    关于如何提高C语言程序的执行效率,以我多年的编程经验在这里我来谈谈我的想法:1.尽量避免调用延时函数没有带操作系统的程序只能在while(1)里面循环执行,如果在这里面调用大量的延时这样会很消耗CPU的资源,延时等于是让他在这歇着不干事了,只有中断里面的才...

http://www.eeworld.com.cn/mcu/article_2017112036115.html 发布时间: 2017-11-20



μCOS-II移植到ARM处理器上的几个要点

。  1uCOS II系统结构  uCOS II的软硬件体系结构如图1。应用程序处于整个系统的顶层。每个任务都可以认为自己独占了CPU,因而可以设计成为一个无限循环。大部分代码是使用ANSI C语言书写的,因此uCOS II的可移植性较好。尽管如此,仍然需要使用C和汇编语言写一些处理器相关的代码。uCOS II的移植需要满足以下要求:  1)处理器的C编译器可以产生可重入代码:可以使用C调用进入和退出...

http://www.eeworld.com.cn/mcu/article_2017111936112.html 发布时间: 2017-11-19



关于51单片机存储空间的说明

在学校很少用到外扩ROM/RAM的情况,都是用C语言编程,不差空间,代码太大了,买个大ROM的芯片就行了。现在工作了,单位是做SoC的,采用了51的IP核,才算对51的代码/数据空间有了清晰的认识。MCS-51使用哈弗结构,它的程序空间和数据空间是分开编址的,即各自有各自的地址空间,互不重叠。所以即使地址一样,但因为分开编址,所以依然要说哪一个空间内的某地址。而ARM(甚至是x86)这种冯诺依曼结构的MCU/CPU,它的地址空间是统一并且连续的,代码存储器/RAM/CPU寄存器,甚至PC机的显存,都是统一编址的,只是不同功能的存储器占据不同的地址块,各自为政。好,说回MCS-51。对于程序存储...

http://www.eeworld.com.cn/mcu/article_2017111936111.html 发布时间: 2017-11-19



ARM基础:系统调用与软件中断SWI的实现

,只要该处理程序没有问题,那么用户程序还是不能为所欲为的。SWI指令后面的24立即数是干什么用的呢?用户程序通过SWI指令切换到特权模式,进入软中断处理程序,但是软中断处理程序不知道用户程序到底想要做什么?SWI指令后面的24位用来做用户程序和软中断处理程序之间的接头暗号。通过该软中断立即数来区分用户不同操作,执行不同内核函数。如果用户程序调用系统调用时传递参数,根据ATPCSC语言与汇编混合编程规则将...

http://www.eeworld.com.cn/mcu/article_2017111936106.html 发布时间: 2017-11-19



ARM基础:ARM知识通俗理解

/******************************************************************************************************************参考:说明:。******************************************************************************************************************/ 记一下概念的东西,有我自己的认识:    关于ARM THUMB两个状态,我自己的见...
关键词: ARM基础 ARM知识

http://www.eeworld.com.cn/mcu/article_2017111936105.html 发布时间: 2017-11-19



STM32之TFT-LCD液晶学习

TFT-LCD即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TFT-LCD也被叫做真彩液晶显示器。TFT液晶原理:*背光模组:提供光源*上下偏光片,TFT Glass Substrate, 液晶:形成偏振光,控制光线的通过与否*彩色滤光片:提供TFT LCD R/G/B(三原色)的来源*ITO...
关键词: STM32 TFT-LCD 液晶学习

http://www.eeworld.com.cn/mcu/article_2017111936099.html 发布时间: 2017-11-19



关于STC单片机的几点建议

,但价格贵,功能弱)。5、个人理解,如果你要学单片机,51起步是很不错的,先学汇编把硬件底层搞熟,然后转到C语言编程(汇编扎实,转到C语言轻而易举,直接学C,表面上看进度很快,但实际上基础很不牢固,以后要吃苦头)。等51熟悉了之后,转到另外更实用,功能更强的单片机比如STM8,是一种比较好的途径。...
关键词: STC 单片机

http://www.eeworld.com.cn/mcu/article_2017111936090.html 发布时间: 2017-11-19



单片机中printf的使用

1. 如c语言同:printf("");在控制台就会输出""中的内容;2. 通过串口输出:只需要在初始化串口后,直接使用printf("")即可通过串口输出""中的内容(参考keil的安装文件夹里有个EXAMPLE目录,里面HELLO的例子)。主要是单片机C对标准C进行了一些扩充、删减和更改优化,因为keil里...
关键词: 单片机 printf

http://www.eeworld.com.cn/mcu/article_2017111936089.html 发布时间: 2017-11-19



实验7 直流减速电机

;      go(50);    }}#define是C语言的关键字,是宏定义。#define 名词1 名词2是表示用名词1代替名词2,名词2可以为地址、寄存器、变量名、数值、函数等,宏定义的作用之一是助记。二、练习1、按照《综合练习1 循迹小车》,组装循迹小车...

http://www.eeworld.com.cn/mcu/article_2017111836082.html 发布时间: 2017-11-18



实验4 按键

假。if (表达式1 || 表达式2)||是逻辑或运算符,即或者。表达式1和表达式2一者为真则为真,同时为假则为假。更多C语言运算关键字、C语言运算符知识,请看百度百科。开发板上KEY1按键一端与GND相连,另一端与PB2引脚的排针相连。本例程所实现效果是当KEY1松开时,LED1熄灭;当KEY1按住时,LED1点亮。二、寄存器pinMode(PB2, INPUT);用寄存器写...

http://www.eeworld.com.cn/mcu/article_2017111836079.html 发布时间: 2017-11-18



实验3 点亮LED

;   例如void delay(unsigned int time_ms){    ******}调用这个函数时,参数是无符号16位数值或者变量。以上变量类型是C语言关键字,也可作为函数类型和定义变量,例如char abc(void){    char i;   ...
关键词: 点亮LED 库函数

http://www.eeworld.com.cn/mcu/article_2017111836078.html 发布时间: 2017-11-18



实验2 创建工程

:\Users\HuHongYu\Desktop\Demo文件夹内。在main.c文件内,main()函数上方写如下代码。#include#include是C语言的关键字,作用是包含头文件。STM8S105K4.h是头文件(即文件名.h文档),这个头文件内声明了单片机寄存器的地址,在编译程序时,对寄存器进行编程,就是对寄存器在单片机flash中对应的地址进行操作。所以我们要在main.c中包含...
关键词: 创建工程 STVD

http://www.eeworld.com.cn/mcu/article_2017111836077.html 发布时间: 2017-11-18



实验1 搭建开发环境

ST Toolset.rar:http://pan.baidu.com/s/1o8c23YqCOSMIC无限制版.rar:http://pan.baidu.com/s/1pLU9jZHST-LINK V2 驱动程序.exe:http://pan.baidu.com/s/1nv0RdkX一、STVD开发环境安装ST TOOLSET:ST公司提供的免费IDE,支持汇编语言编程。可以通过外挂的方式,支持第三方编译器(推荐Cosmic Software公司的C编译器)。以64位Windows系统为例,安装步骤如下:1、打开E:\STM8\开发环境\ST Toolset,双击sttoolset_pack...
关键词: 开发环境 STVD

http://www.eeworld.com.cn/mcu/article_2017111836076.html 发布时间: 2017-11-18



PIC单片机asm与C混合编程

上的模块化编程而大量采用行参和局部变量的做法,在开发编程时应视实际情况灵活变通,一切以最高的代码效率为目标。十、PICC中实现C语言与汇编语言混合编程pset  program section 程序段定位函数调用时参数的传递:可以通过一个由问号?、下划线_及函数名加一个偏移量构成的标号获取。事例如下:unsigned char add_function(unsigned char...

http://www.eeworld.com.cn/mcu/article_2017111836063.html 发布时间: 2017-11-18



单片机中C语言的程序与数据存储

的副本传给形参,然后进行压栈操作,函数执行完再进行弹栈操作。字符常量一般放在数据段,而且相同的字符常量只会存一份。 二、C语言程序的存储区域1、由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。2、C语言编写的程序...

http://www.eeworld.com.cn/mcu/article_2017111836061.html 发布时间: 2017-11-18



51单片机asm与C混合编程

    一是源程序中直接混合嵌入,二是做成库函数调用,三是做成是中间文件在链接中加入。  在单片机应用系统设计中,过去主要采用汇编语言开发程序。汇编语言编写的程序对单片机硬件操作很方便,编写的程序代码短,效率高,但系统设计的周期长,可读性和可移植性都很差。C语言程序开发是近年来单片机系统开发应用所采用的主要开发方式之一,C 语言功能丰富、表达能力强、使用...

http://www.eeworld.com.cn/mcu/article_2017111836059.html 发布时间: 2017-11-18



嵌入式软件开发流程及中断调试方法

   参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。    在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。    对后四种文件的理解很重要,其作用解释如下。    (1)链接脚本文...

http://www.eeworld.com.cn/mcu/article_2017111836054.html 发布时间: 2017-11-18



51单片机的学习方法

而已。    3、汇编语言在工作中很少用到,了解就好。    4、51单片机的P0口很特别。    5、C语言就是C语言,51单片机就是51单片机,算法就是算法,外围电路就是外围电路,传感器就是传感器,通信器件就是通信器件,电路图就是电路图,PCB图就是PCB图,仿真就是仿真。    当你...

http://www.eeworld.com.cn/mcu/article_2017111836053.html 发布时间: 2017-11-18




<上一页 12131415161718192021222324252627 下一页> 相关结果约14,943个