标签:
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
厂商名称:
腾讯课堂学生版77.1M14315人在玩腾讯课堂学生版pc客户端是一款为中小学生打造的在线学习的工具,由于疫情原因,很多学校都开通了网上教学,腾讯课堂学生版下载后连接到老师端即可网上学习,感兴趣的朋友快来下载体验吧。
下载猿辅导pc客户端140.4M8387人在玩猿辅导电脑客户端是一款专业的在线教学平台,它可以帮助教师来进行远程电脑云教学,用户可以通过这款猿辅导来展示教师的授课教学视频,安排授课计划日程,以及授课价格等,增进师生互动,线上教
下载希沃授课助手电脑版(seewolink)54.2M2732人在玩希沃授课助手电脑版是视睿电子推出的学习办公软件,这是一款课堂内大小屏互动软件,需要移动端和电脑端配合使用,拥有拍照上传、同步桌面和件演示等功能。
下载作业帮直播课电脑版144.6M4501人在玩作业帮直播课学生端电脑版是由本站为您提供,作业帮直播课网页版也为广大用户提供在线直播服务,真正实现了电脑PC端、手机端、平板等多终端设备同步观看作业帮直播课内容,让学习变得更加自在!
下载腾讯课堂电脑版77.1M6663人在玩腾讯课堂电脑版,最便捷的课程入口,最贴心的开课提醒,课堂随Q走。PPT演示、屏幕分享、白板涂鸦等贴心师生交互操作,尽在QQ课堂。丰富的知识,是船;名师的传授,是帆;你的梦想,从这里起航!
下载nb物理实验室下载免费242.5M4088人在玩nb物理实验室是一款十分不错的物理实验模拟软件,它拥有初中物理学科的所有实验教程和素材,学生们可以在这里学习和亲手实验物理实验,学习起来更加具有记忆点,有需要的朋友不要错过了,欢迎下
下载E听说中学学生端432.6M13024人在玩E听说中学(学生端)是一款针对学生的英语学习软件,英语的学习对于学生来说尤为重要,中考高考关乎了命运,E听说中学能够帮助中学生学习英语,音标学习、智能作文、听说模拟、听说同步、课文朗读
下载长江雨课堂教师端72.8M1601人在玩长江雨课堂电脑版是由清华大学和学堂在线共同推出的一款功能强大的网络课堂软件,它是专为教师打造的网络授课平台,帮助用户能够有效的提高教学效率,让教与学更加明了,有需要的朋友不要错过了
下载云视讯同步课堂极速版最新版版58.3M4767人在玩云视讯同步课堂电脑版是一款直播互动教学软件,可以通过云视讯同步课堂电脑版进行在线教学,还支持语音视频互动,共享文档和桌面,让用户得到优质教学体验。有需要的朋友不要错过了,欢迎大家下
下载abc360英语电脑版136.2M2人在玩abc360英语电脑版是一款应用在winows平台上的英语网络课堂学习软件,它可以时随地让孩子与外教面对面,双视角互动课堂,白板练习场景激发孩子想象力,互动课堂更加专注于外教教学场景!欢迎大家
下载