- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一篇、单片机应用开发概述 (4)软件设计 建立数学模型,确定算法及数据结构 选择语言(汇编或C语言) 进行资源分配及结构设计 绘制流程图 设计、编制各子程序模块 仿真、调试,固化 所需硬件:仿真器或烧录器, 相关开发平台(IDE) (5)样机联调 ·软硬件结合起来调试 ·找错、修改软硬件 ·系统优化 ·进行软硬件测试,进行老化实验、高、低温试验,振动试验 (6)产品定型 ·编制使用说明书,技术文件 ·制定生产工艺流程,形成工艺,进入小批量生产 (7)产品后期服务 用户反馈 继续排错 增加功能 中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。 内部ROM:用于存放程序、原始数据和表格。 定时/计数器:两个16位的定时/计数器,实现定时或计数功能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2 个,串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ P3口线的第二功能 第二篇、程序编写 第三篇、实验篇 机器文件的产生 为了让单片机按照编写的程序工作,必须给单片机内写入机器码文件,这个文件也由该软件生成。 快捷图标处单击图标 用来设置输出的机器文件。 点击后出现如下的选择对话框,在output标签页中将Creat .HEX File选项选中,点击确定即可。 标签页选择 在该选项前的空格处打勾,表示选中,这样编译器在编译结束后会自动生成一个机器码的文件,该文件的后缀名为.hex,文件名默认与项目名相同。 可以在此处修改生成的机器码文件的文件名,文件存储的路径为项目所在文件夹。 设置完成后,重新编译一次项目,就可以得到机器码文件了。 生成了一个机器码文件,文件名为ledtest.hex,该文件可以在项目所在的文件夹中找到。 下载机器码文件到芯片中,就可以让单片机在程序的控制下工作了。 6.C51的程序结构 与一般C语言的结构相同,以main()函数为程序入口,程序体中包含若干语句还可以包含若干函数。 C-51函数的一般格式 类型 函数名(参数表) { 数据说明部分 语句执行部分 } 7.C51中的数据类型 类型 符号 关 键 字 所占位数 数据表示范围 整 型 有 (signed) int 16 -32768——32767 ( signed )short int 16 -32768——32767 ( signed )long int 32 -2147483648~2147483647 无 unsigned int 16 0——65535 unsigned short int 16 0——65535 unsigned long int 32 0——4294967295 实型 有 float 32 -3.4e-38——3.4e+38 有 double 64 -1.7e-308——1.7e+308 字 符 型 有 char 8 -128——127 无 unsigned char 8 0——255 8.C51中数据类型的扩充定义 sfr:特殊功能寄存器声明 sfr16:sfr的16位数据声明 sbit:特殊功能位声明 bit:位变量声明 例: sfr SCON = 0X98; sfr16 T2 = 0xCC; sbit OV = PSW^2; 9.C51中数据声明的格式 [类型说明符][修饰符] 标识符[=初值]…… 例: unsigned char code Flag = 0x0f ; 类型说明符 修饰符 标识符 初值 这个定义给出的内容是:定义一个无符号的字符型变量,该变量的名字是Flag,初值为0x0f,该变量存放在ROM空间中。 说明:如果在一个定义中,没有修饰符,即没有说明存放的位置,则默认存放在片内RAM中,即是一个data类型的变量。 10.C51中常用的头文件 Reg52.h (定义单片机的特殊功能寄 存器和端口) Stdio.h (标准输入输出函数库) Math.h (标准数学函数库) Absacc.h (外部绝对地址访问函数库) Ctype.h (字符函数库) Stdlib.h (数学函数库) 随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点: 分时操作——CPU可以分时为多个I/O设备服务,提高了计算机的利用率 实时响应——CPU能够及时处理应用系统的随机事件,系统的
文档评论(0)