80C196KC使用注意事项两则
内容导读:
80C196KC使用注意事项两则 我们在80C196KC单片机的开发过程中,发现80C196KC单片机使用时有2点需要特别注意:“复位”信号的使用和16位“字”操作。为避免各位同事走弯路,特写此文。 1. “复位”信号的使用 80C196KC的复位信息可能由下列3种情况产生:上电或手动复位、监视定时器溢出以及执行复位指令RST。不管哪种情况下产生的复位信息,都会使RESET引脚的电位变低,因而板上的其他芯片可以利用80C196KC的复位信息。 须要注意的是:复位信号必须采用OC门缓冲器,这样可以使外部复位信号和内部复位信号通过“线或”操作去复位其他芯片。 由于我们起初没有意识到这一点,复位信号经过1个与门74HC08产生;而74HC08并不是集电极开路门,所以当脱机运行时,复位信号处于半高不低的状态。后改用74HC09,它是集电极开路的与门。果然复位电路不再处于半高不低的状态。 2. 16位“字”操作 要想采取16位“字”操作,有2点必须要考虑:首先,是芯片配置寄存器CCR的CCR.1须写“1”;另外,BUSWIDTH引脚必须接高电平。二者缺一不可。这与8098单片机有很大不同。8098单片机只要配置了芯片配置寄存器CCR即可。归纳起来,80C196KC单片机总线宽度的控制按表1进行。 表1总线宽度选择 CCR.1〖〗BUSWIDTH〖〗总线宽度0〖〗0〖〗80〖〗1〖〗81〖〗0〖〗81〖〗1〖〗16工作中,我们就是因为忽略了第2点,导致程序联机运行正常,而脱机运行却不正常的现象。因为联机运行时仿真器对BUSWIDTH引脚进行了处理从而可以进行16位“字”操作;而脱机后不能进行16位“字”操作而导致程序跑飞。 (北京理工大学自动控制系吕丽璇张宇河)
标签:
来源:单片机与嵌入式系统应用 作者: 时间:2006/2/12 0:00:00