首页 PIC单片机入门笔记

PIC单片机入门笔记

举报
开通vip

PIC单片机入门笔记PIC中档系列单片机讲解 1.​ PIC中档系列单片机指令集 1 2 3 4 MOVWF F (W>F) MOVLW K (K>W) CLRW - CALL M ADDWF F,D ADDLW K CLRF F GOTO M SUBWF F,D (F-W) SUBLW K (K-W) COMF F,D RETLW K ANDWF F,D ANDLW K INCF F,D RETFIE - ( 中断 ) IORWF F,D IORLW K DECF F,D RETURN - (子程程) XORWF F,D XORLW...

PIC单片机入门笔记
PIC中档系列单片机讲解 1.​ PIC中档系列单片机指令集 1 2 3 4 MOVWF F (W>F) MOVLW K (K>W) CLRW - CALL M ADDWF F,D ADDLW K CLRF F GOTO M SUBWF F,D (F-W) SUBLW K (K-W) COMF F,D RETLW K ANDWF F,D ANDLW K INCF F,D RETFIE - ( 中断 ) IORWF F,D IORLW K DECF F,D RETURN - (子程程) XORWF F,D XORLW K RLF F,D SLEEP - (低功耗) RETLW K RRF F,D CLRWDT - (看门狗) BCF F,B MOVF F,D (F>D) BSF F,B NOP INCFSZ F,D BTFSC F,B (0跳下) DECFSZ F,D (0跳下) BTFSS F,B SWAPF F,D 注:F代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 寄存器地址(7位);D代表操作结果的目的地(D=F或W);B代表位地址(0~7) K代表8位立即数;M代表11位的目标地址 2.​ 常用伪指令 N 指令 例子 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 1 # include # include 把定义的PIC16F887A寄存器的符号包含到此处 # include”math.asm” 把现有程序文件包含进来做为代码的一部份 2 #define #define data_a 100 定义常数符号 data_a = 100 #define pb_7 portb,7 用pb_7符号代替端口portb的第7引脚 3 Equ Dl_ram equ 0x20 给地址0x20取符号 Movlw dl_ram 注意:主条指令是把0x20当立即数送给W 4 Org Org 0x0005 5 Dt 1,2,’3’ Retlw1 ;retw2; retlw0x33(‘3的ascii码’) 3.​ PIC单片机程序空间的寻址. 1.​ 堆栈和PC指针都是13位地址,最大寻址范围是8K. 低8位PC指针在PCL(0X02)寄存器中,高5位PC指针在( PCLATH [4~0] ). CALL GOTO 共同点,在指令中有11位数据位描述了跳转的目的地址, 11位最大寻址空间2048(2K). PCLATH [ 4 3 ] 页编号 起始地址 0 0 第0页 0X0000 ~ 0X07FF 0 1 第2页 0X0800 ~ 0X0FFF 1 0 第3页 0X1000 ~ 0X17FF 1 1 第4页 0X1800 ~ 0X1FFF 说明:先用ORG定义页入口地址(如:ORG 0X0800) ,然后设置PCLATH[ 4 3 ] ,然后再使用CALL 或 GOTO 指令. 4.​ PIC单片机数据寄存器的寻址 1.​ 数据寄存器的直接寻址 PIC16F877A的数据寄存器分为4页,每页128个字节(7位).加上状态寄存器中的RP1 RP0 共9位地址,最大寻址1FF(512) RP1 RP0 BANK编号 0 0 BANK0 0 1 BANK1 1 0 BANK2 1 1 BANK3 说明:要使用某层的寄存器,需先设置RP1,RP0到该层,具有低7位地址共用特点 例: BSF STATUS,RP0 ;BANK1 BCF STATUS,RP1 CLRF TRISB ;PB口全部为输出口 BCF STATUS,RP0 ;BAMD0 MOVLW 0XFF MOVWF RORTB :PB口全输出高电平 2 .数据寄存器的间接寻址 间接寻址用到的资源:INDF FSR(存放地址) IRP+FSR 共9位地址的寄存器 例: BCF STATUS,IRP ;设置第9位地址 MOVLW 0X20 MOVWF FSR ;FSR=0X20 CLRF INDF ;0X20的内容清0 INCF FSR,F CLRF INDF 5.​ 看门狗定时器与休眠模式 1.​ 看门狗定时器 看门狗是运行在片内的RC振荡器,不需要任何的外接原件。开启或关闭WDT是在烧写IC时,在配置位中设置。WDT在未使用分频器时,溢出时间是:18MS,当看门狗溢出时,状态寄存器的 /T0 = 0 代表是WDT复位或唤醒。 2.休眠省电模式 执行一条SLEEP指令,器件便进入休眠模式。进入SLEEP后,WDT被清’0’从新开始计数,状态寄存器/PD位=0 /TO位=1. 下面事项之一会产生唤醒:通过中断唤醒时,相应的中断使能必须置’1’,唤醒与状态GIE(总中断开关)位无关. 1.​ 器件复位 2.​ 看门狗定时器唤醒 3.​ 中断标志外设模块唤醒。 -​ 外部INT引脚 - LCD -​ 端口引脚电平变化 - SSP -​ 比较器 - 捕捉 -​ A/D - Timer1 6.​ 中断 1.​ INTCOM、PIR、PIE 中断控制寄存器 INTCOM: GIE PEIE T0IE INTE RBIE T0IF INTF RBIF 全局中断 外设中断允许 定时器中断允许 外外部引脚中断允许 RB端口电平变允许 定时器溢出标志 外部引脚中断 端口RB中民标志 注:复位时GIE=0,以上INTCOM的8个位,都是高电平有效。各中断标志位的置位不受对应中断屏蔽位和GIE位的状态影响。 2.中断的现场保护 7.​ A/D转换. 1.​ A/D结果寄存器 — ADRES,存放A/D转换的数值结果; 2.​ A/D控制寄存器0 — ADCON0,控制A/D转换操作; 3.​ A/D控制寄存器1 — ADCON1,控制选择A/D口线的功能。 ADCON0 ADCS1 ADCS0 — CHS1 CHS0 GO/DONE ADIF ADON A/D时钟选择位 A/D管道先择位 00 01 10 11 = 1 正在转换 标志,=1有中断 使能位=1使能 ADCON1 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE — ADON
本文档为【PIC单片机入门笔记】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_574627
暂无简介~
格式:doc
大小:47KB
软件:Word
页数:3
分类:互联网
上传时间:2011-08-05
浏览量:22