单片机系统开发技术(代)
分類: 图书,计算机/网络,计算机体系结构,
作者: 刘高锁主编
出 版 社: 天津大学出版社
出版时间: 2008-5-1字数: 616000版次: 1页数: 412印刷时间: 2008/05/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787561826386包装: 平装内容简介
本书以MCS-51单片机和ATmegal6单片机的技术应用为主线,从培养综合素质的角度出发,采用项目式教学法,通过团队共同努力完成一个又一个相对独立完整的实际项目的方案制定、计划实施和综合评价。在项目操作过程中学习知识、训练技能、积累经验、提高素质,具备构建以MCS-51单片机或者ATmegal6单片机为核心的应用系统的硬件设计和软件编程的基础知识、基本技能和项目开发的基本素质。
本书的内容包括:单片机硬件系统、单片机开发系统、指令系统、结构化程序设计、中断与定时,计数器、系统扩展、人机交流接口、测控接口、串行口通信技术与专题制作等。
本书按章节内容由浅入深,注重应用知识的技术实现,注重各项目模块的相对完整与教学的可实施性,使读者在学、做、练中掌握知识技能,实现项目功能,感受通过艰辛努力完成一个个项目后的成就感。本书可作为高职高专机电类专业单片机课程教材,也可作为高等院校同类专业的实训教材、单片机应用技术的培训教材以及从事单片机应用系统开发工程技术人员的参考用书。
目录
基础知识篇
第一章单片机硬件系统
项目一AT89C51单片机硬件系统
项目二ATmegal6单片机硬件系统
第二章单片机开发系统
项目一AT89C51单片机的开发系统
项目二ATmegal6单片机的开发系统
第三章单片机指令系统
项目一C51汇编指令学习和训练
项目二C语言在ATmegal6单片机中的应用
第四章结构化程序设计
项目一基于LED多组显示的简单程序设计
项目二基于两数比较大小的分支程序设计
项目三基于数组排列大小的循环程序设计
项目四子程序设计与堆栈技术
项目五实用子程序举例
第五章中断系统与定时/计数器
项目一AT89C51单片机产生系列方波
项目二ATmegal6单片机控制流水灯
项目三简单时钟发生器的制作
项目四ATmegal6单片机实现两路PWM输出
第六章单片机系统扩展
项目一单片机数据存储器扩展
项目二单片机程序存储器扩展
项目三单片机I/O口扩展
第七章人机交流接口
项目一基于74LSl64的串行显示接口
项目二反转法键盘显示接口
项目三基于BC7281A键盘显示接口实训
项目四单片机与LCD接口
项目五单片机与微型打印机接口
第八章单片机的测控接口
项目一基于D/A芯片DAC0832的IED闪烁
项目二基于AD570芯片的8路MD转换
项目三ATmegal6内部MD转换器的应用
第九章单片机通信技术
项目一单片机与PC机之间的异步串行通信
项目二基于DSl8820测温传感器的单总线技术
项目三12C总线技术
项目四SPI同步串行通信
项目五点对点短距离数据无线传输
综合运用篇
第十章综合实例训练
项目一简易电子音乐发生器
项目二波形采集存储与回放
项目三基于ATmegal6片内PWM的直流电机控制
项目四基于PTR8000的无线温度采集
项目五悬挂运动控制系统-
项目六智能液体加注装置
项目七无线竞赛系统
项目八基于MAX038的智能信号发生器
项目九电动车跷跷板
附录
参考文献
书摘插图
基础知识篇
第一章单片机硬件系统
项目一AT89C51单片机硬件系统
8051/89C51共有21个专用寄存器,现把其中部分寄存器简单介绍如下。
①程序计数器(program Counter,PC)。PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为下一条要执行的指令的地址,寻址范围达64kB。PC有自动加1的功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的。因此用户无法对它进行读写操作,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在专用寄存器(SFR)之内,一般不计作专用寄存器。
②累加器(Accumulator,ACC)。累加器为8位寄存器,是最常用的专用寄存器,其功能较多且地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。MCS一51单片机中大部分单操作数指令的操作数就取自累加器,另外许多双操作数指令中的一个操作数也取自累加器。
③B寄存器。B寄存器也是一个8位寄存器,主要用于乘除法运算。乘法运算时,B寄存器存乘数。乘法操作后,乘积的高8位存于B寄存器中。除法运算时,B寄存器存除数。除法操作后,余数存于B寄存器中。此外,B寄存器也可作为一般寄存器使用。
④程序状态字(Program Status Word,PSW)。程序状态字是一个8位寄存器,用于,存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则是用软件设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。一些条件转移指令将根据PSW某些位的状态进行程序转移。
……