Garbled text using SoftwareSerial

HMRdisplay.read() returns an int.
Serial.write() takes a byte.

It is not clear why you are using a binary data function to send ASCII data.