图书简介:
目录
项目1 报警灯的闪烁控制 11.1 任务一:预备知识 11.1.1 知识链接 11.1.2 任务分析 111.1.3 任务实施 111.1.4 思考与练习 121.2 任务二:51单片机的结构、引脚功能、最小系统电路图 121.2.1 知识链接 121.2.2 任务分析 251.2.3 任务实施 251.2.4 归纳总结 261.2.5 思考与练习 261.3 任务三:KEIL C51软件的操作及点亮一个LED 271.3.1 知识链接 271.3.2 任务分析 371.3.3 任务实施 371.3.4 归纳总结 39项目2 流水灯的闪烁控制 402.1 任务一:流水灯的定时/计数控制 402.1.1 知识链接 402.1.2 任务分析 432.1.3 任务实施 442.1.4 归纳总结 452.1.5 思考与练习 452.2 任务二:流水灯的中断控制 462.2.1 知识链接 462.2.2 任务分析 492.2.3 任务实施 492.2.4 归纳总结 502.2.5 思考与练习 50项目3 远程智能交通灯的控制 513.1 任务一:51单片机串行通信 513.1.1 知识链接 513.1.2 任务分析 613.1.3 任务实施 613.1.4 归纳总结 653.1.5 思考与练习 653.2 任务二:远程智能交通灯的控制 663.2.1 任务分析 663.3.2 任务实施 673.3.3 归纳总结 733.3.4 思考与练习 73项目4 数码管显示控制 744.1 任务一:数码管的显示原理及静态显示实现 744.1.1 知识链接 744.1.2 任务分析 764.1.3 任务实施 764.1.4 归纳总结 784.1.5 思考与练习 784.2 任务二:数码管动态扫描原理及程序设计 784.2.1 知识链接 784.2.2 任务分析 794.2.3 任务实施 794.2.4 归纳总结 814.2.5 思考与练习 81项目5 简易电子琴的设计 825.1 任务一:独立键盘的设计原理和数码管控制 825.1.1 知识链接 825.1.2 任务分析 845.1.3 任务实施 855.1.4 归纳总结 865.1.5 思考与练习 875.2 任务二:矩阵键盘的设计原理、编码及C程序设计 875.2.1 知识链接 875.2.2 任务分析 885.2.3 任务实施 885.2.4 归纳总结 935.2.5 思考与练习 935.3 任务三:矩阵键盘与蜂鸣器控制(音乐盒的实现) 935.3.1 知识链接 935.3.2 任务分析 945.3.3 任务实施 955.3.4 归纳总结 1015.3.5 思考与练习 101项目6 点阵显示器的控制 1026.1 任务一:8×8点阵显示器的控制 1026.1.1 知识链接 1026.1.2 任务分析 1096.1.3 任务实施 1096.1.4 归纳总结 1116.1.5 思考与练习 1126.2 任务二:16×16点阵显示器的控制 1126.2.1 知识链接 1126.2.2 任务分析 1146.2.3 任务实施 1146.2.4 归纳总结 1176.2.5 思考与练习 117项目7 AD、DA转换 1187.1 任务一:AD、DA转换原理及应用 1187.1.1 知识链接 1187.1.2 任务分析 1247.1.3 任务实施 1257.1.4 归纳总结 1257.1.5 思考与练习 1267.2 任务二:ADC0809操作方法及C语言程序设计 1267.2.1 知识链接 1267.2.2 任务分析 1297.2.3 任务实施 1297.2.4 归纳总结 1307.2.5 思考与练习 1317.3 任务三:DAC0832操作方法及C语言程序设计 1317.3.1 知识链接 1317.3.2 任务分析 1337.3.3 任务实施 1337.3.4 归纳总结 1357.3.5 思考与练习 135项目8 存储器扩展应用 1368.1 任务一:存储器的概念、芯片介绍及选择原则 1368.1.1 知识链接 1368.1.2 任务分析 1378.1.3 任务实施 1378.1.4 归纳总结 1388.1.5 思考与练习 1388.2 任务二:存储器芯片与单片机的连接 1388.2.1 知识链接 1388.2.2 任务分析 1438.2.3 任务实施 1438.2.4 归纳总结 1448.2.5 思考与练习 1448.3 任务三:存储器扩展的程序设计制作 1458.3.1 知识链接 1458.3.2 任务分析 1498.3.3 任务实施 1498.3.4 归纳总结 1498.3.5 思考与练习 149项目9 数字钟设计 1519.1 任务一:简易时钟功能设计 1519.1.1 知识链接 1519.1.2 任务分析 1589.1.3 任务实施 1589.1.4 归纳总结 1629.1.5 思考与练习 1629.2 任务二:DS1302数字时钟显示的设计 1629.2.1 知识链接 1629.2.2 任务分析 1709.2.3 任务实施 1709.2.4 归纳总结 1779.2.5 思考与练习 177项目10 液晶显示器的控制 17810.1 任务一:1602液晶显示器原理 17810.1.1 知识链接 17810.1.2 任务分析 18310.1.3 任务实施 18310.1.4 归纳总结 18510.1.5 思考与练习 18510.2 任务二:12864液晶显示器原理 18510.2.1 知识链接 18510.2.2 任务分析 19010.2.3 任务实施 19010.2.4 归纳总结 19610.2.5 思考与练习 196参考文献 197
展开
前言本书是针对当下通用的8051单片机和当下流行的程序设计语言——C语言,采用KEIL公司8051单片机开发套件来讲解单片机C语言应用程序设计的教材。该套件的编译器支持经典的8051及8051派生产品的版本统称为Cx51。KEIL公司研发的Windows集成开发环境μVISION2将模拟调试器与集成环境无缝地结合起来,使得使用更加方便,支持的单片机品种更多。全书共10个项目,每个项目的内容都按由浅入深、由简单到综合的方式安排。本书既包括C51的基础部分,又包括C51的应用部分,涵盖了C51内部资源、扩展资源、输出控制及数据采集的C语言编程。同时,各项目均配备了习题,可供师生选用。本书由江西现代职业技术学院的各位老师合作编写,其特点是取材于各种实践,将原来的章节安排转换成基于工作过程的项目,实例较多,实用性强,可作为大专院校师生、培训班师生和全国大学生电子设计竞赛的教材,也可作为从事单片机开发的技术人员的参考用书。本书由江西现代职业技术学院的罗锋华副教授任主编,吴轶副教授任副主编,冯小玲教授审稿,张文涛、熊建国、陈慕君等老师参与编写。其中,吴轶副教授编写项目7和项目8,以及负责本书的统稿工作;罗锋华副教授编写项目5和项目6;熊建国老师编写项目1和项目2;陈慕君老师编写项目3;徐璐老师编写项目4;张文涛老师编写项目9和项目10。在本书的编写过程中,中兴通讯NC教育管理中心的陈明伟工程师给予了大力支持,在此表示感谢!由于时间仓促,再加之作者水平有限,书中难免存在不足之处,欢迎广大读者批评指正。
编 者2019年2月
展开