找回密码
 注册
关于网站域名变更的通知
查看: 307|回复: 2
打印 上一主题 下一主题

PIC单片机的一些学习心得与总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-25 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
为了给前一段时间学习PIC16F616型单片机的一个总结和方便大家的交流,我写了这篇关于PIC单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见。5 X# [# z- C+ J+ l7 i$ j
  PIC单片机的概述" B! p6 d# W1 b. I0 r
  PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。/ J1 u- @6 c7 o& A
  PIC16F616这款单片机供电电压可以在2V到5。5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟。内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM发生器等可以由用户编程。下面我来一一介绍关于PIC单片机的这些模块和功能。
! o( K) t: u# L9 q% _% `  存储器  U9 y) b* z: K+ C: ]- a% }
  PIC16F616分为程序存储其和数据存储器,程序存储器的大小是2048words,数据存储器的大小是128bytes。8 v- F9 `- p8 S0 _
  程序存储器中0000H的地址为复位地址,当上电或者看门狗计时器等复位的时候,均会导致PC指针指向复位地址。地址0004H为中断地址,当无论发生什么中断的时候,PC指针就会指向此地址。在地址0005H~07FFH可以移植程序。
1 T7 H6 t( [! \. ~! N  数据存储器分为两个部分,分别叫做bank0和bank1,其中bank0的地址范围为:00H-7FH,Bank1的地址范围为80H-FFH。一般的寄存器都放在里面。可以通过寄存器STATUSL里面的RP0位来选择bank0和bank1。
% X3 ?( J6 G: s% Z) _; |  在编程序的时候要注意的是,当你要操作的寄存器在bank0的时候,先要选择bank0(将寄存器STATUS的RP0位置0),然后再对你所要操作的寄存器进行操作,当你要操作的寄存器在bank1的时候,同理先要选择bank1。
- \( W  H  Y0 N% D( P6 s  如果想要定义一些变量,可以在数据存储器20H开始的地址定义,定义的地址范围为20H-7FH。一般这么多就够用了。
% f5 F0 r; a# A' v  PIC的输入输出端口
  A6 J4 V6 Y, C8 F( f8 G' e  在学习这个部分的时候,曾经遇到过一些问题。PIC单片机的引脚不多,大多都是复用引脚,例如AD、IO、比较器、外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要讲的是通用IO口的设置问题。( X+ X% k, q) b4 o. s
  PIC16F616有12个IO口,但是有一个引脚(RA3)只能作为输入引脚用,不能用作输出,另外,A口具有电平变化中断的功能,而C口没有,在设计的时候要注意。
  d& I+ f5 P! ~( v8 s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-22 10:30 , Processed in 0.062500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表