热搜关键词: Protel 99SE欧姆龙PLCGD32变压器

pdf

51单片机C语言学习之道——语法、函数、Keil工具及项目实战

  • 1星
  • 2022-07-01
  • 6.71MB
  • 需要1积分
  • 3次下载
  • favicon收藏
  • rep举报
  • free评论
标签: 单片机

单片机

《51单片机C语言学习之道  语法、函数、Keil工具及项目实战/清华开发者书库》从简单的编程实例入手,由浅入深、循序渐进地讲述了51单片机C语言编程方法、硬件结构及应用,可以帮助读者快速掌握51单片机。

  《51单片机C语言学习之道  语法、函数、Keil工具及项目实战/清华开发者书库》共分三大部分:入门篇、应用篇、综合篇。入门篇主要讲解单片机和C51的基础知识、C语言调试软件Keil的使用方法、C51函数的用法;应用篇讲解了定时计数器和中断的用法,分章节讲解一些常用器件的驱动,如数码管、LCD、键盘、串行口、温度传感器、时钟芯片等;综合篇则结合实例,介绍了一些实际应用中的单片机系统软硬件设计方法。

  《51单片机C语言学习之道  语法、函数、Keil工具及项目实战/清华开发者书库》特点体系完善、由浅入深、实例丰富,可以帮助单片机爱好者快速上手,大量实例具有代表性,可以使读者通过学习举一反三,快速提高设计水平。书中大部分内容来自科研和教学实践,许多C程序代码都经过配套单片机学习板调试通过,可以直接应用于工程项目中。

  《51单片机C语言学习之道  语法、函数、Keil工具及项目实战/清华开发者书库》可作为单片机爱好者和工科电类相关专业大学生的学习用书,既适用于51单片机初学者,也可以作为51单片机项目开发人员的参考书。

作者简介:

目录:

入门篇

第1章  基础知识

1.1  什么是单片机

1.2  如何学好单片机

1.3  单片机中的数制和数制转换

1.3.1  单片机的数制

1.3.2  不同数制之间的转换

1.4  二进制的逻辑运算

1.5  单片机中的常用编码

1.6  单片机的引脚功能

1.7  单片机的C51基础

1.7.1  C语言的突出优点

1.7.2  语言程序的基本结构

1.7.3  数据类型

1.7.4  C51中的运算符

1.7.5  C51中的函数

思考题

本章小结

第2章  Keil软件使用方法

2.1  Keil  ?  Vision4的工作界面

2.2  Keil  ?  Vision4的菜单栏

2.3  Keil工程的建立

2.4  Keil程序的调试

2.4.1  启动执行菜单

2.4.2  调试步骤与事项

2.4.3  调试窗口介绍

2.5  点亮一个发光二极管

2.5.1  原地踏步指令的应用

2.5.2  延时程序设计

2.6  流水灯的控制

2.6.1  延时子程序的应用

2.6.2  移位指令的应用

2.6.3  循环移位指令的应用

思考题

本章小结

应用篇

第3章  单片机C语言开发基础

3.1  运算符的应用

3.2  C语言的语句

3.2.1  if语句

3.2.2  switchcase多分支选择语句

3.2.3  dowhile循环语句

3.3  C语言的数组

3.3.1  一维数组

3.3.2  二维数组

3.3.3  字符数组

3.3.4  数组的应用

3.3.5  数组作为函数参数

3.4  C语言的指针

3.4.1  指针的定义和引用

3.4.2  指针的应用

3.4.3  指针作函数参数的应用

3.4.4  函数型指针的应用

3.5  C语言的编译预处理

思考题

本章小结

第4章  单片机的定时器/计数器和中断

4.1  单片机的定时器/计数器

4.1.1  基本概念

4.1.2  结构及工作原理

4.1.3  控制寄存器与功能设置

4.2  单片机的中断

4.2.1  基本概念

4.2.2  中断系统的结构及控制

4.3  定时器/计数器和中断的应用

思考题

本章小结

第5章  数码管的显示及驱动

5.1  数码管显示原理

5.2  数码管的静态和动态显示

5.3  数码管显示的编程实现

5.4  数码管计时显示的实现

思考题

本章小结

第6章  键盘接口技术

6.1  独立式键盘

6.1.1  工作原理

6.1.2  独立式键盘的编程实现

6.2  矩阵式键盘

6.2.1  工作原理

6.2.2  矩阵式键盘的编程实现

思考题

本章小结

第7章  A/D和D/A的应用

7.1  D/A转换器的工作原理与性能指标

