




免费预览已结束,剩余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,电压=2.4V;VOL=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语言中常加前缀0 x来表示十六进制数。0 x1+0 x1=0 x2;0 xf+0 x1=0 x10。和十进制数的转换:SUM(x*16n);(n=0,1.)30=0 x1e=e*160+1*161,15以内数字转换表,汇编语言,汇编语言是面向机器的程序设计语言,和硬件关系密切。每一个汇编指令都对应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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司腊八促销活动方案
- 公司物业送花活动方案
- 公司欢迎晚会策划方案
- 公司聚餐写活动方案
- 公司生日会小策划方案
- 公司淘宝推广活动方案
- 公司旅游营销策划方案
- 2025年在线教育平台运营考试试卷及答案
- 2025年智能制造及工程技术考试题及答案
- 2025年信贷风险管理师职业资格考试试题及答案
- GB/T 12149-2017工业循环冷却水和锅炉用水中硅的测定
- 断绝子女关系协议书模板(5篇)
- 成都小升初数学分班考试试卷五
- Q∕SY 01007-2016 油气田用压力容器监督检查技术规范
- 水利水电 流体力学 外文文献 外文翻译 英文文献 混凝土重力坝基础流体力学行为分析
- 零星维修工程项目施工方案
- 物流公司超载超限整改报告
- 起重机安装施工记录表
- 江苏省高中学生学籍卡
- 碳排放问题的研究--数学建模论文
- 赢越酒会讲解示范
评论
0/150
提交评论