1.shiftIn的应用:做了用74hc166芯片写入数据并用74hc595并行输出的实验。166芯片的锁存比较特殊,时钟要在LOW的前提下锁存聊置高才能锁存数据,既把数据压入寄存器。而595等输出芯片则只要把锁存脚置高就可以锁存数据。还要注意输入输出芯片要共用一个时钟,否则会出现bug。
2.MCU的架构:MCU是由CPU和其他各个功能的模块所组成的整体,c语言只能控制其他模块里的寄存器来控制一些模块来实现功能。而CPU只能通过汇编语言来控制。
CPU包含ALU负责计算功能,CU负责控制功能,和一些寄存器来传输数据。
ROM:包括EEPROM,FLASH等,所存指令和数据掉电后不消失。
RAM:包括DRAM和SRAM,DRAM是动态的,由电容构成,体积小功耗低等特点,但是电荷容易损失每隔20ms需要重新读。SRAM为静态内存,由两个三极管构成,结构稳定不需要重新读。
其他构成包括时钟模块,分频模块,中断模块,AD转换,等等模块需要掌握,现在的理解是可以用c语言设定一个volatile地址来控制寄存器实现该模块的功能。
pwm的实现是用时钟和两个定时器来实现的。
FPGA现在我的理解就是用一个空白的MCU自己通过机器语言比如VHDL等设计各个模块,包括通讯、语言、指令等来设计MCU。
今天学到很多东西,自己需要好好总结,再接再厉!
网友评论