7.2  A/D转换器的工作原理与性能指标

7.3  XPT2046芯片功能

7.4  D/A转换器DAC0832

7.5  A/D和D/A转换的实现方法

7.6  A/D转换的编程

7.7  D/A转换的编程

思考题

本章小结

第8章  串行口的应用

8.1  基本概念

8.2  串行口的结构

8.3  串行口控制寄存器

8.4  工作方式与波特率设置

8.5  串行通信的实现

8.5.1  硬件实现

8.5.2  软件实现

思考题

本章小结

第9章  液晶显示器的驱动

9.1  字符型LCD1602的工作原理

9.2  LCD1602的软件编程实现

9.3  图形LCD12864工作原理

9.4  LCD12864的软件编程实现

思考题

本章小结

第10章  常用功能器件的应用

10.1  IIC总线AT24C02芯片的应用

10.1.1  AT24C02的工作原理

10.1.2  AT24C02的编程应用

10.2  DS1302时钟芯片的应用

10.2.1  DS1302时钟芯片的工作原理

10.2.2  DS1302的编程应用

10.3  温度传感器DS18820的应用

10.3.1  DS18B20的工作原理

10.3.2  DS18820的编程实现

10.4  红外检测的应用

10.4.1  红外检测原理

10.4.2  红外检测的软件编程实现

10.5  LED点阵显示的应用

10.5.1  LED点阵显示原理

10.5.2  LED点阵显示的编程实现

思考题

本章小结

综合篇

第11章  综合应用设计

11.1  电子琴的设计

11.1.1  电子琴工作原理

11.1.2  软件设计

11.2  带闹铃的电子万年历设计

11.3  温控器设计

11.4  一氧化碳浓度报警器设计

11.4.1  硬件选型

11.4.2  报警器电路设计

11.4.3  报警器软件设计

11.5  比赛计分器的设计

11.5.1  计分器的硬件设计

11.5.2  计分器的软件设计

11.6  十字路口交通灯模拟控制

11.6.1  设计任务分析

11.6.2  交通灯软件设计

本章小结

附录:学习板说明

参考文献

7619C 专色
清华开发者书库
单片机
C
语言学习之道
— —
语法
½数
e
工具及项目实战
Ki
l
 
 
编著
内 容 简 介
本书从最简单的编程实例入手,
由浅入深、
循序渐进地讲述了
单片机
C
语言 编 程 方 法、 件 结 构 及
应用,
可以帮助读者快速掌握
单片机.
本书共分三大部分:入门篇、
应用篇、
综合篇.入门篇主要讲解单片机和
C 1
的基础知识、 语言调试
C
½件
Ki
的½用方法、
½数的用法;应用篇讲解了定时计 数 器 和 中 断 的 用 法, 章 节 讲 解 一 些 常 用 器
e
l
C1
件的驱动,
如数码管、
C 、
串行口、
温度传感器、
时钟芯片等;综合篇则结合实例,
介绍了一些 实 际 应
L D
键盘、
用中的单片机系统½硬件设计方法.
本书特点½系完善、
由浅入深、
实例丰 富, 以 帮 助 单 片 机 爱 ½ 者 快 速 上 手, 量 实 例 具 有 代 表 性,
以½读者通过学习举一反三,
快速提高设计水平.书中大部分内容来自科研和教学 实 践, 多
C
程 序 代 码
½经过配套单片机学习板调试通过,
可以直接应用于工程项目中.
本书可½为单片机爱½者和工科电类相 关 专 业 大 学 生 的 学 习 用 书, 适 用 于
单 片 机 初 学 者, 可
以½为
单片机项目开发人员的参考书.
本书封面贴有清华大学出版社防伪标签,
无标签者不得销售.
版权所有,
侵权必究.侵权举报电话:010
62782989
 
13701121933
图书在版编目(
I
)
C P
数据
—北
京:清 华 大 学 出 版
½
单片机
C
语 言 学 习 之 道:语 法、 数、
e
工 具 及 项 目 实 战/孙 鹏 编 著
Ki
l
社,
0 8
21
I B 7GG0G9 8G
S N9 873 24 0 90
Ⅰ.①5  Ⅱ.①
 Ⅲ.①
单片微型计算机
-C
语言
程序设计
 Ⅳ.①T 3 8. ②T 3 2.
P6 1
P1 8
中½版本图书馆
C P
数据核字(
0 7
3 0 8
I
21 ) 021
责任编辑:曾
 
