A.- Der 1949 geborene S._ war seit November 1990 bei der Genossenschaft Migros Zürich als Lastwagenchauffeur tätig und bei der Schweizerischen Unfallversicherungsanstalt (SUVA) gegen die Folgen von Berufs- und Nichtberufsunfällen obligatorisch versichert. Am 24. Dezember 1993 erlitt er bei einem Verkehrsunfall mit seinem privaten Personenwagen unter anderem eine HWS-Distorsion, worauf sich in der Folge ein Zervikalsyndrom entwickelte. Für diese Wirbelsäulenaffektion sprach die SUVA S._ mit Verfügung vom 5. Januar 1995 eine Integritätsentschädigung aufgrund einer Integritätseinbusse von 5 % zu, lehnte es aber mangels unfallbedingter Erwerbsunfähigkeit ab, ihm eine Invalidenrente auszurichten. Daran hielt sie mit Einspracheentscheid vom 20. März 1997 fest. B.- Die hiegegen erhobene Beschwerde, mit der S._ eine Invalidenrente von mindestens 50 % sowie eine höhere Integritätsentschädigung anbegehrte, wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 16. Dezember 1999 ab. C.- S._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, der vorinstanzliche Entscheid sei aufzuheben und die im kantonalen Verfahren gestellten Anträge seien gutzuheissen. Weiter wird um Gewährung der unentgeltlichen Verbeiständung ersucht. Die SUVA verzichtet auf eine Stellungnahme zur Verwaltungsgerichtsbeschwerde, während sich das Bundesamt für Sozialversicherung nicht vernehmen lässt.