这些都是非常好的单片机学习路径,低中高单片机都是有大量的应用范围,只是分为不同的领域,工程、家用、军工或者其他领域等等,入门学习者应该根据自己的需求,未来准备从事的行业,结合自己的处境来选择对应的单片机来学,如果一点基础都没有,网上的视频看来一遍又一遍,然后还是搞不太明白的话,还是先从51开始入手,毕竟这个是元老级的型号,其他都是从这个基础板衍生迭代过来的,都是在51的基础上开发出来的。
这一期继续给一些想学单片机的新手分享一些相关的知识点,文章内容仅代表个人观点,不喜轻一点喷,喜欢的帮忙点赞收藏加关注,谢谢大家的支持与鼓励!对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,华维单片机编程,主页简介私信林北查看更多内容分享。
普通的51单片机支持两种,低电平触发和下降沿触发,在这个外部中断的这个引脚上,如果要用外部中断,比如案件的处理用外部中断,矩阵键盘的处理用外部中断,这个时候外部中断的引脚,51单片机只提供了两个引脚,要想使用外部中断,必须使用这两个引脚当中的一个,并且要和它的中断源相对应,主程序在执行程序的过程当中在任何一个引脚上产生了一个下降沿或者是低电平,就能够去申请CPU的中断,至于CPU要不要允许,CPU可以控制的,初始化的时候允许,就可以转向执行外部中断的服务函数去执行你的中断,如果说不允许就不能执行,虽然有了一个中断申请,但是CPU可以忽略,这个是由CPU来控制的,引脚的两种信号的类型在初始化的时候就要确定到底选用哪一种,不可能同时使用两种,也就是说这两种信号类型是选用下降沿触发还是选用低电平触发,在一开始的时候就要考虑好要设定好,程序是我们自己来设定的,硬件也是用户来规划的。
定时器的中断有定时计数器0和定时计数器1,这两个中断实际上每一个中断它又分成两个,有两个功能,定时功能和计数功能,如果使用定时功能,这个时候中段就不再是外部中断,而是由内部的中断产生的,是由内部单元引起,它实际上是对内部的机器周期进行计数,这个是定时的一个功能,是对内部的一个机器周期,另外还有一个功能叫计数器,外部的脉冲信号,引脚无外乎就是检测高低电平,计数器的功能可以检测外部的脉冲有多少个,可以对频率测量得到一个很好的应用,可以用定时计数器的计数功能来测频率,测频或者测脉宽都是可以做到的,使用定时的时候,中段是不需要它的外部引脚的。
但是如果使用他的计数功能是要使用单片机的P3口的两个引脚P3.41和P3.5,是外部脉冲计数,定时计数器实际上有两种功能定时和计数,当定时的时候是对内部的机器周期进行计数,这个时候是不需要外部引脚参与的,当在做,计数的时候,也就是做做测量频率测量的时候是需要用到外部引脚的,并且定时计数器0的外部引脚只能是P3.4,定时计数器1的外部引脚只能是P3.5,同时虽然提供的引脚数比较少。
比如外部中断,只提供了外部中断0和外部中断1并不代表外部中断不可以做扩展,实际上可以有很多外部中断,外部可以用其他的逻辑电路来处理来产生一个终端信号,比如矩阵键盘,独立按键,有四个独立按键,但是没有四个外部中断,可以增加外围的逻辑部件使这四个按键任何一个按键,按下的时候都能够产生一个中断信号,引入到一个终端源里面去处理,这个是程序处理和这个中断相结合,并不是指我有了这一个中断源,只能处理外部的一个终端的信号是可以用多个的,要适当的处理一下,转换成终端的信号来供单片机来处理。
另外一个串行口的中断,实际上是两个中断,串口的发送中断和接收中断,串口的中断实际上是用到单片机的3.0和3.1这两个引脚,一个叫做接收,一个叫做发送,是串口的发送,实际上这些中断相对来讲都是比较简单的,如果仅仅针对这些中断的使用来讲是比较简单的,但是如果说要把这些中断的融合到工程中,或者说项目中来完成特定的功能,完成多个任务的调度,对中断有一个深入的理解,在用的时候才能够得心应手,用户用法实际上是比较灵活的,中断的用法比较灵活,而且确实能提升程序的效率,而且对编程思路也比较容易打开,很多老铁做多任务的时候不会调度,如果不让用中断,只是用这种单纯的程序去调度,很多老铁调度不过来,有了中断就可以把CPU解放出来,很多事情可以交给中断去做,有便于程序的开发。
中断的事件出现了之后,系统会将与中断源对应的中断函数去处理这个中断,这个之后的文章会相对应分享一些中断源和中断函数之间的对应关系,特别是用C语言来编程的时候,实际上是由中断标号来决定的,后面会给大家分享具体每一个中断,有一个中断标号,用汇编语言的话,可能更容易理解,中断的调度过程,实际上用汇编语言来实现简单的这种外部中断,或者定时器的中断。
热门跟贴