找回密码
 注册
搜索
查看: 5175|回复: 24

[MCU资料] 单片机的C语言应用程序设计(修订版)-北航版(马忠梅)

[复制链接]
发表于 2009-9-26 22:07:25 | 显示全部楼层 |阅读模式
学了一个暑假,确实很经典
【文件名】:09926@52RD_+++单片机的C语言应用程序设计(修订版)-北航版(马忠梅).part01.rar
【格 式】:rar
【大 小】:1457K
【简 介】:
    针对目前最通用的单片机8051和最流行的程序设计语言--C语言,以KEIL公司8051单
片机开发套件讲解单片机的C语言应用程序设计。该套件的编译器有支持经典8051及8051派
生产品的版本,统称为Cx51。Windows集成开发环境gVision2把gVisionl用的模拟调试器
dScope与集成环境无缝结合起来,使用更方便,支持的单片机品种更多。全书共13章,既有单片
机的基础部分,即Cx51的基础部分:数据与运算、流程控制语句、构造数据类型及函数与程序结
构;又有Cx51的应用部分:内部资源、扩展资源、输出控制、数据采集、机间通信及人机交互的C编
程。本书还对软件工程推崇的模块化编程技术有所阐述,还特别为实时控制的精确定时讲述了与
汇编语言的混合编程技术。本书各章均配备了足够数量的习题,可供师生选用。
    本书的特点是取材于原文资料,总结实际教学和应用经验,实例较多,实用性强。本书中C语
言是针对8051特有结构描述的,这样,即使无编程基础的人,也可通过本书学习单片机的C编程。

【目 录】:
目录】
目    录
第l章单片机基础知识
  1.1 8051单片机的特点………………………………………………………………………1
  1.2 8051的内部结构…………………………………………………………………………3
    1.2.1中央处理器…………………………………………………………………………3
    1.2.2存储器组织…………………………………………………………………………5
    1.2.3片内并行接口………………………………………………………………………8
    1.2.4 8051的内部资源…………………………………………………………………10
    1.2.5 8051的芯片引脚…………………………………………………………………11
    1.2.6单片机的工作方式…………………………………………………………………12
  1.3 8051的系统扩展………………………………………………………………………14
    1.3.1外部总线的扩展……………………………………………………………………14
    1.3.2外部程序存储器的扩展……………………………………………………………16
    1.3.3外部数据存储器的扩展……………………………………………………………18
    1.4 8051指令系统………………………………………………………………………22
    1.4.1寻址方式……………………………………………………………………………22
    1.4.2指令说明……………………………………………………………………………23
    1.4.3伪指令………………………………………………………………………………30
    1.4.4指令系统表…………………………………………………………………………31
    1.5实用程序设计…………………………………………………………………………36
    习题——………………………………………………………………………………………38
第2章C与8051
  2.1 8051的编程语言………………………………………………………………………41
  2.2 Cx51编译器…………………………………………………………………………….42
  2.3 KEIL 8051开发工具…………………………………………………………………43
  2.4 KEIL Cx51编程实例…………………………………………………………………48
  2.5 Cx51程序结构…………………………………………………………………………53
   习题二………………………………………………………………………
第3章CxSl数据与运算
3.1数据与数据类型…………………………………………………………
3.2常量与变量………………………………………………………………
3.3 Cx51数据的存储类型与8051存储器结构……………………………
3.4 8051特殊功能寄存器(SFR)及其Cx51定义…………………………
3.5 8051并行接口及其Cx51定义…………………………………………
3.6位变量(BIT)及其Cx51定义…………………………………………
3.7 Cx51运算符、表达式及其规则…………………………………………
    3.7.1 Cx51算术运算符及其表达式…………………………………一
    3.7.2 Cx51关系运算符、表达式及优先级……………………………··
    3.7.3 Cx51逻辑运算符、表达式及优先级……………………………一
    3.7.4 Cx51位操作及其表达式………………………………………··
    3.7.5  自增减运算符、复合运算符及其表达式………………………··
    习题三……………………………………………………………………一
