推荐阅读最新更新时间:2024-03-16 16:17
PIC单片机调试心得
我是一位初学者,pic初学者,但是在单片机行当已经混迹多年了。说句实话,c开发环境都大同小异,只不过烧写和在线仿真大同小异。钻研了两天,收到了很多回应和启发。 下面应soso的请求,把最近的调试心得和大家分享 1、 先说说我要做的东西 说来惭愧,这是临时的一个小任务,做一个采集和现实的部分,用两路ad采集模拟量,通过开关进行切换,简单的说就是开关打开,显示一路模拟量;开关关闭,显示另一路模拟量。主电路及其简单,我就直接说了,不附图了。电源通过一个负载(滑动变阻器就可以)回到电源负极,在回路中接入一个电流传感器,实时采集电流信号(如果条件不允许,也可以用康铜丝或者一个大瓦数小数值的采样电阻采集电流信号。然后通过放大,隔离后送入单片机
[单片机]
PIC单片机编程小技巧
在pic单片机编程当中,会遇到这个问题,程序已经没有问题,也烧录成功了,硬件也上电了,但是为什么什么反应也没有呢? 后来我发现是我的configuration bits没有配置好,以下是我总结出来,如何让PIC正常工作的所需作的检查,前提是代码没有问题。 1、选择好芯片; 2、设置好Configuration Bits; 3、系统上电; 针对Configuration Bits;我在pic16f873a的设置如下: 当然不同芯片设置不同,具体参见各个cpu的数据手册了。 在系统启动后,比如振动器起振了,系统还是不如所愿,那么就检查一下代码的逻辑正确与否,当然也不能排除硬件上的问题,软硬结合才能找到问题的所在。
[单片机]
PIC单片机实例9:PC机与单片机串行全双工通信
1. 实例目的: 本实例完全建立在计算机软件的基础上,利用PROTEUS软件构建一个单片机系统,利用VB编写一个计算机控制软件和单片机系统串行通信,计算机上的控制软件可以发送一个值在0 999之间的数,在单片机系统上显示出来,单片机系统上也可输入一个相同值域的数并在计算机控制软件上显示出来。本实例主要是为了展示虚拟串行通信的仿真。 2. 系统配置 本实例虽然简单,但是要想看到想要的仿真结果,建立虚拟的串口连接是必不可少的。要想仿真串行通信,必须要把单片机系统上的串行口与计算机上的串行口连接,这样他们之间才能传输数据,但由于是仿真,实际没有相连接,所以需要创建一对虚拟串行口并使他们相连,这里我使用的是这个软件Virtual Ser
[单片机]
PIC单片机驱动LCD12864显示字符源代码
#include pic.h //调用头文件,可以去PICC软件下去查找PIC16F87XA单片机的头文件 __CONFIG(XT&WDTDIS&LVPDIS); //定义配置字,晶振类型:XT,关闭开门狗,禁止低电压编程 #define Rs RB0 //并行数据/控制字选择 H:数据 L:控制字 #define RW RB1 //并行读/写选择 H:读 L:写 #define E RB2 //并行读写使能 H有效,下降沿锁定数据 #define Psb RB3 //串口,并口选择 H:并口 L:串口(开发板上引脚标识为CS1) #define Rst RB5 //复位引脚 L:液晶复位
[单片机]
PIC单片机如何定义配置字与芯片标记
PICC提供了相关的预处理指令以实现在源程序中定义单片机的配置字和标记单元。 1)定义工作配置字 在源程序中定义PIC单片机工作配置字的重要性在前面章节中已经阐述。在用PICC写程序时同样可以在C原程序中定义,具体方式如下: __CONFIG(HS&UNPROTECT&PWRTEN&BORDIS&WDTEN); 上面的关键词“__CONFIG”(注意前面有两个下划线符)专门用于是芯片配置字的设定,后面括号中的各项配置位符号在特定型号单片机的头文件中已经定义(注意不是pic.h头文件),相互之间用逻辑“与”操作符组合在一起。这样定义的配置字信息最后将和程序代码一起放入同一个HEX文件。 在这里列出了适用于16F7
[单片机]
基于PIC单片机与TC787芯片的三相半控整流电路设计
整流 电路 广泛应用在直流电机调速,直流稳压 电压 等场合。而三相半控整流桥电路结构是一种常见的整流电路,其容易控制,成本较低。本文中介绍了一种基于 PIC690单片机与专用集成触发芯片TC787的三相半控整流电路,它结合专用集成触发芯片和数字触发器的优点 ,获得了高性能和高度对称的触发脉冲。它充分利用单片机内部资源 ,集相序自适应、系统参数在线调节和各种保护功能于一体,可用于对负载的恒电压控制。主电路采用了三相半控桥结构,直流侧采用LC滤波结构来提高输出的电压质量。 系统总体设计 本系统通过PIC690单片机作为主控制芯片,用晶闸管作为主要开关器件。设计的目标是保持输出的直流电压稳定,输出电压纹波小,交流输出
[单片机]
PIC单片机-Mplab的使用与实践
目录: 一、Mplab IDE的使用 1、Mplab IDE建立工程 1)简述 2)建立工程 3)调试 (1)源程序编译 (2)模拟仿真设置 (3)端口设置 (4)添加变量到Watch (5)查看ROM、RAM使用情况 (6)查看软仿真时间 2、Mplab IDE硬件仿真 1)简述 2)接入PICkit3出现Target Device ID (00000000) does not match expected Device ID (00002460) 3)首次使用PICkit3出现PK3Err0040 4)接入PICkit3烧录时要设置电源 5)Maplab的输出窗口看不见
[单片机]
PIC单片机指令系统及设计
1.空操作指令 NOP
此指令起到单纯的延时,延长一个指令周期,不进行任何操作
2.寄存器传送指令 MOVWF f
此指令作用为将W寄存器中的数据放到F寄存器
例: MOVLW 10 (将立即数10放入 W寄存器)
MOVWF 11 (将W寄存器中的数据放入F11寄存器中)
可能原来使用51系列单片机的朋友看这些程序有点别扭,呵呵,我就有点别扭,
但理解起来应该并不困难
3.清工作寄存器W CLRW
此语句需要一个指令周期,作用让W=0,影响状态寄存器Z标志位,W清0则Z为1
状态寄存器F3各位定义:
D7 D6 D5 D4 D3 D2 D1 D0
PA2 PA1 PA0 TO PD
[单片机]