搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
单片机接口模块应用与开发实例详解
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787811249965
  • 作      者:
    薛小铃,刘志群,贾俊荣编著
  • 出 版 社 :
    北京航空航天大学出版社
  • 出版日期:
    2010
收藏
编辑推荐
    本书特色:<br>    1、硬件电路和程序采用模块化设计,独立性和可移植性强。<br>    2、所有模块均源自作者的项目经历,并经过实物调试验证,实用性强。<br>    3、从实践角度阐述各种模块的应用,开发设计过程详尽:<br>    ——硬件设计突出参数的选取原则和计算方法;<br>    ——程序设计突出设计思路、流程和算法;<br>    ——系统调试侧重说明调试过程中可能出现的问题和解决办法。<br>    4、提供了14个调试电路板,共43个典型应用模块,种类多样。<br>    5、不同模块可组合应用,构建多样的单片机应用系统,方便读者开发实战。<br>    6、采用C语言编写程序,并总结了Keil C51的应用技巧。<br>    7、随书光盘中给出了所有模块的源程序代码、模块实物照片及模块实物调试效果图。
展开
内容介绍
    《单片机接口模块应用与开发实例详解》从实践的角度详细阐述了51单片机的接口模块及其应用。主要包含: 单片机最小系统、显示与键盘、前向通道数据处理和后向通道数据转换、A/D转换和D/A转换、红外与无线收发、数据有线通信、数据存储和看门狗、传感器、时钟和语音等模块及应用;Keil C51的应用技巧;基于电话网的多功能密码锁的设计、基于74LS04的参数测试仪的设计。书中所有的模块电路、程序及综合开发实例均经过了实物的调试和验证。<br>    《单片机接口模块应用与开发实例详解》知识系统、全面,实用性强,主要面向具有一定单片机技术基础的应用或开发人员。另外,由于阐述简洁、易懂,硬件电路和程序设计的步骤详细,对于初学者也是一本难得的学习和实践参考用书。
展开
精彩书摘
    3.1.3 模块硬件电路设计<br>    根据模块功能要求,本模块硬件电路的设计要点如下:<br>    ·6位数码管静态显示电路设计。<br>    ·单片机任意I/O口模拟串口进行显示数据的串行传输,那么模拟的是串口的哪种工作<br>    方式?<br>    ·数码管显示数据时不能有闪烁感,如何解决这个问题?<br>    1.数码管接口设计模块要求设计6位数码管,因此需要占用48根I/O口数据线。如果直接利用单片机的I/O口进行数据显示,单片机的资源不够,显然也是不现实的。利用74HC595串人并出的特性外扩单片机I/O口,可以满足模块需要。<br>    51单片机的串口有4种工作方式,当工作于方式O时,串口作为移位寄存器使用。但AT89S系列单片机的串口仅有一个,当此串口被占用时,可以利用单片机的I/O口模拟串口工作。因为控制74HC595的过程就是串行数据移位的过程,所以模拟的串口应该工作于方式O,模块设计的重点也在软件设计上。<br>    2.数码管限流电阻设置由数码管和74HC595的电气特性可知,74HC595可以直接驱动数码管工作,但对数码管的各段LED需串接电阻限流。那么,限流电阻该串接在何处?限流电阻取多大值?<br>    限流电阻一般直接串接在数码管各段LED上,这样所需的限流电阻个数较多。为了减少限流电阻的数量,可以采用各数码管com端串接一个限流电阻的办法,本模块设计采用此法。l位数码管仅仅串接一个限流电阻的方法也有缺点,数码管不管点亮多少段,限流电阻的压降不会有太大的变化,当数码管仅仅点亮一段时,流过限流电阻的电流全部流过这一段,当此电流超过LED的极限电流时就很容易损坏数码管,所以一定要注意限流电阻阻值的选取。<br>    3..数码管静态显示出现闪烁现象的原因和解决办法数码管进行静态显示时,单片机送来的串行数据从高位LED移向低位LED的过程中,会出现LED本应熄灭的笔划发光而形成闪烁现象,且LED数越多,闪烁现象越严重。出现闪烁现象的根本原因在于串行数据移位的同时送数码管显示,即各段LED显示不统一所致。若数据移位时不显示数据,而是等所有数据移位结束再同时送数码管显示,自然就不会有闪烁感了。由于74HC595带有锁存器,因此利用单片机控制74HC595可以实现数码管无闪烁感的静态显示。
