|
发表于 2011-3-4 18:42:04
|
显示全部楼层
1、转换概念
不要用单片机实现,而在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] 具有取样频率转换的数模转换系统及其取样频率转换方法
最后,不要应为题目不好就抱怨,自己多思考,不要偷懒,肯定能
从毕设中学到很多东西的。毕设是自己的事,关键在于你重不重视! |
|