51单片机C语言编程详解是专门针对单片机中程序所在电路来编写的哦,非常详细的讲述了各种电路的细节图,也很适合新手小白,不少自学单片机的朋友都是从这里开始的,有需要的朋友快来下载学习吧。
什么是单片机,目前还没有一个确切的定义。普通认为单片机是将CPU、RAM、ROM、定时器/计数器以及输入输出(I/O)接口电路等计算机主要部件集成在一块芯片上,这样所组成的芯片级微型计算机称为单片微型计算机(Single Chip Microcomputer)。简称为单片微机或单片机。利用单片机程序,可以实现对硬件系统的小型化的智能控制。由于单片机的硬件结构与指令系统都是按工业控制要求设计的,常用于工业的检测、控制装置中,因而也称为微控制器(Micro-Controller)或嵌入式控制器(Embedded-Controller)。单片机的应用十分广泛,我们将以 Easy 51 Kit Pro 单片机学习板为基础,学习 51 单片机的入门知识。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
§1 前言………………………………………………………………………………………… 1
§2 单片机简介………………………………………………………………………………… 2
2.1 数字电路简介…………………………………………………………………………… 2
2.2 MCS-51单片机简介……………………………………………………………………… 2
2.3 Easy 51 Kit Pro 简介………………………………………………………………… 5
2.4 Easy 51 Kit Pro 电路功能分析……………………………………………………… 5
§3 MCS-51单片机的 C语言编程……………………………………………………………… 8
3.1 汇编语言………………………………………………………………………………… 8
3.2 建立你的第一个 C 项目………………………………………………………………… 8
3.3 生成hex 文件…………………………………………………………………………… 12
3.4 Keil C 语言……………………………………………………………………………… 14
3.5 单片机 I/O……………………………………………………………………………… 18
3.6 中断……………………………………………………………………………………… 25
3.7 定时器/计数器………………………………………………………………………… 27
3.8 定时器的应用举例……………………………………………………………………… 29
3.9 外部中断………………………………………………………………………………… 34
3.10 串行通信……………………………………………………………………………… 38
3.11 定时器 2……………………………………………………………………………… 43
3.12 看门狗………………………………………………………………………………… 47
3.13 空闲模式和掉电模式………………………………………………………………… 50
§4 MCS-51单片机 C 语言编程应用进阶…………………………………………………… 51
4.1 扫描式键盘……………………………………………………………………………… 51
4.2 EEPROM 芯片AT93C46 的读写…………………………………………………………… 55
4.3 Keil C 的高级使用……………………………………………………………………… 63
§5 编写高质量的单片机 C 程序……………………………………………………………… 64
5.1 文件结构………………………………………………………………………………… 64
5.2 程序的版式……………………………………………………………………………… 66
5.3 单片机程序命名规则与变量选择……………………………………………………… 70
5.4 表达式和基本语句……………………………………………………………………… 73
5.5 函数设计………………………………………………………………………………… 77
5.6 单片机程序框架………………………………………………………………………… 79
附图:Easy 51 Kit Pro电路图(最小系统板)…………………………………………… 80
附图:Easy 51 Kit Pro电路图(学习板)………………………………………………… 81
加载全部内容
知识星球网页版【在线登录】2KB4014人在玩知识星球网页版,可以使用微信扫二维码直接登录,也可以采用账号密码登录方式,适合大家在电脑上使用,利用浏览器打开web页面,操作一样便利。
下载牛津高阶英汉双解词典第九版mdx32.8M635人在玩牛津高阶英汉双解词典第九版mdx是一款畅销全球的英语词典,此版本以英文第8版为蓝本,对旧版有所传承,有所革新,更为实用和准确,能够充分满足英语学习者在听、说、读、写方面的需要,是案头必备的英语工具书。
下载金考典20位激活码共享版(含注册机)15.7M356人在玩金考典20位激活码共享版含注册机是一款深受用户欢迎的题库软件,它包含的行业十分广泛,包含:医学考试、公务员考试、建造工程考试以及从业资格考试等,让用户能够大量刷题,从而提高通过率,感兴趣的朋友快来下载体验吧。
下载学习强国电脑版102.8M189人在玩学习强国电脑版是一款是为全国用户倾力打造的一个党建知识文化在线学习平台,用户们可以在此平台中第一时间掌握到最新最热门动态,并且还为用户提供多种多样的视频学习和在线答题,大幅度扩展全国用户的知识储备水平,让用户学习更加有效率,需要的用户赶快来下载使用吧!
下载极课教师网页版在线登录152.8M145人在玩极课教师网页版在线登录,这是一个非常棒的教学学习平台,能够很好的帮助教师与学生直接在互联网上进行教学课程,并且提供了各种资源丰富的教学素材与视频,感兴趣的朋友快来下载吧!
下载云立方智慧教学系统5.4M96人在玩云立方e管理是一款专业的教学管理软件,它的页面简洁,功能强大,是云立方智慧教学系统的管理端,帮助用户掌握教学质量,在学生信息管理,教师信息管理,各学院资源管理,教材管理等各方面进行管理。欢迎大家下载体验。
下载广联达百万人才考试软件235.2M94人在玩广联达百万人才考试软件是广联达为建筑行业打造的职业考试软件,用户能够在这里进行学习,提升你的职业技能,考取相应的职业证书,让你在市场上更具竞争力,提升自己的工作价值,欢迎下载使用!
下载中国大学慕课mooc答题脚本31KB92人在玩中国大学慕课mooc答题脚本是2020年最新推出的中国大学慕课的辅助答题脚本工具。这款脚本可以帮助学生们进行慕课mooc的全自动答题,并且提供开始刷课后自动看视频、看课件、自动讨论的功能,让用户的网课学习简单轻松,需要的用户赶快来下载使用这款脚本吧!
下载MultiGo4围棋棋谱软件1.6M77人在玩MultiGo4围棋棋谱软件是2020年新推出的围棋打谱教学软件工具。可以批量将棋谱转换成SGF格式,也可以由用户打印棋谱,可以显示备注、说明等信息。使用户的围棋棋艺变得更高。需要的用户应该尽快下载...
下载悟空识字永久免费破解版202049.8M71人在玩悟空识字全课程免费版整体的学习环节是游戏闯关的形式,六个学习步骤围绕学习汉字的形、音、义、词,形成了完整的学习闭环。本次为大家带来的,就是这款软件的免费破解版,感兴趣的朋友快来下载体验吧。
下载