PIC18F47K42 初学篇-1

博主从5月1日起开始学习PIC18系列单片机,由MSP430转战8位PIC,分享使用MPLABXIDE及MCC配置功能的心得。介绍了从LED闪烁到PWM、UART等项目的实践过程。

5月1日开始学习PIC18系列单片机,之前一直用MSP430的16位单片机,技能总是太单一,稳定性不是很好。决定回到8位PIC来看看,从PIC18F47K42开始吧,有一个小红板方便开始学习,配合官网资料、手把手教你学PIC单片机、PIC微控制器项目设计。

书本主要是加速作用,并没有推荐意义。

MPLAB X IDE应该来说还是很不错,就是占用内存太多,运行时硬盘咳咳作响。

MCC配置功能还是很强大,一开始找CODE EXAMPLE,后来一直没找到,发现是停止更新使用了,只能找LEGACY版本了。对于常用MSP430,而且都是直接用C语言全手写的方式,切换到配置方式一开始还不习惯,就像之前学STM32的配置器不习惯使用一样,后来用了一天时间,发现配置器还是很好用,而且推荐给大家的。

比如在学习ADC的时候,MCC会告诉你转换时间,在学习UART的时候,会告诉你选择不同时钟的错误率多少。

比如在PWM时候,选择不同配置,会给出PWM的周期范围和DUTY的分辨率,有点意思。

引脚映射这个功能之前在CC430遇到过,在特性表PDF有明显提到,PIC18F特性表比较含蓄,还一直在犹豫到底哪个口是干嘛的,引脚说明表有点不清不楚。

 

学习第一步就是LED闪烁,熟悉MAPLAB X IDE,最重要的就是配置好编译器,选择XC8-CC就可以了,已经进行的步骤:

 

LED闪烁==》GPIO输出

按键输入==》GPIO输入,中断

定时器0中断==》这里关键的就是开全局中断和TIMER0中断使能(无外围器件中断位)

PWM==》目标25kHz,控制风扇,8位/6位分辨率

DAC==> 5 bit output, DACOUT1

UART==》115200bps

 

开篇先到此。

 

28/40/44 引脚低功耗高性能单片机 说明 PIC18F27/47Q10 单片机具有模拟外设、独立于内核的外设和通信外设,广泛适用于各种通用和低功耗应用。该系列 28/40/44 引脚器件配有带计算功能的 10 位 ADC(ADC2),可自动采用电容分压器(Capacitive Voltage Divider, CVD)技术实现高级触摸传感、平均值处理、滤波、过采样和自动阈值比较。此外,该系列器件还提供了一组独立于 内核的外设,例如互补波形发生器(Complementary Waveform Generator, CWG)、窗口看门狗定时器(Windowed Watchdog Timer, WWDT)、循环冗余校验(Cyclic Redundancy Check, CRC) /存储器扫描、过零检测(ZeroCross Detect, ZCD)、可配置逻辑单元(onfigurable Logic Cell, CLC)和外设引脚选择(Peripheral Pin Select, PPS),有助于提高设计灵活性和降低系统成本。 内核特性 • 优化的 C 编译器 RISC 架构 • 工作速度: – DC 至 64 MHz 时钟输入(整个 VDD 范围内) – 最小指令周期为 62.5 ns • 可编程 2 级中断优先级 • 31 级深硬件堆栈 • 3 个带有硬件限制定时器(Hardware Limit Timer, HLT)的 8 位定时器(TMR2/4/6) • 4 个 16 位定时器(TMR0/1/3/5) • 低电流上电复位(Power-on Reset, POR) • 上电延时定时器(Power-up Timer, PWRT) • 欠压复位(Brown-Out Reset, BOR) • 低功耗 BOR(Low-Power BOR, LPBOR)选项 • 窗口看门狗定时器(WWDT): – 在看门狗清零事件间隔时间过长或过短时发生看门狗复位 – 可变预分频比选择 – 可变窗口大小选择 – 可在硬件或软件中配置所有触发源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值