展开
目录
第一部分 单片机最小系统和Keil C51应用技巧<br>第1章 单片机最小系统模块2<br>1.1 +5 V、±12 V及+1.25~+12 V电压可调的电源模块2<br>1.1.1 模块实物照片和实现功能2<br>1.1.2 模块设计的基础知识要点2<br>1.1.3 模块硬件电路设计4<br>1.1.4 调试8<br>1.2 单片机最小系统模块8<br>1.2.1 模块实物照片和实现功能8<br>1.2.2 系统供电电路9<br>1.2.3 单片机最小系统电路9<br>1.2.4 键盘电路11<br>1.2.5 显示电路11<br>1.2.6 红外接收电路12<br>1.2.7 蜂鸣器发声电路12<br>1.2.8 串口通信电路12<br>1.2.9 数据存储器扩展电路12<br>1.2.10 系统电路13<br><br>第2章 Keil C51应用技巧15<br>2.1 模块化程序设计的重要性15<br>2.2 单片机热启动时使用STARTUP.A51的注意事项15<br>2.2.1 STARTUP.A51简要说明15<br>2.2.2 单片机热启动时使用STARTUP.A51出现的问题及解决方法18<br>2.3 C程序精确延时的方法19<br>2.3.1单片机延时的方法19<br>2.3.2 C语言三个循环语句的编译特点19<br>2.3.3 单片机C程序延时的算法21<br>2.3.4 C延时程序软件仿真调试过程和延时精度分析22<br>2.4 C51程序嵌入软件陷阱程序的技巧23<br>2.4.1 C51程序嵌入汇编程序的理由与局限性23<br>2.4.2 C51与汇编模块间的接口规则23<br>2.4.3 嵌入到C51程序的软件陷阱程序25<br>2.5 单片机访问外RAM或外设的方法27<br>2.5.1 使用绝对地址访问27<br>2.5.2 使用指定存储区的指针访问28<br>2.6 标准8051单片机定时器/计数器模式1和模式2赋初值的方法28<br>2.7 数据处理的技巧29<br>2.7.1 移位操作29<br>2.7.2 乘/除法运算31<br>2.7.3 十六进制整数和BCD码相互转换程序32<br><br>第二部分 单片机接口模块及应用<br>第3章 显示与键盘模块及应用35<br>3.174 HC595构成的七段数码管的静态显示35<br>3.1.1 模块实物照片和实现功能35<br>3.1.2 模块设计的基础知识要点35<br>3.1.3 模块硬件电路设计37<br>3.1.4 模块程序设计38<br>3.1.5 调试41<br>3.2 CH451L构成的键盘和七段数码管的动态显示43<br>3.2.1 模块实物照片和实现功能43<br>3.2.2 模块设计的基础知识要点43<br>3.2.3 模块硬件电路设计47<br>3.2.4 模块程序设计49<br>3.2.5 调试53<br>3.3 PS/2接口的小键盘的应用56<br>3.3.1 小键盘实物照片和模块实现功能56<br>3.3.2 模块设计的基础知识要点56<br>3.3.3 模块硬件电路设计58<br>3.3.4 模块程序设计59<br>3.3.5 调试64<br>3.4 状态变量法管理键盘的方法及应用67<br>3.4.1 状态变量法管理键盘的设计方法67<br>3.4.2 状态变量法的应用67<br>3.5 字符型液晶显示模块JHD162AC的应用77<br>3.5.1 1602字符型液晶实物照片和模块实现功能77<br>3.5.2 模块设计的基础知识要点77<br>3.5.3 模块硬件电路设计81<br>3.5.4 模块程序设计82<br>3.5.5 调试87<br>3.6 混合型液晶显示模块DMB12864S的应用89<br>3.6.1 模块实物照片和实现功能89<br>3.6.2 模块设计的基础知识要点89<br>3.6.3 模块设计93<br>3.6.4 调试100<br>3.7 真彩色4.3寸带触摸屏的液晶显示终端DMT48270S_01NT的应用104<br>3.7.1 模块实物照片和实现功能104<br>3.7.2 模块设计的基础知识要点104<br>3.7.3 模块设计110<br>3.7.4 调试110<br><br>第4章 前向通道数据处理和后向通道数据转换基本模块及应用114<br>4.1 实用运放电路115<br>4.1.1 三种运放芯片简介115<br>4.1.2 运放应用电路117<br>4.2 可编程增益放大器MCP6S26和PGA103的应用123<br>4.2.1 模块设计的基础知识要点123<br>4.2.2 模块硬件电路设计127<br>4.2.3 模块程序设计127<br>4.2.4 调试130<br>4.3 光耦KPC354NT和TLP421的应用电路131<br>4.3.1 KPC354NT和TLP421应用设计的基础知识要点131<br>4.3.2 模块应用电路设计及调试132<br>4.4 MOC3061+BTA20的应用电路133<br>4.4.1 MOC3061+BTA20应用设计的基础知识要点133<br>4.4.2 模块应用电路设计及调试134<br>4.5 PWM芯片SG3525A的应用135<br>4.5.1 模块设计的基础知识要点135<br>4.5.2 模块应用测试电路设计137<br>4.6 并联电压基准TL431和串联电压基准REF02的应用电路139<br>4.6.1 TL431和REF02应用设计的基础知识要点139<br>4.6.2 模块应用电路设计141<br><br>第5章 A/D和D/A转换模块及应用143<br>5.1 8位并行A/D转换器AD7819及应用143<br>5.1.1 A/D转换器的基础知识要点143<br>5.1.2 AD7819的使用要点146<br>5.1.3 模块硬件电路设计149<br>5.1.4 模块程序设计151<br>5.1.5 调试155<br>5.2 12位串行A/D转换器TLC2543及应用158<br>5.2.1 TLC2543的使用要点158<br>5.2.2 模块硬件电路设计162<br>5.2.3 模块程序设计163<br>5.2.4 调试167<br>5.3 12位并行A/D转换器MAX197及应用170<br>5.3.1 MAX197的使用要点170<br>5.3.2 模块硬件电路设计175<br>5.3.3 模块程序设计176<br>5.3.4 调试179<br>5.4 8位并行D/A转换器AD7302及应用181<br>5.4.1 D/A转换器的基础知识要点181<br>5.4.2 AD7302的使用要点183<br>5.4.3 模块硬件电路设计186<br>5.4.4 模块程序设计187<br>5.4.5 调试189<br>5.5 12位串行D/A转换器MAX538及应用191<br>5.5.1 MAX538的使用要点191<br>5.5.2 模块硬件电路设计193<br>5.5.3 模块程序设计194<br>5.5.4 调试195<br><br>第6章 红外与无线收发模块及应用198<br>6.1 一种单片机控制的简单实用的红外收发模块198<br>6.1.1 模块设计的基础知识要点198<br>6.1.2 模块硬件电路设计200<br>6.1.3 模块程序设计204<br>6.1.4 调试210<br>6.2 LC7461电视遥控器解码及应用214<br>6.2.1 模块设计的基础知识要点214<br>6.2.2 模块硬件电路设计215<br>6.2.3 模块程序设计216<br>6.2.4 调试219<br>6.3 F05P+J04V组成的低成本的无线收发模块221<br>6.3.1 F05P+J04V的使用要点221<br>6.3.2 模块硬件电路设计223<br>6.3.3 模块程序设计226<br>6.3.4 调试236<br>6.4 高可靠远距离无线收发模块STR36B及应用240<br>6.4.1 STR36B的使用要点240<br>6.4.2 模块硬件电路设计242<br>6.4.3 模块程序设计244<br>6.4.4 调试247<br><br>第7章 数据有线通信模块及应用253<br>7.1 DTMF芯片MT8880及应用253<br>7.1.1 模块设计的基础知识要点253<br>7.1.2 模块硬件电路设计258<br>7.1.3 模块程序设计261<br>7.1.4 调试271<br>7.2 来电显示芯片SM8220P及应用274<br>7.2.1 模块设计的基础知识要点274<br>7.2.2 模块硬件电路设计278<br>7.2.3 模块程序设计279<br>7.2.4 调试283<br>7.3 串口通信芯片MAX202及应用285<br>7.3.1 MAX202简介285<br>7.3.2 模块硬件电路设计285<br>7.3.3 简单的串口收/发程序及调试286<br><br>第8章 数据存储和看门狗模块及应用289<br>8.1 I2C接口的EEPROM芯片AT24C08B及应用289<br>8.1.1 AT24C08B的使用要点289<br>8.1.2 模块硬件电路设计294<br>8.1.3 模块程序设计294<br>8.1.4 调试301<br>8.2 带看门狗的EEPROM芯片X5045及应用302<br>8.2.1 X5045的使用要点302<br>8.2.2 模块硬件电路设计308<br>8.2.3 模块程序设计309<br>8.2.4 调试314<br>8.3 铁电存储器芯片FM31274及应用316<br>8.3.1 FM31274的使用要点316<br>8.3.2 模块硬件电路设计326<br>8.3.3 模块程序设计327<br>8.3.4 调试330<br>8.4 双端口RAM芯片IDT7132及应用334<br>8.4.1 IDT7132的使用要点334<br>8.4.2 模块硬件电路设计336<br>8.4.3 模块程序设计思想338<br>8.4.4 调试339<br><br>第9章 传感器、时钟和语音模块及应用343<br>9.1 单总线数字温度传感器DS18B20及应用343<br>9.1.1 模块设计的基础知识要点343<br>9.1.2 模块硬件电路设计350<br>9.1.3 模块程序设计350<br>9.1.4 调试354<br>9.2 湿度传感器CHR01及应用356<br>9.2.1 模块设计的基础知识要点356<br>9.2.2 模块硬件电路设计360<br>9.2.3 模块程序设计360<br>9.2.4 调试363<br>9.3 角度传感器KMZ41和UZZ9001及应用366<br>9.3.1 模块设计的基础知识要点366<br>9.3.2 模块硬件电路设计370<br>9.3.3 模块程序设计371<br>9.3.4 调试373<br>9.4 时钟芯片DS1302及应用375<br>9.4.1 DS1302的使用要点375<br>9.4.2 模块硬件电路设计379<br>9.4.3 模块程序设计380<br>9.4.4 调试385<br>9.5 语音芯片ISD1760及其应用386<br>9.5.1 模块设计的基础知识要点386<br>9.5.2 模块硬件电路设计394<br>9.5.3 模块程序设计395<br>9.5.4 调试400<br><br>第三部分 综合设计详例<br>第10章 基于电话网的多功能密码锁406<br>10.1 功能要求406<br>10.2 基本操作的含义406<br>10.3 系统组成及工作原理406<br>10.4 硬件电路设计407<br>10.4.1 电话报警电路设计407<br>10.4.2 语音录放电路设计408<br>10.4.3 键盘和显示电路设计408<br>10.4.4 音频放大电路设计409<br>10.4.5 声音报警电路设计409<br>10.4.6 掉电保存电路设计409<br>10.4.7 系统硬件电路409<br>10.5 程序设计411<br>10.5.1 按键功能设计411<br>10.5.2 功能测试模块的程序设计411<br>10.5.3 主程序设计424<br>10.6 综合测试425<br>10.6.1 系统测试实物图425<br>10.6.2 测试使用的仪器426<br>10.6.3 测试步骤及结果426<br><br>第11章 基于74LS04的参数测试仪428<br>11.1 功能要求428<br>11.2 基础知识点428<br>11.2.1 8个TTL参数的含义428<br>11.2.2 SN74LS04中6个参数的电气特性429<br>11.2.3 TTL反相器的电压传输特性429<br>11.3 系统组成及工作原理429<br>11.4 硬件电路设计430<br>11.4.1 信号源产生电路设计430<br>11.4.2 信号调理电路设计430<br>11.4.3 信号采集电路设计431<br>11.4.4 键盘和显示电路设计431<br>11.4.5 系统硬件电路432<br>11.5 程序设计433<br>11.5.1 按键功能设计433<br>11.5.2 功能测试模块的程序设计433<br>11.5.3 主程序设计446<br>11.6 综合测试448<br>11.6.1 系统测试实物图448<br>11.6.2 测试使用的仪器449<br>11.6.3 测试步骤及结果449<br>参考文献451
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证