8051 baud rate calculator using 16-bit timer for software UART timing
Are you planning to make your UART programmable for both rates, or implement an auto-detect mechanism?  100bps=10ms/bit, 110bps=9.090ms/bit.  Does TH1 and TL1 represent the sample clock periods, high and low respectively?  Typically, you oversample 16x the bit rate, but, really, as long as you satisfy Nyquist, you can do whatever you want.  If oversample 16x and you have a bit period of 9.09ms you need a sample period of 9.09ms/16 = 568.125us, thus assuming 50% duty cycle, 1/2 high and 1/2 low, Th=Tl=284us.  

So, not sure if you can do this in SW, but, 22.184MHz = 45.211ns clock period.  For 110bps @16x sampling, this translates to 12,566 clock cycles per sample period, and 6,283 clock cycles per Th and Tl.  These values are possible with a 16-bit timer