2025年单片机程序破解工程化(单片机破解工具)

单片机程序激活成功教程工程化(单片机激活成功教程工具)div style width 656px margin 0 padding 0 height 0 div lt

大家好,我是讯享网,很高兴认识大家。




讯享网

 <tbody> <tr> <td id="artContent" style="max-width: 656px;"> <div style="width: 656px; margin: 0; padding: 0; height: 0;"></div> <p>MPLAB简介及PIC点亮的第一个流水灯</p><p><br></p><p><strong>1.PIC16F87X系列单片机引脚简介</strong></p><p><strong><br></strong></p><p>PIC16F87X系列单片机的引脚分为两种:一种为40脚(包括871,874,877这三种),如图所示;另一种为28脚(包括870,872,873,876这四种)。</p><p><img doc360img-src='http://image100.360doc.com/DownloadImg/2016/10/0818/_1' data-ratio='0.58209' data-type='png' data-w='268' src='http://image100.360doc.com/DownloadImg/2016/10/0818/_1'></p><p><br></p><p><br></p><p>PIC16F877除了基本电路所占用的7根引脚外,其余的33支引脚都可当成输出、输入引脚,输入输出端口是单片机基本元素,可以与周边电路进行电路控制和信号传输与检测。PIC是8位的单片机,以引脚特性分组,每组尽量凑满8支引脚,并将I/O命名为PORTA(RA0~RA5)、PORTB(RB0~RB7)、PORTC(RC0~RC7)、PORTD(RD0~RD7)和PORTE(RE0~RE2)等,</p><p>各分组特性说明如下:</p><p><br></p><p>PORTA</p><p>PIC16F877的PORTA总共有6位(RA0~RA5),PORTA的引脚可作为数据输出输入端口,而系统重置后,PORTA自动成为模拟输入状态,可读取模拟输入信号。</p><p><br></p><p>PORTB</p><p>PORTB总共有8位(RB0~RB7),可以编写程序规划输入输出方向、状态,其中,要进行烧录时,使用到三个引脚,分别是引脚36(RB3/PGM)、引脚39(RB6/PGC)与引脚40(RB7/PGD)。</p><p><br></p><p>PORTC</p><p>PORTC总共有8位(RC0~RC7),除了可作为数据I/O外,还和一些特殊功能的外围电路共享引脚,例如CCP(直流马达控制)、I2C、SPI(同步串行通信电路)、UART(异步串行传输电路)等。</p><p><br></p><p>PORTD</p><p>PORTD总共有8位(RD0~RD7),可作一般数据I/O外,并与PSP(ParallelSlavePort)并行传输区共享。当整体系统需要多机时,彼此可以经由并行传输区来快速传输资料。</p><p><br></p><p>PORTE</p><p>PORTE总共有3位(RE0~RE2),PORTE的引脚8、9、10有三种功能,除了基本I/O功能,还有模拟输入功能,而上述PORTD的并行传输区设定所需的控制引脚,如/RD、/WR、/CS等,也是属于PORTE引脚。</p><p><br></p><p><strong>2.PIC开发工具的简介</strong></p><p><br></p><p>首先需要用到的编辑工具是MPLAB,安装好MPLAB后,由于MPLAB只能编译汇编语言,不能编译C语言,所以需要安装PICC编译器,但是PICC是收费软件,网上有激活成功教程版的,可以拿来作为学习使用。对PIC进行烧写程序需要用到PC端软件,其装好后打开状态如下图所示:</p><p><img doc360img-src='http://image100.360doc.com/DownloadImg/2016/10/0818/_2' data-ratio='0.41214' data-type='png' data-w='461' src='http://image100.360doc.com/DownloadImg/2016/10/0818/_2'></p><p><br></p><p><br></p><p>出现错误的原因是串口没有连接好。注意,使用些下载工具时,必需先将目标板连接好,并加上电源,然后再打开这个软件,另外下载完毕后必需先关闭软件,再关闭实验板,否则会出现问题。</p><p>首次使用MPLAB需要进行设置,具体方法:Project——SelectLanguageToolsuite...——HI-TECH的路径选择。</p><p><br></p><p><strong>3.新建工程</strong></p><p><br></p><p>Project——ProjectWizard——Next——选择芯片型号——Next——ActiveToolsuit——HI-TECH——选择该工具正确完整路径——Next——工程名字与存放路径——Next——添加或者Next——Finish。</p><p>新建一个文本文件,并保存为.c文件,即可在此进行程序编辑了。</p><p>(好像工程应该建立在MPLABMPLABIDECore目录下才管用,建立在其它地方会出错。)</p><p><br></p><p><strong>4.点亮第一个发光管</strong></p><p><br></p><p>4.1设置端口I/O状态</p><p><br></p><p>※I/O端口的寄存器,复位后,默认为输入(输出高阻态)</p><p>※方向控制寄存器:TRISA~E</p><p>※数据寄存器:PORTA~E</p><p>为了实现I/O端口的功能必需先对端口进行初始化设置。方向控制寄存器与数据寄存器都是8位的;方向控制寄存器中的每一位与数据寄存器中的每一位相对应;对应关系如下图所示:</p><p><br></p><p>TRISn复位值为0xff</p><p><img doc360img-src='http://image100.360doc.com/DownloadImg/2016/10/0818/_3' data-ratio='0.' data-type='png' data-w='402' src='http://image100.360doc.com/DownloadImg/2016/10/0818/_3'></p><p><br></p><p><br></p><p>方向控制寄存器的相应位设置为1表示输入,设置为0表示输出;</p><p>端口控制寄存器的相应位设置为1表示输出高电平,设置为0表示输出低电平。</p><p>※I/O口编程要点:</p><p>端口驱动能力</p><p>每个I/O口允许最大25mA的灌电流和20mA的拉电流,可以直接驱动LED和继电器。因各端口结构不同,RB口提供的总灌电流和总拉电流可达150mA和100mA;其他端口为80mA和50mA;</p><p>五个端口驱动电流之和不大于200mA。TRISn始终控制着PORTn的输入输出方向。</p><p><br></p><p>4.2流水灯程序例子</p><p><br></p><p>#include<pic.h></pic.h></p><p>#defineucharunsignedchar</p><p>#defineuintunsignedint</p><p>__CONFIG(0x3B31);</p><p>voiddelay(uintx)</p><p>{</p><p>uinta,b;</p><p>for(a=x;a>0;a--)</p><p>for(b=110;b>0;b--);</p><p>}</p><p>voidmain()</p><p>{</p><p>uchari;</p><p>TRISD=0x00;</p><p>while(1)</p><p>{</p><p>PORTD=0x01;</p><p>for(i=8;i>0;i--)</p><p>{</p><p>delay(200);</p><p>PORTD=PORTD<></p><p>}</p><p>}</p><p>}</p><p>关于程序中的红色标记部分的数值,参考PIC资料的Configurationbit的各位含义。</p><p>编译通过生成.hex文件后,打开板子电源,然后再打开MicroPro软件,设置好串口号后,点击Program选择下载程序.hex文件。</p><p><br></p><p>4.3软件仿真</p><p><br></p><p>首先进行设置:Debugger——MPLABSIM</p><p><img doc360img-src='http://image100.360doc.com/DownloadImg/2016/10/0818/_4' data-ratio='0.36283' data-type='png' data-w='226' src='http://image100.360doc.com/DownloadImg/2016/10/0818/_4'></p><p>View下面包含很多调试选项,选择相应选项,</p><p>即可对各个寄存器的运行状况进行查看。选择watch可以跟踪变量的变化。</p><p>Debugger——stopwatch:可以对运行时间进行调试。</p> </td> </tr> </tbody> 

讯享网
小讯
上一篇 2025-05-11 18:48
下一篇 2025-05-28 12:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/173785.html