涵盖了51单片机从内部资源到用户输入通道、A/D信号采集、温度/湿度传感芯片、有线/无线通信模块、数字罗盘和GPS模块等大量外围器件。 对相应资源或器件,从原理讲解、应用电路、操作步骤分析到应用实例,循序渐进地进介绍。 提供大量的实际应用电路和代码,并且给出大量资源/器件的51单片机驱动库函数,读者可以修改这些电路和代码或直接应用于自己的实际工程项目中。 可登录www.hxedu.com.cn(华信教育资源网)下载本书源代码。 |
《51单片机典型模块开发查询手册》 第1章 51单片机应用系统设计基础1 1.1 51单片机应用系统设计基础1 1.1.1 51单片机应用系统的结构1 1.1.2 51单片机应用系统设计流程2 1.1.3 51单片机应用系统的硬件设计3 1.2 应用实例——一个“最小”的51单片机应用系统4 1.2.1 复位电路4 1.2.2 振荡电路6 1.2.3 “最小”51单片机应用系统的电路6 1.3 应用实例——mon51单片机仿真应用系统7 1.3.1 mon51单片机仿真器基础7 1.3.2 mon51单片机仿真器的应用电路8 1.3.3 mon51单片机仿真器的软件环境配置9 1.3.4 mon51单片机仿真器的使用方法13 1.3.5 mon51仿真器注意事项17 第2章 51单片机内部资源应用20 2.1 51单片机内部定时/计数器应用20 2.1.1 内部定时/计数器t0/t1基础20 2.1.2 使用t0精确定时22 .2.1.3 t1精确定时24 2.1.4 使用t0/t1计数25 2.1.5 使用t0和t1产生pwm波形26 2.1.6 使用t0/t1来测量脉冲宽度28 2.1.7 使用t0/t1来扩展外部中断29 2.1.8 内部定时/计数器t2基础30 2.1.9 使用t2输出方波32 2.1.10 使用t2进行精确定时34 2.2 51单片机外部中断应用35 2.2.1 中断和外部中断基础35 2.2.2 脉冲方式触发的外部中断38 2.2.3 电平方式触发的外部中断39 2.2.4 多个信号共用一个外部中断40 2.2.5 扩展多个中断优先级43 2.3 51单片机的串口应用47 2.3.1 串口基础47 2.3.2 使用串口工作方式0同步通信51 2.3.3 使用串口工作方式1异步通信55 2.3.4 使用串口工作方式2/3多机通信56 2.3.5 使用t2作为串口波特率发生器59 2.3.6 串口发送函数putchar使用61 2.3.7 串口发送函数printf使用62 2.3.8 使用串口来扩展外部中断65 2.3.9 串口波特率自适应67 2.3.10 使用普通i/o引脚来模拟串口70 第3章 51单片机的电源模块75 3.1 电源模块设计基础75 3.1.1 变压器75 3.1.2 整流桥76 3.1.3 直流电压调理方法77 3.2 直流电源稳压芯片78 3.2.1 直流电源稳压芯片的技术指标78 3.2.2 78/79系列电源调理芯片79 3.2.3 as1117电源调理芯片80 3.3 电源保护和监控芯片82 3.3.1 max8438~max8442系列电源过压保护芯片82 3.3.2 aat4610a电源过流保护芯片84 3.3.3 max8215电源监控芯片85 第4章 51单片机的看门狗扩展87 4.1 51单片机的看门狗应用基础87 4.2 51单片机的软件模拟看门狗87 4.2.1 软件模拟看门狗的工作原理87 4.2.2 软件模拟看门狗的应用代码88 4.3 看门狗max813l扩展90 4.3.1 max813l的基础90 4.3.2 max813l的应用电路91 4.3.3 max813l的操作步骤93 4.3.4 max813l的应用代码93 4.4 看门狗cat1161扩展93 4.4.1 cat1161的基础93 4.4.2 cat1161的应用电路95 4.4.3 cat1161的操作步骤95 4.4.4 cat1161的应用代码95 4.5 看门狗x25045扩展96 4.5.1 x25045的基础96 4.5.2 x25045的应用电路101 4.5.3 x25045的操作步骤101 4.5.4 x25045的库函数102 第5章 51单片机i/o引脚扩展110 5.1 译码器74138应用110 5.1.1 74138基础110 5.1.2 74138的应用电路111 5.1.3 74138的操作步骤111 5.1.4 74138的应用代码——使用74138流水驱动led点亮112 5.2 锁存器74273扩展113 5.2.1 74273基础113 5.2.2 74273的应用电路114 5.2.3 74273的操作步骤115 5.2.4 74273的应用代码——使用74273设计秒表115 5.3 三态门74244扩展117 5.3.1 74244基础117 5.3.2 74244的应用电路118 5.3.3 74244的操作步骤118 5.3.4 74244的应用代码——使用74244扩展拨码开关地址输入119 5.4 串口输出芯片744049扩展121 5.4.1 744049基础121 5.4.2 744049的应用电路122 5.4.3 744049的操作步骤122 5.4.4 744049的应用代码——使用744049驱动数码管实现秒表123 5.5 串口输入芯片cd4014扩展126 5.5.1 cd4014基础126 5.5.2 cd4014的应用电路126 5.5.3 cd4014的操作步骤127 5.5.4 cd4014的应用代码——使用cd4014读取拨码开关输入127 5.6 串行移位芯片74595扩展130 5.6.1 74595基础130 5.6.2 74595的应用电路131 5.6.3 74595的操作步骤131 5.6.4 74595的应用代码——使用74595驱动数码管实现秒计时131 5.7 可编程i/o扩展芯片intel8255扩展134 5.7.1 intel8255基础134 5.7.2 intel8255的应用电路136 5.7.3 intel8255的操作步骤137 5.7.4 intel8255的应用代码137 第6章 51单片机存储器扩展148 6.1 外部ram 6264扩展148 6.1.1 6264基础148 6.1.2 6264的应用电路149 6.1.3 6264的操作步骤150 6.1.4 6264的应用代码150 6.2 外部rom 2716扩展153 6.2.1 2716基础153 6.2.2 2716的应用电路154 6.2.3 2716的操作步骤155 6.3 fifo存储器芯片cy7c419扩展155 6.3.1 cy7c419基础 155 6.3.2 cy7c419的应用电路157 6.3.3 cy7c419的操作步骤157 6.3.4 应用实例——cy7c419存放临时数据158 6.4 i2c总线接口at24系列 e2prom扩展161 6.4.1 i2c总线基础 161 6.4.2 at24系列e2prom基础165 6.4.3 at24系列e2prom的应用电路166 6.4.4 at24系列e2prom的操作步骤167 6.4.5 at24系列e2prom的应用代码169 6.5 spi总线接口93系列e2prom扩展177 6.5.1 spi总线基础177 6.5.2 93系列e2prom基础179 6.5.3 93系列e2prom的应用电路180 6.5.4 93系列e2prom操作步骤180 6.5.5 93系列e2prom的应用代码181 6.6 idt系列双口ram双机通信应用187 6.6.1 idt系列双口ram基础188 6.6.2 idt系列双口ram的应用电路189 6.6.3 idt系列双口ram的操作步骤190 6.6.4 应用实例——使用idt7232进行双机通信191 6.7 nand flash芯片k9f5608扩展193 6.7.1 nand flash芯片k9f5608基础193 6.7.2 nand flash芯片k9f5608的应用电路195 6.7.3 nand flash芯片k9f5608的操作步骤195 6.7.4 nand flash芯片k9f5608的应用代码196 6.8 u盘扩展芯片ch376扩展202 6.8.1 u盘扩展芯片ch376基础202 6.8.2 u盘扩展芯片ch376的应用电路208 6.8.3 u盘扩展芯片ch376的操作步骤212 6.8.4 u盘扩展芯片ch376的应用代码213 第7章 51单片机的智能卡扩展240 7.1 接触式存储卡扩展240 7.1.1 at24系列接触式存储卡基础240 7.1.2 at24系列接触式存储卡的应用电路243 7.1.3 at24系列接触式存储卡的操作步骤243 7.1.4 应用实例——at24系列接触式存储卡读/写244 7.2 接触式加密卡扩展246 7.2.1 sle4442接触式加密卡基础247 7.2.2 sle4442接触式加密卡的应用电路250 7.2.3 sle4442接触式加密卡的操作步骤251 7.2.4 sle4442接触式加密卡的应用代码251 7.3 非接触式智能卡扩展261 7.3.1 非接触式智能卡262 7.3.2 mifare1射频卡读卡器265 7.3.3 非接触式智能卡读卡器h6152的应用电路269 7.3.4 非接触式智能卡读卡器h6152的操作步骤270 7.3.5 非接触式智能卡读卡器h6152的应用代码270 第8章 51单片机用户输入通道扩展282 8.1 独立按键282 8.1.1 独立按键基础282 8.1.2 独立按键的应用电路283 8.1.3 独立按键的操作步骤284 8.1.4 应用实例——独立按键指示灯284 8.2 拨码开关286 8.2.1 拨码开关基础286 8.2.2 拨码开关的应用电路286 8.2.3 拨码开关的操作步骤286 8.2.4 应用实例——拨码开关指示灯287 8.3 行列扫描键盘288 8.3.1 行列扫描键盘基础289 8.3.2 行列扫描键盘的应用电路289 8.3.3 行列扫描键盘的操作步骤290 8.3.4 行列扫描键盘的应用代码290 8.4 ps/2键盘294 8.4.1 ps/2键盘基础294 8.4.2 ps/2键盘的应用电路297 8.4.3 ps/2键盘的操作步骤298 8.4.4 应用实例——串口ps/2键盘扫描码输出298 第9章 51单片机显示模块扩展306 9.1 led扩展306 9.1.1 led基础306 9.1.2 led的应用电路306 9.1.3 led的操作步骤307 9.1.4 应用实例——串口led显示307 9.2 单位数码管扩展309 9.2.1 单位数码管基础309 9.2.2 单位数码管的应用电路311 9.2.3 单位数码管的操作步骤313 9.2.4 单位数码管的应用代码313 9.3 多位数码管扩展316 9.3.1 多位数码管基础316 9.3.2 多位数码管的应用电路317 9.3.3 多位数码管的操作步骤317 9.3.4 多位数码管的应用代码318 9.4 数码管驱动芯片max7219扩展322 9.4.1 max7219基础323 9.4.2 max7219的应用电路327 9.4.3 max7219的操作步骤327 9.4.4 max7219的应用代码327 9.5 数码管和键盘驱动芯片ch452扩展331 9.5.1 ch452基础332 9.5.2 ch452的应用电路337 9.5.3 ch452的操作步骤339 9.5.4 ch452的应用代码340 9.6 数字字符液晶1602扩展347 9.6.1 1602液晶基础348 9.6.2 1602液晶的应用电路350 9.6.3 1602液晶的操作步骤351 9.6.4 1602液晶的应用代码351 9.7 汉字图形液晶12864扩展355 9.7.1 12864液晶基础355 9.7.2 12864液晶的应用电路358 9.7.3 12864液晶的操作步骤358 9.7.4 12864液晶的应用代码358 第10章 51单片机的a/d芯片扩展371 10.1 51单片机的a/d芯片基础371 10.2 8位并行多通道a/d芯片 adc0809应用373 10.2.1 adc0809基础373 10.2.2 adc0809的应用电路374 10.2.3 adc0809的操作步骤376 10.2.4 adc0809的应用代码376 10.3 12位并行多通道a/d芯片 max197应用384 10.3.1 max197基础384 10.3.2 max197的应用电路386 10.3.3 max197的操作步骤386 10.3.4 max197的应用代码387 10.4 12位串行多通道a/d芯片 tlc2543应用390 10.4.1 tlc2543基础391 10.4.2 tlc2543的应用电路393 10.4.3 tlc2543的操作步骤394 10.4.4 tlc2543的应用代码394 10.5 i2c接口高精度a/d芯片 ads1100应用399 10.5.1 ads1100基础399 10.5.2 ads1100的应用电路403 10.5.3 ads1100的操作步骤403 10.5.4 ads1100的应用代码404 10.6 串行高精度a/d芯片ad997a应用413 10.6.1 ad997a基础414 10.6.2 ad997a的应用电路414 10.6.3 ad997a操作步骤415 10.6.4 ad997a的库函数415 第11章 51单片机的d/a芯片扩展421 11.1 51单片机的d/a通道基础421 11.2 8位并行d/a通道芯片dac0832422 11.2.1 dac0832基础422 11.2.2 dac0832的应用电路423 11.2.3 dac0832的操作步骤425 11.2.4 dac0832的应用代码425 11.3 串行d/a芯片max517431 11.3.1 max517基础431 11.3.2 max517的应用电路432 11.3.3 max517的操作步骤432 11.3.4 max517的应用代码433 11.4 串行d/a芯片tlc5615438 11.4.1 tlc5615基础438 11.4.2 tlc5615的应用电路438 11.4.3 tlc5615的操作步骤439 11.4.4 tlc5615的应用代码439 11.5 串行a/d和d/a芯片pcf8591442 11.5.1 pcf8591基础443 11.5.2 pcf8591的应用电路444 11.5.3 pcf8591的操作步骤444 11.5.4 pcf8591的应用代码445 第12章 51单片机时钟日历芯片扩展451 12.1 并行接口时钟日历模块 ds12c887扩展451 12.1.1 ds12c887基础451 12.1.2 ds12c887的应用电路455 12.1.3 ds12c887的操作步骤455 12.1.4 ds12c887的应用代码455 12.2 i2c接口时钟日历芯片pcf8563扩展460 12.2.1 pcf8563基础460 12.2.2 pcf8563的应用电路463 12.2.3 pcf8563的操作步骤464 12.2.4 pcf8563的应用代码464 12.3 spi接口时钟日历芯片ds1302扩展476 12.3.1 ds1302基础476 12.3.2 ds1302的应用电路478 12.3.3 ds1302的操作步骤479 12.3.4 ds1302的应用代码479 第13章 51单片机的温度/湿度芯片扩展483 13.1 温度芯片ds18b20扩展483 13.1.1 ds18b20基础483 13.1.2 ds18b20的应用电路488 13.1.3 ds18b20的操作步骤489 13.1.4 ds18b20的应用代码489 13.2 温度芯片ds1621扩展494 13.2.1 ds1621基础494 13.2.2 ds1621的应用电路496 13.2.3 ds1621的操作步骤497 13.2.4 ds1621的应用代码497 13.3 温/湿度芯片sht75扩展503 13.3.1 sht75基础503 13.3.2 sht75的应用电路506 13.3.3 sht75的操作步骤507 13.3.4 sht75的应用代码507 第14章 51单片机的定位模块扩展514 14.1 数字罗盘hmr3000扩展514 14.1.1 数字罗盘hmr3000基础514 14.1.2 数字罗盘hmr3000的应用电路516 14.1.3 数字罗盘hmr3000的操作步骤516 14.1.4 应用实例——hmr3000模块数据读取517 14.2 gps模块garmin 25lp扩展519 14.2.1 gps模块garmin 25lp基础519 14.2.2 gps模块garmin 25lp应用电路522 14.2.3 gps模块garmin 25lp的操作步骤523 14.2.4 应用实例——garmin 25lp模块数据读取523 第15章 51单片机的语音和打印模块扩展528 15.1 蜂鸣器扩展528 15.1.1 蜂鸣器基础528 15.1.2 蜂鸣器的应用电路529 15.1.3 蜂鸣器的操作步骤529 15.1.4 蜂鸣器的应用代码530 15.2 语音芯片isd2560扩展537 15.2.1 语音芯片isd2560基础537 15.2.2 语音芯片isd2560的应用电路539 15.2.3 语音芯片isd2560的操作步骤540 15.2.4 应用实例——isd2560的录放操作540 15.3 tts语音芯片osy6618扩展543 15.3.1 tts语音芯片osy6618基础543 15.3.2 tts语音芯片osy6618的应用电路547 15.3.3 tts语音芯片osy6618的操作步骤550 15.3.4 tts语音芯片osy6618的应用代码551 15.4 gp16微型打印机扩展555 15.4.1 gp16微型打印机基础555 15.4.2 gp16微型打印机应用电路557 15.4.3 gp16微型打印机操作步骤557 15.4.4 应用实例——gp16打印温度数据558 第16章 51单片机有线通信扩展562 16.1 max232扩展562 16.1.1 max232基础562 16.1.2 max232的应用电路563 16.1.3 max232的操作步骤564 16.1.4 应用实例——51单片机和pc通信564 16.2 max485扩展566 16.2.1 max485基础566 16.2.2 max485的应用电路567 16.2.3 max485的操作步骤567 16.2.4 应用实例——51单片机和pc进行远程数据交换568 16.3 max491扩展570 16.3.1 max491基础570 16.3.2 max491的应用电路571 16.3.3 max491的操作步骤572 16.3.4 max491的应用代码572 16.4 6n137高速光电隔离芯片扩展573 16.4.1 6n137基础573 16.4.2 6n137的应用电路575 16.4.3 6n137的操作步骤575 16.4.4 6n137的应用代码575 16.5 can总线通信芯片sja1000扩展575 16.5.1 sja1000基础576 16.5.2 sja1000的应用电路579 16.5.3 sja1000的操作步骤579 16.5.4 应用实例——串口can总线桥580 16.6 电力线通信芯片sscp300扩展584 16.6.1 sscp300基础585 16.6.2 sscp300的应用电路587 16.6.3 sscp300的操作步骤588 16.6.4 sscp300的应用代码588 16.7 usb通信桥芯片cp2101扩展593 16.7.1 cp2101基础593 16.7.2 cp2101的应用电路597 16.7.3 cp2101的操作步骤597 16.7.4 应用实例——cp2101的测试代码598 第17章 51单片机无线通信扩展600 17.1 红外收发芯片扩展600 17.1.1 红外收发芯片基础600 17.1.2 红外收发芯片的应用电路605 17.1.3 红外收发芯片的操作步骤607 17.1.4 应用实例——红外按键信息发送607 17.2 ptr8000无线模块扩展609 17.2.1 ptr8000无线模块基础609 17.2.2 ptr8000无线模块的应用电路614 17.2.3 ptr8000的操作步骤614 17.2.4 ptr8000的应用代码615 第18章 51单片机的电机和继电器扩展624 18.1 直流电机扩展624 18.1.1 直流电机基础624 18.1.2 直流电机的应用电路625 18.1.3 直流电机的操作步骤627 18.1.4 应用实例——串口直流电机控制627 18.2 步进电机扩展630 18.2.1 交流电机基础631 18.2.2 步进电机的应用电路634 18.2.3 步进电机的操作步骤636 18.2.4 步进电机扩展的应用代码636 18.3 继电器扩展644 18.3.1 继电器基础644 18.3.2 继电器的应用电路645 18.3.3 继电器的操作步骤646 18.3.4 应用实例——串口控制继电器闭合和断开646 |
商品评论(0条)