第1部分 实 验 3
实验1 8098单片机开发系统操作实验 3
1-1 屏幕编辑/汇编/单步执行操作实验 3
1-2 反汇编/设置断点/连续执行/存储器检查操作实验 5
实验2 8098单片机汇编语言程序设计实验 8
2-1 加减法程序设计 8
2-2 乘法程序设计 9
2-3 除法程序设计 10
实验3 8098单片机I/O接口扩展与控制实验 12
3-1 一般输出接口扩展与LED控制实验 12
3-2 一般输入接口扩展与蜂鸣器控制实验 14
3-3 用一般输入输出接口控制矩阵键盘实验 15
实验4 8098单片机外部中断实验 17
4-1 由EXTINT输入的外部中断实验 17
4-2 由ACH7输入的外部中断实验 19
实验5 8098单片机存储器扩展实验 20
5-1 8kB RAM 6264扩展实验 20
5-2 8kB EPROM 2764扩展实验 22
5-3 8098单片机最小系统实验 23
实验6 8098单片机片内A/D转换器应用实验 24
6-1 单通道查询方式数据采集 24
6-2 单通道数据采集软件延时控制采样率 25
6-3 单通道中断方式数据采集 26
6-4 多通道中断方式数据采集 27
实验7 8098单片机PWM输出实验 30
7-1 直接获得PWM输出 30
7-2 用PWM产生锯齿波 31
7-3 8098片内A/D采样、PWM-D/A输出、冻结显示 31
7-4 8098片内A/D采样、PWM-D/A输出、实时跟踪显示 33
实验8 8098单片机串行口应用实验 35
8-1 8098单片机串行口方式0发送实验 35
8-2 8098单片机串行口方式0键盘扫描实验 37
8-3 8098单片机串行口方式1发送实验 39
8-4 8098单片机串行口方式1两机通信实验 40
8-5 8098单片机串行口方式2查询方式发送实验 41
8-6 8098单片机与PC机的串行通信实验 42
实验9 8098单片机高速输入HSI实验 45
9-1 利用HSI测量时钟周期实验 45
9-2 利用HSI测量脉冲宽度实验 46
9-3 利用HSI中断方式统计输入脉冲数 47
9-4 HSI.0输入中断实验 49
9-5 HSI引脚作为一般输入口应用实验 50
实验10 8098单片机高速输出HSO实验 51
10-1 利用HSO产生脉冲,用HSO中断方式 51
10-2 利用HSO.0和HSO.1输出相同波形,用HSO查询方式 52
10-3 HSO作为一般输出口应用实验 52
10-4 用HSO定时启动A/D,A/D转换完成产生中断 53
实验11 8098单片机软件定时器应用实验 56
11-1 用软件定时器定时,P2.5口控制蜂鸣器产生报警信号 56
11-2 8098片内A/D单通道数据采集,软件定时器控制采样率 57
实验12 8098单片机内部硬件定时器T2应用实验 60
12-1 用高速输出HSO控制蜂鸣器产生报警信号,用T2定时器定时 60
12-2 用T2对外部事件进行计数实验 61
实验13 8098单片机监视定时器(WDT)应用实验 63
13-1 应用WDT防止因外界干扰使主程序走飞实验 63
实验14 8255可编程并行I/O接口实验 65
14-1 8255方式0对LED和开关的控制实验 65
14-2 8255方式0对微型继电器的控制实验 66
14-3 8255方式0对模拟电子开关的控制实验 67
14-4 8255方式0对矩阵键盘的控制实验 68
实验15 8253可编程定时器/计数器实验 70
15-1 方波发生器实验 70
15-2 脉冲信号发生器实验 71
15-3 利用8253对外部事件进行计数实验 72
实验16 8279可编程键盘扫描显示控制器实验 74
16-1 8279编码方式扫描键盘及LED发光二极管控制实验 74
16-2 8279编码方式扫描键盘及数码管控制实验 75
16-3 8279译码方式扫描键盘及LED发光二极管控制实验 79
实验17 8155可编程并行I/O接口/定时器实验 82
17-1 8155内部RAM应用实验 83
17-2 8155内部定时器应用实验 83
17-3 8155并行口编程实验 83
实验18 8259可编程中断控制器实验 85
18-1 利用8259查询方式判别中断源 86
18-2 利用8259提供中断向量 87
18-3 2片8259级连实验 88
实验19 8251可编程串行通信接口实验 90
19-1 8251异步方式发送实验 90
19-2 8251同步方式发送实验 91
实验20 MC146818(HM6818)实时时钟芯片实验 93
20-1 用MC146818的SQW输出产生方波 93
20-2 用MC146818的IRQ产生定时中断请求信号 94
20-3 电子表编程实验(用8279控制4位数码管产生小时和分,秒用小数点闪烁表示) 95
实验21 DAC0832数模转换器实验 99
21-1 DAC0832输出模拟电压测试 99
21-2 利用DAC0832产生三角波和阶梯波 100
21-3 模拟心电信号发生器实验 101
实验22 ADC0804模数转换器实验 103
22-1 ADC0804查询方式数据采集 104
22-2 ADC0804中断方式数据采集 104
22-3 ADC0804数据采集,8253定时器中断方式控制采样率 105
22-4 ADC0804数据采集,DAC0832数模输出,示波器波形刷新显示实验 106
实验23 8237可编程DMA控制器实验 109
23-1 8237控制RAM到RAM的DMA数据传送实验 109
23-2 8237控制RAM到D/A的DMA数据传送,示波器波形刷新显示实验 110
23-3 8237控制A/D到RAM的DMA数据传送实验 114
实验24 TPμP-16A微型打印机控制实验 117
24-1 用8098及扩展输出接口控制TPμP-16A打印字符 117
24-2 用8255控制TPμP-16A打印字符 119
24-3 用8255控制TPμP-16A打印图形及汉字 121
24-4 用8255控制TPμP-16A打印曲线 122
实验25 PP40四色绘图打印机控制实验 124
25-1 用8155控制PP40打印字符 124
25-2 用8155控制PP40绘制图形 125
25-3 用8155控制PP40绘制波形图 126
实验26 MC6845可编程CRT控制器实验 127
26-1 MC6845控制CRT字符显示实验 127
26-2 8279控制键盘输入字符,MC6845控制CRT字符显示实验 129
实验27 综合性实验及课程设计实验题目 131
参考文献 132
第2部分 附 录 135
附录1 8098单片机性能速查表 135
附录2 MCS-96指令系统速查表 148
附录3 8098单片机开发系统使用说明 158
附录4 8255可编程并行I/O接口使用速查表 177
附录5 8253可编程定时器/计数器使用速查表 180
附录6 8279可编程键盘扫描显示控制器使用速查表 182
附录7 8155可编程并行I/O接口使用速查表 186
附录8 8259可编程中断控制器使用速查表 189
附录9 8251可编程串行通信接口使用速查表 193
附录10 MC146818实时时钟芯片使用速查表 195
附录11 DAC0832数模转换器使用速查表 199
附录12 ADC0804模数转换器使用速查表 202
附录13 8237可编程DMA控制器使用速查表 204
附录14 TPμP-16A微型打印机使用速查表 208
附录15 PP40四色绘图打印机使用速查表 210
附录16 MC6845可编程CRT控制器使用速查表 212
附录17 TL-1A型8098/8031单片机扩展接口学习机简介 215