扩展ROM空间(i^2c 24c02)、adc(数字电压表)、dac(信号发生器)、矩形按键(计算器),四个任务通过独立按键进行切换
程序简单(可能有瑕疵),基本上都可读懂。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载):
单片机接口技术实验报告
姓名:闫xx 专业:14电信1班 学院:物信学院
日期: 201_7_年6月30日
此次试验是对本学期所学的《单片机接口与技术》的实验总结,集合了I^2C、AD、DA、按键扫描等实验。
为了加强对单片机的理解,深入学习对单片机的程序的编写,为以后对嵌入式的学习打下基础,此次实验采用了高内聚低耦合的编程方法。实现对单片机内存的拓展、按键的编码、AD、DA的采集转换。
总原理图:
仿真结果
(1)24c02
矩形按键
(3)电压表
信号发生器
主函数
Key1按下执行24c02任务
key1按下
key2按下执行电压表任务 key2按下 (详见附件)
四、调试过程、总结
(1)分别单独调试每个任务,使其能够独立实现所要求的功能 (2)在调试计算器的时候,要注意案件的赋值和一些算法的运算,设置一些静态变量,把需要重新赋值的按键的值先传递给静态参量,在进行第二次赋值,当需要哪些值得时候直接从静态参量调取。 (3)对于每个任务得选择要做好合理的安排,尽量达到“高内聚,低耦合”是程序嵌套有序,这样避免程序的混淆。 (4)当程序组合完毕进行第一次编译的时候,往往会出现好多错误,如:定义GPIO口的时候,用了相同的字母,从而使编译的时候出现错误。 (5)由于之前下载的keil版本是未破解的版本,所以在编译的时候还会出现程序存储空间不足的现象,经过重新现在破解版的软件之后,问题得到解决。
源程序:
全部资料下载地址(完整论文下载(word格式 可编辑)+仿真+源码):
接口技术.rar
(755.84 KB, 下载次数: 215)
|