算数运算符含义_第1页
算数运算符含义_第2页
算数运算符含义_第3页
算数运算符含义_第4页
算数运算符含义_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1节 单片机基础学问什么是单片机单片微型计算机简称单片机,是典型的嵌入式微限制器(MicrocontrollerUnit),常用英文字母的缩写MCU表示单片机。单片机又称单片微限制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机内部包括中心处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能模块(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)。单片机的种类 单片机的种类很多很多,而且随着社会的发展,很多当年流行的单片机现在已经退出了历史的舞台。所以我们只需关切当前比较主流的单片机种类。按cpu位数分类: 8位单片机:51单片机、增加型51单片机等。 16位单片机:MSP430单片机等。 32位单片机:STM32等。按厂商或内核分类:宏晶、Atmel、瑞萨、飞思卡尔、意法半导体、凌阳、海尔、周立功等。C8051单片机常年以来,每一个单片机初学者都会从51单片机起先学习。其缘由就是因为51单片机相对简洁,资料丰富,比较适合初学者拿来入门运用。但这里要说的是,随着时间的推移,1M主频、128字节RAM、4K字节ROM的51单片机已经满足不了初学者的要求。所以我们才推出这套STC12系列单片机的培训教程。希望能够让初学者跟进高速发展的脚步。STC12C5A60S2单片机单片机封装单片机封装多种多样,主要分为DIP双列直插和贴片封装两种。而DIP和贴片封装又可下分好多种类。对于初学者来说接触最多的就是DIP-40封装的单片机,而贴片封装常见的还有LQFP-44、LQFP-48等封装。DIP-40封装LQFP-48封装单片机引脚图8051单片机引脚图STC12C5A60S2单片机DIP-40引脚图STC12C5A60S2内部框图单片机最小系统数字逻辑电平数字信号只有两种,‘1’和‘0’。而依据不同的逻辑电平定义的实际电压范围不同。常见的数字逻辑电平有:TTL、LVTTL、CMOS、LVCMOS、RS232、LVDS等。TTL电平:电压>=2.4V为逻辑‘1’,电压<=0.8V为逻辑‘0’。3.3VLVTTL:VOH>=2.4V;VOL<=0.4V;VIH>=2V;VIL<=0.8VRS232:电压从-3V~-15V为逻辑‘1’,+3V~+15V为逻辑‘0’。二进制数由于数字信号只有‘0’和‘1’,由此确定了在计算机里面对于数的表示只能用二进制。即逢二进一。用后缀B来表示前面的数值为二进制数。1B+1B=10B;10B+1B=11B。和十进制数的转换:SUM(x*2n);(n=0,1...) 5=101B=1*20+0*21+1*22十六进制数计算机中一字节数据为8为二进制数。为了编程便利,我们常用十六进制数来表示一字节数据。用后缀H来表示前面的数值为十六进制数。而C语言中常加前缀0x来表示十六进制数。0x1+0x1=0x2;0xf+0x1=0x10。和十进制数的转换:SUM(x*16n);(n=0,1...) 30=0x1e=e*160+1*16115以内数字转换表汇编语言汇编语言是面对机器的程序设计语言,和硬件关系亲密。每一个汇编指令都对应CPU内核一个逻辑电路。如MULAB指令为A和B相乘,对应内核的乘法器电路。优点:允许效率高。缺点:代码特别难懂,难以维护;简洁出现BUG,不易调试。开发效率低。每一个CPU内核对应一套汇编指令,所以代码移植性差。C语言C语言是一种面对过程的计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。相对于汇编语言,C语言的可移植性特别好。开发效率和可维护性高出很多。所以针对于单片机或嵌入式的应用开发多以C语言为主。一般而言,裸机程序的启动代码和系统开发时的最深层内核是用汇编实现的,而这些是编译器和系统开发商供应的。对应应用开发人员几乎不用去在意它。我们把更多的经验放在应用程序的开发上面即可。大大提高了开发效率。C51基础C51的基础语句C51常用的数据类型C51扩充的数据类型sfr 特殊功能寄存器的声明。声明一个8位寄存器。sfr1616为的特殊功能寄存器的声明。sbit特殊功能位的声明。bit位变量的声明。注:sbit和bit的不同 sbit声明的是特殊功能寄存器的位。即全部用sfr声明过的特殊功能寄存器,假如可位寻址,则都可以用sbit声明其中的某一位,干脆对这一位操作。 bit声明的是一般可位寻址区的位变量。C51常见头文件说明reg51.h51单片机的头文件,包含51单片机的特殊功能寄存器的定义等。STC12C5A.hSTC12C5A系列单片机的头文件,包括其特殊功能寄存器的定义。math.h数学函数库头文件,包含常用的数学计算相关的函数。stdio.h标准输入输出函数库头文件。stdlib.h标准库函数头文件。intrins.h单片机协助函数头文件。C51中的运算符算数运算符C51中的运算符逻辑运算符C51中的运算符位运算符12系列单片机存储空间学习内容单片机最小系统(时钟电路、复位电路)单片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论