动手写代码之前的准备工作

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)相关推荐

  1. 51单片机常用波特率初值表(11.0592M和12M)

    51单片机常用波特率初值表(11.0592M和12M)

  2. 实验四51单片机并口实验

    一.实验目的: 1. 了解51单片机I/O口的电气特性和驱动能力. 2. 了解LED电路中加入限流电阻的原因. 3. 掌握定时器原理及编程. 4. 掌握并口程序的编辑.编译.调试和运行. 二.实验设备 ...

  3. 嵌入式开发之路,从51单片机开始

    关注.星标公众号,直达精彩内容 来源:技术让梦想更伟大 作者:李肖遥 嵌入式开发入门之路 我相信很多朋友第一次接触的单片机应该就是51单片机,8位的mcu,丰富的教程,可以做很多小玩意,让初学者基本掌 ...

  4. 基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改

    基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改 仿真图proteus 8.9 程序编译器:keil 4/5 编程语言:C语言 设计编号:S0027 视频演示 基于51单片机的多层电梯 ...

  5. 51单片机期末课程作业之蓝牙、操控、测速、里程小车

    文章底部附源码 课程设计报告 学 科:单片机原理及应用 项 目:里程记录仪 学 院: 专业.年级: 指导老师: 摘要 设计首先实现对小车行驶时的平均速度.即时速度以及里程等行驶参量的实时测量和显示功能 ...

  6. 单片机 | 51单片机原理

    [金善愚] 单片机应用原理篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=51090 文章 ...

  7. 51单片机c语言工作手册,51单片机C语言编程手册

    51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...

  8. 基于51单片机蓝牙密码锁

    目录 一.项目需求 二.原理图 三.设计思路 四.实物 五.代码 资料下载地址:基于51单片机蓝牙密码锁-单片机文档类资源-CSDN下载 一.项目需求 1.采用DS1302时钟模块,通过该模块可检测当 ...

  9. 51单片机的串行接口介绍

    51单片机的串行接口介绍 串行口结构 设置工作方式(串行口控制寄存器SCON) 设置波特率 51单片机内部集成1~2个可编程通用异步串行通信接口(即UART),采用全双工制式.该通信接口有四种工作方式 ...

  10. 51单片机定时器的查询和进入中断处理

    51单片机定时器可用两种方式处理:查询和进入中断处理. 1.查询方式 void Init_T0 (void) 定时器初始化 { TMOD = 0x01;//计时器模式 TH0 = (65535-650 ...

最新文章

  1. CMake结合Visual Studio中开发Qt应用程序注意事项
  2. UA MATH571A 检验异方差的非参数回归方法
  3. 《Cracking the Coding Interview》——第18章:难题——题目3
  4. AbstractQueuedSynchronizer源码解析
  5. idea实用快捷键_idea万能快捷键,你不知道的17个实用技巧!!!
  6. django mysql 表单_Python Django 表单提交数据到mysql并展示
  7. 【100亿次的挑战】之春晚控制后台故事分享
  8. Oracle开启关闭归档日志
  9. 恭喜了!5 月逼自己学下这项技能,年薪 35 万起
  10. go 怎么等待所有的协程完成_理解真实世界中 Go 的并发 BUG
  11. 在MySql中,这四种方法可以避免重复插入数据!
  12. python跳出循环重新开始_python怎么跳出循环
  13. Pandas to_numeric
  14. Google Protocol Buffer学习笔记(一)
  15. openstack instance bootmgr is missing 问题 修复
  16. 顺序右移数组元素(内测第0届第5题)
  17. java面试题-基础篇(万字总结,带答案,面试官问烂,跳槽必备)
  18. 取消字体许可限制_字体许可和使用:您需要知道的
  19. 2017全球ROI Top25游戏广告平台排行榜
  20. python----常用模块(常用方法)

热门文章

  1. Web本地存储和小程序本地存储的区别
  2. linux里netstat与ps,理解proc目录与linux进程、ps命令、netstat命令的关系
  3. java 和mysql做Android_基于Android和Java后台的朋友圈的设计和实现
  4. 全文搜索引擎 Elasticsearch 入门概念
  5. spark TF-IDF入门
  6. scala apply是什么
  7. scala数组入门到熟悉
  8. Linux_快速查找文件
  9. Web开发入门型服务器使用心得
  10. 使用idea练习springmvc时,出现404错误总结