封面设计:李召霞
责任校对:焦½½
责任印制:刘海龙
出版发行:清华大学出版社
½
址:
tp / www. p c m. , tp / www. q o k. m
ht :/
t .
u o c ht :/
n
w bo c
o
址:北京清华大学学研大厦
A
 
编:
0 0 4
108
社 总 机:
1G2 7 1 5
 
购:
1G2 8 5 4
0 06 7 0 7
0 06 7 6 4
投稿与读者服务:
1G2 7 9 9,Gev e t pt n h ae u c
0 06 7 6 6 csri @ u .ig u . .
c
s
d n
质量反馈:
1G2 7 0 5, hin @ u .ig u . u c
0 06 7 2 1 zia g t pt n h ae .
l
s
d n
:/
课件下½½:
tp / www. p c m. ,1G2 9 9 4
ht
t .
u o c 0 06 7 5 5
n
印 装 者:三河市铭诚印务有限公司
销:全½新华书店
本:
8 mm×2 0
  
数:
千字
16
4 mm    
 
张:
9.5
1 2
47
次:
0 8
月第
 
  
次:
0 8
月第
次印刷
21
21
数:
1~2 0
00
价:
9.0
4 0
产品编号:
7 7 00
0 6 4G1
(
清华开发者书库)
单片机是芯片级的微型计算机系统,
具有性价比高、
功耗½、
易于开发等优点,
可以嵌入
序存储 器 及 其 在 系 统 内 可 编 程
(nS se Po r mmn ,S )
在 应 用 中 编 程
(n
IG yt m r ga ig I P
IG
½
A p ct nPo r mmn ,A )
i i
pl a o r ga igI P
技术的广泛采 用, 得 单 片 机 越 来 越 受 到 广 大 电 子 工 程 师
的欢迎.
它兼顾了多种高级语言的特点,
并具备汇编语言的
C
语言是一种编译型程序设计语言,
功½.用
C
语言来编写程序会大大 缩 短 开 发 周 期, 以 明 显 增 加 程 序 的 可 读 性, 于 改 进
便
和扩充.采用
C
语言进行单片机 程 序 设 计 是 单 片 机 开 发 与 应 用 的 必 然 趋 势. 本 书 侧 重 于
实际应用,
从单片机的基础知识入手,
按照由浅入深、
循序渐进的方式,
让读者½够快速掌握
单片机
C 1
的编程方法.
传统的单片机教程½是开篇即介绍大量的 单 片 机 ½ 件 和 硬 件 知 识, 些 知 识 点 信 息 量
各种应用系统中,
以实现智½化控制.近
年来,
嵌入式
C
语言的推广普及,
片½½
Fah
ls
大、
不容易记忆,
提高了读者入门的难度.而本 书 则 结 合 单 片 机 学 习 板, 于 每 个 知 识 点 ½
以一边学习、
一边编程和调试的方式,
让读者在 边 学 边 做 中 增 加 单 片 机 的 学 习 兴 趣, 降 ½
入门难度,
½读者快速上手.
本书内容丰富、
实用性强、
图文并茂,
各章内容相对独立,
脉络清晰,
既方便初学者自学,
又方便项目开发人员查阅资料.本书还提供了 大 量 在 学 习 板 上 已 调 试 通 过 的 程 序, 件 编
½
排上注意由浅入深,
减少重复性,
信息量大,
内容覆盖面广,
程序完善,
讲解翔实,
特别有利于
初学者深入理解
C
语言的编程思路.基于
C
语言的可移植性,
这些程序可以直接应用到工
程项目的开发中,
缩短开发周期.
本书配套资源包括本书全部源程序代码 和 大 量 单 片 机 ½ 件 开 发 所 需 的 资 料.同 时,
½
者还可提供配套单片机学习板,
可帮助读者边 学 边 练, 高 单 片 机 开 发 实 践 ½ 力, 到 ½ 读
者快速掌握单片机的目的.
本书内容共分
篇,
分别为入门篇、
应用篇、
综合篇,
对各篇内容编排及学习建议如下:
点亮一个发光二极管”
开始, 习
Ki
½ 件 的 ½ 用 方 法, 括 工 程 建 立、 序 的 编 译、 件
½
e
l
的调试,
在遇到问题时再回头查询½件具½用法,
通过实例快速掌握½件;第
章要注意以
具½程序分析为主,
通过实例深入理解½数的用法.
数的用法.读者对于第
章单片机的有关基础知识可以简单了解;第
章可以从
2.
节的
入门篇主要讲解单片机和
C 1
的 基 础 知 识、 语 言 调 试 ½ 件
Ki
的 ½ 用 方 法、
½
C
e
l
C1
 
