实验4: 自行车码表¶
这个实验的目的是掌握如何在MCU上编写裸机程序,掌握中断响应程序的编程方式,理解前后台程序的编程模式。
本实验配有 实验指南 。
实验目的¶
- 了解嵌入式裸机编程模型的一般情况;
- 熟练掌握前后台编程模型;
- 熟练掌握引脚中断响应程序编程方法;
- 掌握中断驱动编程模型。
实验器材¶
较实验2增加一个按钮。
实验步骤¶
此为实验报告的整体步骤,具体的实验步骤请参考 实验指南 。
- 通过面包板在PA11和PA12各连接一个按钮开关到地;
- 编写前后台程序,以中断处理时钟定时器和其中一个按钮(模拟钢圈计数),以主循环读取按钮的变化值并根据定时的值做输出,第二个按钮(模拟模式切换)由主程序轮询判断,用以改变输出的数据(速度还是里程)。程序通过串口输出;
- 编写中断驱动模式程序,以中断处理时钟定时器和两个按钮(模拟钢圈计数以及模拟模式切换),主程序循环中不做事情。
扩展内容¶
- 用定时器的外部触发来测量时间。
- 用动态队列模式编写程序,中断响应程序里将对应的函数指针加入动态队列,主函数遍历队列来执行。
实验报告要求¶
此为实验报告的整体要求,具体的实验步骤请参考 实验指南 。
- 画出你所实际实施的连接示意图;
- 给出实际拍摄的板卡连接照片;
- 给出所用的器材的列表;
- 给出源代码和说明;
- 给出串口输出的屏幕截图;
- 说明其他所做的扩展内容的情况。
验收要求¶
- 现场烧录使用前后台模型编程的码表程序,使用两个按钮测试其功能,并在串口进行观察;
- 现场烧录使用中断驱动模型编程的码表程序,使用两个按钮测试其功能,并在串口进行观察;
- 回答与实验内容相关的问题。