Микроконтроллеры STC 89C52RC

      По работе, столкнулся с микроконтроллерами STC 89C52… , после долгих странствий по просторам интернета, наконец то запрограммировал первый микроконтроллер. Целью этой статьи, будет попытка облегчить любителям программировать, путь от первого взгляда на  STC 89C52  до прошивки его. Микроконтроллеры  STC 89C52RC — почти полная копия AT89C52, построенных на ядре 8051 , Атмел, (прошивки написанные для AT89C52, STC89C52 проглатывает и реагирует на них адекватно) но для программирования AT89C52 необходим сложный параллельный программатор, а для STC89C52RC достаточно простого преобразователя USB — UART.

    После включения питания, микроконтроллер в течении 30 -100 мс ждет команды (по UART)на программирование и если команда не получена, начинает выполнять основную программу.
    Наиболее приспособленная среда программирования для этих микроконтроллеров — это  Keill  , можно скачать с оффсайта и пользоваться всеми средствами, если размер кода не превышает 2 К. Keil имеет базу микроконтроллеров в которую необходимо добавить и MCU STC. Для этого скачиваем CDB файл ,  в зависимости от версии Keil, которая у Вас установлена (UV2, UV3 или UV4). 
   1. Переименуйте и скопируйте фаил UV4 вC:\Keill\UV4\uv4.stc.cdb.
   2. Обновите файл C:\tools.ini   следующим образом:

CDB0 = uv4\uv4.stc.cdb(«STC»)

Теперь в Вашем Keill  будут доступны базы с микроконтроллерами STC.
Откройте Keill и создайте новый проект : Projekt/ New mVision Projekt

    Русский язык он не понимает, вместо кириллицы показывает вопросики, так что комментировать код придется на английском. Обязательно в настройках  указать формат выходного файла hex.

Для симуляции полученного кода использовался Proteus.