¹ùÇì˧ÖÇÄÜÒ©ºÐ·¢±í×îÖÕ°æ ÏÂÔØ±¾ÎÄ

Êý¾Ýµã¼´É豸²úÆ·µÄ¹¦ÄܵijéÏó£¬ÓÃÓÚÃèÊö²úÆ·¹¦Äܼ°Æä²ÎÊý¡£´´½¨Êý¾Ýµãºó£¬É豸ÓëÔÆ¶ËͨѶµÄÊý¾Ý¸ñʽ¼´¿ÉÈ·¶¨£¬É豸¡¢»úÖÇÔÆ¿ÉÒÔÏ໥ʶ±ðÉ豸Óë»úÖÇÔÆ»¥Áª»¥Í¨µÄÊý¾Ý¡£

Êý¾ÝµãÉèÖÃ

1.1 ÏÔʾÃû³Æ£º×Ô¶¨Ò幦ÄܵãÃû³Æ¡£

1.2 ±êʶÃû£ºÓÃÓÚÓ¦Óò㴫Ê䣬¿Í»§¶Ë»òÒµÎñÔÆ¿ª·¢Ê±ÐèҪʹÓá£ÃüÃû¹æÔò×ñÑ­±ê×¼µÄ¿ª·¢ÓïÑÔ±äÁ¿ÃûÃüÃû¹æ·¶£¬Ö§³ÖÓ¢ÎÄ×Öĸ¡¢Êý×ÖºÍÏ»®Ïߣ¬ÒÔÓ¢ÎÄ×Öĸ¿ªÍ·¡£

1.3 ¶ÁдÀàÐÍ£º

¢Ù Ö»¶Á£º±íʾ¸ÃÊý¾Ýµã·Ç¿ØÖÆ£¬Êý¾ÝÖ»Ö§³Ö´ÓÉ豸Éϱ¨¡£

¢Ú ¿Éд£º±íʾ¸ÃÊý¾Ýµã¿É¿ØÖÆ¡£É豸¶Ë¿ÉÉϱ¨¸ÃÊý¾ÝµãÊý¾Ý£»ÔƶË/¿Í»§¶Ë¿É¶Ô¸ÃÊý¾ÝµãÊý¾Ý×ö³öÏ·¢¿ØÖÆ¡£ ¢Û ±¨¾¯£º±íʾ¸ÃÊý¾Ýµã·Ç¿ØÖÆ£¬Êý¾ÝÖ»Ö§³Ö´ÓÉ豸Éϱ¨£¬Êý¾ÝÀàÐÍÐèΪ²¼¶ûÖµ¡£ ¢Ü ¹ÊÕÏ£º±íʾ¸ÃÊý¾Ýµã·Ç¿ØÖÆ£¬Êý¾ÝÖ»Ö§³Ö´ÓÉ豸Éϱ¨£¬Êý¾ÝÀàÐÍÐèΪ²¼¶ûÖµ¡£Ôƶ˻á¶ÔÉ豸Éϱ¨µÄ¸ÃÊý¾Ýµã×öͳ¼Æ£¬¿ÉÔÚ¡°ÔËÐÐ״̬¡±²é¿´¡£ Êý¾ÝÀàÐÍ£º

¢Ù ²¼¶ûÖµ£º±íʾÁ½¸ö״̬£º0£¬»ò1¡£È翪¹Ø×´Ì¬µÈ£¬½¨ÒéʹÓò¼¶ûÊý¾ÝÀàÐÍ¡£¢Ú ö¾ÙÀàÐÍ£º¿É¶¨ÒåÒ»¸öÓÐÏÞµÄȡֵ¼¯ºÏ¡£µ±¶¨ÒåµÄij¸ö¹¦ÄÜ£¨ÔªÆ÷¼þ£©Óй̶¨µÄÈô¸É¸öÖµ¡£

¢Û ÊýÖµ£ºÌîдÊýÖµ·¶Î§£¬ÊýÖµ¿ÉΪ¸ºÊý/СÊý£¬»úÖÇÔÆ×Ô¶¯½«Êýֵת»»ÎªÕýÊý¡£ ¢Ü À©Õ¹£ºÌîдÊý¾Ý³¤¶È£¬Êý¾ÝÄÚÈÝÓÉÓû§×Ô¶¨Òå¡£¶ÔÓÚÉÏÊö¹¦ÄܵãÎÞ·¨Âú×ãµÄ¸´ÔÓ¹¦ÄܿɲÉÓ᣻úÖÇÔÆ²»½¨ÒéʹÓôËÀàÐÍÊý¾Ý£¬É豸Éϱ¨¸ÃÊý¾ÝµãµÄÊý¾Ý£¬»úÖÇÔÆÎÞ·¨Ê¶±ð¡£

