PIC16F684汇编学习笔记

1、端口:

PORTA 6位 双向口 方向寄存器 TRISA = 1 输入
                  = 0 输出

注:RA3例外,始终为输入,TRIS位始终读1.当MCLRE = 1时,RA3读为0;

2、常用指令:
MOVLW k ;将立即数存入W寄存器中

MOVWF f ;将W的内容存入f寄存器中

MOVF f,d ;d=0,f中的内容被传送至W寄存器
d=1,f的内容存在f本身,零标志位受影响

BSF f,b ;f寄存器中的第b位被置1

BCF f,b ;f寄存器中的第b被清零

BTFSC f,b ;如果f寄存器的b位为1,则执行下一条指令
如果为0,则放弃下一条指令,执行一条NOP指令,使之成为一条双周期指令

BTFSS f,b ;与BTFSC相反,0执行,为1则跳过

3、例子 内置ADC设置

BANKSEL ADCON1
MOVLW B'01110000 ;将立即数传送给工作寄存器W
MOVWF ADCON1 ;将W内的数据传送给ADCON1寄存器,设置ADC的时钟来自内部振荡器=500kHz

BANKSEL TRISA
BSF TRISA,0 ;将TRISA第0位置1,即将端口设置为输入

BANKSEL ANSEL
BSF ANSEL,0 ;将ANSLE的第0位置1,即将端口设置为模拟输入

BANKSEL ADCON0
MOVLW B'10000001 ;设置ADC转换的结果格式、参考电压、通道、转换状态、使能转换
MOVWF ADCON0 ;将设置的数据存入ADCON0中

CALL SampleTime ;延时
BSF ADCON0,GO ;将ADCON0的GO位置1,开始转换
BTFSC ADCON0,GO ;判断ADCON0的GO位是否为0,为0则跳过,否则顺序执行;
;转换完成时GO位自动清零,通过测句判断转换是否完成
GOTO $ - 1 ;没有转换完成,再检测一遍

BANKSEL ADRESH
MOVF ADRESH,W ;将高位ADRESH的数据存入W寄存器中
MOVWF RESULTHI ;将数据存储

BANKSEL ADRESL
MOVF ADRESL,W
MOVWF RESULTHI

转载于:https://www.cnblogs.com/loves6036/p/5032558.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PIC16F684 数据手册--中文 PIC16F684数据手册 采用纳瓦技术的14 引脚8 位CMOS 单片机 目录 1.0 器件概述...................................................................................................................................................................................... 5 2.0 存储器构成.................................................................................................................................................................................. 7 3.0 时钟源........................................................................................................................................................................................ 19 4.0 I/O 端口..................................................................................................................................................................................... 31 5.0 Timer0 模块............................................................................................................................................................................... 45 6.0 带门控的Timer1 模块................................................................................................................................................................ 49 7.0 Timer2 模块............................................................................................................................................................................... 53 8.0 比较器模块................................................................................................................................................................................ 55 9.0 模数转换器(A/D)模块........................................................................................................................................................... 63 10.0 数据EEPROM 存储器............................................................................................................................................................... 71 11.0 增强型捕捉/ 比较/PWM (ECCP)模块.................................................................................................................................. 75 12.0 CPU 的特性............................................................................................................................................................................... 91 13.0 指令集综述.............................................................................................................................................................................. 111 14.0 开发支持.................................................................................................................................................................................. 121 15.0 电气规范.................................................................................................................................................................................. 127 16.0 直流和交流特性图表................................................................................................................................................................ 147 17.0 封装信息.................................................................................................................................................................................. 149 附录A: 数据手册版本历史......................................................................................................................................................... 153 附录B: 从其他PICmicro® 器件移植......................................................................................................................................... 153 索引................................................................................................................................................................................................... 155 Microchip 网站................................................................................................................................................................................... 159 变更通知客户服务............................................................................................................................................................................. 159 客户支持............................................................................................................................................................................................ 159 读者反馈表........................................................................................................................................................................................ 160 产品标识体系.................................................................................................................................................................................... 161

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值