51c语言编程基础,51单片机c语言编程入门(详讲版)
51单片机C语言编程详解是专门针对单片机中程序所在电路来编写的哦,非常详细的讲述了各种电路的细节图,也很适合新手小白,不少自学单片机的朋友都是从这里开始的,有需要的朋友快来下载学习吧。
单片机介绍
什么是单片机,目前还没有一个确切的定义。普通认为单片机是将CPU、RAM、ROM、定时器/计数器以及输入输出(I/O)接口电路等计算机主要部件集成在一块芯片上,这样所组成的芯片级微型计算机称为单片微型计算机(Single Chip Microcomputer)。简称为单片微机或单片机。利用单片机程序,可以实现对硬件系统的小型化的智能控制。由于单片机的硬件结构与指令系统都是按工业控制要求设计的,常用于工业的检测、控制装置中,因而也称为微控制器(Micro-Controller)或嵌入式控制器(Embedded-Controller)。单片机的应用十分广泛,我们将以 Easy 51 Kit Pro 单片机学习板为基础,学习 51 单片机的入门知识。
C语言介绍
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
51c语言编程基础,51单片机c语言编程入门(详讲版)相关推荐
- 51单片机c语言工作手册,51单片机C语言编程手册
51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...
- 51单片机c语言编程100,51单片机C语言编程100例.doc
51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...
- 51单片机c语言内存使用,51单片机C语言编程之内存优化
原标题:51单片机C语言编程之内存优化 最常见的是以下两种 ① 超过变量128后必须使用compact模式编译 实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译 ② 128 ...
- 51c语言延时作用,51单片机C语言延时函数怎么定义和使用
描述 51单片机C语言延时函数怎么定义 C语言定义延时函数主要通过无意义指令的执行来达到延时的目的.C程序中可使用不同类型的变量来进行延时设计.经实验测试,使用unsigned char类型具有比un ...
- 单片机 rs232 c语言,完全手册 51单片机C语言开发详解系列之第8章 串口通讯实战—RS232...
完全手册 51单片机C语言开发详解系列 技术凝聚实力 专业创新出版 第8章 串口通讯实战-RS232接口电路与软件设计 本章主要通过实际的例子讲解AT89S51单片机的RS232串行通讯接口设计. 随 ...
- 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...
- 单片机独立式按键c语言程序,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询)...
(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询) /************************************************************ ...
- 51标准c语言语句范例,51单片机C语言编程100例
目录 实例3:用单片机控制第一个灯亮 (3) 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 (3) 实例5:将P1口状态分别送入P0.P2.P3口:认识I/O口的引脚功能 (4) 实例6:使用 ...
- 51单片机c语言延时库,51单片机c语言---延时
1,_nop_()适用于us级的少量延时 标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了.本文引用地址:htt ...
- 51单片机c语言算法大全,51单片机C语言实例(350例)Proteus仿真和代码都有
1-IO输出-点亮1个LED灯方法1 / h7 h! }$ P, {* F7 J T10-LED循环左移 ! R+ }$ j) t5 a' \0 A100-24c02记忆开机次数 - d2 Q9 v ...
最新文章
- POJ-1122 FDNY to the Rescue!---Dijkstra+反向建图
- 48小时单GPU训练DistilBERT!这个检索模型轻松达到SOTA
- 【人体姿态估计2】Real-time Multi-person 2d pose estimation using part affinity fields_2017
- Java 8中新的并行API:Glitz和Glamour的背后
- java 反射机制性能_Java反射机制的用途和缺点
- 在微型计算机中1 mb准确等于几个字,2010安徽省计算机等级考试二级试题及答案...
- 这操作厉害:怎么样发布你的 Python模块给别人 “pip install”
- 程序员必备的10大健康装备!
- MongoDB 将Json数据直接写入MongoDB的方法
- QString::section
- 黑苹果EFI|联想 Lenovo ideapad 320S-15IKB 笔记本电脑实战黑苹果
- 计算机我的云盘在哪里看,怎么设置在我的电脑中显示百度网盘
- Google DFP广告管理系统标准版简介
- 彩虹易支付最新版开源版源码分享
- 【入门】QQ聊天机器人--HelloWorld篇
- android点击按钮执行adb命令,Android 按键事件及adb命令模拟
- DWT文件怎么转换成html,dwg和dwt文件有什么区别?DWT又可以转换什么格式?-迅捷CAD转换器...
- java for 代表什么意思_for(int a:i)在java 编程中是什么意思
- python-装饰器的使用详解
- 测试游戏战地1配置软件,战地1测试版
热门文章
- ps写php,PS是什么
- cocos2dx学习笔记(一)在cocos2dx 中使用spine骨骼动画
- 计算机控制系统第三次作业,城市轨道交通能控制系统第三次作业.ppt
- 文件内容快速搜索工具(Everything、Listary、DocFetcher)下载
- 工控自动化 c语言编程,三菱PLC编程软件FXGP-WIN-C编程介绍
- 系统分析师教程电子版资料收集
- 网络爬虫、spider程序、网络蜘蛛
- 宣讲会通知|香港科技大学工学院理学硕士线上直播综合场【MSc】
- 4行代码,Python搞定美图秀秀!
- NOIP2013普及组复赛第一题《计数问题》CA代码