数控计数秒的编程可以通过以下步骤实现:
定义必要的变量
`uint s,ms;`:用于存储秒和毫秒。
`uint numBuffer;`:用于存储秒的每一位数字。
`uint timebuffer;`:用于存储毫秒的两位数字。
初始化设置
`TMOD=0x01;`:设置定时器T0为模式1。
`TH0=(65536-50000)/256;`:设置定时器T0的高位值。
`TL0=(65536-50000)%256;`:设置定时器T0的低位值。
`TR0=1;`:启动定时器T0。
`ET0=1;`:启用定时器T0的中断。
`EA=1;`:启用全局中断。
中断服务程序
在中断服务程序中,增加秒计数器`s`和毫秒计数器`ms`。
将秒的每一位数字存储到`numBuffer`中。
将毫秒的两位数字存储到`timebuffer`中。
显示程序
在主程序中,通过P1口读取按键输入。
根据按键输入执行相应的操作,如开始计数、停止计数、重置等。