试题详情
简答题每隔1s读一次P1.O,如果所读的状态为“1’,则将片内RAM 10H单元内容加1;如果所读的状态为“O”,则将片内RAM llH单元内容加1。设单片机的晶振频率为12MHz,试编制程序。
  • 依据题意,每隔1s读一次P1.0引脚,再根据读出的状态分别计数。因此定是时间T=1s,设T0工作在定时模式的方式1,以中断方式工作。
    1.设定TMOD
    TMOD的低4位控制T0,设定T0定时模式,即=0;若工作在方式1,即M1M0=01H;软件启动定时器,即GAME=0。TMOD的高4位与T0无关,一般取0,所以TMOD控制字为01H。
    2.计算定时初值
    晶振频率为12MHz,机器周期=1us
    因定时时间1s已超出定时器的定时能力,可将定时时间设为50ms,在中断服务程序中对定时器溢出进行计数20次时,读一次P1.0引脚,根据读出的状态分别计数。
  • 关注下方微信公众号,在线模考后查看

热门试题