When you have more than 80 columns in a table, that doesn't sound like you have correctly normalized it to 3NF or higher. But anyway, assuming you did or have good reasons to not normalize any further, there are only 2 reasons to split this into multiple tables.
Reason 1 (manual entry):
For a table with several columns, to reduce memory requirements for queries that do not use the BLOB column, consider splitting the BLOB column into a separate table and referencing it with a join query when needed.
Reason 2 (manual entry):
You have columns where the values are NULL most of the time but you wish to use indexes on them to speed up certain queries.
Declare columns to be NOT NULL if possible. It makes SQL operations faster, by enabling better use of indexes and eliminating overhead for testing whether each value is NULL. You also save some storage space, one bit per column. If you really need NULL values in your tables, use them. Just avoid the default setting that allows NULL values in every column.
That said, these two reasons are rarely the case and apply to very big tables only.
Readability of your schema (like suggested by Dimitri) shouldn't be one of your concerns. I don't understand anyway, how having a table split into multiple improves on this. In fact I think that it worsens it. (EDIT: It turned out in the comments, that Dimitri meant normalization...)