定时器与计数器/Timer And Counter

定时器与计数器/Timer And Counter

文章内容有误可以直接在最下面评论

在描述问题的时候把标题加在前面,要求最好精确到问题出现位置的小标题。

比如:汇编-寻址方式-立即寻址:{问题描述}

错别字就没有什么必要了,我也懒得改(doge)


前言

中断的应用举例中 我们注意到里面有一个delay()函数。

1
2
3
4
5
6
while(1) {
led=1;
delay(65535);
led=0;
delay(65535);
}

上面的代码段就是delay()函数的调用。因为单片机执行每条指令速度很快,如果只是单纯的对led进行更改:

1
2
3
4
while(1) {
led=1;
led=0;
}

因为速度非常快,而又因为人类的视觉残留,就会导致看上去并没有什么变化,这时就需要一个delay()函数使CPU空转来达到延时的效果

但软件调用总归是有偏差的,能否使用硬件来执行延时呢?

阅读更多
汇编/Assembler

汇编/Assembler

汇编部分学习建议

本章内容比较复杂,个人认为死记硬背并不适合,书上、PPT以及第十一章的学习通作业题里有很多很好的例子,包括邓老师在12周周一那节课讲的那几道题,都是很好的例子,可以多去看看这些例子。详细分析、了解每个例子中每一条指令的含义,CPU在这些执行这些指令时都干了些什么,有哪些寄存器发生了变化,变化是什么样的。这样学习应该会比较快速的上手汇编指令的阅读。

汇编指令这学期的单片机考试不会考设计编写程序,因此只要会阅读就可以了,作业题里需要自己设计的程序可以直接把答案翻出来分析。

因此本文的汇编部分除了一些基础的需要记得内容,大部分是一些例子分析。

阅读更多
中断/Interrupt

中断/Interrupt

什么是中断?

中断是一种特殊的触发信号,它可以让单片机暂停现在正在执行的普通程序。根据系统设置,单片机在中断信号发生后,会执行一个特殊的被称作“中断服务子程序”的应用程序,待中断服务子程序执行完毕后,系统继续执行普通程序。

中断源

单片机有五个中断源

阅读更多
输入输出口/IO
存储器/Memorey

存储器/Memorey

单片机的存储器分为程序存储器ROM数据存储器RAM,ROM为统一编址,RAM为独立编址。ROM和RAM又各自分为片内与片外

总线/Bus

  1. 地址总线 AB P0、P2口,各8根共16根

  2. 数据总线 DB P0口共8根

阅读更多