第一章 实验环境组成 1
1.1 硬件基础 1
1.1.1 仿真系统 1
1.1.2 实验箱硬件 1
1.2 汇编语言编程简介 3
1.2.1 汇编语言的结构 3
1.2.2 汇编语言书写格式 3
1.2.3 伪指令和汇编控制 3
1.3 汇编语言伪指令 4
1.3.1 常量和符号定义 4
1.3.2 源程序地址设置和程序结束标识 4
1.3.3 程序段的使用 5
1.3.4 链接指令 5
1.4 简单汇编语言编写 6
1.5 C51入门 8
第二章 数据传送和运算实验 10
2.1 数据传送 10
2.2 实验一数据传送实验 10
2.3 实验二算术运算实验 13
第三章 控制转移和子程序实验 16
3.1 实验一I/O口输出实验 16
3.2 实验二变换闪烁模式的循环彩灯 18
3.3 实验二的C语言实现 20
第四章 定时器与中断实验 21
4.1 与定时器和中断相关的特殊功能寄存器 21
4.1.1 定时/计数单元计数寄存器THx和TLx(x=0或1) 21
4.1.2 定时/计数单元方式寄存器TMOD 22
4.1.3 定时/计数单元控制寄存器TCON 22
4.1.4 中断允许寄存器IE 23
4.1.5 中断优先级寄存器IP 23
4.2 实验一方波信号发生器 24
4.3 实验二 中断和定时器实验 27
第五章 单片机串行口应用 34
5.1 串行口有关的特殊功能寄存器 34
5.1.1 数据缓冲器SBUF 34
5.1.2 串行口控制寄存器SCON 34
5.1.3 特殊功能寄存器PCON 35
5.2 串行口工作方式 35
5.2.1 方式0 35
5.2.2 方式1 35
5.2.3 方式2 36
5.2.4 方式3 36
5.3 波特率的设计 37
5.4 实验双机通信实验 38
第六章 系统扩展实验 44
6.1 接口扩展实验 44
6.1.1 8255A芯片的结构 44
6.1.2 8255A芯片工作方式选择 45
6.2 实验一8255A基本输入输出实验 46
6.3 模数与数模转换 49
6.4 实验二数模转换实验 49
6.5 实验三模数转换实验 52
第七章 键盘和显示实验 55
7.1 数码管显示原理 55
7.2 实验一数码管显示实验 58
7.3 实验二键盘和数码管显示实验 61
7.4 汉字LED点阵显示原理 67
7.5 实验三汉字滚动显示 68
7.6 液晶显示器原理和控制 72
7.7 实验四LCD显示实验 74
第八章 模拟串行端口应用实验 80
8.1 I2C总线器件24C02 80
8.2 实验一模拟I2C总线实验 83
8.3 实验二模拟SPI总线实验 89
第九章 电机驱动 95
9.1 直流电机驱动原理 95
9.2 实验一直流电机驱动 95
9.3 步进电机驱动 97
9.4 实验二步进电机驱动 98
第十章 综合实验 101
附录 集成开发软件使用简介 108
附录1 建立工程 108
附录2 编辑程序 110
附录3 编译项目 110
附录4 仿真设置 111
附录5 仿真运行 112