1.shiftIn的應(yīng)用:做了用74hc166芯片寫(xiě)入數(shù)據(jù)并用74hc595并行輸出的實(shí)驗(yàn)。166芯片的鎖存比較特殊,時(shí)鐘要在LOW的前提下鎖存聊置高才能鎖存數(shù)據(jù),既把數(shù)據(jù)壓入寄存器。而595等輸出芯片則只要把鎖存腳置高就可以鎖存數(shù)據(jù)。還要注意輸入輸出芯片要共用一個(gè)時(shí)鐘,否則會(huì)出現(xiàn)bug。
2.MCU的架構(gòu):MCU是由CPU和其他各個(gè)功能的模塊所組成的整體,c語(yǔ)言只能控制其他模塊里的寄存器來(lái)控制一些模塊來(lái)實(shí)現(xiàn)功能。而CPU只能通過(guò)匯編語(yǔ)言來(lái)控制。
CPU包含ALU負(fù)責(zé)計(jì)算功能,CU負(fù)責(zé)控制功能,和一些寄存器來(lái)傳輸數(shù)據(jù)。
ROM:包括EEPROM,F(xiàn)LASH等,所存指令和數(shù)據(jù)掉電后不消失。
RAM:包括DRAM和SRAM,DRAM是動(dòng)態(tài)的,由電容構(gòu)成,體積小功耗低等特點(diǎn),但是電荷容易損失每隔20ms需要重新讀。SRAM為靜態(tài)內(nèi)存,由兩個(gè)三極管構(gòu)成,結(jié)構(gòu)穩(wěn)定不需要重新讀。
其他構(gòu)成包括時(shí)鐘模塊,分頻模塊,中斷模塊,AD轉(zhuǎn)換,等等模塊需要掌握,現(xiàn)在的理解是可以用c語(yǔ)言設(shè)定一個(gè)volatile地址來(lái)控制寄存器實(shí)現(xiàn)該模塊的功能。
pwm的實(shí)現(xiàn)是用時(shí)鐘和兩個(gè)定時(shí)器來(lái)實(shí)現(xiàn)的。
FPGA現(xiàn)在我的理解就是用一個(gè)空白的MCU自己通過(guò)機(jī)器語(yǔ)言比如VHDL等設(shè)計(jì)各個(gè)模塊,包括通訊、語(yǔ)言、指令等來(lái)設(shè)計(jì)MCU。
今天學(xué)到很多東西,自己需要好好總結(jié),再接再厲!