单片机C语言编程详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言 --单片机基础 主要内容 为什么要上这门课 如何学好这门课 什么是单片机 单片机内部资源 为什么要使用C语言 Keil uVision2软件入门 为什么要上这门课? 为什么要使用C语言? C语言VS汇编语言 如何学好单片机C语言? 时间安排 什么是单片机 将CPU、RAM、ROM、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机 Microcontroller,一块芯片就构成了一台计算机 应用领域 ①工业自动化:过程控制、数据采集 和测控、机器人、机电一体化… ②仪器仪表:医疗电子、智能仪表、 自动化仪器… ③家用电器:冰箱、洗衣机、空调 机、微波炉、电视机、音像设备… 应用领域 ④信息、通信:计算机、打印机、磁盘驱动器、传真机、复印机、电话机、考勤机… ⑤军事:飞机、大炮、坦克、军舰、导弹、雷达… 51系列单片机 51系列单片机是指基于美国Intel公司的51内核生产的一系列8位单片机 包括:8031、8051、8052 单片机内部资源:存储器 单片机内部资源:IO口 4个8位并行 I/O 接口:P0~P3 P0、P2构成扩展总线:时分复用 P3特殊功能复用引脚 :中断、串行口、定时器外部输入 P1纯IO口 单片机内部资源:中断系统 单片机内部资源:定时器/计数器 单片机内部资源:定时器/计数器 单片机内部资源:定时器/计数器 单片机内部资源:定时器/计数器 单片机内部资源:串行口 第三章:Keil uVision2 Keil uVision2 如何完成一个项目? 建立3个文件夹 新建项目 指定单片机型号 指定输出目录 指定输出目录 指定Listing目录 编写源文件 编写源文件 编写源文件 编写源文件 编写源文件 设置Group 设置Group 添加源文件 添加源文件 编译、纠错 编译、纠错 编译、纠错 软件仿真、纠错 软件仿真、纠错 软件仿真、纠错 软件仿真、纠错 软件仿真、纠错 保存 选择存放文件夹 输入文件名 扩展名 源文件不会自动加入项目 Keil软件识别文件类型,解释关键字 右键 选择 1、双击 2、输入名称 3、确定 源代码组发生变化 1、选择要田间文件的组 2、选择添加文件 1、选择需要添加到文件 2、双击 2、单击Add 1、编译 警告信息:看需要处理 错误信息:必须处理 从输出窗口看编译结果 双击 编译器指出错误所在 存在错误,编译不通过 编译通过,链接 链接成功 片内数据区IRAM 片外数据区XRAM 代码区ROM 1右键当前项目 2选择Options… 软件仿真 硬件调试 软件/硬件仿真 调试栏 程序当前运行位置 寄存器当前值 信息窗口 CPU外设仿真 当前运行文件 可仿真设备 仿真的串口接收器 仿真串口接收器接收到了数据 应用现场环境恶劣:电磁干扰、电源波动、冲击振动、温湿度变化等… 软硬件结合、多学科交叉 应用现场环境恶劣:电磁干扰、电源波动、冲击振动、温湿度变化等… 软硬件结合、多学科交叉 1、具备6个输入中断源 2、外部中断源具有触发方式选择 3、串口具备发送结束中断和接收中断两种 4、每个中断单独控制、互不影响。同时又有总的中断许可功能 5、具有两个优先级 1、具备6个输入中断源 2、外部中断源具有触发方式选择 3、串口具备发送结束中断和接收中断两种 4、每个中断单独控制、互不影响。同时又有总的中断许可功能 5、具有两个优先级 1、具备6个输入中断源 2、外部中断源具有触发方式选择 3、串口具备发送结束中断和接收中断两种 4、每个中断单独控制、互不影响。同时又有总的中断许可功能 5、具有两个优先级 1、具备6个输入中断源 2、外部中断源具有触发方式选择 3、串口具备发送结束中断和接收中断两种 4、每个中断单独控制、互不影响。同时又有总的中断许可功能 5、具有两个优先级 1、具备6个输入中断源 2、外部中断源具有触发方式选择 3、串口具备发送结束中断和接收中断两种 4、每个中断单独控制、互不影响。同时又有总的中断许可功能 5、具有两个优先级 * 编程实现:4772+4071=? 汇编语言:(12A4H+0FE7H=?) MOV A,#0A4H; 被加数低8位→A ADD A,#0E7H; 加数低8位E7H与之相加,A=8BH,CY=1 MOV 40H,A; A→(40H),存低8位结果 MOV A,#12H; 被加数高8位→AADDC ADD A,#0FH; 加数高8位+A+CY,A=22H MOV 41H,A; 存高8位运算结果 C语言: unsigned int ans = 4772+4071; 易于编写、调试、理解 高 低 学习难度 高 低 运行效率 低 高 开发效率 难 容易 复杂算法 低 高 可移植性 高

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档