如图,问题大概就是说初学单片机,用软件仿真出来的程序,在开发板上运行的效果比仿真的快,晶振都是一样的12M。还问到一个1T模式和12T模式的区别?
今天,我们就来说说这个问题,一看问出这样的问题就知道学单片机没几天,还不算是入门吧,还走了软件仿真的道路。
要说清这个问题,我们分几步来慢慢叨叨。
![42e0c0ebd6078787fb142d82b8f5b912.gif](https://i-blog.csdnimg.cn/blog_migrate/ba258a103ad18d5e45b6e6dc028ad353.gif)
传统单片机和增强单片机
传统单片机,也就是之前的Atmel公司的51单片机,现在好多高校也都还在用的芯片,最有代表的芯片就是AT89S51/52单片机。这个单片机内部资源不多,不带ADC/DAC ,不带PWM,供电电压范围4.5V-5.2V,最主要的是运行速度的问题,12M的晶振频率,但是执行最快的 一条指令也需要12个晶振周期才能完成,这也就是所谓的12分频。这样一来12M的晶振频率,到了指令周期就只有1MHz。这也就是在12M晶振下,传统51单片机的定时器每加1所需要的时间是1us(