- 1、本文档共101页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机高级语言C51程序的设计
单片机高级语言C51程序设计 本章目录1 本章目录2 本章目录3 本章目录4 一.C51语言的特点及其程序结构 1.C51特点 2.C51程序结构 3.C51与汇编语言 二.C51语言的标识符和关键字 C51扩展的关键字 三.C51的数据类型及运算符 1.基本数据类型的长度 2.C51语言的扩展 3.特殊功能寄存器的数据类型 4.DATA 存储类型 5.BDATA 存储类型 6.IDATA 存储类型 7.PDATA和XDATA 存储类型 8.PDATA和XDATA 比较 9.CODE 存储类型 10.存储模式 11.指 针 11.1.通用指针 11.2.存储器指针 11.3.存储器指针和通用指针的比较 12.绝对地址的访问 1.绝对宏 #include absacc.h //加进包含文件 #define ADC0809 XBYTE[0X7FF8] //定义一个绝对地址 rval=CBYTE[0X006]; //对一个绝对地址(字节)进行读 rval=XWORD[0X002]; //对一个绝对地址(字)进行读 DBYTE[0X0002]=5; //对一个绝对地址(字节)进行写 PWORD[0X002]=57; //对一个绝对地址(字)进行写 2._at_关键字 char xdata ADC0809; //定义一个变量 ADC0809_at_0xFFF8; //将某变量固定在某地址上 四.编译预处理命令 1.C51的STDIO.H(1) 1.C51的STDIO.H(2) 2.C51的REG51.H(1) 2.C51的REG51.H(2) 2.C51的REG51.H(3) 2.C51的REG51.H(4) 2.C51的REG51.H(5) 2.C51的REG51.H(6) 2.C51的REG51.H(7) 五.C51语言的程序流程控制 1.IF语句 2.SWITCH CASE语句 3.While和 do while 循环语句 4.For 循环语句 六.函数 1.函数格式 格式:[Alien] [返回类型] 函数名(参数表) [编译属性][重入属性][中断属性][寄存器组属性] Alien ---用Alien,指示该函数按PL/M51函数的方式进行参数传递;缺省按C51方式进行。 返回类型 ---增加了bit型,缺省,函数返回int(不是void)。 函数名 ---大小写敏感,最多256字符。一般使用字母、数字、下划线,但数字不能打头。 参数表 ---最多32个参数。 编译属性 ---small、compact、large三种。 重入属性 ---用reertrant说明该函数按可重入函数进行处理,缺省则说明该函数为不可重入函数。 中断属性 ---用“interrupt 中断编号”说明该函数是中断函数,缺省则说明该函数为非中断函数。 寄存器组属性---用“using 工作寄存器组编号“说明所用的寄存器组号,缺省则说明使用寄存器组0。 2.重入函数 3.中断服务函数 七.C51程序设计举例 例3---延时 例4---使用定时器0定时(查询方式) (1) 使用定时器0定时---查询方式(2) 例5---使用定时器0定时(中断方式) 例6---利用定时器1计数 (1) 利用定时器1计数(2) 7.C51开发环境 伟福模拟软件C51开发操作步骤 运行WAVE6000软件(要先装KEIL编译器); 新建一.C源程序并保存; 新建一项目(文件-新建项目),然后自动分三步进行: A)、加入模块文件。选择.C文件再打开。 B)、加入包含文件。如果没有包含文件(源程序#INCLUDE所包含的所有文件)。 C)、保存项目。在打开的窗口中输入项目名称(名称可自定,扩展名.PRJ可不加,软件会自动添加)。 编译调试。(其它的设置同汇编程序) 7.2. uVision3集成开发环境 uVision3集成开发环境操作步骤 运行KEIL 51软件; 新建一.C的源程序并保存; 新建一项目(文件-新建-新建过程),接着选择所要的单片机(如AT89C51); 然后加入一.C的源程序(如右图); 操作步骤(续) 做必要的设置,编译后生成.HEX文件(如右图,下方图中应选中产生.HEX文件); 编译调试。 7.3 C51编译练习程序TEXT.C 八.C51的应用 按钮判断(1) 按钮判断(2) 按钮判断(3) 1.8051串行口扩展LED显示器接口与应用 LED显示器接口与应用程序(1) LED显示器接口与应用程序(2) 2.DAC转换的接口与应用 DAC0832产生锯齿波程序(1) DAC0832产生锯齿波程序(2) DAC0832产生梯形波程序(1) DAC0832产生梯形波程序(2) 3.ADC转换的接
您可能关注的文档
- 华电宁夏灵武电厂二期工程质量工艺的的策划的方案.doc
- 华燕2014年1月昆山白鹭湾营销的策略的报告.ppt
- 华燕无锡上海城开包豪斯国际中心营销的策略64PPT2010年.ppt
- 华盛国际大厦施工组织的设计.doc
- 华睦时尚购物中心招商的方案.ppt
- 华纳公司薪酬的体系的设计.doc
- 华盛卫浴网络推广的方案.pptx
- 华燕2011年1月天津市经纬城市绿洲一期观澜泓郡市场的研究的报告.ppt
- 华美达大酒店安全施工组织的设计.doc
- 华联2周年店庆的方案.doc
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)