| ²é¿´: 305 | »Ø¸´: 1 | ||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | ||
[×ÊÔ´]
¡¾Ô´´¡¿µ¥Æ¬»úSPI¿Ú´®ÐÐ×ÜÏß
|
||
|
µ¥Æ¬»ú SPI´®ÐÐ×ÜÏß ×ÜÏß½Ó¿Ú 1 ÒýÑÔ SPI£¨Serial Peripheral Interface--´®ÐÐÍâÉè½Ó¿Ú£©×ÜÏßϵͳÊÇÒ»ÖÖͬ²½´®ÐÐÍâÉè½Ó¿Ú£¬Ëü¿ÉÒÔʹMCUÓë¸÷ÖÖÍâΧÉ豸ÒÔ´®Ðз½Ê½½øÐÐͨÐÅÒÔ½»»»ÐÅÏ¢¡£ÍâΧÉèÖÃFLASHRAM¡¢ÍøÂç¿ØÖÆÆ÷¡¢LCDÏÔʾÇý¶¯Æ÷¡¢A/Dת»»Æ÷ºÍMCUµÈ¡£SPI×ÜÏßϵͳ¿ÉÖ±½ÓÓë¸÷¸ö³§¼ÒÉú²úµÄ¶àÖÖ±ê×¼ÍâΧÆ÷¼þÖ±½Ó½Ó¿Ú£¬¸Ã½Ó¿ÚÒ»°ãʹÓÃ4ÌõÏߣº´®ÐÐʱÖÓÏߣ¨SCK£©¡¢Ö÷»úÊäÈë/´Ó»úÊä³öÊý¾ÝÏßMISO¡¢Ö÷»úÊä³ö/´Ó»úÊäÈëÊý¾ÝÏßMOSIºÍµÍµçƽÓÐЧµÄ´Ó»úÑ¡ÔñÏßSS£¨ÓеÄSPI½Ó¿ÚоƬ´øÓÐÖжÏÐźÅÏßINT»òINT¡¢ÓеÄSPI½Ó¿ÚоƬûÓÐÖ÷»úÊä³ö/´Ó»úÊäÈëÊý¾ÝÏßMOSI£©¡£ÓÉÓÚSPIϵͳ×ÜÏßÒ»¹²Ö»Ðè3¡«4λÊý¾ÝÏߺͿØÖƼ´¿ÉʵÏÖÓë¾ßÓÐSPI×ÜÏß½Ó¿Ú¹¦Äܵĸ÷ÖÖI/OÆ÷¼þ½øÐнӿڣ¬¶øÀ©Õ¹²¢ÐÐ×ÜÏßÔòÐèÒª8¸ùÊý¾ÝÏß¡¢8¡«16λµØÖ·Ïß¡¢2¡«3λ¿ØÖÆÏߣ¬Òò´Ë£¬²ÉÓÃSPI×ÜÏß½Ó¿Ú¿ÉÒÔ¼ò»¯µç·Éè¼Æ£¬½ÚÊ¡ºÜ¶à³£¹æµç·ÖÐµÄ½Ó¿ÚÆ÷¼þºÍI/O¿ÚÏߣ¬Ìá¸ßÉè¼ÆµÄ¿É¿¿ÐÔ¡£Óɴ˿ɼû£¬ÔÚMCS51ϵÁеȲ»¾ßÓÐSPI½Ó¿ÚµÄµ¥Æ¬»ú×é³ÉµÄÖÇÄÜÒÇÆ÷ºÍ¹¤Òµ²â¿ØÏµÍ³ÖУ¬µ±´«ÊäËÙ¶ÈÒªÇó²»ÊÇÌ«¸ßʱ£¬Ê¹ÓÃSPI×ÜÏß¿ÉÒÔÔö¼ÓÓ¦ÓÃϵͳ½Ó¿ÚÆ÷¼þµÄÖÖÀ࣬Ìá¸ßÓ¦ÓÃϵͳµÄÐÔÄÜ¡£ 2 SPI×ÜÏßµÄ×é³É ÀûÓÃSPI×ÜÏß¿ÉÔÚÈí¼þµÄ¿ØÖÆÏ¹¹³É¸÷ÖÖϵͳ¡£Èç1¸öÖ÷MCUºÍ¼¸¸ö´ÓMCU¡¢¼¸¸ö´ÓMCUÏ໥Á¬½Ó¹¹³É¶àÖ÷»úϵͳ£¨·Ö²¼Ê½ÏµÍ³£©¡¢1¸öÖ÷MCUºÍ1¸ö»ò¼¸¸ö´ÓI/OÉ豸Ëù¹¹³ÉµÄ¸÷ÖÖϵͳµÈ¡£ÔÚ´ó¶àÊýÓ¦Óó¡ºÏ£¬¿ÉʹÓÃ1¸öMCU×÷Ϊ¿Ø»úÀ´¿ØÖÆÊý¾Ý£¬²¢Ïò1¸ö»ò¼¸¸ö´ÓÍâΧÆ÷¼þ´«Ë͸ÃÊý¾Ý¡£´ÓÆ÷¼þÖ»ÓÐÔÚÖ÷»ú·¢ÃüÁîʱ²ÅÄܽÓÊÕ»ò·¢ËÍÊý¾Ý¡£ÆäÊý¾ÝµÄ´«Êä¸ñʽÊǸß루MSB£©ÔÚǰ£¬µÍ루LSB£©ÔÚºó¡£SPI×ÜÏß½Ó¿ÚϵͳµÄµäÐͽṹÈçͼ1Ëùʾ¡£ µ±Ò»¸öÖ÷¿Ø»úͨ¹ýSPIÓ뼸ÖÖ²»Í¬µÄ´®ÐÐI/OоƬÏàÁ¬Ê±£¬±ØÐëʹÓÃÿƬµÄÔÊÐí¿ØÖÆ¶Ë£¬Õâ¿Éͨ¹ýMCUµÄI/O¶Ë¿ÚÊä³öÏßÀ´ÊµÏÖ¡£µ«Ó¦Ìرð×¢ÒâÕâЩ´®ÐÐI/OоƬµÄÊäÈëÊä³öÌØÐÔ£ºÊ×ÏÈÊÇÊäÈëоƬµÄ´®ÐÐÊý¾ÝÊä³öÊÇ·ñÓÐÈý̬¿ØÖƶˡ£Æ½Ê±Î´Ñ¡ÖÐоƬʱ£¬Êä³ö¶ËÓ¦´¦ÓÚ¸ß×è̬¡£ÈôûÓÐÈý̬¿ØÖƶˣ¬ÔòÓ¦Íâ¼ÓÈý̬ÃÅ¡£·ñÔòMCUµÄMISO¶ËÖ»ÄÜÁ¬½Ó1¸öÊäÈëоƬ¡£Æä´ÎÊÇÊä³öоƬµÄ´®ÐÐÊý¾ÝÊäÈëÊÇ·ñÓÐÔÊÐí¿ØÖÆ¶Ë¡£Òò´ËÖ»ÓÐÔÚ´ËоƬÔÊÐíʱ£¬SCKÂö³å²Å°Ñ´®ÐÐÊý¾ÝÒÆÈë¸ÃоƬ£»ÔÚ½ûֹʱ£¬SCK¶ÔоƬÎÞÓ°Ïì¡£ÈôûÓÐÔÊÐí¿ØÖÆ¶Ë£¬ÔòÓ¦ÔÚÍâΧÓÃÃŵç·¶ÔSCK½øÐпØÖÆ£¬È»ºóÔÙ¼Óµ½Ð¾Æ¬µÄʱÖÓÊäÈë¶Ë£»µ±È»£¬Ò²¿ÉÒÔÖ»ÔÚSPI×ÜÏßÉÏÁ¬½Ó1¸öоƬ£¬¶ø²»ÔÙÁ¬½ÓÆäËüÊäÈë»òÊä³öоƬ¡£ 3 ÔÚMCS-51ϵÁе¥Æ¬»úÖеÄʵÏÖ·½·¨ ¶ÔÓÚ²»´øSPI´®ÐÐ×ÜÏß½Ó¿ÚµÄMCS-51ϵÁе¥Æ¬»úÀ´Ëµ£¬¿ÉÒÔʹÓÃÈí¼þÀ´Ä£ÄâSPIµÄ²Ù×÷£¬°üÀ¨´®ÐÐʱÖÓ¡¢Êý¾ÝÊäÈëºÍÊý¾ÝÊä³ö¡£¶ÔÓÚ²»Í¬µÄ´®ÐнӿÚÍâΧоƬ£¬ËüÃǵÄʱÖÓʱÐòÊDz»Í¬µÄ¡£¶ÔÓÚÔÚSCKµÄÉÏÉýÑØÊäÈ루½ÓÊÕ£©Êý¾ÝºÍÔÚϽµÑØÊä³ö£¨·¢ËÍ£©Êý¾ÝµÄÆ÷¼þ£¬Ò»°ãÓ¦½«Æä´®ÐÐʱÖÓÊä³ö¿ÚP1.1µÄ³õʼ״̬ÉèÖÃΪ1£¬¶øÔÚÔÊÐí½ÓÊÕºóÔÙÖÃP1.1Ϊ0¡£ÕâÑù£¬MCUÔÚÊä³ö1λSCKʱÖÓµÄͬʱ£¬½«Ê¹½Ó¿ÚоƬ´®ÐÐ×óÒÆ£¬´Ó¶øÊä³ö1λÊý¾ÝÖÁMCS-51µ¥Æ¬»úµÄP1.3¿Ú£¨Ä£ÄâMCUµÄMISOÏߣ©£¬´ËºóÔÙÖÃP1.1Ϊ1£¬Ê¹MCS-51ϵÁе¥Æ¬»ú´ÓP1.0£¨Ä£ÄâMCUµÄMOSIÏߣ©Êä³ö1λÊý¾Ý£¨ÏÈΪ¸ß룩ÖÁ´®ÐнӿÚоƬ¡£ÖÁ´Ë£¬Ä£Äâ1λÊý¾ÝÊäÈëÊä³ö±ãÐû¸æÍê³É¡£´ËºóÔÙÖÃP1.1Ϊ0£¬Ä£ÄâÏÂ1λÊý¾ÝµÄÊäÈëÊä³ö¡¡£¬ÒÀ´ËÑ»·8´Î£¬¼´¿ÉÍê³É1´Îͨ¹ýSPI×ÜÏß´«Êä8λÊý¾ÝµÄ²Ù×÷¡£¶ÔÓÚÔÚSCKµÄϽµÑØÊäÈëÊý¾ÝºÍÉÏÉýÑØÊä³öÊý¾ÝµÄÆ÷¼þ£¬ÔòӦȡ´®ÐÐʱÖÓÊä³öµÄ³õʼ״̬Ϊ0£¬¼´ÔÚ½Ó¿ÚоƬÔÊÐíʱ£¬ÏÈÖÃP1.1Ϊ1£¬ÒÔ±ãÍâΧ½Ó¿ÚоƬÊä³ö1λÊý¾Ý£¨MCU½ÓÊÕ1λÊý¾Ý£©£¬Ö®ºóÔÙÖÃʱÖÓΪ0£¬Ê¹ÍâΧ½Ó¿ÚоƬ½ÓÊÕ1λÊý¾Ý(MCU·¢ËÍ1λÊý¾Ý)£¬´Ó¶øÍê³É1λÊý¾ÝµÄ´«ËÍ¡£ ͼ2ËùʾΪMCS-51ϵÁе¥Æ¬»úÓë´æ´¢Æ÷X25F008£¨E2PROM£©µÄÓ²¼þÁ¬½Óͼ£¬Í¼2ÖУ¬P1.0Ä£ÄâMCUµÄÊý¾ÝÊä³ö¶Ë£¨MOSI£©£¬P1.1Ä£ÄâSPIµÄSCKÊä³ö¶Ë£¬P1.2Ä£ÄâSPIµÄ´Ó»úÑ¡Ôñ¶Ë£¬P1.3Ä£ÄâSPIµÄÊý¾ÝÊäÈë¶Ë£¨MISO£©¡£ÏÂÃæ½éÉÜÓÃMCS-51µ¥Æ¬»úµÄ»ã±àÓïÑÔÄ£ÄâSPI´®ÐÐÊäÈë¡¢´®ÐÐÊä³öºÍ´®ÐÐÊäÈë/Êä³öµÄ3¸ö×Ó³ÌÐò£¬Êµ¼ÊÉÏ£¬ÕâЩ×Ó³ÌÐòÒ²ÊÊÓÃÓÚÔÚ´®ÐÐʱÖÓµÄÉÏÉýÑØÊäÈëºÍϽµÑØÊä³öµÄÆäËü¸÷ÖÖ´®ÐÐÍâΧ½Ó¿ÚоƬ£¨ÈçA/Dת»»Ð¾Æ¬¡¢ÍøÂç¿ØÖÆÆ÷оƬ¡¢LEDÏÔʾÇý¶¯Ð¾Æ¬µÈ£©¡£¶ÔÓÚϽµÑØÊäÈë¡¢ÉÏÉýÑØÊä³öµÄ¸÷ÖÖ´®ÐÐÍâΧ½Ó¿ÚоƬ£¬Ö»Òª¸Ä±äP1.1µÄÊä³öµçƽ˳Ðò£¬¼´ÏÈÖÃP1.1ΪµÍµçƽ£¬Ö®ºóÔÙ´ÎÖÃP1.1Ϊ¸ßµçƽ£¬ÔÙÖÃP1.1ΪµÍµçƽ¡¡£¬ÔòÕâЩ×Ó³ÌÐòҲͬÑùÓᣠ3.1 MCU´®ÐÐÊäÈë×Ó³ÌÐòSPIIN ´ÓX25F008µÄSPISOÏßÉϽÓÊÕ8λÊý¾Ý²¢·ÅÈë¼Ä´æÆ÷R0ÖеÄÓ¦ÓÃ×Ó³ÌÐòÈçÏ£º SPIIN£ºSETB P1.1 £»Ê¹P1.1(ʱÖÓ)Êä³öΪ1 CLR P1.2 £»Ñ¡Ôñ´Ó»ú MOV R1£¬#08H £»ÖÃÑ»·´ÎÊý SPIIN1: CLR P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ0 NOP £»ÑÓʱ NOP MOV C£¬P1.3 £»´Ó»úÊä³öSPISOËͽøÎ»C RLC A £»×óÒÆÖÁÀÛ¼ÓÆ÷ACC SETB P1.1 £»Ê¹P1.0£¨Ê±ÖÓ£©Êä³öΪ1 DJNZ R1,SPIIN1 £»ÅжÏÊÇ·ñÑ»·8´Î£¨8λÊý¾Ý£© MOV R0£¬A £»8λÊý¾ÝËÍR0 RET 3.2 MCU´®ÐÐÊä³ö×Ó³ÌÐòSPIOUT ½«MCS-51µ¥Æ¬»úÖÐR0¼Ä´æÆ÷µÄÄÚÈÝ´«Ë͵½X25F008µÄSPISIÏßÉϵijÌÐòÈçÏ£º SPIOUT£ºSETB P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ1 CLR P1.2 £»Ñ¡Ôñ´Ó»ú MOV R1,#08H £»ÖÃÑ»·´ÎÊý MOV A,R0 £»8λÊý¾ÝËÍÀÛ¼ÓÆ÷ACC SPIOUT1£ºCLR P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ0 NOP £»ÑÓʱ NOP RLC A £»×óÒÆÖÁÀÛ¼ÓÆ÷ACC×î¸ßλÖÁC MOV P1.0£¬C £»½øÎ»CËÍ´Ó»úÊäÈëSPISIÏßÉÏ SETB P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ1 DJNZ R1,SPIOUT1 £»ÅÐÊÇ·ñÑ»·8´Î£¨8λÊý¾Ý£© RET 3.3 MCU´®ÐÐÊäÈë/Êä³ö×Ó³ÌÐòSPIIO ½«MCS-51µ¥Æ¬»úR0¼Ä´æÆ÷µÄÄÚÈÝ´«Ë͵½X25F008µÄSPI SIÖУ¬Í¬Ê±´ÓX25F008µÄSPI SO½ÓÊÕ8λÊý¾ÝµÄ³ÌÐòÈçÏ£º SPIIO£ºSETB P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ1 CLR P1.2 £»Ñ¡Ôñ´Ó»ú MOV R1£¬#08H £»ÖÃÑ»·´ÎÊý MOV A£¬R0 £»8λÊý¾ÝËÍÀÛ¼ÓÆ÷ACC SPIIO1£ºCLR P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ0 NOP £»ÑÓʱ NOP MOV C£¬P1.3 £»´Ó»úÊä³öSPISOËͽøÎ»C RLC A £»×óÒÆÖÁÀÛ¼ÓÆ÷ACC×î¸ßλÖÁC MOV P1.0£¬C £»½øÎ»CËÍ´Ó»úÊäÈë SETB P1.1 £»Ê¹P1.1£¨Ê±ÖÓ£©Êä³öΪ1 DJNZ R1£¬SPIIO1 £»ÅжÏÊÇ·ñÑ»·8´Î£¨8λÊý¾Ý£© RET 4 ½áÊøÓï ±¾ÎĽéÉÜÁËͨ¹ýSPI×ÜÏß½Ó¿ÚʵÏÖÊý¾Ý´«ÊäµÄʵÏÖ·½·¨£¬¸ø³öÁËÓÃMCS-51µ¥Æ¬»ú»ã±àÓïÑÔÄ£ÄâSPI´®ÐÐ×ÜÏßµÄÊäÈë¡¢Êä³ö£¬ÊäÈë/Êä³öÒÔ´«ËÍ8λÊý¾ÝµÄ×Ó³ÌÐò¡£Êµ¼ÊÉÏ£¬Ò²¿ÉÒÔ¸ù¾ÝSPI´®ÐÐ×ÜÏߵIJÙ×÷ʱÐòÌØµãÀ´ÔÚMCS-96ϵÁС¢ATMEL89ϵÁеȵ¥Æ¬»úÉÏʵÏÖSPI×ÜÏßµÄ½Ó¿Ú Ðĵ㺶ÔÓÚ²»Í¬µÄ´®ÐнӿÚÍâΧоƬ£¬ËüÃǵÄʱÖÓʱÐòÊDz»Í¬µÄ¡£¶ÔÓÚ²»Í¬µÄ´®ÐнӿÚÍâΧоƬ£¬ËüÃǵÄʱÖÓʱÐòÊDz»Í¬µÄ¡£ ¶ÔÓÚÔÚSCKµÄÉÏÉýÑØÊäÈ루½ÓÊÕ£©Êý¾ÝºÍÔÚϽµÑØÊä³ö£¨·¢ËÍ£©Êý¾ÝµÄÆ÷¼þ£¬Ò»°ãÓ¦½«Æä´®ÐÐʱÖÓÊä³ö¿ÚP1.1µÄ³õʼ״̬ÉèÖÃΪ1£¬¶øÔÚÔÊÐí½ÓÊÕºóÔÙÖÃP1.1Ϊ0¡£ [search]µ¥Æ¬»úSPI¿Ú´®ÐÐ×ÜÏß[/search] http://hi.baidu.com/layueyi/blog [ Last edited by cuplgz on 2008-2-25 at 19:20 ] |
» ²ÂÄãϲ»¶
²ÄÁÏר˶306Ó¢Ò»Êý¶þ
ÒѾÓÐ6È˻ظ´
»ï°éÃÇ£¬×£ÎÒÉúÈÕ¿ìÀÖ°É
ÒѾÓÐ26È˻ظ´
»úеר˶325£¬Ñ°ÕÒµ÷¼ÁԺУ
ÒѾÓÐ4È˻ظ´
333Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
¿¼Ñл¯Ñ§Ñ§Ë¶µ÷¼Á£¬Ò»Ö¾Ô¸985
ÒѾÓÐ4È˻ظ´
0854¿ØÖƹ¤³Ì 359Çóµ÷¼Á ¿É¿çרҵ
ÒѾÓÐ9È˻ظ´
Áº³ÉΰÀÏʦ¿ÎÌâ×é»¶ÓÄãµÄ¼ÓÈë
ÒѾÓÐ9È˻ظ´
»¯Ñ§µ÷¼Á0703
ÒѾÓÐ8È˻ظ´
»·¾³¹¤³Ìµ÷¼Á
ÒѾÓÐ6È˻ظ´
326Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
2Â¥2007-08-26 16:39:03













»Ø¸´´ËÂ¥