Floating Point

An Assembly Language Project

For the final project of Microcontrollers and Embedded Systems, we created a program that approximated the process of interpreting  data transmitted from a router to a phone. Largely, the project was more aimed towards gaining further understanding  of ARM-7 and floating point arithmetic than the actual simulation of data transfer.

First, the initial signal was modulated by a given higher frequency signal. A routine for floating point multiplication was created to allow for this process. Then, the signal was multiplied again by a given carrier signal. A low pass filter was applied to the signal by convolving the signal with a given filter data set. The outputted signal was then translated to ASCII characters. 

You can read the code or view the lab report for the project. 

VIEW THE CODE
REad the report