第4章CxSl流程控制语句
  4.1 C语言程序的基本结构及其流程图…………………………………一
    4.1.1顺序结构及其流程图……………………………………………一
    4.1.2选择结构及其流程图……………………………………………”
    4.1.3循环结构及其流程图……………………………………………“
  4.2选择语句………………………………………………………………”
    4.2.1选择语句if……………………………………………………”
    4.2.2 switch/case语句………………………………………………”
  4.3循环语句………………………………………………………………一
    4.3.1 while语句………………………………………………………
    4.3.2 do while语句……………………………………………………一
    4.3.3 for循环语句……………………………………………………一
    习题四……………………………………………………………………一
第5章Cx51构造数据类型
  5.1数组…………………………………………………………………一
    5.1.1  一维数组…………………………………………………………一
5.1.2二维数组…………………………………………………………··
  5.1.3字符数组…………………………………………………………··
  5.1.4查表……………………………………………………………-
  5.1.5数组与存储空间…………………………………………………·
  5.2指  针…………………………………………………………………·
  5.2.1指针的基本概念…………………………………………………·
  5.2.2数组指针和指向数组的指针变量………………………………·
  5.2.3指向多维数组的指针和指针变量………………………………·
  5.2.4关于KElL Cx51的指针类型……………………………………一
  5.3结构…………………………………………………………………一
  5.3.1结构的定义和引用………………………………………………一
  5.3.2结构数组…………………………………………………………一
  5.3.3指向结构类型数据的指针………………………………………·
5.4共用体…………………………………………………………………一
5.5枚举…………………………………………………………………
    习题五………………………………………………………………………
第6章Cx51函数
6.1函数的分类……………………………………………………………
6.2函数的定义……………………………………………………………
6.3函数的参数和函数值…………………………………………………
6.4函数的调用……………………………………………………………
  6.4.1函数调用的一般形式……………………………………………
  6.4.2函数调用的方式…………………………………………………
  6.4.3对被调用函数的说明……………………………………………
  6.4.4函数的嵌套和递归调用…………………………………………
  6.4.5函数的递归调用…………………………………………………
  6.4.6用函数指针变量调用函数………………………………………
  6.5数组、指针作为函数的参数……………………………………………
    6.5.1用数组作为函数的参数…………………………………………
    6.5.2用指向函数的指针变量作为函数的参数………………………
    6.5.3用指向结构的指针变量作为函数的参数………………………
    6.5.4返回指针的函数…………………………………………………
    习题六………………………………………………………………………
第7章模块化程序设计
  7.1基本概念…………………………………………………“
    7.1.1  程序的组成…………………………………………“
    7.1.2常用术语……………………………………………
    7.1.3文件命名常规………………………………………
  7.2模块化程序开发…………………………………………
    7.2.1采用模块编程的优点………………………………·
    7.2.2模块化程序开发过程………………………………·
  7.3汇编和编译………………………………………………
    7.3.1使用汇编语言的模块化设计………………………·
    7.3.2使用C语言的模块化设计…………………………。
  7.4覆盖和共享………………………………………………‘
    7.4.1  覆盖………………………………………………‘
    7.4.2共享………………………………………………’
  7.5库和链接器/定位器………………………………………·
    7.5.1  库……………………………………………………‘
    7.5.2链接器/定位器………………………………………‘
  7.6混合编程…………………………………………………’
    7.6.1混合编程介绍………………………………………
    7.6.2参数传递……………………………………………·
    7.6.3混合编程实例………………………………………·
    7.6.4根据硬件环境的配置………………………………·
  7.7程序优化…………………………………………………·
    习题七…………………………………………………………‘
第8章8051内部资源的c编程
  8.1  中  断……………………………………………………‘
    8.1.1  中断源………………………………………………‘
    8.1.2中断的控制…………………………………………
    8.1.3中断响应……………………………………………
    8.1.4寄存器组切换………………………………………
    8.1.5  中断编程……………………………………………
  8.2定时器/计数器……………………………………………
  8.2.1  与T/C有关的特殊功能寄存器……………………………
    8.2.2定时器/计数器的工作方式………………………………一
    8.2.3定时器/计数器的初始化……………………………………
    8.2.4定时器/计数器的应用实例………………………………··
8.3串行口…………………………………………………………-.
    8.3.1与串行口有关的SFR……………………………………··
    8.3.2串行口的工作方式………………………………………··
    8.3.3串行口初始化……………………………………………一
    8.3.4串行口应用范例…………………………………………··
    习题八………………………………………………………………··