数码管、
C 、
串行口、
温度传感器、 钟 芯 片 等.这 些 元 器 件 是 构 成 常 用 单 片 机 系 统
L D
键盘、
的器件,
掌握½这些器件的用法,
对单片机系 统 设 计 很 有 必 要.同 时, 里 也 提 供 了 大 量 经
过实际调试通过的程序,
基于
C
语言的 可 移 植 性,
单 片 机 项 目 开 发 人 员 可 以 直 接 把 其 中
的一些子程序用于自己的项目中,
缩短开发周期.
综合篇主要列举了几个基于单片机的系统½硬件设计方法.这些实例综合了前面各章
的知识,
具有一定代表 性.深 入 学 习 这 些 知 识, 于 单 片 机 爱 ½ 者 从 事 单 片 机 开 发 会 很 有
帮助.
谢! 由于编者知识水平和 经 验 有 限, 中 难 免 存 在 缺 点 和 错 误, 请 广 大 读 者 给 予 批 评 指
正.½者的电子邮箱地址为
slc9 6@sn . m,
iac
o
您在½用本书过程中遇到任½问 题 ½ 可
py 1
进行咨询.
本书由孙鹏主编,
同时为 编 写 工 ½ 提 供 帮 助 的 老 师 还 有 宋 一 兵、 新 宇、 殿 柱、 献
红、
李文秋、
张忠林、
赵景波、
曹立文、
郭方方、
初航等,
在此一并感谢.
感谢您选择了本书,
希望我们的努力对您的工½和学习有所帮助,
也希望您把对本书的
意见和建议告诉我们.
在本书编写过程中参考 了 大 量 的
单 片 机 原 理 及 相 关 著 ½, 此 向 这 些 ½ 者 表 示 感
应用篇讲解了定时计数器和中断的用法,
并分章节主要讲解了一些常用器件的驱动,
½
 
展开预览

推荐帖子 最新更新时间:2022-08-02 04:19

TI DSP TMS320C66x学习笔记之内联指令(c6x.h中文注释)
/*****************************************************************************/ /*  C6X.H v7.4.12                                                            */ /*************************************
Aguilera 微控制器 MCU
嵌入式开发七个小技巧
本帖最后由 fish001 于 2019-2-11 22:41 编辑     成为嵌入式开发工程师是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。 技巧1――用已知值填充ROMDISCOVER
fish001 微控制器 MCU
MSP430单片机数据格式
MSP430F1系列单片机为16位单片机,所以它定义的一些数据长度如下: unsigned    char           ti=0x12; unsigned    short int     tti=0x1234; unsigned    int            ttti=0x1234; unsigned    long           tttti=0x12345678;
fish001 微控制器 MCU
这本书教你学会液晶的原理和应用---LCD驱动电路、驱动程序设计及典型应用
LCD驱动电路、驱动程序设计及典型应用 《LCD驱动电路、驱动程序设计及典型应用》讲述了系统分析了常用LCD的驱动电路设计方法,详细讲解7种LCD的显示驱动程序设计,剖析ARM9嵌入式系统LCD驱动程序实例,引导读者融会贯通。 《LCD驱动电路、驱动程序设计及典型应用》一书于2009年由人民邮电出版社出版发行,该书针对目前流行的液晶显示驱动技术,详细介绍了汉字、字符及图形显
tiankai001 下载中心专版
JD642B设计共享
JD642B设计共享 文件夹结构: l Documents文件夹下是项目相关的文档 l Hardware文件夹下是项目的硬件设计文件,其中包括PROTEL99SE版本和后来转换生成的        AD6.7版本,以及智能PDF文档。 l Logic文件夹下是CPLD中的逻辑,使用的是QUARTUS7 l Software文件夹下是DSP中运行的工程及原码。appnote final.z
Aguilera 微控制器 MCU
计算机内存的组织方式
 计算机使用内存来容纳要执行的程序以及这些程序使用的数据。   操作系统和“运行时”通常将用于容纳数据的内存划分为两个独立的区域,每个区域都一不同的方式管理,这两个区域通常称为栈和堆。栈和堆的设计目标完全不同。   调用方法时,它的参数和局部变量所需的内存总是从栈中获取。方法结束后,要不正常返回,要不就抛出异常,所以为参数和局部变量分配的内存将自动归还给栈,并可在另一个方法调用时重新使
灞波儿奔 微控制器 MCU

评论

登录/注册

意见反馈

求资源

回顶部
查找数据手册?

EEWorld Datasheet 技术支持

热门活动

相关视频

可能感兴趣器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
×