Теория:

В бессоюзном сложном предложении (БСП) могут встречаться запятая, точка с запятой, двоеточие и тире.
 
Запятая в БСП ставится, если события в предложении происходят одновременно или последовательно (одно за другим).
 
Точка с запятой ставится, если события в предложении происходят одновременно или одно за другим, а части предложения осложнены другими знаками препинания.
 
Двоеточие в БСП ставится, если между частями есть следующие отношения:
  • причины (между частями можно вставить союз «потому что»);
  • пояснения (между частями можно вставить «а именно»);
  • дополнения (между частями можно вставить «и увидел», «и услышал», «что»).
Тире в БСП ставится, если между его частями есть следующие отношения:
  • следствия (между частями можно вставить союз «так что»);
  • противопоставления (между частями можно вставить союз «а»);
  • времени и условия (перед первой частью можно вставить союз «если», «когда»);
  • быстрой смены событий;
  • сравнения (между частями можно вставить союз «как»). 
 
Знак
Условия для постановки знака
Примеры
Запятая
1. События в предложении происходят одновременно.
 
2. События в предложении происходят последовательно (одно за другим)
1. Задул ветер, пыль с дороги поднялась и закружилась вихрем.

2. Солнце встало, цветы подняли свои головы и потянулись к нему 
Точка с запятой
1. События в предложении происходят одновременно или одно за другим, а части предложения осложнены другими знаками препинания
1. Солнце встало; ветер, принёсшийся с востока, поднял пыль с асфальта, превращая её в настоящий вихрь
Двоеточие
1. Вторая часть предложения имеет значение причины, можем вставить союз «потому что».
 
2. Вторая часть предложения имеет значение пояснения, между частями можем вставить «а именно».
 
3. Вторая часть предложения имеет значение дополнения (между частями можно вставить «и увидел», «и услышал», «что»)
1. Аня любила рисовать: герои её снов появлялись на бумаге и оживали.

2. Мы увидели караван, идущий по пустыне: верблюды тащили тяжёлые тюки, погонщики шли рядом

3. Я замер: передо мной сидела здоровенная мышь и доедала моё яблоко
Тире
1. Вторая часть предложения имеет значение следствия (между частями можно вставить союз «так что»).
 
2. Вторая часть предложения имеет значение противопоставления (между частями можно вставить союзы «а», «но»).
 
3. Вторая часть предложения имеет значение времени и/или условия (перед первой частью можно вставить союз «если», «когда»).
 
4. Вторая часть предложения имеет значение быстрой смены событий.
 
5. Вторая часть предложения имеет значение сравнения (между частями можно вставить союз «как», «будто»)
1. Поднялся ветер — листья затанцевали на ветру.
 
2. Ребята хотели купить продукты для ужина — магазин оказался закрыт.
 
3. Закричишь — я сразу уйду. 
 
4. Мы потянулись к ручке двери — дверь с грохотом распахнулась.
 
5. Раздался топот копыт — камни посыпались со скалы вниз