第9章8051扩展资源的C编程
9.1可编程外围定时器8253………………………………………··
    9.1.1 8253的结构和引脚………………………………………··
    9.1.2 8253的工作方式和控制字………………………………··
    9.1.3 8253与8051的接口……………………………………··
  9.2可编程外围并行接口8255……………………………………··
  9.2.1 8255的结构和引脚………………………………………··
  9.2.2 8255的命令字和工作方式………………………………··
  9.2.3 8255与8051的接口……………………………………··
  9.3可编程接口芯片8155…………………………………………··
    9.3.1 8155的结构和引脚………………………………………··
    9.3.2 8155的命令字、状态字及工作方式……………………··
    9.3.3 8155与8051的接口……………………………………··
  9.4 1 C总线扩展存储器…………………………………………··
    9.4.1 I。C总线简介……………………………………………··
    9.4.2 I。C总线的通信规约……………………………………··
    9.4.3串行I。C总线E2PROM 24CXX………………………··
    9.4.4 I。C总线的编程实现……………………………………··
    习题九………………………………………………………………··
第10章8051输出控制的c编程
  10.1 8位D/A芯片DAC0832……………………………………··
    lO.1.1 DAC0832的结构和引脚………………………………··
    10.1_2 8051与DAC0832的接口电路…………
  10.2 12位D/A芯片AD7521……………………
    10.2.1 AD7521的引脚…………………………
    10.2.2 AD7521与8051的接口………………
  10.3步进电机控制…………………………………
    lO.3.1步进电机及其工作方式…………………
    10.3.2步进电机与单片机的接口………………
    习题十………………………………………………
第ll章8051数据采集的c编程
  11.1 8位A/D芯片ADC0809……………………
    11.1.1 ADC0809的结构和引脚………………
    11.1.2 ADC0809与8051的接口………………
  11.2  12位A/D芯片AD574  ……………………
   11.2.1 AD574的结构和引脚…………………
    11.2.2 AD574与8051的接口…………………
  11.3 V/F变换芯片AD650………………………
。11.4频率量的测量…………………………………
   11.4.1测量频率法………………………………
    11.4.2频率脉冲的测量周期法…………………
    习题十一……………………………………………
第12章8051机间通信的C编程
  12.1点对点的串行异步通信………………………
    12.1.1通信双方的硬件连接……………………
    12.1.2  通信双方的约定………………………
    12.1.3点对点通信编程…………………………
  12.2多机通信………………………………………
    12.2.1通信接口…………………………………
    12.2.2通信协议…………………………………
    12.2.3通信程序…………………………………
    习题十二……………………………………………
第13章8051人机交互的C编程
  13.1键盘和数码显示……………………………………………..
    13.1.1行列式键盘与8051的接口………………………….一
    13.1.2七段数码显示与8051的接口………………………·一
  13.2可编程键盘/显示接口芯片8279…………………………..
    13.2.1 8279内部结构和引脚……………………………….·
    13.2.2 8279的命令字和状态字…………………………….·
    13.2.3 8279和8051的接口…………………………………·一
  13.3 TPbp打印机………………………………………·………一
    13.3.1 TPbp打印机的接口信号……………………………..
    13.3.2字符代码和汉字……………………………………….一
    13.3.3打印命令………………………………………………-.
    13.3.4 TP弘p-TF与8051的接口和编程…………………·一
  13.4字符型LCD显示模块…………………………………….
    13.4.1字符型LCD的结构和引脚………………………….
    13.4.2显示板控制器的指令系统……………………………··
    13.4.3 LCD显示板与单片机的接口和编程………………··
  13.5点阵型LCD显示模块…………………………………….
    13.5.1 HD61830的特点和引脚……………………………-
    13.5.2 HD61830指令集…………………………………….
    13.5.3与内藏HD61830的液晶模块的接口和编程………·
    习题十三………………………………………………………….
附录A DVision2集成开发环境使用
  A.1菜单栏命令…………………………………………………..
  A.2创建应用…………………………………………………….
    A.2.1  创建项目……………………………………………….
    A.2.2项目目标和文件组……………………………………·
  A.3调试程序…………………………………………………….
    A.3.1弘Vision2调试器……………………………………….
    A.3.2 HELLO:第一个80C51 C程序………………………·
