微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC系列1T单片机的问题

STC系列1T单片机的问题

时间:10-02 整理:3721RD 点击:
单片机的机器周期=时钟周期  就是1T单片机
STC12C5A60S2      12M晶振  那么时钟周期=机器周期=1/12us,现在要用定时器来做1s的精确,该如何写程序呢?

另外,单片机是在每一条指令执行完后都要检测一下有没有中断吗?还是怎么去检测到中断的?

还有,当定时器溢出后,产生中断,执行中断程序,那么在执行中断程序这个过程中,定时器是继续进行下一次的计数呢还是停,等到中断程序执行完后再进行计数,根据中断的概念,应该是暂停等到中断程序执行完后在继续计数吧!

1.先计算出定时50ms的初始值存入TH和TL中,这个要依据你选择的定时器的工作模式而定;然后进入中断20次就行了;2.单片机的中断是由硬件置位触发CPU的,然后通过中断号指向不同的中断向量,从而执行中断程序,不需要时刻检测;3.这个最好关闭定时器,避免因中断之行的程序过多,而再次引发中断置位。

楼上说的好

学习了,谢谢!

一个时钟周期=2个振荡周期吧,也就是1/6,难道是我记错了?

谢谢分享                                  谢谢分享
    谢谢分享                             谢谢分享
谢谢分享谢谢分享                谢谢分享         
            谢谢分享              谢谢分享谢谢分享谢谢分享
           谢谢分享               谢谢分享                         谢
         谢谢分享                 谢谢分享                         谢
      谢谢分享                    谢谢分享                         分
     谢谢分享                    谢谢分享                          享
    谢谢分享                     谢谢分享                          谢
  谢谢分享                       谢谢分享                          谢
  谢谢分享   谢谢分享      谢谢分享                          分                       
  谢谢分享 谢谢分享        谢谢分享                          享                  
  谢谢   谢谢分享             谢谢分享                          谢
                                                                              
PCB打样找华强 http://www.hqpcb.com 样板2天出货

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top