第1章 单片机集成开发环境介绍 1
1.1 星研集成开发环境简介 1
1.1.1 软件安装与设置 1
1.1.2 例程一:跑马灯 4
1.1.3 例程二:数据存储器读写 15
1.1.4 例程三:用C语言实现跑马灯 24
1.2 Keil C51开发环境简介 27
1.2.1 Keil C51与ANSI C语言对比 27
1.2.2 Keil C51使用入门 31
第2章 单片机实验平台介绍 36
2.1 单片机最小系统与ISP编程 36
2.1.1 单片机最小系统 36
2.1.2 单片机ISP编程 37
2.2 实验仪硬件资源介绍 41
2.3 实验仪电路布局 43
2.4 模块电路功能介绍 44
第3章 单元接口实验 65
实验一 I/O端口实验 65
实验二 简单I/O端口扩展实验 70
实验三 外部数据存储器扩展实验 75
实验四 外部中断实验 79
实验五 定时/计数器实验 84
实验六 8255A可编程并行接口实验 89
实验七 8155可编程并行接口实验 96
实验八 I/O端口直接扩展键盘实验 100
实验九 七段数码管显示实验 106
实验十 串行口扩展并行口实验 112
实验十一 单片机与PC机通信实验 118
实验十二 并行8位D/A(电压输出)实验 122
实验十三 并行8位A/D(电压测量)实验 126
实验十四 8279键盘/显示器控制实验 130
第4章 接口应用实验 136
实验一 I2C串行E2PROM(AT24C02)实验 137
实验二 I2C键盘/显示器控制(zlg7290)实验 142
实验三 16×16点阵LED实验 147
实验四 图形点阵液晶(12864M)实验 151
实验五 实时时钟(PCF8563)实验 156
实验六 SPI串行E2PROM(AT93C46)实验 160
实验七 1-Wire数字温度传感器实验 164
实验八 接触式IC卡(SLE4442)实验 168
实验九 串行8位A/D(TLC549)实验 171
实验十 SPI串行10位D/A(TLC5615)实验 173
实验十一 环境光照强度检测实验 176
实验十二 红外通信实验 176
实验十三 单片机多机通信实验 181
实验十四 RS-485通信实验 183
实验十五 脉宽调制(PWM)实验 185
实验十六 简易电子琴实验 187
实验十七 直流电机控制实验 191
实验十八 步进电机控制实验 194
实验十九 语音录放(ISD1420)实验 197
附录A 相关IC芯片的引脚图 201
附录B 汇编语言指令集 206
附录C Keil C51常用库函数 211
参考文献 217