AVR: Serial communication gives strange characters
Are you sure about this line here;

#define  F_CPU 1000000UL 


As far as i know arduino nano has 16Mhz onboard external oscillator and if you not changed default fuse settings it will work on 16Mhz. 

Also try to make it working on lower baud values like 9600. And check your uart.h, make sure it has rigth UBBR value.