基本信息·出版社:哈尔滨工程大学出版社 ·页码:268 页 ·出版日期:2008年05月 ·ISBN:7811333368 ·条形码:9787811333367 ·版本:第1版 ·装帧:平 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
单片机C语言和汇编语言实用开发技术 |
|
|
|
单片机C语言和汇编语言实用开发技术 |
|
基本信息·出版社:哈尔滨工程大学出版社
·页码:268 页
·出版日期:2008年05月
·ISBN:7811333368
·条形码:9787811333367
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:新世纪理工系列
内容简介 《单片机C语言和汇编语言实用开发技术》以AT89S52芯片为主全面地介绍了MCS一51系列单片机的基本原理和应用开发技术。《单片机C语言和汇编语言实用开发技术》根据作者多年的教学经验和单片机学习的特点,采用循序渐进、由浅入深的方法,介绍了MCS一51系列单片机的结构特点及其功能开发方法。全书分为入门篇、深入篇和C语言篇。入门篇侧重于介绍基础知识,主要结合汇编语言介绍单片机的内部资源。深入篇侧重于单片机的定时器,计数器、中断等难度较大的内容,并结合实例介绍程序模块和编程思想。C语言篇介绍C51语法和C语言,经过与汇编语言编程思想的对比,通过实例介绍混合编程的思想和方法。
《单片机C语言和汇编语言实用开发技术》的特点是实例新颖,程序完整,内容翔实,语言通俗易懂,实例实用性和针对性强,既适合作为高等院校通信、控制、电工电子等非计算机专业的教材,也可供有关技术培训及工程技术人员自学参考。
编辑推荐 《单片机C语言和汇编语言实用开发技术》为新世纪理工系列之一。
目录 入门篇
第l章 单片机硬件体系简介
1.1 AT89系列单片机简介
1.2 AT89C51,AT89C52的外部引脚
1.3 I/O口介绍
1.4 口操作
1.5 定时器
1.6 RSll/VPD脚
思考题及习题
第2章 开发单片机的软件环境
2.1 下载KeilC51
2.2 Keilc的使用方法
2.3 程序文件的修改和仿真
2.4 WAVE6000简单介绍
2.5 编程器的使用
2.6 烧录芯片
思考题及习题
第3章 单片机的指令系统
3.1 指令学习基础
3.2 复位及复位电路
3.3 8051指令系统
3.4 算术运算类指令
3.5 伪指令
思考题及习题
第4章 制作你的单片机系统——学习编程
4.1 具体的单片机(AT89C51)系统电路制作
4.2 程序设计语言
4.3 给灯编点花样(流水灯)
4.4 让数码管显示一组数
4.5 显示相应的键盘号
4.6 利用键盘选中数码管及其数字的修改
4.7 多次时间设置功能的闹钟程序
思考题及习题
深入篇
第5章 中断控制
5.1 I/O口的控制方式
5.2 中断控制
思考题及习题
第6章 定时,计数器
6.1 定时,计数器原理
6.2 定时,计数器的工作方式
6.3 使用,IO,TI的注意事项及设置步骤
6.4 定时/计数器的基本应用
6.5 带有闹钟功能的实用时钟
6.6 定时,计数器T2的结构及控制
思考题及习题
第7章 串行通信系统
7.1 串行通信的种类
7.2 串行口工作方式及应用
7.3 两个AT89s52做单工发送数据(中断法)
7.4 两个8051做串行多工数据传输(查询法)
7.5 两个8051做串行多工数据传输(中断法)
7.6 多机通信原理
7.7 一个8751(主)与两个8751(副)做串行单工发送数据
7.8 一个8751(主)与两个8751(副)做串行多工发送数据
思考题及习题
第8章 模数一数模转换器
8.1 AD0804介绍
8.2 AD0804接口设计
8.3 由AT89S52读取ADC转换值
8.4 并行A/D转换器ADC0809及其接口电路
8.5 串行A/DMD832及其接口电路
8.6 数模转换器
8.7 测量DAC输出电压值
8.8 DAC0832及其接口电路
8.9 DAC0832应用
思考题及习题
第9章 12C扩展技术及应用系统
9.1 虚拟12C总线扩展I/O口
9.2 12c总线E2PROM芯片AT24CB2
9.3 将数据写入AT124C02
9.4 将数据从AT24C02中读出
9.5 串行扩展AT193C46的特点、引脚功能和指令系统
9.6 AT93C46读写应用
9.7 步进电机控制
思考题及习题
C语言篇
第10章 嵌入式C语言程序设计
10.1 C51数据类型及存储结构
10.2 用C编写跑马灯程序
10.3 KeilC的实际应用
10.4 I/O口的输入数据读取和控制
10.5 计时器TimerO的溢出中断应用
10.6 外部中断11719
10.7 四只数码管的显示控制
10.8 4×4小键盘
10.9 数字时钟
10.10 用c语言和汇编语言编写的基本程序模块对比
思考题及习题
第11章 C语言和汇编语言混合编程
11.1 KeilC51和A51接口所涉及的几个主要问题
11.2 在C51中调用汇编程序应用举例
11.3 在C51中调用汇编程序的一般过程
11.4 高级语言调用汇编语言子程序的应用(TLC549)
11.5 A/D转换器TLC0832混合编程应用
附录8051指令表
参考文献
……
序言 单片微型计算机作为计算机技术的一个重要分支,越来越受到工程技术人员的重视。由于单片机具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点,其应用日趋广泛和重要,这就推动了单片机技术的迅速发展,使其功能不断完善,应用日趋成熟。目前单片机广泛应用于工业控制、尖端武器、电子仪器、日用家电等各个领域。国内中高等学校电子技术、电力技术、自动控制、信息工程、计算机硬件等专业均开设了单片机课程。
单片机课程具有实践性强、难教难练的特点,这给初学者带来极大的困难,同时单片机的开发需要硬件基础,且软件繁多,一般需要汇编语言和C语言综合应用,这又给教师教学带来很大的困难。根据编者多年的教授经验,单片机的教授与学习应有不同于一般课程的特点,本书就是在编者多年的教学基础上编写而成的。本书的内容以单片机的功能开发和应用为主线,以需要掌握和使用单片机技术的中高等学校有关专业学生、工程技术人员作为主要的服务对象,从实用角度出发,力争用通俗易懂的语言,由浅人深,系统、详细地介绍增强型Mcs一51系列单片机的硬件结构、指令系统、程序设计方法、接口技术等方面的基本知识。然后结合典型应用实例介绍单片机应用系统的开发过程、手段和设备。其中的程序都是完整的,不同的功能开发是基于相同的硬件电路,逐步由简单功能到复杂功能开发,一步步将程序分阶段编写和扩展,成为实用的强大功能。初学者可以根据书中的例子,对程序的编写和功能开发有一个完整的印象,通过阅读相关实例逐步体会到程序设计方法和技巧,硬件组成及连接、系统调试方法。同时尽量采用模块化的编程思想,使程序具有可移植性,注重典型性和代表性,以期达到举一反三的效果。内容安排上力求兼顾基础性、实用性和先进性。
文摘 插图:
第3章 单片机的指令系统
第一章已经介绍了单片机的几个主要组成部分和I/O口,这些部分构成了单片机的硬件。光有这样的硬件只是有了实现计算和控制功能的可能性,单片机要真正地进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序,只有将各种正确的程序“灌人”(存人)单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人们把实现计算和控制的步骤一步步地用命令的形式,即一条条指令(Instruction)预先存入到存储器中,单片机在CPU的控制下,根据当前的工作环境将指令一条条地读出来,并加以翻译和执行。单片机和外界打交道主要是利用单片机的I/O口等,利用单片机的各脚上的电平高低,以二进制数的形式和外界进行“交流”。就以简单的“走马灯”程序来说,我们所做的程序就是单片机的“指挥官”,它指挥单片机第一步把一条指令从它的程序存储单元中取出来,送至运算器;第二步由运算器进行计算和判断;第三步把计算和判断的结果送至I/O口,由I/O口控制哪一个或哪几个灯亮;第四步继续取指令进行判断。
我们要做的是编写程序并将其烧录到单片机上,让单片机实现我们所需要的功能。一般来说目前的单片机编程方法有三种:汇编语言编程、c语言编程、汇编语言和c语言的混合编程。就学习单片机的步骤而言,汇编语言编程是首先要学的,随着技术和理论的提高,可以循序渐进地学习其他编程方法。
学习单片机的汇编语言编程,首先涉及到单片机的指令系统,这对于单片机初学者而言是一大困难。单片机指令系统具有111条指令,从功能上可划分成数据传送、算术操作、逻辑操作、程序转移位操作等五大类;从空间属性上分为单字节指令(49条)、双字节指令(46条)和最长的三字节指令(只有16条);从时间属性上可分成单机器周期指令(64条)、双机器周期指令(45条)和只有乘、除法两条四个机器周期的指令。
大家看到这些命令肯定会头晕眼花,不过不用怕,一般编程时不需要所有的指令,或者说熟练掌握的有30多条就够了,其他的指令只需要知道,一旦编程需要时可以查指令表。所以建议初学者打印一张指令表,放到查看方便的地方,一段时间学习后就能熟练掌握,切忌死记硬背、希望一次两次记住所有的命令。我们学习单片机的兴趣最为重要,把理解指令和记忆指令结合起来,通过软件的模拟逐渐理解和掌握它。
在学习单片机的指令之
……