Êý¾Ýµã

ÏÔʾÃû³Æ ±êʶÃû

¶ÁдÊý¾ÝÀà

·Ö±æÊý¾Ý·¶Î§×îÊý¾Ý·¶Î§

ÀàÐÍ ÐÍ ÔöÁ¿

ÂÊ Ð¡Öµ ×î´óÖµ

0 -13 0 0

ÊýÖµ

ʱ¼äͬ²½ AÀàÒ© »·¾³ÎÂ¶È »·¾³Êª¶È Ò©Îï¼ì²â ±¨¾¯1 ±¨¾¯2 LED¹ÊÕÏ µç»ú¹ÊÕÏ

shijian_ton

¿Éд ²¼¶ûÖµ

gbu a_yao

¿Éд ÊýÖµ

1 1 1

Temperature Ö»¶Á ÊýÖµ Humidity Ö»¶Á ÊýÖµ Alert_1 Alert_2

0 -13 0

0

10 187 100 10

µÚ 8 Ò³

jc_yaowu Ö»¶Á ²¼¶ûÖµ

±¨¾¯ ²¼¶ûÖµ ±¨¾¯ ²¼¶ûÖµ

Fault_LED ¹ÊÕÏ ²¼¶ûÖµ Fault_Motor ¹ÊÕÏ ²¼¶ûÖµ

ÎÂʪ¶È´«¸ÐÆ÷¹ÊFault_TemHu

¹ÊÕÏ ²¼¶ûÖµ

ÕÏ m ºìÍâ´«¸ÐÆ÷¹ÊÕÏ Fault_IR ¹ÊÕÏ ²¼¶ûÖµ

BÀàÒ©

b_yao ¿Éд ÊýÖµ 1

CÀàÒ© Ô糿Сʱ Ô糿·ÖÖÓ ÖÐÎçСʱ ÖÐÎç·ÖÖÓ ÍíÉÏСʱ ÍíÉÏ·ÖÖÓ DÀàÒ©

c_yao zao_fen

¿Éд ÊýÖµ ¿Éд ÊýÖµ

1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

10 23 59 23 59 23 59 10

zhao_shi ¿Éд ÊýÖµ zhoong_shi ¿Éд ÊýÖµ zhong_fen ¿Éд ÊýÖµ wan_shi wan_fen d_yao

¿Éд ÊýÖµ ¿Éд ÊýÖµ ¿Éд ÊýÖµ

µÚ 9 Ò³

4 ϵͳӲ¼þÉè¼Æ

4. 1 STM32F103c8tbµ¥Æ¬»ú¸ÅÊö

STM32µ¥Æ¬»úÊÇÕû¸öÖÇÄÜÒ©ºÐϵͳµÄºËÐIJ¿·Ö¡£ÒòΪ¶ÔÖÇÄÜÒ©ºÐ¾ßÓнϸߵÄÒªÇó£¬ÀýÈç¸ßÖ´ÐÐËÙ¶È£¬¸ß¿ØÖƾ«¶È£¬¸ßÎȶ¨ÐÔÒÔ¼°¸ßÁéÃô¶ÈµÈ£¬ËùÒÔÑ¡ÔñÒ»¸ö¾ßÓнϸßÐÔÄܶøÓÖ¾­¼ÃµÄµ¥Æ¬»ú¾Í³ÉΪ±ØÈ»¡£±¾Éè¼ÆÑ¡ÓÃÊôÓÚSTM32ϵÁеÄstm32f103c8t6µ¥Æ¬»ú×÷Ϊ¿ØÖƵ緵ĺËÐIJ¿¼þ£¬¸Ãµ¥Æ¬»úÊôÓÚSTÒâ·¨°ëµ¼Ì幫˾Éú²úµÄ32λ¸ßÐÔÄÜ¡¢µÍ³É±¾¡¢µÍ¹¦ºÄµÄÔöÇ¿ÐÍϵÁе¥Æ¬»ú£¬ËüµÄÄں˲ÉÓõÄÊÇARM¹«Ë¾×îÐÂÑз¢µÄCortex-M3¼Ü¹¹£¬¸ÃÄÚºËÊÇרÃÅÉè¼ÆÓÚÂú×ãÓû§¶Ô¸ßÐÔÄÜ¡¢µÍ¹¦ºÄºÍ¾­¼ÃʵÓõÄÒªÇó¡£ARM Cortex-M3´¦ÀíÆ÷µÄ¼Ü¹¹ÔÚϵͳ½á¹¹ÉϵÄÔöÇ¿£¬Ê¹µÃSTM32ÔöÇ¿ÐÍϵÁе¥Æ¬»úÊÜÒæÎÞÇî.

