- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《PIC16 系列单片机C 程序设计与proteus 仿真》学习之一RB0/INT 中断编程
//用RB0/INT 按键,每按一下,LED 翻转亮,晶振4MHZ
#includepic.h
//#includepic16f8xx.h
__CONFIG(0x3f71);//配置为设定:XT,WDT,off 等
#define LED RB1 //所有有LED 字符的地址实际上是RB1
char A; //全局变量,保存LED 的状态
void DELAY(unsigned int);
void interrupt ISR(void);
void main()
{
OPTION=0 //B 口弱上拉,RB0为下降沿触发中断
TRISB =0//设定RB0为输入,RB1为输出(置1为输入,置0为输出)
INTCON=0 //允许RB/INT 中断
LED=1; //RB1=1 ,先让LED 灯亮
A=1;
while(1); //原地等待中断
}
//delay n ms
void DELAY(unsigned int n)
{
unsigned int j;
char k;
for(j=0;jn;j++)
for(k=246;k0;k--) NOP();
}
//interrupt isr
void interrupt ISR(void)
{
if(INTF==1)//如果是INT 中断才执行以下程序
{
DELAY(30);//先延时消抖
INTF=0; //消抖后才将INT 中断标志清零
if(A==1)
{
A=0;
LED=0;
}
else
{
A=1;
LED=1;
}
}
}
PROTEUS 如下:
PS :详情请参考《PIC 系列单片机设计与PROTEUS 仿真》一书P114
/**用TMR0延时中断,产生脉冲**/
/**
设定时器TMR0延时10MS,8位pic 单片机晶振4MHZ ,则指令周期Tcy=1us,计算如下:
1.设预分频比为K ,则256*K*Tcy=10_000us ,得K=39.06 ,要取大于此值的最小分频比,即
K=64
2.计算延时常数X, (256-X )*64*Tcy=10_000us,得X=99.75 ,四舍五入取整,得X=100.
*/
#includepic.h
__CONFIG(0x3f71);
#define LED RB0
#define T0_10MS 100 //定义TMR0延时10MS 的时间常数
char A;
void interrupt ISR(void);
void main(void)
{
RISB0=0; //设定RB0位输出,其余B 口未设置,采用上电默认值,为输入
OPTION=0//RBPU=1:B 口上拉使能,INTEDG=0:下降沿触发,T0CS=0:对内部
指令周期计数,T0SE=0:RA4/T0CKI 的上升沿 计数,PSA=0:预分频分配位给 TMRO ,
PS2PS1PS0=101:TMR0 比率为1:64
INTCON=0//GIE=1: 允许全局中断使能,PEIE=0: 禁止外设中断使能,
T0IE/TMR0IE=1:允许TMR0溢出中断使能,INTE=0:禁止INT 引脚中断使能
//RBIE=0:禁止RB 口高4位电平变化使能,T0IF/TMR0IF=0:TMR0溢出中断标志位--未
溢出
//INTF=0:未发生INT 中断,RBIF=0 :RB7:RB4引脚的逻辑状态未发生变化
TMR0=T0_10MS; //TMR0赋初值
LED=1;
A=1;
while(1); //原地等待
}
void interrupt ISR(void)
{
if(T0IF==1)
{
T0IF=0;
TMR0=T0_10MS;//TMR0赋初值,必须
if(A==1)
{
A=0;
LED=0;
}
else
{
A=1;
LED=1;
}
您可能关注的文档
- 七年级下 古诗鉴赏复习教学案答案(贺俊良).pdf
- 中小旅游企业文化建设策略.pdf
- 2016年CFA一级数量知识框架图.pdf
- 企业微博营销培训.pdf
- 我国建筑房地产政策信息参考.pdf
- 50wq10-10-0.75潜水排污泵简介型号参数及价格.pdf
- 排污泵销售用途连接方式结构图及价格.pdf
- 企业法律顾问实务全书.pdf
- 光伏建筑一体化(BIPV)并网电站的应用与发展.pdf
- 幼儿园卡通动画.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)