C51单片机应用与C语言程序设计第一章课件_第1页
C51单片机应用与C语言程序设计第一章课件_第2页
C51单片机应用与C语言程序设计第一章课件_第3页
C51单片机应用与C语言程序设计第一章课件_第4页
C51单片机应用与C语言程序设计第一章课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章C51单片机编程环境与机器人智能深圳市鸥鹏科技有限公司黄曦2009.3.21第一章C51单片机编程环境与机器人智能深圳市鸥鹏科技有摘要单片机与C51系列单片机机器人与C51单片机任务一获得软件任务二安装软件任务三硬件连接任务四你的第一个程序C语言知识任务五做完实验关断电源工程素质和技能归纳科学精神的培养©2008Open-Tech.Allrightsreserved.8/6/2023摘要单片机与C51系列单片机©2008Open-Tech2单片机与C51系列单片机什么是单片机?将CPU、RAM、ROM、输入输出设备集成在一块集成电路芯片当中,这种芯片就叫单片机。学习单片机有必要吗?单片机的学习、开发与应用将造就一批计算机应用、嵌入式系统设计与智能化控制的科学家、工程师,同时,学习使用单片机也是了解通用计算机原理与结构的最佳选择。C51单片机8051STC89C52RC©2008Open-Tech.Allrightsreserved.8/6/2023单片机与C51系列单片机什么是单片机?©2008Open3机器人与C51单片机机器人工程对象智能机器人©2008Open-Tech.Allrightsreserved.8/6/2023机器人与C51单片机机器人工程对象©2008Open-T4任务一任务二获得并安装软件KeiluVision2IDE集成开发环境stc-isp-v3.97软件下载工具串口调试工具©2008Open-Tech.Allrightsreserved.8/6/2023任务一任务二获得并安装软件KeiluVision25任务三硬件连接串口的连接普通串口线USB转串口适配器其他串口适配器ISP下载线的连接使用计算机的并口电池安装教学板和单片机的通电检查©2008Open-Tech.Allrightsreserved.8/6/2023任务三硬件连接串口的连接©2008Open-Tech6任务四你的第一个程序打开Keil开发环境。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序打开Keil开发环境。©20087任务四你的第一个程序点击“Project”菜单下的“NewProject”项建立一个新的工程HelloRobot。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序点击“Project”菜单下的“Ne8任务四你的第一个程序选择芯片类型“AT89S52”。不加载8051启动代码。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序选择芯片类型“AT89S52”。不加9任务四你的第一个程序在项目文件夹中新建C程序文件HelloRobot.c。并把该文件添加到项目中。#include<uart.h>intmain(void){uart_Init();//串口初始化printf("Hello,thisisamessagefromyourRobot\n");while(1);}©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序在项目文件夹中新建C程序文件Hell10任务四你的第一个程序设置工程属性。设置单片机晶振大小。创建hex格式的16进制文件。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序设置工程属性。©2008Open11任务四你的第一个程序编译该程序。编译完成后,在HelloRobot工程文件夹下,可发现多了一个HelloRobot.hex文件。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序编译该程序。©2008Open-12任务四你的第一个程序下载程序。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序下载程序。©2008Open-T13任务四你的第一个程序选择单片机型号——STC89C52RC打开HelloRobot.hex文件©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序选择单片机型号——STC89C52R14任务四你的第一个程序选择与单片机连接的串口,设置最大波特率。打开单片机电源,并单击“Download/下载”按钮,下载程序到单片机。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序选择与单片机连接的串口,设置最大波特15任务四你的第一个程序使用串口调试工具查看串口信息。©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序使用串口调试工具查看串口信息。©216任务四你的第一个程序HelloRobot.c是如何工作的?uart.h文件uart_Init()函数printf函数stdio.hprintf函数\nwhile(1)的作用该你了,让单片机做算术运算!©2008Open-Tech.Allrightsreserved.8/6/2023任务四你的第一个程序HelloRobot.c是如何工作的17C语言知识数据类型C语言有5种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。这些数据类型的长度和范围会因处理器的类型和C语言编译程序的实现而有所不同。类型长度(单位bit)范围char8-128~+127即-27~(27-1)int16-32768~+32767即-215~(215-1)float32-3.4X10-38~3.4X1038©2008Open-Tech.Allrightsreserved.8/6/2023C语言知识数据类型类型长度(单位bit)范围char8-1218C语言知识标识符在C语言中,标识符是对变量、函数名和其他各种用户定义对象的命名。标识符的长度可以是一个或多个字符。绝大多数情况下,标识符的第一个字符必须是字母或下划线,随后的字符必须是字母、数字或下划线(某些C语言编译器可能不允许下划线作为标识符的起始字符)。正确形式错误形式count2counttest23hi!therehigh_balancehigh..balance©2008Open-Tech.Allrightsreserved.8/6/2023C语言知识标识符正确形式错误形式count2counttes19C语言知识常量C语言中的常量是不接受程序修改的固定值,常量可以为任意数据类型,如下例所示:

char‘a’、‘9’ int21、-234变量在程序中可以改变的量称为变量。一个变量应该有一个名字(标识符)。所有C语言变量必须在使用之前定义。定义变量的一般形式。©2008Open-Tech.Allrightsreserved.8/6/2023C语言知识常量©2008Open-Tech.Allr20C语言知识运算符算术运算符关系与逻辑运算符位操作运算符其他运算符表达式表达式遵循一般代数规则。C语言规定:任何表达式在其未尾加上分号就构成为语句。赋值运算符©2008Open-Tech.Allrightsreserved.8/6/2023C语言知识运算符©2008Open-Tech.All21任务五做完实验关掉电源把电源从教学底板上断开很重要,原因有几点:首先,如果系统在不使用时没有消耗电能,电池可以用的更久;其次,在以后的试验中,你将在教学底板上的面包板上搭建电路,搭建电路时,应使面包板断电。如果是在教室,老师可能会有额外的要求,比如断开串口电缆,把教学底板存放到安全的地方等等。总之,你做完试验后最重要的一步是断开电源。断开电源比较容易,只要三位开关拨到左边的0位即可。©2008Open-Tech.Allrightsreserved.8/6/2023任务五做完实验关掉电源把电源从教学底板上断开很重要,原因22工程素质和技能归纳C51系列单片机KeiluVisionIDE(集成开发环境)软件和ISP下载软件的下载和安装机器人用C51教学板与计算机或者笔记本的连接如何在集成开发环境中创建目标工程文件,并添加和编辑C语言源程序C语言程序的编译和下载串口调试终端的使用C语言基本知识:基本数据类型、常量、变量、运算符、表达式printf格式输出函数的使用©2008Open-Tech.Allrightsreserved.8/6/2023工程素质和技能归纳C51系列单片机KeiluVision23科学精神的培养比较KeiluVisionIDE与BASICStamp系列开发环境的优缺点,找出它们的共同特点比较第一个C语言程序与第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论