本人从事单片机应用系统的开发已有多年,使用过多种型号的PIC单片机,深感PIC单片机使用起来确实很方便: 1、 PIC单片机采用精简指令集,中档产品仅需35条指令,入门门槛低,而在使用过程中绝不会感到不方便。 2、
慎用标志位(本人单片机菜鸟,高手请高抬贵手,欢迎指点!~)这里说的是合理谨慎的运用标志位,否则很容易出现错误,也很难debug。今天工作的时候,修改定时器定时功能的时候,得出的经验,这里说的与具体的单片机无
引言 网上有很多一线总线的产品,我觉得这项技术的前景不错,自己用C也写了一个测温的程序.并通过PROTEUS进行了仿真. 搞了很多天,终于搞出来了,心里高兴的很,拿出来晒一下!一. 原理介绍说明:1.单片机采用PIC16F877A,主
引言 金属构件和零部件发生损坏的主要原因,是各种微观和宏观机械应力集中导致疲劳失效,其基本特征表现为材料在低于静强度极限的交变应力持续作用下,生成多种类型的微观内
1 设计理念和原理1.1 设计理念随着数字家庭等领域技术的迅速发展,在多媒体终端上的增值业务将越来越多,浏览网页、搜索、短信等都需要遥控器进行输入。但作为连接用户和终端之间的重要外设,遥控器的设计理念还停留
//★★★★★★★★★PIC单片机USART的应用(串口通信)★★★★★★★★★★★\\\\//单征机型号:PIC16F877A //功能描述:PIC单片机USART的应用,串口调试助手发送数据给877,877收到后再转发回串口助手 //通过“
在学习这个部门的时候,曾经碰到过一些题目.PIC单片机的引脚未几,大多都是复用引脚,例如AD、IO、比较器、外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要讲的是通用IO口的
1)系统初始化的时候会打开总中断控制位(GIE),打开某个中断控制位,如果是外围中断还要打开外围中断控制位(PEIE);2)CPU正在执行某个用户程序时,突然收到一个随机产生的中断信号,使某个中断标志位置为1;3)
见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊。说实话,这方面的资料也不怎么全。有些教材可能会涉及ID区域的介绍,可是往往是一代而过。这对初学者来说是比较容易犯错的地方。今天有空,对相关的问题作了一
//A/D转换 //★★★★★★★★★A/D转换★★★★★★★★★★★\\\\ //单片机型号:PIC16F877A //功能描述:选择RAO做为模拟输入通道; // 连续转换5次再求平均值做为转换结果 // 最后结构只取低8位 // 结果送数
让我们来从PIC的指令结构上来分析一下为什么PIC中要有BANK和PAGE的设置吧。先来看一下为什么PIC中要把RAM区划分多个BANK。仔细观察PIC汇编语言指令的格式,一条完整的汇编语言指令语句通常是这样的:标号 操作码助记
单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)今天宣布推出三款开发工具包,可支持采用Microchip丰富的PIC单片机快速开发iPod和i
据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对 于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养
主模式:我们今天来讲I2C通信。那I2C通信的特点是什么能。我们一般使用的串口 (半双工异步串行通信)与I2C 有什么区别呢。 串口(半双工异步串行通信):就是好像朋友在对话。我可以主动和你讲话,你也可以主动和我
#include#define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { if(intnum==5000) { intnum=0; RD0=!RD0; } } }v
PIC单片机的EUSART是一种串行通信接口,我们可以利用他让不同设备之间传输数据,我们来讲讲我们最常用的串行异步接收和发送。管脚串行异步接收和发送。如果只要两个引脚,一个是接收RX一个是发送TX。数据格式我们先来
#include#define uchar unsigned char#define uint unsigned int__CONFIG(0x3B31);const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar key_num;void d
PORTB口状态变化中断标志的清除必须: 1)读一次PORTB口,消除产生中断标志的硬件条件; 2)清除RBIF位 参考汇编指令 movf PORTB,w bcf INTCON,RBIF // 让PIC作好XOR准备 B口电平变化中断主要靠内部
下面介绍了基于PIC单片机与16位串行D/A转换的原理:1.基本原理D/A转换器相当于一种译码电路,它将数字输入传换为模拟输出: 其中,D是数字输入,VR是模拟参考输入,Vo是
在写程序中遇到要用标志位的情况,以为可以和keil51一样进行位定义,虽知道一直报错,后来才知道MC18编译器是不支持位定义的(PICC18编译器倒是支持的)。下面给出一种解决办法—>位域结构体。 有些信息在存储