4. 1. 1 STM32F103c8tb µ¥Æ¬»úÄÚ²¿½á¹¹

STM32F103xx ÔöÇ¿ÐÍϵÁÐʹÓøßÐÔÄÜµÄ ARM/Cortex-M3/32 λµÄ RISCÄںˣ¬

¹¤×÷ƵÂÊΪ 72MHz £¬ ÄÚÖøßËÙ´æ´¢Æ÷ ( ¸ß´ï 128K×Ö½ÚµÄÉÁ´æºÍ 20K×Ö½ÚµÄ SRAM) £¬·á¸»µÄÔöÇ¿ I/O ¶Ë¿ÚºÍÁª½Óµ½Á½Ìõ APB×ÜÏßµÄÍâÉè¡£ËùÓÐÐÍºÅµÄÆ÷¼þ¶¼°üº¬ 2¸ö 12 λµÄ ADC¡¢ 3 ¸öͨÓà 16 λ¶¨Ê±Æ÷ºÍÒ»¸ö PWM ¶¨Ê±Æ÷£¬ »¹°üº¬±ê×¼ºÍÏȽøµÄͨÐŽӿڣº¶à´ï 2 ¸ö I2C ºÍ SPI¡¢ 3 ¸ö USART ¡¢Ò»¸ö USBºÍÒ»¸ö CAN ¡£STM32F103xx ÔöÇ¿ÐÍϵÁй¤×÷ÓÚ -40 ¡æÖÁ +105 ¡æµÄζȷ¶Î§£¬¹©µçµçѹ2.0V ÖÁ 3.6V£¬Ò»ÏµÁеÄÊ¡µçģʽ±£Ö¤µÍ¹¦ºÄÓ¦ÓõÄÒªÇó¡£ÍêÕûµÄ STM32F103xx ÔöÇ¿ÐÍϵÁвúÆ·°üÀ¨´Ó 36½ÅÖÁ 100½ÅµÄÎåÖÖ²»Í¬·â×°ÐÎʽ£» ¸ù¾Ý²»Í¬µÄ·â×°ÐÎʽ£¬ Æ÷¼þÖеÄÍâÉèÅäÖò»¾¡Ïàͬ¡£ ÏÂÃæ¸ø³öÁ˸ÃϵÁвúÆ·ÖÐËùÓÐÍâÉèµÄ»ù±¾½éÉÜ¡£

ÕâЩ·á¸»µÄÍâÉèÅäÖã¬Ê¹µÃ STM32F103xxÔöÇ¿ÐÍ΢¿ØÖÆÆ÷ÊʺÏÓÚ¶àÖÖÓ¦Óõij¡ºÏ£º

µÚ 10 Ò³

¡¤µç»úÇý¶¯ºÍÓ¦ÓÿØÖÆ £» ¡¤Ò½ÁƺÍÊÖ³ÖÉ豸 £» ¡¤PCÍâÉèºÍ GPSƽ̨£»

¡¤¹¤ÒµÓ¦Ó㺿ɱà³Ì¿ØÖÆÆ÷¡¢±äƵÆ÷¡¢´òÓ¡»úºÍɨÃèÒÇ £» ¡¤¾¯±¨ÏµÍ³£¬ÊÓÆµ¶Ô½²£¬ºÍÅ¯ÆøÍ¨·ç¿Õµ÷ϵͳ £» 2.1.1 STM32F103C8 µÄ²ÎÊý

STM32¿ª·¢°åºËÐÄоƬµÄ²ÎÊýÈç±í 2-1

2.2 Stm32 ÄÚ²¿¹¦ÄÜ

STM32ÓзḻµÄÄÚ²¿×ÊÔ´£¬ÈçÏÂËùʾ£º

¡¤RealView MDK£¨ Miertocontroller Development Kit £©»ùÓÚ ARM ΢¿ØÖÆÆ÷ µÄרҵǶÈëʽ¿ª·¢¹¤¾ß£» ¡¤ÄÚÖÃÉÁ´æ´æ´¢Æ÷£» ¡¤ÄÚÖà SRAM £»

µÚ 11 Ò³