本实验报告涵盖了针对微控制器进行的基础到高级的八个实验内容,从硬件连接、编程入门到复杂应用开发均有涉及。
实验一:清零程序与拆字程序设计
根据“第二章 单片机原理实验”(P17~P23页)的内容,熟悉实验环境及方法,并完成思考题1、2(P23),进行基础实验项目。
实验二:拼字程序与数据传送程序设计
使用汇编语言完成实验指导书P24上的思考题3和4的基础实验项目。
实验三:排序程序与散转程序设计
运用汇编语言来解决实验指导书P24上提出的思考题5、6中的基础问题,并进行相应的实践操作。
实验四:静态存储器扩展实验
基本部分:
- 阅读并验证C语言程序的功能。
- 使用汇编语言编程,完成“4.1 静态存储器扩展实验”(P57)的基本项目。
提高部分:
- 同样地阅读和验证C语言程序的性能表现。
- 通过汇编编写代码来实现“4.2 FLASH存储器扩展实验”的内容(P60)。
实验五:数字量输入输出实验
基本部分:
- 阅读并检验C语言程序的功能性。
- 使用汇编语言编程,完成“3.1 数字量输入输出实验”中的基础任务(P36)。
提高部分:
从以下题目中任选其一进行挑战:
题目一:LED交通灯控制
使用8255接口芯片编写代码实现通过开关即时改变LED灯的工作方式,并展示交通信号的自动循环显示功能。
题目二:LED灯控制
同样采用8255接口,编程来完成基于KK1输入操作下的LED灯光效果变化,包括左、右循环和间隔闪烁等特性。
题目三:
阅读并验证P69上的C语言参考程序的功能。使用汇编语言编写代码,并调试其功能。
实验六:定时器/计数器实验
基本部分:
- 阅读并检验C语言程序的性能表现。
- 使用汇编编程,完成“3.3 定时/计数器实验”的基础项目(P40)。
提高部分:
从以下题目中任选其一进行挑战:
题目一:定时器控制LED灯
利用单片机内部定时器1按方式1工作,每0.05秒T1溢出中断一次。P1口的每个引脚连接一个发光二极管并实现模拟时序控制装置。
题目二:计数器实验
采用单片机内的计数模式和方式1来对特定引脚进行脉冲计数,并通过LED灯显示结果。
题目三:
在完成交通信号基本功能的基础上,增加外部中断以表示急救车的到达。当有急救车时,所有方向变为红色信号,在其经过后恢复到原来的控制状态。
实验七:A/D、D/A转换实验
基础部分:
- 阅读并检验C语言程序的功能。
- 使用汇编编程完成“4.3 A/D转换实验”和“4.4 D/A转换实验”的项目(P64,P67)。
提高部分:
在Proteus环境下进行小键盘控制的D/A输出波形选择,并通过A/D采集数据用LED灯显示当前模拟信号值及变化状态。
实验八:串行通讯实验
基础部分:
- 阅读并调试C语言程序的功能。
- 使用汇编编程,完成“3.7 串口通信实验”的项目。(需要在实际设备上操作)
提高部分:
题目一:
实现单片机系统与PC之间的数据交换。从键盘输入的数据显示到电脑屏幕上;同时将来自计算机的字符(0-F)在数码管中展示。
题目二:综合实验七和八的内容。
完成上述所有任务后,进行跨模块的功能整合测试。