用Keil软件使用单片机最基础最详细的入门资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1) 新建工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项
然后选择你要保存的路径,输入工程文件的名字,比如保存到 D 盘的 CMJ51 文件夹 里,工程文件的名字为 CMJ1 如下图所示,然后点击保存.
这时会弹出一个对话框,要求你选择单片机的型号,可以根据用户使用的单片机 来选择,实验板上使用的是 STC12C5410AD,我们在对话框中找不到这一款单片机。 它是新一代的 51 单片机,因为 51 内核单片机具有通用性,所以这里我们可以选 一块 89C51 就行。如下图所示,选择 89C51 之后,右边栏是对这个单片机的基本的 说明,然后点击确定.
^=
位按位加赋值
a^=b 等价于 a=a^b
<<=
位左移赋值
a<<=b 等价于 a=a<<b
>>=
位右移赋值
a>>=b 等价于 a=a>>b
C 语言的位运算的基本功能就给大家介绍到这里,位运算在对单
片机的操作中起着举足轻重的作用,位运算还能实现许多特殊的功能
如:保留原值(与0相∧);)不用临时变量来交换两个值(可通过语
第一节单片机的用途单片机是一种集成电路芯片采用超大规模技术把具有数据处理能力如算术运算逻辑运算数据传送中断处理的微处理器cpu随机存取数据存储器ram只读程序存储器rom输入输出电路io口可能还包括定时计数器串行通信口sci显示驱动电路lcd或led驱动电路脉宽调制电路pwm模拟多路转换器及ad转换器等电路集成到一块单块芯片上构成一个最小然而完善的计算机系统
a>>1: 0100101111110110 (逻辑右移时) a>>1: 1100101111110110 (算术右移时) 不过,我们在单片机编程时,一般将变量都设置为无符号型的变量,如果大家在 以后的编程过程中用到有符号型的变量,就要注意这一点。
4ห้องสมุดไป่ตู้按位与(&)
它的功能是将运算符两边的数,按照二进制位进行与运算,如果两 个对应的运算位都是 1,则结果位为 1,否则为 0。 例:
句:(a=a∧b;b=b∧a;a=a∧b)来实现),大家可以自己查资料
学习,这里就不给大家多作介绍了。
三、二进制与十六进制的转换
十六进制与二进制基本相同,二进制用“0 和 1”来表示,十六进制的表示 形式为 0Xmn:其中 X 可小写,在具体表示时,mn 用“0~9”以及“A~F”来 替换。将一个二进制数转换为十六进制数的具体步骤如下:
传统 I/O 口)可设置成四种模式:准双向口/弱上拉,推挽/强上拉, 仅为输入/高阻,开漏。 7.ISP(在系统可编程)/ASP(在应用可编程),无需专用编程器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。 8.EPROM 功能。 9.看门狗。 10.内部集成 MAX810 专用复位电路(外部晶振 20M 以下时,可省 外部复位电路)。 11.时钟源:外部高精度晶体/时钟,内部 R/C 振荡器用户在下载用 户程序时,可选择是使用内部 R/C 振荡器还是外部晶体/时钟常 温下内部 R/C 振荡器频率为:5.65MHz~5.95MHz 精度不高时,
101101 & 001010
001000
5、按位异或(^)
它的功能是将运算符两边的数,按照二进制位进行异或运算,如果 两个对应的运算位的数不同,则该位结果为 1,否则结果为 0。 例: 10110100 ^111111111 01001011
6、按位或(|)
它的功能是将运算符两边的数,按照二进制位进行或运算,如果两 个对应的运算位都是 0,则结果位为 0,否则为 1。 例:
17.工作温度范围:0‐75℃/-40‐+85℃。
18.封装:PDIP—28,SOP—28,PDIP—20,SOP—20,TSSOP—
20,PLCC—32STC12C5410AD 单片机中包含中央处理器、程序存储
器(Flash)、数据存储器(RAM)、EEPROM、定时/计数器、I/O 接
口、UART 接口和中断系统、SPI 接口、高速 A/D 转换模块、PWM
第二节 C 语言基本知识
位运算是对二进制数据以位为单位(bit)进行的运算。C
语言提供了六种位运算符。参加运算的操作数可以是 char 类型、
int 类型和 long 类型的变量或常量。实型是不能进行位运算的。
一、基本运算符
位运算符及其功能优先级如表一:
表一:
运算符
名称
优先级
~
按位取反
1(高)
<<
1、取四合一,向左每四位二进制取成一位,如果向左取四位后,取到最高 位时候,如果无法凑足四位,可以在最左边,即整数的最高位添 0,凑 足四位。
2、接着将这四位二进制按权相加,相加后结果如果是“10~15”就依次 用“A~F”表示,如果相加结果是“0~9”,就用原数表示。
3、按顺序进行排列,得到的数字就是我们所求的十六进制数。
第一节单片机的用途
单片机是一种集成电路芯片,采用超大规模技术把具有数据 处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理 器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输 入输出电路(I/O 口),可能还包括定时计数器,串行通信口(SCI),显 示驱动电路(LCD 或 LED 驱动电路),脉宽调制电路(PWM),模拟 多路转换器及 A/D 转换器等电路集成到一块单块芯片上,构成一 个最小然而完善的计算机系统.这些电路能在软件的控制下准 确、迅速、高效地完成程序设计者事先规定的任务.
11101101<<2=10110100
3、右移位(>>)
它的运算功能是将一个二进制数的各位全部右移若干位。右端低位 移出部分舍去,高位部分补零。 例:
11101101>>2=00111011
注意:
对无符号数,右移时左边高位移入 0;对于有符号的值,如果原来符号位为 0(该数 为正),则左边也是移入 0。如果符号位原来为 1(即负数),则左边移入 0 还是 1,要取决于 用的计算机系统。有的系统移入 0,有的系统移入 1。移入 0 的称为“逻辑右移”,即简单右 移;移入 1 的称为“算术右移”。 例如:a:1001011111101101 (用二进制形式表示)
2.在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统.例
如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与 计算机联网构成二级控制系统等.
3.在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从
电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、 再到电子秤量设备,五花八门,无所不在.
5.单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各
种分析仪,监护仪,超声诊断设备及病床呼叫系统等等. 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都
有着十分广泛的用途.。 接下来就让我们从 C 语言编程开始,一步一步学习单片机,
相信有一天,大家能利用单片机做出自己独具特色的作品来。
4.在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进
行数据通信,为在计算机网络和通信设备间的应用提供了极好的 物质条件,现在的通信设备基本上都实现了单片机智能控制,从手 机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无 线通信、再到日常工作中随处可见的移动电话,集群移动通信,无 线电对讲机等.
STC12C5410 系列单片机是由宏晶科技生产的单时钟/机器周期 (1T)的兼容 8051 内核单片机,是高速/低功耗的新一代 8051 单片 机,全新的流水线/精简指令集结构,内部集成 MAX810 专用复位电 路。其主要性能特点如下: 1.增强型 1T 流水线/精简指令集结构 8051CPU。 2.工作电压:5.5V‐3.4V(5V 单片机)/3.8V‐2.0V(3V 单片机)。 3.工作频率范围:0‐35MHz,相当于普通 8051 的 0‐420MHz。 4.用户应用程序空间 12K/10K/8K/6K/4K/2K 字节。 5.片上集成 512 字节 RAM。 6.通过 I/O 口(27/23 个),复位后为:准双向口/弱上拉(普通 8051
(或捕捉/比较单元)以及硬件看门狗、电源监控、片内 RC 振荡器
等模块。可以说
STC12C5410AD 单 片 机 几
乎包含了数据采集和控制中
所需的所有单元模块,可称
得上一个片上系统(SOC),
可以很容易地构成典型的测
STC12C5410 引脚图
控系统。
第四节 Keil 软件的使用方法
Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译, 仿真于一体,支持汇编语言和 C 语言的程序设计,界面友好,易学易用。
101101 | 001010 101111
二、位自反赋值运算符
位自反赋值运算符与赋值运算符和算术自反运算符是同级
的,只高于逗号运算符,低于所有其他运算符。其结合性是自
右向左。位自反赋值运算符共有五个,其运算符及作用如表二:
表二:
符号
名称
用途
&=
位与赋值
a&=b 等价于 a=a&b
|=
位或赋值
a|=b 等价于 a=a|b
了巨大的提高。随着 INTEL i960 系列特别是后来的 ARM 系列 的广泛应用,32 位单片机迅速取代 16 位单片机的高端地位,并 且进入主流市场。而传统的 8 位单片机的性能也得到了飞速提 高,处理能力比起 80 年代提高了数百倍。目前,高端的 32 位单 片机主频已经超过 300MHz,性能直追 90 年代中期的专用处理 器,而普通的型号出厂价格跌落至 1 美元,最高端的型号也只有 10 美元。当代单片机系统已经不再只在裸机环境下开发和使用, 大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而 在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使 用专用的 Windows 和 Linux 操作系统。
例:将二进制 110101 转换为十六进制的过程如下: 1101Æ13Æ用 D(d)表示; 110Æ不足四位,添零Æ0110Æ6; 最终结果:0x6d(0X6D 或 0X6d 或 0x6D)
由于在用 C 语言编写 C 语言程序时不涉及到小数,所以这里不多作介绍, 大家有兴趣可以自己查资料学习。
第三节 STC12C5410 性能介绍
以下介绍的是 Keil uVision2,如果你使用的是 Keil uVision3,你需要根 据单片机的型号,在相关设置上稍作改动(相关的地方后面有说明)!
下面介绍 Keil C51 软件的使用方法: 进入 Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界面:
进入 Keil C51 后的编辑界面
单片机由于其不断完善的性能和其低廉的价格,收到了大家 的拥戴,使其在仪器仪表、家用电器、医用设备、航空航天、专 用设备的智能化管理及过程控制等领域都发挥着不可替代的作 用: 1.在智能仪器仪表上的应用
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型 化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传 感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、 厚度、角度、长度、硬度、元素、压力等物理量的测量.采用单 片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采 用电子或数字电路更加强大.例如精密的测量设备(功率计,示波 器,各种分析仪).
早期的单片机都是 8 位或 4 位的。其中最成功的是 INTEL 的 8031,因为简单可靠而性能不错获得了很大的好评。此后在 8031 上发展出了 MCS51 系列单片机系统。基于这一系统的单片 机系统直到现在还在广泛使用。随着工业控制领域要求的提高, 开始出现了 16 位单片机,但因为性价比不理想并未得到很广泛 的应用。90 年代后随着消费电子产品大发展,单片机技术得到
可选择使用内部时钟,但因为有温漂,应认为是 5MHz~6.5MHz。
12.共 2 个 16 位定时器/计数器。
13.PWM(4 位)/PCA(可编程计数器阵列),也可用来在实现 4 个定
时器。
14.ADC,10 位精度 ADC,共 8 路。
15.通用异步串行口(UART)。
16.SPI 同步通信口,主模式/从模式。
左移
2
>>
右移
2
&
按位与
3
^
按位异或
4
|
按位或
5(低)
1、按位取反(~) :
它的运算功能是对一个二进制数按位取反,即使每一位上的 0 变 1, 1 变 0。 例:
~ 101101=010010
2、左移位(<<):
它的运算功能是将一个二进制数的各位全部左移若干位,超过该数 范围的高端舍去,低端补零。 例:
单片机也被称为微控制器(Microcontroler),是因为它最早 被用在工业控制领域。单片机由芯片内仅有 CPU 的专用处理器 发展而来。最早的设计理念是通过将大量外围设备和 CPU 集成 在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提 及要求严格的控制设备当中。INTEL 的 Z80 是最早按照这种思 想设计出的处理器,从此以后,单片机和专用处理器的发展便分 道扬镳。
相关文档
最新文档