单片机c语言教程用C语言编写中断的范例,顺便简述电路

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
51单片机C语言编程入门以及keil_uvision使用方法介绍(详讲版)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您现在的位置:
>> 51单片机C语言开发与实例
热销排行榜
1.2.3.4.5.6.7.8.9.10.
最近浏览的其他商品
浏览更多同类商品
【 】??????????
51单片机C语言开发与实例
978-7-115-17332-4
人民邮电出版社
出版日期:
读者对象:
立刻节省:&11.70
所属分类:
疯狂Java 讲义精粹-(..
Java大学实用教程-(第..
Visual FoxPro程序设..
Go并发编程实战
HTML+CSS+JavaScript..
本书特点:
本书努力突出8051单片机的特点,结合8051单
片机的一些最新发展动向和技术,重点解决学
以致用的问题。
对一些技术要点和难点作了较详细和深刻的阐
述,程序实例大多附有详细的说明和注释,方
便读者理解和学习。
读者在学&--JC51程序的过程中,应弄懂C51程序
结构特-性,领会其设计思想,而不应仅仅是盲
目地照搬照抄,这样才能在原来的基础上更好
地开发,取得更好的效果,设计出更好的程序
本书内容:&&&&
I/O口、定时器/计数器、串行口等内部资源以及
资源扩展。
单片机的实时断电保护、单片机与PC机之间的
串行通信、单片机的在系统编程(1SP)和在应
用中编程(1AP)
单片机之间的各种相互通信方法、12C总线接口
技术、单片机的程序固化技术以及编程器的选
择、使用、自制方法
快速走丝线切割机床控制系统、步进电机驱动
电路、红外器件应用项目
C51程序设计的经验、技巧和优化方法
&&& 本书利用Keil公司最新版的gVision3集成开发环境,从应用的角度,全面地介绍了用C51开发调试单
片机程序的方法、过程和应注意的事项。书中列举了大量应用实例,着重介绍了51单片机的一些新技术及
其应用方法,同时还介绍了几款简易编程器的编制和使用方法,使读者尽快、尽可能容易地掌握利用C51
对MCS-51单片机进行开发的方法。
&&& INTEL公司的MCS-51单片机是目前在我国应用得最广泛的单片机之一。随着单片机应
用技术的不断发展,许多公司纷纷以51单片机为内核,开发出与其兼容的多种芯片,从而扩
充和扩展了其品种和应用领域。
&&& C语言是具有结构化、模块化编译的通用计算机语言,是国际上应用最广、最多的计算
语言之一。C51是在通用C语言的基础上开发出的专门用于5l系列单片机编程的C语言。
与汇编语言相比,C51在功能上、结构上以及可读性、可移植性、可维护性等方面都有非常
明显的优势。目前最先进、功能最强大、国内用户最多的C51编译器是Keil Software公司推
出的KeilC5l。
&&& 本书在简单地介绍MCS-51单片机和C语言的基础上,详细讲解C51目前最新808a版
本,大量列举Keil C5l应用程序设计实例,并着重讨论用Keil C51的pVision3集成开发环境
开发调试MCS一51单片机程序的方法;随后介绍如何用Keil C5l开发805l单片机芯片上的
I/O口、定时器/计数器、串行口等内部资源以及如何用Keil C51对MCS-5l单片机的资源进
行扩展、如何对8051单片机进行系统设计。
&&& 为了让读者能尽快掌握C5l编程技能,书中每一个章节,每一部分内容都列举若干程序
范例,并在后面章节中结合一些单元电路的应用,给出其他书本上没有的或很少见到的应用
技术和实例。例如,单片机的实时断电保护、单片机与PC机之间的串行通信、单片机的在
系统编程(ISP)和在应用中编程(IAP)、单片机之间的各种相互通信方法、12C总线接口技
术、单片机的程序固化技术以及编程器的选择、使用、自制方法等。
&&& 书中还结合实际产品开发应用,介绍用C51开发快速走丝线切割机床控制系统的原理并
提供了软件,介绍步进电机驱动电路和对应的C51程序、红外器件的工作原理以及Keil C51
在红外器件应用项目中的编程等一些开发实例。为了让读者在掌握了C51程序的基本开发技
术后,能进一步得到提高,书中还收集整理了一些C51开发者总结出的经验、C51程序的代
码优化方法和C5l编程的一些技巧和窍门。
&&& C51程序与汇编语言程序关系密切,有时候不得不用汇编语言来编写单片机的应用程序,
有时候可能需要汇编语言程序与C5 l程序相互嵌套使用。由于介绍MCS-5 1单片机汇编语言
的书已经有很多,为了避免重复,本书不再对汇编语言作详细的介绍,仅在附录部分列出了
MCS-51单片机的指令表以及Kiel C5l的库函数,以方便读者编程时查阅参考。
&&& 本书努力突出8051单片机的特点,结合8051单片机的一些最新发展动向和技术,重点
解决学以致用的问题,对一些技术要点和难点作了较详细和深刻的阐述,对程序实例大多附
有详细的说明和注释,方便读者理解和学习。
&&& 读者在学习C5l程序的过程中,应弄懂C51程序结构特性,领会其设计思想,而不应仅
仅是盲目地照搬照抄,这样才能在原来的基础上更好地开发,取得更好的效果,设计出更好
的程序和产品。
&&& 由于以5l为内核的单片机应用很广泛,生产的厂家很多,品种型号也很多,性能和价
格也有很大的差别;而且805l单片机家族还一直在扩展壮大,新器件、新功能不断涌现,
因此,读者在设计单片机应用系统时,要结合产品器件手册,注意区分不同厂家、不同型
号之间的差别,选用适合自己系统的品种型号,采用最低廉的价格、最简洁的电路,达到
最优良的性能。
&&& 书中代码可在http://www,ptpress.com.cn/download处下载。首先注册用户,然后输入书
名或书号查询。
&&& 书中不妥之处在所难免,敬请广大读者朋友不吝赐教(电子函件:book .com)。
第8章8051单片机程序固化方法
&&& 单片机的控制应用程序编写完,经过反复调试,排除程序中的错
误和缺陷后,要写入程序存储器ROM,通常称之为程序固化。对于自
身不带ROM的单片机,必须存储在外部扩展ROM芯片,一般是用EPROM
或EEPROM。现在很多8051单片机都已在自身带有EEPROM或者Flash
&ROM,采用这类单片机,不但可以化简电路、降低成本,也更容易对
程序更新升级,而且便于对程序加密和保护,所以对新设计的产品,
应尽量选用这类带程序存储器的8051单片机。
&&& 无论单片机带不带程序存储器,编写好的应用程序,都必须用一
定的方法写入程序存储器 。这个过程通常需要借助于单片机编程器,
有些单片机开发系统也具有编程功能。现在还有一些厂家生产了一些
具有自编程能力的单片机,可以不用专门的编程器,只要借助于PC
机的串行口和单片机上的串行通讯电路,利用专门的软件,就可以实
现单片机程序的擦除和改写。本章将介绍8051单片机的各种程序固
8.1通用编程器
&&& 所谓通用编程器,指的是一些厂商专门生产的可用于多种型号系列单片机、存储器的
编程器。这类编程器有国产的,有进口的,还有许多是我国台湾设计制造的。编程程序运
行平台有的只能在DOS下,有的则可以适用于不同版本的Windows操作系统。可编程器
件种类很多,价格也相差很大,从一百多元到几千元上万元不等。
&&& 选用编程器时,最重要的当然是从可编程器件的数量、价格、操作界面等方面考虑,
然而除了以上因素以外,还必须注意产品的真伪、质量以及程序的更新服务等。因为市面
上有许多是伪造或仿制的产品,有的产品生产厂家规模很小,甚至是个人自己在家里造出
来的,也有的产品即将被淘汰,购买到这种产品时,有可能会很容易出故障,或维修困难,
或软件无法及时给予免费升级,甚至会几年后就找不到生产厂家了。因此购买时必须特别
&&& 下面简要介绍几款较广泛使用的通用编程器。
&&& &Superpro/EZl8KUSB接口独立式多用途智能极速通用编程器:源自硅谷的产品,并
获得美国数十家权威机构的认证和推荐。支持24800多种器件140多个厂家,支持的封装也
&&& && SUPERPRO/9000 USB独立式异步量产通用编程器:集4个完全独立的编程单元于
一体,完全异步操作,就如同4台独立的编程器。每个单元芯片即插即写,没有同步等待时
间,对多数器件而言,不待最后单元芯片插入,第一单元已烧写完。
&&& &ALL&11P3全新USB接口编程器:全新USB接口编程器ALL.11P3是IC支持最多
的编程器之一,也是被最多Ic厂商认可的编程器。它利用灵活的PIN drvier,得到精确的波
形,从而实现快速编程、同时具有过流保护及芯片反插检测和机器自检功能。
&&& && SUPERPRO/EZl6K智能极速万用编程器:支持129个厂家的17300多种FLAsH、
EPROM、EEPROM、MCU、PLD等器件,真正48Pin万用驱动管脚,适配器全为通用型,
不用另购任何附件。
&&& && SUPERPRO/EZl2K智能极速万用编程器:USB接口智能超高速中级通用编程器,
在Insight(GNU的一个项目,基于图形化的GDB)的基础上发展起来的,专门用于嵌入式
实时应用系统开发的调试工具。
&&& && SUPERPRO/Gx便携式高级通用编程器:超大规模集成电路制作,48Pin原装进口
锁紧插座,所有DIP不需要任何附件。选用适配器可支持到68脚和84脚器件。
&&& && sUPERPRO/L+48脚经济型通用编程器:支持3000多种器件并且软件在不断的升级
中。支持的存储器有E/EPROM、FLASH、串行EEPROM,容量可达8Mb。
&&& && SUPEllpRO/GH便携式智能高速通用编程器:& 软件操作平台包括
WINDOWS95/98/2000/NT/ME/XP,支持中/西文操作界面。支持70多个厂家的5000多种
&&& &BeeProg编程器:来自欧州的第一品牌编程器,支持48 Pin万用驱动,软件免费更
新下载,体积小巧,功能强,携带方便,三年质量保证,无后顾之忧。Pin脚自动检测,提
供实时侦测信息,支持在线编程。
&&& &GF-2100智能型编程器:北京市鑫润飞电子科技公司研发生产,集成了烧录器+测
试器+解密器+加密器等多种功能于一体。功能强大,经济实惠。& 智能并口联机,40PIN
锁紧插座,精致注塑外壳。
&&& &RF-2148 PRT接口智能编程器:PRT并行接口联机通讯,48线进口锁紧插座,支持
3000余种器件的编程和测试,具有中英文windows 98/ME/2000/NT/XP版软件。
&&& &RF.1800(Mini)便携型智能编程器:集成了烧录器+测试器+解密器+加密器等多种
功能于一体。功能强大,经济实惠。& 智能并口联机,40PIN锁紧插座,精致注塑外壳。
&&& &LEAPER-48编程器:性能超高,体积小,重量轻,省电的万用编程器。采用USB
接口,联机灵活,编程速度极快,操作方便。支持低电压,提供+/-5%+/-10%Vcc核对元
件功能。支持对EPROM和FLASH的编程。
&&& &VP-68B型编程器:VP-68B型编程器是一种可靠性高、速度快,具有高性能价格比
的高级通用编程器。集成化菜单式、中英文双界面。支持wINDOwS2000\NT\98\lvIE\)(P操
作系统,装入、编辑和保存文件极其方便。
&&& &TOP2048型编程器:具有体积小巧,功耗低,可靠性高的特点,是专为开发单片机
和烧写各类存储器而设计的通用机型。TOP2048采用USB通用串口与PC机连接通信,传输
速率高,抗干扰性能好,可靠性高。
&&& &TOP853型编程器:具有体积小巧,功耗低,可靠性高的特点,是专为开发单片机
和烧写各类存储器而设计的通用机型。采用USB通用串口与PC机连接通信,传输速率高,
抗干扰性能好,可靠性能极高,而且无需外接电源。
&&& &LT-848智能量产型万用编程器:是ADVNTECH(台湾研仪)公司研制的高效智能
型编程器,以一顶八,高速、高效、高可靠,千方百计为用户节省设备投资,给您带来更高
经济效益,广泛应用在VCD、DVD、PDA等产品的生产线上。
&&& &.ALL-GANG 08 P3编程器:采用灵活的HEAD设计,更换不同的HEAD后,可用
于支持各种器件,包括EPROM、EEPROM、Serial PROM、FLASH、PLD、MPU/MCU,适
用于各种封装,如DIP、SDIP、SOP。
&&& && A11.100万用编程器:采用全新理念设计的新一代万用型通用编程器,具有高速的
USB 2.0接口,传输速度可达480Mb/s。支持8-300Pins的各种IC,包括EPROM、EEPROM、
SERIAL.PROM、FLASH、PLDo&&& 一
&&& &LT-48XP智能万用编程器:LABTOOL-48XP智能万用编程器的一出现,便立即淘汰
了LABTOOL-48,LABTOOL-48XP与LABTOOL-48相比,新的LABTOOL-48 XP具有带自
动切换电源的打印机接口,支持5V和3.3V低电压等特点。
&&& 除了上面罗列的一些编程器外,市场上还有许多其他品牌和型号,并且不断地还有新型
号、新品种推出。
&&& 虽然目前市场上有许多现成的通用编程器,可是功能强大且可编程器件较多的产品
价格往往较贵,而价格较低的产品其可编程的器件种类又较少。为了适应一些新手或学
生朋友学习单片机,下面介绍几款可以自制的8051单片机编程器,首先介绍印制板的
业余制作。
8.2印制板制作
&&& 自制编程器或其他电子电路,最麻烦的莫过于电路板的制作了。当然对于生产产品时需
要的大量印制板,可以到专门的加工厂制作。通常专业印制板加工往往是采用光绘或拍照的
方法,将预先在电脑上用印制板设计软件如PROTEL、POWERPCB、ORCAD等设计出的印
制板图成相在透明的底片上。另一方面,在敷铜板上涂上一层感光剂。再把底片放在敷铜板
上感光,即可把图象转移到敷铜板上。然后用三氯化铁腐蚀,再钻孔印字等,即可制出漂亮
的印制板。
&&& 可是我们自制编程器或其他试验性电路时,往往数量很少,时间又较紧。另外,到专业
工厂加工少量的印制板经济上是很不合算的。因此很多电子爱好者想出了许多自己加工印制
板的方法。
第l章MCS-5l单片机与C语言&&&&&&..
&&& 1.1 MCS-5 1单片机的特点&&&&&&&..
&&& 1.1.1 MCS.51单片机简介&&&&&&
&&& 1.1.2 MCS-5l单片机的内部结构&&&
&&& 1.1.3 MCS-5l单片机的存储器组织&&
& 1.2汇编语言&&&&&&&&&&&&&..
& 1.3 C语言&&&&&&&&&&&&&&&
& 1.4单片机汇编语言与C语言程序设计对照.
& 1.5汇编语言和C语言混合编程&&&&&..
&&& 1.5.1在C51中嵌入汇编&&&&&&..
&&& 1.5.2 C程序中调用汇编功能程序&&&
&&& 1.5.3& 汇编程序调用c程序&&&&&..
第2章Keil C51的数据结构&&&&&&&&&
&&& 2.1& Keil C5 1&
&&& 2.2数据类型&&&&&&&&&&&&&一
&&& 2.3存储种类及存储区&&&&&&&&&一
&&& 2.3.1& 整型常量&&&&&&&&&&&
&&& 2.3.2字符型常量&&&&&&&&&&
&&& 2.3.3字符串常量&&&&&&&&&&
&&& 2.3.4位标量&&&&&&&&&&&&
& 2.4变量&&&&&&&&&&&&&&&&&
&&& 2.4.1变量的定义&&&&&&&&&&
&&& 2.4.2存储器类型&&&&&&&&&&
&&& 2.4.3存储器模式&&&&&&&&&&
&&& 2.4.4重新定义数据类型&&&&&&&
&2.5& 数组&&&&&&&&&&&&&&&&&&&
&&& 2.6指针&&&&&&&&&&&&&&&&&&&&&&&&&
&&& 2.7结构&&&&&&&&&&&&&&&&&&&&&&&&&
&&& 2.8联合&&&&&&&&&&&&&&&&&&&
&&& 2.9枚举&&&&&&&&&&&&&&&&&&&&&&&&&
第3章Keil C51程序设计&&&&&&&&&&&&一
&&& 3.1& 预处理&&&&&&&&&&&&&&&&&&
&&& 3.2运算符与表达式&&&&&&&&&&&&&&
&&& 3.3控制流语句&&&&&&&&&&&&&&&&
&&& 3.3.1条件语句&&&&&&&&&&&&&一
&&& 3.3.2 while循环&&&&&&&&&&&&&
&&& 3.3.3 do-while循环&&&&&&&&&&&&
&&& 3.3.4 for循环&&&&&&&&&&&&&&
&&& 3.3.5& goto语句&&&&&&&&&&&&&&&&&&
&&& 3.3.6 switch语句&&&&&&&&&&&&&
&&& 3.3.7 Break语句和continue语句&&&&&&&
&&& 3.3.g返回语句retum&&&&&&&&&&&
&&& 3.4& 函数&&&&&&&&&&&&&&&&&&&
&&& 3.4.1& 定义函数&&&&&&&&&&&&&
&&& 3.4.2调用函数&&&&&&&&&&&&&
&&& 3.4.3& 中断服务函数&&&&&&&&&&&
&&& 3.4.4函数的递归调用与再入函数&&&&&
第4章Keil C51集成开发环境&&&&&&&&&&
&&& 4.1 Keil C5 1安装&&&&&&&&&&&&&&&&
&&& 4.2 & Vision3集成开发环境&&&&&&&&&&
&&& 4.3 it Vision3的栏目和窗口&&&&&&&&&&
&&& 4.4创建项目&&&&&&&&&&&&&&&&
&&& 4.5简单的程序调试&&&&&&&&&&&&&
&&& 4.6含有多个文件的项目&&&&&&&&&&&
&&& 4.7代码优化&&&&&&&&&&&&&&&&
&&& 4.8技巧和窍门&&&&&&&&&&&&&&&
&&& 4.9 Keil C编译器常见警告与错误信息的解决方法
第5章用Keil C51开发8051单片机内部资源&&&&
&&& 5.1用Keil C51开发输入/输出端口&&&&&&&
&&& 5.1.1输X/输出端口简介&&&&&&&&&
&&& 5.1.2输出端口应用实例&&&&&&&&&&
&5.1.3输入端口实例&&&&&&&&&&&&&&&&&&&&一
& 5.2用Keil C51开发定时器/计数器&&&&&&&&&&&&&&&&
&&& 5.2.1& 定时器/计数器简介&&&&&&&&&&&&&&&&&&&
&&& 5.2.2控制和状态寄存器&&&&&&&&&&&&&&&&&&&
&&& 5.2.3定时器/计数器设置实例&&&&&&&&&&&&&&&&&
&&& 5.2.4定时器/计数器2&&&&&&&&&&&&&&&&&&&&
&&& 5.2.5编程实例&&&&&&&&&&&&&&&&&&&&&&&
& 5.3中断系统编程&&&&&&&&&&&&&&&&&&&&&&&&
&&& 5.3.1& 中断系统&&&&&&&&&&&&&&&&&&&&&&&
&&& 5.3.2& 中断系统的控制寄存器&&&&&&&&&&&&&&&&&
&&& 5.3.3& 中断的响应过程&&&&&&&&&&&&&&&&&&&一
&&& 5.3.4& 中断实例&&&&&&&&&&&&&&&&&&&&&&一
& 5.4用Keil C51开发串行口&&&&&&&&&&&&&&&&&&&&
&&& 5.4.1数据通信的基本概念&&&&&&&&&&&&&&&&&
&&& 5.4.2 MCS-5 1的串行口控制寄存器&&&&&&&&&&&&&&
&&& 5.4.3& 作方式&&&&&&&&&&&&&&&&&&&&&&&
&&& 5.4.4数据传输率的确定&&&&&&&&&&&&&&&&&&
&&& 5.4.5串行通信实例&&&&&&&&&&&&&&&&&&&&&
第6章单片机的资源扩展&&&&&&&&&&&&&&&&&&&&&一
& 6.1扩展并行口&&&&&&&&&&&&&&&&&&&&&&&&&
&&& 6.1.1用8255扩展并行接口&&&&&&&&&&&&&&&&&
&&& 6.1.2用74HC573(或74HC373)扩展输出口&&&&&&&&&&
& 6.2& 串并转换&&&&&&&&&&&&&&&&&&&&&&&&&&
&&& 6.2.1用74HCl64扩展并行输出口&&&&&&&&&&&&&&
&&& 6.2.2用74HCl65扩展并行输入口&&&&&&&&&&&&&&
& 6.3扩展外部并行ROM&&&&&&&&&&&&&&&&&&&&&
& 6.4扩展外部串行EEPROM&&&&&&&&&&&&&&&&&&&
&&& 6.4.1& 三线制Microwire串行总线的E。PROM&&&&&&&&&&&
&&& 6.4.2& 三线制Microwire串行总线在MCS一5l系列单片机上的应用
&&& 6.4.3程序设计&&&&&&&&&&&&&&&&&&&&&&&
&&& 6.5扩展外部RAM&&&&&&&&&&&&&&&&&&&&&&&
第7章8051单片机的系统设计&&&&&&&&&&&&&&&&&&&&
& 7.1静态数码管显示&&&&&&&&&&&&&&&&&&&&&&&
& 7.2动态数码管显示&&&&&&&&&&&&&&&&&&&&&&&
& 7.3键盘输入&&&&&&&&&&&&&&&&&&&&&&&&&&
& 7.4 A/D转换&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&& 7.4.1 TLC0831 8位A/D转换器&&&&&&&&&&&&&&&
7.4.2 TLC083 1应用实例&&&&&.
&&& 7.5 D/A转换&&&&&&&&&&&&..
&&& 7.5.1 MAX532简介&&&&&&&&
&&& 7.5.2 MAX532读写时序&&&&&&
&&& 7.5.3 MAX532的应用实例&&&&
&&& 7.6温度测量&&&&&&&&&&&&.
&&& 7.6.1 DS 1 8820概述&&&&&&&&
&&& 7.6.2 DSl8820的寄存器&&&&&&
&&& 7.6.3 DSl8820的读写&&&&&&&&.
&&& 7.6.4 DSl8820指令&&&&&&&&&&
&&& 7.6.5 DSl8820与单片机接口电路图&一
&&& 7.6.6 DSl8820测温C51程序&&&.一
第8章8051单片机程序固化方法&&&&&..
& 8.1通用编程器&&&&&&&&&&&一
& 8.2印制板制作&&&&&&&&&&&.一
& 8.3 AT89S5 l编程器&&&&&&&&&..
& 8.4 Willem编程器&&&&&&&&&&
& 8.5 STC编程器&&&&&&&&&&&..
第9章单片机的断电保护&&&&&&&&&
&&& 9.1硬件电路实现方法&&&&&&&&&
&&& 9.2断电检测电路&&&&&&&&&&
&&& 9.3实时断电保护和恢复程序&&&&&一
&&& 9.4用EEPROM保存断电数据&&&&&
&&& 9.5注意事项&&&&&&&&&&&&&
第10章单片机与PC机通信&&&&&&&&
& 10.1 RS-232C简介&&&&&&&&&&
&&& 10.1.1连接器的机械特性&&&&&.
&&& 10.1.2 RS-232C的接口信号&&&&&
&&& 10.1.3& 电气特性&&&&&&&&&.
&&& 10.2单片机与PC机通信电路&&&&&&
&&& 10.3单片机与PC机通信程序设计&&&.
&&& 10.3.1 PC机发送和接收程序&&&&
&&& 10.3.2单片机发送和接收程序&&&&
第ll章在系统编程和在应用中编程&&&&.
&&& 1 1.1& 在系统编程和在应用中编程&&&&
&& 11.2 PHILIPS单片机的实现方法&&&&&&&&&&&&
&&& 11.2.1 P89C51RB2/RC2/RD2单片机的存储结构&&&
&&& 11.2.2 P89C51RB2/RC2/RD2单片机的在系统编程&&
&&& 11.2.3 P89C51RB2/RC2/RD2单片机的在应用中编程&
&&& 1 1.3 STC单片机的实现方法&&&&&&&&&&&&&
&&& 11.3.1 STC单片机的在系统编程&&&&&&&&&&
&&& 11.3.2 STC单片机的在应用中编程&&&&&&&&&
第12章单片机之间的通信&&&&&&&&&&&&&&&.
&&& 12.1单片机之间的通信方法&&&&&&&&&&&&&
&&& 12.2单片机之间的并行通信&&&&&&&&&&&&&
&&& 12.3两个单片机之间的串行通信&&&&&&&&&&&
&&& 12.4串行多机通信&&&&&&&&&&&&&&&&&
&&& 12.5采用双口RAM的双机通信&&&&&&&&&&&&
第13章IzC总线接口技术&&&&&&&&&&&&&&&一
&&& 13.1& 12C总线&&&&&&&& &&&&
&&& 13.1.1 12C总线的基本结构&&&&&&&&&&&&
&&& 13.1.2起始和停止条件&&&&&&&&&&&&&&
&&& 13,1-3& 数据传输&&&&&&&&&&&&&&&&.
&&& 13.1.4总线竞争的仲裁&&&&&&&&&&&&&&
& 13.2模拟12C总线的C51程序&&&&&&&&&&&&
& 13.3 12C总线在IC卡中的应用&&&&&&&&&&&&
第14章& 用C51& 发线切割机床控制器&&&&&&&&&&
& 14.1线切割机简介&&&&&&&&&&&&&&&&&
& 14.2插补运算&&&&&&&&&&&&&&&&&&&
& 14.3终点判别&&&&&&&&&&&&&&&&&&&
& 14.4& 间隙补偿&&&&&&&&&&&&&&&&&&&
& 14.5插补运算的数学模型&&&&&&&&&&&&&&
& 14.6 C5 1线切割机控制程序&&&&&&&&&&&&&&
第15章步进电机驱动&&&&&&&&&&&&&&&&&.
&&& 15.1步进电机&&&&&&&&&&&&&&&&&&&
&&& 15.1.1& 步进电机的特点&&&&&&&&&&&&&.
&&& 15.1.2步进电机的类型&&&&&&&&&&&&&&
&&& 15.1-3步进电机的工作原理&&&&&&&&&&&.
&&& 15.1.4部分步进电机技术数据&&&&&&&&&&.
& 1 5.2控制电路&&&&&&&&&&&&&&&&&&&&&
&&& 15.2.1功率放大电路&&&&&&&
& 15.3环形分配器&&&&&&&&&&.
& 15.4混合式步进电机的驱动&&&&&.
第16章红外器件应用&&&&&&&&&一
& 16.1红外器件&&&&&&&&&&&.
&&& 16.1.1 IrDA器件的类型划分&&&-
&&& 16.1.2 IrDA器件的构成及其使用&&
& 16.2红外遥控器设计&&&&&&&&.
&&& 16.2.1红外遥控器基本原理&&&&
&&& 16.2.2 HS9012红外遥控发射电路&
&&& 16.2.3 HS0038B红外遥控接收电路&
&&& 16.2.4红外遥控接收和解码电路&一
&&& 16.2.5红外遥控接收程序&&&&&
& 16.3红外报警栏杆&&&&&&&&&.
&&& 16.3.1红外栏杆简介&&&&&&&
&&& 16.3.2发射器&&&&&&&&&&
&&& 16.3.3接收器&&&&&&&&&一
附录A MCS.5l指令表&&&&&&&&&.
附录B Keil C51的库函数&&&&&&&&
客服专线:010- 客服邮箱:
Copyright & 北发图书网 2007,
All Rights Reserved
北京北发电子商务股份有限公司 版权所有清华大学出版社 - 图书详细资料
&&&&51单片机及其C语言程序开发实例
计算机考试类图书
机械材料汽车能源
建筑土木水利
环境与给排水
生物与医学
电工基础与电气工程
社会职业培训
计算机基础
计算机组成与原理
算法与程序设计
计算机技术及应用
计算机网络
图形图像与多媒体
计算机辅助设计
计算机--其他
计算机考试类图书
非英语专业本科教材
非英语专业研究生教材
专升本教材
英语专业教材
选修课系列教材
专门用途英语教材
学术类图书
考试类用书
娱乐休闲英语
英语学习方法
非英语语种图书
外语--其他
高职高专--公共基础课
高职高专--人文社科类
高职高专--计算机类
高职高专--电子信息类
高职高专--机电类
高职高专--工科类
高职高专--经济管理类
高职高专--服务类
基础教育--英语
基础教育--信息技术
中职教育--计算机类
中职教育--公共课
中职教育--经济管理类
中职教育--电子信息类
中职教育--机电类
中职教育--服务类
51单片机及其C语言程序开发实例
作者:戴仙金
图书详细信息:
定价:46元
装帧:平装
印刷日期:
图书简介: 本书首先简单介绍了51系列单片机的基础知识,然后从工程应用的角度出发,详细地介绍了51系列单片机常用的电路模块,主要包括键盘、LCD显示、A/D转换、D/A转换、I2C总线应用、语音、实时时钟、红外、USB、步进电机、数字锁相环、串口通信、DDS等,同时列举了4个典型的实际工程,包括语音存储与回放系统、数控直流恒流源、简易数字逻辑分析仪、智能电动小车等,目的在于使读者能够迅速地掌握51系列单片机的开发与实现。本书深入浅出,力求既能使单片机的初学者迅速入门,又能使中高级开发人员在原来的基础上进一步提高实际项目开发能力。本书以实用为宗旨,以系统的开发为思想,实例内容丰富,涉及范围广,具有较强的实用性和参考性,非常适合各类高等学校自动控制、电气工程、工业自动化、机电一体化、机械电子等专业的高年级学生学习,同时也可供从事单片机系统应用与开发的广大技术人员阅读。
51系列单片机自Intel公司20世纪80年代研制出来后,已经有几十年的历史,在国内的应用也有二十几年,人们的应用水平有了大幅度的提高,同时也积累了极其丰富的经验。
随着计算机应用技术以及嵌入式系统的飞速发展,如何提高工作效率,如何降低产品的成本是当前人们普遍关心的问题。而单片机作为最基本的微控制器,如何缩短其应用系统的研发周期和提高工作效率,是人们迫切需要解决的问题。
鉴于目前大多数书籍介绍理论以及基本知识较多,而介绍实际项目开发较少,本书以实用为宗旨,以模块化设计为思想,以工程开发为主线,同时列举大量实际项目来达到理论联系实际的目的,使读者能够迅速开发出实际应用系统。
本书结构新颖,层次清晰,实例内容丰富,涉及范围广,具有较强的实用性和参考性,非常适合各类高等学校自动控制、测试技术、电气工程、工业自动化、机电一体化、机械电子等专业的高年级学生学习,尤其在做实际单片机应用系统开发时是一本很好的参考资料。
全书分3篇,共22章。
上篇,单片机设计基础。包括第1~5章,介绍51系列单片机的基础知识,目的是使初次接触51单片机的读者能够了解相关的基础知识以及基本术语。
中篇,基于51单片机的模块设计。包括第6~18章,介绍了51单片机常用的模块电路设计与实现,主要模块有键盘、LCD显示、A/D转换、D/A转换、I2C总线应用、语音、实时时钟、红外、USB、步进电机、数字锁相环、串口通信、DDS等。
下篇,综合系统设计。包括第19~22章,列举了4个综合的51单片机应用系统设计与实现,包括语音存储与回放系统、数控直流恒流源、简易数字逻辑分析仪、智能电动小车等。
本书由戴仙金主编,冼进审校。其中戴仙金负责编写第6~10章、第12章、第13章、第14章、第18章、第20章和第22章,白治锦负责编写第1~5章,潘懿萱编写第11章、第15章,骆辉亮负责编写第16和17章,崔生科负责编写第19和21章。同时,王强、郭海潮以及精密测控技术研究室的同仁们为本书提供了不少资料,在此向他们表示衷心的感谢!另外,参与编写工作的还有邹素琼、赵秋云、赵继军、彭艺、曲辉辉、周章、蒋波、徐留旺、曹振宇、张婷、温凌霜、鲁得翠、蒋泽平、魏乐、韩翔、程小英、谭小丽、卢丽娟、李小琼等,在此一并表示感谢!
另外,在本书的编写过程中,得到了父母以及朋友与同事的支持与鼓励,在此一并表示衷心的感谢!
为充分展现本书编写特点,帮助读者深刻理解本书编写意图与内涵,进一步提高本书的使用效率,我们建立了本书使用指导的联络方式,是读者与编者之间交流沟通的直通车。欢迎读者将图书使用过程中的问题与各种探讨、建议反馈给我们,本书编者竭诚为您服务。我们的联系方式E-mail:china_。
单片机设计基础
单片机简介 1
单片机的发展史 1
单片机的内部结构 2
单片机应用系统 2
单片机发展趋势 3
单片机编程语言概述 4
单片机开发环境概述 5
51单片机基础知识 6
MCS-51系列单片机CPU及存储器 6
中央处理器CPU 6
中断系统 8
中断控制 9
中断响应 11
定时/计时器 11
T/C0与T/C1 11
定时/计数器的方式与控制寄存器 15
并行I/O接口 16
并行I/O端口的内部结构 17
并行I/O端口的应用 20
51单片机指令系统 20
寻址方式 20
指令系统表 21
51单片机C程序设计基础 26
标识符与关键字 26
数据的基本类型 28
常量与变量 29
函数的分类及定义 35
函数的调用 36
中断服务函数 37
μVision2使用入门……….…………………………………………………………………..?38
单片机系统资源扩展 42
51单片机存储器及其扩展 42
程序存储器的扩展 42
数据存储器的扩展 43
51单片机的并行I/O扩展 43
采用8255芯片扩展I/O接口 44
采用串并转换芯片74HC165扩展I/O接口 44
外部中断源的扩展 45
采用定时器溢出中断扩展外部中断源 45
采用一个中断源查询法扩展多个外部中断源 45
采用专用芯片8259扩展外部中断源 46
51单片机的最小系统 49
最小系统的功能与结构 49
单片机最小系统的功能简介 49
单片机最小系统的系统结构 49
最小系统的电路原理图设计 51
基于51单片机的模块设计
键盘和数码管 52
普通键盘及数码管 52
单片机与普通键盘及数码管接口电路设计 52
单片机与普通键盘及数码管程序设计 57
键盘与LED控制芯片ZLG7289 63
键盘与LED控制芯片ZLG7289简介 63
单片机与ZLG7289接口电路设计 70
单片机与ZLG7289应用程序设计 71
液晶显示模块 81
1602液晶模块JHD162A 81
1602液晶模块JHD162A简介 81
单片机与1602液晶模块JHD162A接口电路设计 85
单片机与1602液晶模块JHD162A应用程序设计 86
FYD12864液晶显示模块 96
FYD12864液晶显示模块简介 96
单片机与FYD12864液晶显示模块接口电路设计 103
单片机与FYD12864液晶显示模块应用程序设计 104
A/D转换器 116
典型8位A/D转换ADC
ADC0809简介 116
单片机与ADC0809应用电路设计 118
单片机与ADC0809应用程序设计 119
典型12位A/D转换MAX196 123
MAX196简介 123
单片机与MAX196应用电路设计 126
单片机与MAX196应用程序设计 127
典型16位A/D转换AD977A 135
AD977A简介 135
单片机与AD977A应用电路设计 137
单片机与AD977A应用程序设计 138
D/A转换器 150
典型8位D/A转换DAC
DAC0832简介 150
单片机与DAC0832接口电路设计 152
单片机与DAC0832应用程序设计 154
典型12位D/A转换TLV
TLV5638简介 158
单片机与TLV5638接口电路设计 160
单片机与TLV5638应用程序设计 161
典型16位D/A转换MAX541/MAX542 166
MAX541/MAX542简介 166
单片机与MAX541/MAX542应用电路设计 169
单片机与MAX541应用程序设计 171
I2C总线接口设计 176
I2C总线简介 176
I2C总线概述 176
I2C总线的基本工作原理 177
带I2C总线的EEPROM存储器芯片24C02 185
EEPROM芯片24C02简介 185
单片机与24C02应用电路设计 187
单片机与24C02应用程序设计 187
语音IC及应用 201
语音芯片ISD1420简介 201
单片机与ISD
单片机与ISD1420应用电路设计 205
单片机与ISD1420应用程序设计 207
时钟IC及应用 210
时钟芯片HT1380/HT1381简介 210
单片机与HT1380/HT
单片机与HT1380/HT1381接口电路设计 215
单片机与HT1380/HT1381应用程序设计 216
红外通信模块 226
红外通信简介 226
红外通信技术的发展概况 226
IrDA红外通信技术 227
典型的红外数据传输模型 228
单片机与红外收发模块ZHX
红外收发模块ZHX1010简介 228
单片机与ZHX1010应用电路设计 229
单片机与ZHX1010应用程序设计 232
USB总线接口设计 243
USB简介 243
USB的发展概况 243
USB的技术规范 244
USB 接口芯片PDIUSBD12简介 247
PDIUSBD12的电气特性 247
PDIUSBD12结构与功能简介 249
单片机与PDIUSBD12的接口设计 255
PDIUSBD12外围电路 255
PDIUSBD12与单片机的接口电路设计 256
单片机与脉冲驱动控制 257
步进电机基础 257
步进电机的分类与工作原理 257
步进电机的驱动与控制 258
单片机与35BY48S03型步进电机 262
35BY48S03型步进电机简介 262
35BY48S03型步进电机与单片机的应用电路设计 263
35BY48S03型步进电机与单片机应用程序设计 263
单片机串行通信 268
串行通信基础 268
数据通信简介 268
串行通信协议 269
51单片机串行口 270
与串行口有关的寄存器 270
串行口的工作方式 271
串行口的波特率设置 274
单片机与单片机通信 275
通信协议以及波特率设置 275
通信程序设计 275
单片机与PC机通信 279
单片机与PC机通信的接口电路设计 279
单片机与PC机通信的应用程序设计 281
单片机与数字锁相环 283
数字锁相环的基本原理 283
数字锁相环简介 283
典型数字锁相环MC
单片机与MC145152应用电路设计 287
MC145152的常用电路设计 287
单片机与MC145152的应用电路设计 288
单片机与MC145152应用程序设计 288
程序流程 288
C51源代码 290
单片机与DDS 291
DDS的基本原理 291
DDS简介 291
典型DDS芯片AD
单片机与AD9954应用电路设计 306
AD9954的常用电路设计 306
单片机与AD9954的应用电路设计 309
单片机与AD9954应用程序设计 311
AD9954的控制时序 311
应用系统流程与C51源代码 313
综合系统设计
语音存储与回放系统 323
系统描述 323
系统功能简介 323
系统总体设计 323
系统硬件设计 326
主控制器设计 327
系统供电电源电路设计 327
基于ZLG7289的键盘电路设计 328
前置放大电路设计 329
带通滤波器设计 329
A/D采样电路设计 330
数据存取电路设计 331
D/A转换电路设计 333
后置功率放大电路设计 333
状态指示电路设计 334
系统软件设计 334
软件结构设计 334
程序设计 336
数控直流恒流源 350
系统描述 350
系统功能简介 350
系统总体设计 351
系统硬件设计 354
主控电路设计 355
供电电源设计 355
恒流源电路设计 359
D/A转换电路设计 359
电流检测电路设计 360
键盘电路设计 360
显示电路设计 361
语音电路设计 362
系统软件设计 362
软件结构设计 362
程序设计 363
简易数字逻辑分析仪 388
系统描述 388
系统功能简介 388
系统总体设计 389
系统硬件设计 394
电源电路 395
8路输入处理电路 396
AT89S8252主控制器电路 399
ZLG7289键盘电路 400
FYD12864点阵LCD显示电路 401
LED状态指示电路 402
外扩RAM电路 403
AT89S51从控制器电路 403
TLC7528输出电路 404
模拟示波器 406
系统软件设计 407
软件结构设计 407
程序设计 409
智能电动小车 429
系统描述 429
系统功能简介 429
系统总体设计 430
系统硬件设计 434
主控制器设计 434
电机驱动与步进电机 435
供电电源设计 435
寻线电路设计 436
金属检测电路设计 437
障碍物检测电路设计 437
光源检测电路设计 438
声光报警电路设计 439
显示电路设计 439
系统软件设计 440
软件结构设计 440
程序设计 442
参考文献 452
网络资源:
配套教学用书(配套教参、主课本等):
可替代教学用书:
丛书名称:
图书书评:
【欢迎来稿】 总编办:&&
客户服务:(010)
教师服务电话:010-6
反盗版举报电话:(010)
质量反馈:(010)
邮购电话:(010)
邮购地址:北京市海淀区清华大学出版社邮购组收 邮编:100084
读者服务部(购书):(010)
通讯地址:清华大学学研大厦 A 座 邮编:100084
网管信箱:
版权所有(C)2005 清华大学出版社有限公司
Copyrights @ 2005 by Tsinghua University Press. All Rights Reserved
京公网安备 48 号

我要回帖

更多关于 单片机c语言教程 的文章

 

随机推荐