大四了,要毕业设计了,但是我的课题有些扯淡,说他扯淡不是因为课题难,而是因为课题简单。学院新开了一门单片机原理及应用的课,我的课题就是为这门课编写上机实验,课题要求为:
"1、开发有关汇编语言、C语言及单片机开发环境使用方面的实验;
2、开发单片机中断及定时器方面的实验;
3、开发单片机串口通讯方面的实验;
4、开发单片机扩展模数转换器方面的实验。"
对于做过单片机的人来说这是很简单的,但是这种听起来很简单的东西,工作量并不比其他课题的工作量少,其他大部分同学的毕设课题,听起来也许很深,很难,但是需要自己做的其实很少,最后拿些导师的资料,凑个论文就好了。而我的课题听起来这么简单,无论是开题报告,中期检查,还是最后的答辩,都容易被其他老师找茬。
所以自己觉得比较郁闷,如果就按要求编这几个实验,过关估计有问题,大家给我出些主意,有没有什么创新的想法,实验内容对初学者不是很难,而且还有创新,而且让别人听起来工作量大,而且有难度。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
-----------------------------------------------------------------------
没什么用,是分立的实验,配合教学用的
不要用单片机实现,而在FPGA上实现一个单片机的软核
,自己用硬件描述语言开发定时器,中断管理器!
2、抓关键字
“汇编”与“C”:给人讲解编译器是怎么样把C变成
汇编的,也就是编译原理的内容,词法分析、语法分析、语
义分析,加上自动机的有关理论,什么LR分析的肯定把他
吓死;在用汇编和C完成同一个功能,同时将C代码反汇编,
与自己写的做比较,分析编译器的优化原理
3、深入底层:
“中断”:假设用51单片机,它的中断管理并不完善,
自己在开发中断管理电路,比如多个中断同时发生如何保存
当前未被执行的中断,参见[1]
“定时器”:用数字电路元件搭接成定时器,这个工作
量不小了吧
“串口通信”:串口只是一种方式,可以在串口上走协
议,modebus, profibus, TCP/IP理论上也是可以走的。把
协议中的CRC校验改为其它校验方式,把协议中的参数改一
改,就是创新了(别人没做过),是你根据实际需要剪裁的
(别人不可能有你这种“实际需要”,所以你就是第
一个使用的人,还能算不创新吗?)
“A/D”:自己用电阻放大器、采样保持器搭接不同种
类的A/D,进行误差分析(用统计学理论)。比如在香农采样
速率的基础上将采样频率提高一倍,能提高A/D精度
“D/A”:可用于实现任意信号发生器
4、加入模型、算法、应用
比如多机通信网络优化调度[2]、利用定时器实现伪随
机数进而完成随机过程、自制A/D中电阻电容的误差模型(噪
声理论与分析)、PID实现温度控制在将数据传给上位机、自
适应PID、用A/D实现微弱信号检测、串口转USB协议,单片
机嵌入式操作系统。
5、创新:
把定时器用好,参见论坛里的状态机,然后基于状态机
写出节省资源、高效率的A/D采集,人际交互,中断管理程序。
参考:
[1] 单片机外中断的扩展及其多优先级软件实现方法
[2] 一种减少中断延迟的中断调度模型
[3] 引信并联定时器系统时间精度分析
[4] 通信系统中大量定时器的实现
[5] 具有取样频率转换的数模转换系统及其取样频率转换方法
最后,不要应为题目不好就抱怨,自己多思考,不要偷懒,肯定能
从毕设中学到很多东西的。毕设是自己的事,关键在于你重不重视!
一周热门 更多>