This document describes a project to control a GSM 1308 modem using a PIC16F877A microcontroller. The goals of the project were to improve an existing Flowcode program to allow the modem to function more like a general mobile phone. Key aspects included using the PIC16F877A and e-blocks components like an LCD board and keypad to send AT commands to the modem for calling, SMS sending and receiving. The programs were tested in Flowcode and shown to allow dialing, call answering, sending and receiving SMS via the modem and microcontroller interface.