当前位置:首页 > 嵌入式 > 嵌入式硬件

为了给前一段时间学习pic16f616型单片机的一个总结和方便大家的交流,我写了这篇关于pic单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见.   2.pic单片机的概述
  
  pic16f616是一款14引脚、8位的cmos单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率.   pic16f616这款单片机供电电压可以在2v到5.5v之间,内部集成了一个rc振荡器,频率可以配置成8mhz或者4mhz,也可以用外部晶振提供时钟.内部集成有ad转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能.三个定时器、pwm发生器等可以由用户编程.下面我来一一介绍关于pic单片机的这些模块和功能.   3.存储器
  
  pic16f616分为程序存储其和数据存储器,程序存储器的大小是2048words,数据存储器的大小是128bytes.   程序存储器中0000h的地址为复位地址,当上电或者看门狗计时器等复位的时候,均会导致pc指针指向复位地址.地址0004h为中断地址,当无论发生什么中断的时候,pc指针就会指向此地址.在地址0005h~07ffh可以移植程序.   数据存储器分为两个部分,分别叫做bank0和bank1,其中bank0的地址范围为:00h-7fh,bank1的地址范围为80h-ffh.一般的寄存器都放在里面.可以通过寄存器statusl里面的rp0位来选择bank0和bank1.   在编程序的时候要注意的是,当你要操作的寄存器在bank0的时候,先要选择bank0(将寄存器status的rp0位置0),然后再对你所要操作的寄存器进行操作,当你要操作的寄存器在bank1的时候,同理先要选择bank1.   如果想要定义一些变量,可以在数据存储器20h开始的地址定义,定义的地址范围为20h-7fh.一般这么多就够用了.   4.pic的输入输出端口
  
  在学习这个部分的时候,曾经遇到过一些问题.pic单片机的引脚不多,大多都是复用引脚,例如ad、io、比较器、外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要讲的是通用io口的设置问题.   pic16f616有12个io口,但是有一个引脚(ra3)只能作为输入引脚用,不能用作输出,另外,a口具有电平变化中断的功能,而c口没有,在设计的时候要注意.   在设置的时候,一般要进行以下几项设置:   (1)设置端口是模拟端口还是数字端口,可以通过寄存器ansel来设置.例如你想用ad,就要将相应的引脚设置为模拟输入端口.   (2)如果你选择的是数字端口,接下来就要设置端口的方向,是输入还是输出(ra3除外),可通过寄存器trisa(a口)或trisc(c口)来设置.   (3)设置端口的输出电平,可以通过寄存器porta(a口)或portc(c口)来设置.   这是对io口的通用设置,但是这不是全部的设置,接下来的设置要看时a口还是c口了.对于a口,它有几个特殊的功能:内部弱上拉、电平变化中断、ra2/int引脚的沿中断.如果想要这些功能,就要对相应的寄存器进行设置.   弱上拉的设置:只有当引脚为输出的时候弱上拉才有效,可以通过寄存器wpua来设置相应引脚的弱上拉,值得一提的如果开启了弱上拉,会有多余的电流浪费, 这样对于低功耗的设计是不可取的,但是如果在进行一些例如键盘电路设计的候,可以开启弱上拉功能,这样就不需要在键盘电路中加上拉电阻了.   电平变化中断的设置:可以通过寄存器ioca来设置,但是首先要将相应引脚设置为数字端口且为输入状态.同时要将寄存器intcon的reie位设置为 1,总中断要允许(置寄存器intcon的gie位),如果设置相应引脚有这个功能,当此引脚电平发生的时候,就会产生一个中断,同时一些中断标志位被置上(intcon的raif位被置1),且总中断gie被置为0.在中断服务程序中,要软件清除raif位和重新置gie位才能继续开启此中断.
  
  ra2/int 脚的沿中断设置:同样首先要将相应引脚设置为数字端口且为输入状态,设置intcon的intf位为1,表示允许int引脚外部中断,寄存器 option_reg的integd位可以设置是上升沿中断还是下降沿中断.当发生中断时,intcon的intf位被置为1,gie被清零,在中断服务程序中,要软件清除intf位和重新置gie位才能继续开启此中断.

  对于c口,不能产生电平变化中断和沿中断.   

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