//2014年8月17日
经管科协电子设计开学前训练题
说明:硬件组只需要学会简单使用单片机,别的科协一般只学到51。
但为了以后发展以及拥有独立完成一件作品的能力(如毕业设计),还是学到stm32为好。
硬件的话等你们学完stm32会有训练,到时边学《模电》边搭电路,进步飞快。
软件组完成训练题后水平参加省赛国赛基本上已经没问题了,接下来学习ucos操作系统,能在stm32上运行的小操作系统!
进度让我满意的会赠送220V转5V电源,或者ucos的书籍,都可以。
关于训练题测评:希望大家能在csdn(这里)上像我一样开通一个博客,把自己平时所学做一个记录与总结!软件的测评比较简单,每做完一个训练题就写一个报告,把关键性代码粘贴一下,以后要用了复制粘贴一下就行。如果是测频率等有指标的题,自己动手测一下,也写到报告里。
一。硬件组训练题(stm32)
请看:STM32学习方法
最好入门找一个会32的人带。
若缺少STM32和Jlink的到科协找我拿
开始学习stm32,完成:
1.在PA11(TIM1的第四通道)输出PWM波(无需中断)2.学会按键中断,实现按键可调节上题PWM波的频率
二。软件组训练题(stm32)
定时器:
1.用AFIO复用功能在A7,A8(TIM1)输出互补的PWM波频率,占空比,死区时间等自定
2.用定时器捕获功能,测量由函数发生器给出的方波频率
指标:
10HZ | 100HZ | 1KHZ | 5KHZ | 10KHZ | 100KHZ | |
实测 |
ADC(模数转换器):
1.用DMA功能来接收ADC采集的数据,使得ADC数据的接收无需在cpu内进行。
AD,DMA无需开中断
2.考验算法的能力(并使用上一题的DMA)
测量由函数发生器给出的正弦波的频率
给出的是AD可直接采样的正弦波(最高3.3v,最低0v)
指标:10HZ | 100HZ | 1KHZ | 10KHZ | 50KHZ | |
实测 |
3.stm32的ADC1与ADC2,可以使用双ADC模式。目的是使两个ADC可以同步地一个采电压,一个采电流(电流经过采样电阻转为电压)。如对正弦波,平均功率不是平均电压和平均电流的函数。所以需要一个时间点的电压乘一个时间点的电流算出一个点的功率,对其进行平均得出平均功率。
DAC(数模转换器):
1.输出一个正弦波(最高2.5V,最低0V)
2.将上一题输出的正弦波通过一个滤波器,查看效果。//暂时不用
低功耗:
1.运用stm32的睡眠功能,此时cpu停止,但定时器,AD等外设仍在运行。
用定时器(用定时器六)定时中断进入中断,让cpu运行一会儿(中断完就返回睡眠)。
若发现ADC采样的值变化则唤醒单片机
FLASH(正点原子等开发板上有):
1.FLASH里的东西上电后不会消失,在FLASH中存入密码。
单片机上电后从FLASH中读出密码,与用户输入的进行比较。
正确才运行程序,运行上面那个低功耗的程序。
(需要按键输入,显示屏用5110(LCD什么的比赛一般不用),没有的来找我)