单片机技术实验与实践是掌握单片机接口与程序设计技术至关重要的一个环节。本书旨在通过一系列实验设计,展示单片机硬件的原理、接口扩展技术和单片机汇编语言程序设计的方法,并通过动手达到掌握这一技术的目的。 全书分5章,第1章介绍Keil μVision软件的使用;第2章介绍MCS-51单片机实验系统的组成及原理;第3章介绍单片机软件程序设计的实验;第4章介绍单片机硬件、接口技术和综合应用的实验;第5章介绍进行单片机应用系统开发的过程、软件工具及基本方法,同时附上一组开展课程设计的参考题目。全书内容的安排着重考虑对学生基本能力、基本方法的学习与训练,通过循序渐进的方法,使读者逐步掌握单片机汇编语言程序设计、I/O接口应用、外部接口扩展方法及简单应用系统的设计,最终达到具备开发、设计以单片机技术为核心的电子应用系统的能力。 本书可作为高等学校电子信息工程、通信工程、电子科学与技术、自动化、仪器仪表、机械电子工程等本科专业单片机技术课程的实验教学用书,也可作为本科学生开放性实验、专业课程设计、毕业设计及单片机技术相关的系统开发的参考用书。
陈黎娟,南昌航空大学信息工程学院电工电子实验中心高级实验师,长期讲授本科专业基础课程"微机原理及应用”、"单片机技术”和专业课程"微机应用系统设计”等。指导"全国大学生电子设计竞赛”和"智能汽车竟赛”,获国家二等奖二项,多次获省一等奖、二等奖等。
目 录第1章 Keil C仿真开发系统的介绍11.1 Keil C仿真开发系统软件概述11.2 硬件安装11.3 Keil C仿真开发系统软件使用21.3.1 Keil C51软件的安装21.3.2 Keil C51软件的使用2第2章 实验系统装置的介绍122.1 实验系统组成及布局122.2 CPU仿真模块及接口122.3 实验模块电路原理142.3.1 基本实验模块单元电路142.3.2 信号源模块电路232.3.3 外部扩展实验模块电路24第3章 MCS-51汇编语言程序设计实验293.1 汇编语言程序设计概要293.1.1 MCS-51单片机指令系统293.1.2 A51汇编语言中的伪操作指令373.1.3 MCS-51汇编语言程序的基本结构413.2 程序设计与调试示例433.2.1 拆字程序实验示例433.2.2 清零程序实验示例453.2.3 LED跑马灯实验示例463.2.4 数码显示器流水显示实验示例483.3 MCS-51汇编语言程序设计实验523.3.1 多字节带符号数加法实验523.3.2 无符号十进制数加法实验533.3.3 无符号十进制数减法实验533.3.4 双字节压缩BCD码乘法实验543.3.5 单字节压缩BCD码除法实验553.3.6 多字节无符号数乘法实验553.3.7 双字节无符号数除法实验563.3.8 带符号双字节数乘法实验573.3.9 带符号双字节数除法实验583.3.10 双字节数取补实验593.3.11 双字节BCD码数求补实验593.3.12 统计相同数的个数实验603.3.13 数据的奇偶校验实验613.3.14 数据传送实验613.3.15 数据查表实验623.3.16 整数二进制转十进制实验633.3.17 整数十进制转二进制实验643.3.18 ASCⅡ码到十六进制数转换实验653.3.19 十六进制数到ASCⅡ码转换实验653.3.20 数据排序实验663.3.21 数据中值平均滤波实验67第4章 单片机硬件与接口实验684.1 MCS-51单片机硬件实验684.1.1 P1口输出实验684.1.2 P口输入实验694.1.3 INT0/INT1外部中断实验714.1.4 T0/T1定时器实验744.1.5 T0/T1计数器实验764.1.6 串口移位寄存器方式实验784.1.7 单片机串口双机通信实验814.1.8 单片机与PC系统机通信实验834.2 MCS-51单片机接口实验854.2.1 I/O口扩展实验854.2.2 8255端口输出实验874.2.3 8255端口输入实验894.2.4 8255数码显示控制实验914.2.5 模数转换实验934.2.6 数模转换实验954.2.7 可编程计数/定时器8253实验964.2.8 8279 键盘、显示接口实验994.2.9 HD7279 键盘、显示接口实验1054.2.10 单片机实时时钟实验1094.2.11 基于DS18B20的温度测量实验1114.3 单片机技术综合、应用实验1174.3.1 继电器控制实验1174.3.2 工业顺序控制实验1184.3.3 步进电机控制实验1204.3.4 交通信号灯控制实验1244.3.5 I2C总线存储器读/写实验1264.3.6 LED点阵显示控制实验1294.3.7 LCD液晶显示控制实验1314.3.8 应变受力的测量实验1344.3.9 AD590温度测量实验1364.3.10 直流电机转速控制实验1384.3.11 智能化人机接口实验1414.3.12 频率测量实验1454.3.13 温度采集与控制实验1474.3.14 日历时钟DS12887的应用实验1544.3.15 语音的录、放控制实验158第5章 单片机应用系统设计实践1625.1 单片机应用系统设计1625.1.1 系统设计过程1625.1.2 C51程序设计要点1655.1.3 仿真软件Proteus简介1785.2 应用系统设计实例——射频卡读取控制1865.2.1 EM4100卡的主要特点1865.2.2 读卡控制系统总体设计1875.2.3 读卡控制电路设计1885.2.4 读卡控制软件设计1915.3 设计与制作参考题目194附录A ASCⅡ码表204附录B 键盘、显示相关参考子程序205附录C 实验元器件参数表209附录D 实验常用芯片引脚图211参考文献216