附录B KEIL CxSl上机指南
  B.1编译器…………………………………………
    B.1.1 Cx51编译器控制命令…………………
    B.1_2预处理器…………………………………
    B.1.3 Cx51运行库……………………………
  B.2 Ax51宏汇编器………………………………
  B.2.1汇编伪指令………………………………
  B.2.2汇编控制命令……………………………
  B.3链接器/定位器和实用工具…………………
    B.3.1链接器/定位器的控制命令……………
    B.3.2库管理器LIBx51………………………
    B.3.3 Obiect-Hex转换器……………………



[UseMoney=2]
 楼主| 发表于 2009-9-26 22:09:45 | 显示全部楼层
【文件名】:09926@52RD_+++单片机的C语言应用程序设计(修订版)-北航版(马忠梅).part06.rar
【格 式】:rar
【大 小】:1457K
【简 介】:
【目 录】:
点评回复

使用道具 举报

 楼主| 发表于 2009-9-26 22:11:11 | 显示全部楼层
希望大家能尊重劳动成果,这本书对学习单片机的同仁来说确实是很不错的[em08]
点评回复

使用道具 举报

发表于 2009-9-26 23:27:27 | 显示全部楼层
ding ding  xuexi
点评回复

使用道具 举报

发表于 2009-9-26 23:29:49 | 显示全部楼层
提示少了一09
点评回复

使用道具 举报

发表于 2009-9-27 08:49:00 | 显示全部楼层
[em13],怎么没Part 9!!
强烈建议补上!
点评回复

使用道具 举报

发表于 2009-9-27 09:35:48 | 显示全部楼层
请LZ继续啊.
点评回复

使用道具 举报

发表于 2009-9-27 09:51:56 | 显示全部楼层
多谢,等都传上来后再下载,呵呵!
点评回复

使用道具 举报

 楼主| 发表于 2009-9-27 11:02:03 | 显示全部楼层
不好意思,大家,因为传的受了限制,晚上没有上网,现在补上,请大家见谅!
【文件名】:09927@52RD_+++单片机的C语言应用程序设计(修订版)-北航版(马忠梅).part09.rar
【格 式】:rar
【大 小】:667K
【简 介】:
【目 录】:
点评回复

使用道具 举报

发表于 2009-9-28 00:18:23 | 显示全部楼层
楼主  解压提示09不对
点评回复

使用道具 举报

发表于 2009-9-28 10:09:22 | 显示全部楼层
强烈建议修改下啊.多谢 LZ了[em02]
点评回复

使用道具 举报

发表于 2009-9-28 10:26:32 | 显示全部楼层
最后一个改下文件名字.就不抱却09了.但是出现 文件破坏
点评回复

使用道具 举报

发表于 2009-9-28 14:04:25 | 显示全部楼层
[em03],买了却解压不了出现同12楼
点评回复

使用道具 举报

发表于 2009-10-9 00:58:42 | 显示全部楼层
楼主再传一次吧!解压不行呀,提示文件09是空的
点评回复

使用道具 举报

发表于 2009-10-11 22:04:16 | 显示全部楼层
[em03]怎么不能解压啊 楼主 在吧9传一下吧 大伙挣钱不容易啊
点评回复

使用道具 举报

发表于 2010-5-19 12:33:18 | 显示全部楼层
xiexie
点评回复

使用道具 举报

发表于 2010-5-19 12:33:38 | 显示全部楼层
xiexie xiexie
点评回复

使用道具 举报

发表于 2010-5-19 12:34:09 | 显示全部楼层
xiexie xie xie xie
点评回复

使用道具 举报

发表于 2011-10-6 16:52:04 | 显示全部楼层

第9个压缩文件被CRC错误被损坏了

第9个压缩文件被CRC错误被损坏了
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Post.asp?Action=re&BoardID=127&ID=169461&Star=2&Page=1
点评回复

使用道具 举报

发表于 2012-1-22 11:57:49 | 显示全部楼层
看看 学习
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-27 15:34 , Processed in 0.049381 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表