- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息学院“科飞工程” 新生入门培训(四) * 学生科创指导中心 学生科创指导中心 学生科创指导中心 学生科创指导中心 什么是单片机?单片机能做什么? 学单片机需要什么基础? 与以前所学的知识关联很少; 只需要掌握很基本的数电模电知识; 对各种器件的概念基本上是从0开始; 如果要用C语言编程,需具备简单的C语言基础; 所有人都站在了同一起跑线上; ◆单片机 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。 80C51系列 ﹡ Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; ﹡ ATMEL的:89C51、89C52、89C2051等; ﹡ Philips、华邦、Dallas 、STC Siemens(Infineon)等公司的许多产品 。 80C51是MCS-51系列中的一个典型品种 ;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有: 2.3.2 80C51的引脚封装 总线型 非总线型 P3第二功能各引脚功能定义: P3.0:RXD串行口输入 P3.1:TXD串行口输出 P3.2:INT0外部中断0输入 P3.3:INT1外部中断1输入 P3.4:T0定时器0外部输入 P3.5:T1定时器1外部输入 P3.6:WR外部写控制 P3.7:RD外部读控制 二进制与十六进制 二进制是计算技术中广泛采用的一种数制。 二进制数据是用0和1两个数码来表示的数。 0表示0,1表示1,10表示2,11表示3…… 十六进制是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 各种进位制的对应关系 十进制 二进制 十六进制 十进制 二进制 十六进制 0 0 0 9 1001 9 1 1 1 10 1010 A 2 10 2 11 1011 B 3 11 3 12 1100 C 4 100 4 13 1101 D 5 101 5 14 1110 E 6 110 6 15 1111 F 7 111 7 16 10000 10 8 1000 8 二进制数的逻辑运算 1. “与”运算 1与1 = 1、0与1 = 0、0与0 = 0 2. “或”运算 1或1 = 1、0或1 = 1、0或0 = 0 3. “非”运算 非1 = 0、非0 = 1 单片机的逻辑运算符号 1. “逻辑与”|| “按位与” | 2. “逻辑或”|| “按位或” | 3. “逻辑非”|| “按位非” | 4. “等于” == 5. “不等于”!= 6. “大于” “大于等于” = 7. “小于” “大于等于” = 单片机工作的基本时序 机器周期和指令周期 (1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,51单片机一般使用12MHz或者24MHz。 (2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。 (3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。 (4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。 (汇编,C语言不需要知道。) C-51的数据类型 基本数据类型 类型 符号 关键字 数的表示范围 所占位数 整型 字符型 实型 有 无 (signed) int 16 -32768~32767 (signed) short 16 -32768~32767 (signed) long 32 -2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long int unsigned short int 16 0~65535 有 float 32 3.4e-38~3.4e38 有 double 64 1.7e-308~1.7e308 有 char 8 -128~127 无 unsigned
文档评论(0)