求高手解释一下51单片机特殊功能寄存器的有关问题。

2019-07-15 16:10发布

因为实在搞不懂,所以可能问的都不太清楚,请各位见谅。   
就比如说在写C程序要用到定时器和中断的时候,要写到TMOD、TCON、TR1、T0等等....首先这里面的TMOD我在网上看到内部结构是有8位的,那TMOD到底是单片机上的一个I/O口还是像
P1、P2那样是8个I/O口?如果只是一个I/O口,那为什么它内部的各个位还能单独赋值?


为了更好说明,下面是一部分代码:
        TMOD=0x11;//设置定时器0为工作方式1
        TH0=(65536-10000)/256;
        TL0=(65536-10000)%256;
        TH1=(65536-20000)/256;
        TL1=(65536-20000)%256;
        EA=1;//开总中断
        ET0=1;//开定时器0中断
        ET1=1;
        TR0=1;//启动定时器0
        TR1=1;

好像我在看80C51单片机资料的时候引脚图上也没这些符号....

另外一个问题是:如果要用定时/计数器,中断啥的,那在硬件电路上有什么要求呢?比如我现在有个最小系统,芯片是stc89c52rc,在P1口接了几个灯,想用定时器实现灯以一秒间隔流动,需要在原来板子基础上怎么改?
89c52.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。