第九章:KeilC51应用讲述.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章:KeilC51应用讲述

9.4.4 外部中断 引起8051系统外部中断的引脚分别为INT0(P3.2)、INT1(P3.3)。 9.4.5 串口通讯 串口通讯是单片机与PC机和其它设备进行数据交换的主要途径,8051的串口是一个全双工通信接口,可以通过异步通信与PC和其它设备进行通信。 8051系统通过RXD(P3.0)串行口输入端接收数据,通过TXD(P3.1)串行口输出端输出数据。 §9. 5 Proteus仿真举例 1. 独立发光二极管仿真 2. 单排发光二极管仿真 3. 双排发光二极管仿真 我要自学网: /list.aspx?cid=411 谢 谢 大 家! * 1. bit类型 bit用于声明位变量,其值为1或0。 2. sbit类型 sbit类型用于声明可位寻址区或特殊功能寄存器中的可寻址位的某个位变量,其值为1或0。 3. sfr类型 sfr类型用于声明特殊功能寄存器(8位),位于内部RAM地址为0x80-0xFF的128字节存储单元(变量),这些存储器一般用作对计时器、计数器、串口、并口和外围使用。 4. sfr16类型 sfr16类型用于声明两个连续地址的特殊功能寄存器(地址范围为0~65 535)。 9.2.4 数据类型与自定义变量 在Cx51中不仅支持所有的C语言标准数据类型,而且还对其进行了扩展,增加了专用于访问8051硬件的数据类型,使其对单片机的操作更加灵活。 1. 通用指针 所谓通用指针是指未对指向的对象(变量)存储空间进行说明的指针。通用指针可以访问8051存储空间中与位置无关的任何变量。 2. 存储区域的指针 所谓存储区域的指针是指在指针声明中包含存储器类型。 程序中使用指定存储区域的指针速度要比通用指针快(指定存储区域指针在编译时Cx51编译器已知道其存储区域,而通用指针直到运行时才确定存储区域),在实时控制系统中应尽量使用指定存储区域的指针。 9.2.5 指针 所谓指针就是存储单元(变量)的地址,指针变量就是存放地址的变量。 在Cx51编译器中指针可以分为两种类型:通用指针和指定存储区地址指针。 1. Cx51自定义函数 Cx51具有自定义函数的功能,其自定义函数语法格式如下: return_type function_name([args,…]) [small|compact|large] [reentrant] [interrupt n] [using n] return_type: 指返回类型,在默认情况下为int。 function_name:函数的名字。 args:函数的形式参数列表。 small compact large:函数的存储模式。 reentrant:函数是否可重入,要注意可重入函数中的变量的同步。 interrupt:可以用interrupt告诉计算机这个函数是中断服务函数。 using:指定函数所使用的寄存器组。 9.2.6 函数 函数是C程序的基本单元,全部C都是由一个个函数组成的。在结构化程序设计中,函数作为独立的模块存在,增加了程序的可读性,为解决复杂问题提供了方便。C语言中的函数包括:主函数(main)、库函数和自定义函数。 2. 中断函数 在Cx51中提供了中断支持函数,中断服务程序在Cx51中是 以中断函数的形式出现的。此类型函数用interrupt关键字进行描述。 3. 再入函数 Cx51在调用函数时,函数的形式参数及函数内的局部变量将会动态地存储在固定的存储单元中,一旦函数在执行时被中断,若再次调用该函数时,函数的形式参数及函数内的局部变量将会被覆盖,导致程序不能正常运行,为此,可在定义函数时用reentrant属性引入再入函数。 再入函数可以被递归调用,也可以被多个程序调用。 9.3 Cx51开发工具简介 Cx51是专用于8051等嵌入式应用的开发工具套件。该软件可以对C源文件、汇编源文件进行编译、连接、生成并调试目标程序。 Cx51以工程的形式组织各类资源文件,其程序开发步骤如下: 创建工程 选择Cx51开发环境Project菜单,选择New Project菜单项来建立一个新的工程。 2. 选择目标芯片 在工程建立完成后,器件选择窗口便会弹出,从器件库选择单片机应用系统所使用的8051芯片 。 3. 创建并编写C51源文件 选择Cx51开发环境的File菜单的New菜单项,这时会出现新建源程序编辑窗口,新建一个C语言源文件 。 4. 把源程序文件加入到工程中 在建立了源程序文件后,必须把源程序文件添加到工程中,以构成一个完整的工程项目。 5. 为目标芯片添加启动代码 在main()函数执行前,首先应复位单片机内部RAM、完成对硬件初始化等操作,即执行一段初始化代码。在Cx51中,STARTUP.A51文

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档