Êý¾Ýµã¼´É豸²úÆ·µÄ¹¦Äܵ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 Ò³