第三章 单片机C51程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序3:LED移位显示 下面程序可以使8个发光二极管动起来,点亮顺序为P1.0→P1.1→P1.2→P1.3→┅→P1.7,并重复循环。 编程方法同样:编程使单片机引脚输出“0”、 “1”逻辑电平。 3.12 使用C语言高级语句控制引脚输出 1.实训题目:发光二极管流水灯程序 2.实训内容   本程序主要练习写单片机的I/O口编程,将C语言的判断、循环语句与引脚输出结合起来。 3.13 Keil uVision5集成开发编程环境使用 实际操作演示 3.14 Keil C51编译器使用及程序下载 1.实训题目:控制LED灯闪烁 2.实训目的:熟悉Keil C51编译器的使用方法 3.实训原理   电路图如图2-6所示。将电源最小系统板、发光二极管板用杜邦线连接起来。发光二极管使用单片机的P1.0引脚来控制。当控制信号为低电平时(逻辑0)发光二极管亮,控制信号为高电平(逻辑1)时发光二极熄灭。 思考与练习 1、C51编程与ANSIC编程主要有什么区别? 2、51单片机能直接进行处理的C51数据类型有哪些? 3、简述C51存储类型与51单片机存储空间的对应关系。 4、C51中51单片机的特殊功能寄存器如何定义?试举例说明。 5、C51中51单片机的并行口如何定义?试举例说明。 6、C51中51单片机的位单元变量如何定义?试举例说明。 7、C51中指针的定义与ANSI C有何异同? 本章作业:3,6,7题 热释红外防盗报警器 (第3章演示例程1) 实验用到的材料 人体热释红外防盗报警器 注:单片机型号换面任意一款51单片机都通用 人体热释红外防盗报警器 51单片机 * * * * 第三章 单片机C51程序设计 本章要点 了解Keil C51编译器的功能 掌握C51的数据类型及变量定义 掌握Keil C51编译环境的使用方法 单片机常用的编程语言有汇编语言和C语言。C语言的结构性、可读性和可维护性好,已成为单片机应用系统开发的主流语言。支持MCS-51用C语言编程的编译器主要有两种: 1) Franklin C51编译器 2) Keil C51编译器,简称C51。 其中:C51是专为MCS-51开发的一种高性能的C编译器 本章内容 C51程序结构 C51的数据类型 存储器类型及存储区 C51对特殊功能寄存器的定义 KeilC5指针与函数 绝对地址访问 宏定义与C51常用的头文件 单片机的IO口编程 3.1 C51程序结构 C51程序结构与一般的C程序没有差别。 C51源程序必须包含一个main()函数 C51源程序文件,还可以包含若干个其他函数 C51程序必须包含C51的库文件 如果使用中断,需要单独编写中断函数 如果使用中断、定时器和串口等外设或特殊功能模块,一般要先进行初始化设置 主函数中,while(1){…} 是必须的。 3.1 C51程序结构 预处理命令: #include….H //全程变量定义 //函数声明 //函数定义 char funl()//函数定义 { //函数体 } //中断函数定义 void 函数名() interrupt x { ……//函数体 } #include reg51.h void main() //主函数 { //局部变量定义 //单片机寄存器的初始化函数 while(1) { ……//主函数体 } } 关于While(1) 是单片机程序必须的部分 C51对标准ANSI C的扩展 C51除ANSI C标准的32个关键字之外,C51还扩展以下的关键字: _at_、sfr16、alien、sfr idata 、bdata、pdata code、bit、sbit、interrupt 3.2 C51的数据类型 表3-3 存储器类型关键字 关键字 描述 DATA 片内RAM 的低128 个字节 BDATA 片内RAM 的DATA 区的16 个字节的可位寻址区 IDATA 片内RAM 区的高128 个字节 PDATA 外部RAM的1页(256字节),通过P0 口的地址对其寻址 XDATA 外部RAM的64KB存储区 CODE 程序存储区 3.3 存储器类型及存储区 1. DATA段 unsigned char data sys =0; unsigned int data unit_id[2]; 2. BDATA段 unsigned char bdata status_byte; unsigned int bdata status_word; 3. IDATA 段 unsigned char

文档评论(0)

137****6622 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档