51单片机的初了解(4)
动手写代码之前的准备工作
Keil软件介绍、安装
IDE——集成开发环境,一套用来开发的完整的软件系统
Keil uvision 1.4版本
Keil、MDK——主要开发ARM-Cortex-M系列单片机程序
Keil基本使用演示
1、使用Keil打开已有工程项目
创建一个工程项目①双击程序,后缀名为.uvproj ②先打开keil软件,点击project下的open project
2、编译工程
1)工程项目文件简单分三类:工程文件、源文件、目标文件
工程文件:keil软件工作需要的文件,与写程序无关
源文件:源代码,即需我们编程
目标文件:通过keil中的编译器等工具把源文件编译后生成的文件
2)刚创建好时只有工程文件,需编写添加源代码得出源文件,点rebuild编译操作得到目标文件,最后将目标文件烧录进单片机
3)注意报错和警告
3、keil中建立新工程
1)建新工程之前,先关闭之前的工程
2)菜单栏project——new uvision project
3)选CPU,Atmel→AT89C51→OK→是
4)现在可自己写代码,或直接复制一个写好的代码文件进来
5)编译完成,无烧录文件. hex→Target Options-output-creat HEX File,然后重新rebuild
汇编语言比C难
标准C独立于各应用领域而独立成为标准C语言,和各种平台的具体C语言有微小差异。
整体流程梳理
1、程序开发过程
1)源代码编写
2)编译生成可执行程序
3)烧录
2、单片机工作流程
1)单片机上电
2)时钟模块起振,CPU有了时钟节拍,内部各模块开始工作
2)程序是调出来的,先解决编译时的错误,再解决运行时的问题
STC90C51分12T、6T等,1T最快。
转载于:https://www.cnblogs.com/zzz2333/p/z0.html
51单片机的初了解(4)相关推荐
- 51单片机常用波特率初值表(11.0592M和12M)
51单片机常用波特率初值表(11.0592M和12M)
- 实验四51单片机并口实验
一.实验目的: 1. 了解51单片机I/O口的电气特性和驱动能力. 2. 了解LED电路中加入限流电阻的原因. 3. 掌握定时器原理及编程. 4. 掌握并口程序的编辑.编译.调试和运行. 二.实验设备 ...
- 嵌入式开发之路,从51单片机开始
关注.星标公众号,直达精彩内容 来源:技术让梦想更伟大 作者:李肖遥 嵌入式开发入门之路 我相信很多朋友第一次接触的单片机应该就是51单片机,8位的mcu,丰富的教程,可以做很多小玩意,让初学者基本掌 ...
- 基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改
基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改 仿真图proteus 8.9 程序编译器:keil 4/5 编程语言:C语言 设计编号:S0027 视频演示 基于51单片机的多层电梯 ...
- 51单片机期末课程作业之蓝牙、操控、测速、里程小车
文章底部附源码 课程设计报告 学 科:单片机原理及应用 项 目:里程记录仪 学 院: 专业.年级: 指导老师: 摘要 设计首先实现对小车行驶时的平均速度.即时速度以及里程等行驶参量的实时测量和显示功能 ...
- 单片机 | 51单片机原理
[金善愚] 单片机应用原理篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=51090 文章 ...
- 51单片机c语言工作手册,51单片机C语言编程手册
51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...
- 基于51单片机蓝牙密码锁
目录 一.项目需求 二.原理图 三.设计思路 四.实物 五.代码 资料下载地址:基于51单片机蓝牙密码锁-单片机文档类资源-CSDN下载 一.项目需求 1.采用DS1302时钟模块,通过该模块可检测当 ...
- 51单片机的串行接口介绍
51单片机的串行接口介绍 串行口结构 设置工作方式(串行口控制寄存器SCON) 设置波特率 51单片机内部集成1~2个可编程通用异步串行通信接口(即UART),采用全双工制式.该通信接口有四种工作方式 ...
- 51单片机定时器的查询和进入中断处理
51单片机定时器可用两种方式处理:查询和进入中断处理. 1.查询方式 void Init_T0 (void) 定时器初始化 { TMOD = 0x01;//计时器模式 TH0 = (65535-650 ...
最新文章
- CMake结合Visual Studio中开发Qt应用程序注意事项
- UA MATH571A 检验异方差的非参数回归方法
- 《Cracking the Coding Interview》——第18章:难题——题目3
- AbstractQueuedSynchronizer源码解析
- idea实用快捷键_idea万能快捷键,你不知道的17个实用技巧!!!
- django mysql 表单_Python Django 表单提交数据到mysql并展示
- 【100亿次的挑战】之春晚控制后台故事分享
- Oracle开启关闭归档日志
- 恭喜了!5 月逼自己学下这项技能,年薪 35 万起
- go 怎么等待所有的协程完成_理解真实世界中 Go 的并发 BUG
- 在MySql中,这四种方法可以避免重复插入数据!
- python跳出循环重新开始_python怎么跳出循环
- Pandas to_numeric
- Google Protocol Buffer学习笔记(一)
- openstack instance bootmgr is missing 问题 修复
- 顺序右移数组元素(内测第0届第5题)
- java面试题-基础篇(万字总结,带答案,面试官问烂,跳槽必备)
- 取消字体许可限制_字体许可和使用:您需要知道的
- 2017全球ROI Top25游戏广告平台排行榜
- python----常用模块(常用方法)