实验总结心得

发布时间:2024-03-29
1

实验总结心得(范本5篇)

实验总结心得
总结心得

实验总结心得【篇1】

为了给前一段时间学习pic16f616型单片机的一个总结和方便大家的交流,我写了这篇关于pic单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见。

pic16f616包括这样的几个复位功能,上电复位(power-on)、硬件复位、欠压复位(brown-out)、看门狗复位。

关于上电复位por,大家都不陌生,单片机在上电的时候保持复位直到电压能够满足其正常的工作电压,同时你可以通过对connfig(编译器上即可设置)的设置,来开启power-uptime,这个时间一般为64ms。

硬件复位可以通过mclr引脚外界复位电路,即可实现硬件复位(将此引脚接低电平)。

欠压复位这个功能是可选的,也可以直接在编译环境中配置config寄存器来开启此功能。当此功能开启时,如果单片机在运行的时候,供电电压不足就会引起欠压复位,复位后单片机如果发现供电电压已经达到正常值的时候,会有一个64ms的延时,然后再运行程序。

关于看门狗的复位在看门狗部分已经说了。这里的一些复位还涉及到一些标志位。这些标志位分布在status和pcon上面。status上有两个位to、pd,当标志位to=1时,表示表示已经操作了上电复位或者是执行了clrwdt或者sleep指令,当to=0时,表示发生了看门狗复位。当标志位pd=1时表示操作了上电复位或者是执行了clrwdt指令,当pd=0时,表示执行了sleep指令。pcon上有两个标志位是por和bor,分别表示的是上电复位和欠压复位标志。具体的可以参看手册。

pic16f616包括这样的几个中断源:ra2/int引脚外部中断、ra端口电平变化中断、定时器timer0、timer1、timer2溢出中断、比较器中断、ad转换中断、捕获/比较/pwm中断。

这些中断的允许位和中断标志位分别位于intcon、pie1、pir1、ioca这些寄存器里面,如果要开启相应的中断,就要置相应的中断允许位,开启总中断位(intcon寄存器的gie位),还要开启intcon上的peie位(定时器0溢出中断、int引脚沿中断和ra端口的电平变化中断除外)。

当中断发生的时候,相应的中断标志位就会置起来,同时总中断标志位gie会被清零,保证在此时间内不会相应其他的中断,然后将当前的pc指针值压栈保存,以用来保证中断能正确的返回到原来执行的地方。然后pc指针指向中断向量地址0004h的地方,所以在编程序的时候,你可以在0004h的地址存一条跳转指令跳到你定义的中断服务程序里面去就可以了。如果在中断的时候想保存一些重要的寄存器的话,可以在中断程序的起始将其保存,然后在中断服务程序的末尾将其恢复即可。

要注意的是中断标志位不会自己清零,这就需要在编程的时候在软件上对其清零,否则的话,单...

查看详情>>