这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 自制单片机开发板全过程(傻瓜式教程)

共47条 3/5 1 2 3 4 5 跳转至
助工
2011-11-27 14:59:39     打赏
21楼
不错,

助工
2011-11-28 17:30:48     打赏
22楼
很好的资料,谢谢楼主分享!

工程师
2011-12-08 11:26:07     打赏
23楼
在论坛里,最怕叫人看代码!哈哈

菜鸟
2011-12-28 14:52:39     打赏
24楼

系统加电时,单片机培训将ASET置为低电平,经过一个非门,变成高电平使移位寄存器处于置位状态。在配置完成后,单片机将ASET信号置为高电平,经非门使移位寄存器正常工作。
利用移位寄存器电路产生伪随机码的电路非常简单,反馈逻辑也便于修改。
5 单片机验证伪码的程序
在位寻址区(20H~2FH)定义了字节变量WORD1、WORD2、WORD3、WORD4、WORD5,用来存储移位寄存器的40个状态。其中Q0对应WORD1.0,Q1对应WORD1.1……Q39对应WORD5.7。同时,在位寻址区定义了WORD6、WORD7、WORD8、WORD9,用来进行后面的反馈逻辑计算。

    单片机一上电,首先将ASET脚清零,同时,也将PNMA脚清零,将初值55H作为移位寄存器的初始状态,接着完成FPGA的上电配置工作。配置完成后,单片机检测来自FPGA的外部中断CONFDONE。如果配置完成,CONFDONE为高电;否则,为低电平。在检测到CONFDONE为高电平,即配置完成后,单片机学习,将ASET脚置为1,使能FPGA内的伪码发生电路工作,单片机产生伪随机码的流程。配置完成后,首先将Q0输出到PNMA引脚,接着计算反馈逻辑输入,将参与反馈运算的几个状态运算结果存在中间变量MID_VARY中。然后,对各个状态进行右移,为了提高运算效率,使用了带进位C的字节循环右移指令。移位完成后,将MID_VARY存入Q39,再将新的Q0输出到PNMA引脚,程序循环执行产生伪随机码。
嵌入式培训 http://www.itpeixun.net/qianrushi-peixun.html


菜鸟
2011-12-31 17:31:29     打赏
25楼

不错,好资料,适合我这初学者,学习学习。


高工
2012-02-17 09:05:47     打赏
26楼
你的动手能力不错啊 对自己的51单片机会更加熟悉了解 一起加油

院士
2012-02-19 11:43:34     打赏
27楼
我倒是非常建议楼主放弃51,入手AVR的单片机,那个有jtag调试。
这样写与调试起来程序要比较方便,肯定会让楼主的学习与操作效率大增

菜鸟
2012-04-15 15:12:23     打赏
28楼
我想看啊,可是积分不够不能下载了

菜鸟
2012-04-15 15:14:32     打赏
29楼
工作几年,一点硬件都做过,这次在职考上了研究生,想重新温习一下单片机,然后把ARM和DSP自学一下,也好有个基础

菜鸟
2012-04-30 20:00:55     打赏
30楼

顶一下……


共47条 3/5 1 2 3 4 5 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]