Mixed convection in a square enclosure arising from thermal buoyancy force and a rotating flat plate is investigated in the paper. The moving boundary problem is solved with the implicit virtual boundary method on a fixed non-staggered Cartesian grid system. Computations are performed for Prandtl number 0.71 at various Rayleigh numbers Ra and rotational Reynolds numbers Re. For a rotor of length d=0.6 rotating at Re=430, the numerical results show that thermal oscillation occurs when the Rayleigh number exceeds 0.55×106. There is a critical Rayleigh number (0.13×106). Below that the rotor enhances the heat transfer. By contrast, the rotor would suppress the heat transfer beyond the critical Rayleigh number. In the case of Ra=106, the Nusselt number oscillates 23 cycles when the rotor makes 29 revolutions. For a longer rotor d=0.9 rotating at Re=430, thermal oscillation exists for all Rayleigh numbers, and the critical Rayleigh number increases to 0.38×106. In the case of Ra=106, the Nusselt number oscillates twice when the rotor makes one revolution.