下载此文档

《单片机C语言程序设计和运用第2版》期末复习题及答案2.doc


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
第四章中断类例4-1P104假设外部中断0和外部中断1均为下降沿触发,当外部中断0发生时,P0端口的电平反向,当外部中断1发生时,P1端口的电平反向。#include<>voidIS0(void)interrupt0{ P0=~P0;} //P0端口反向voidIS1(void)interrupt2{ P1=~P1;} //P1端口反向voidmain(){ P0=0x00; P1=0xFF;IT0=1; IT1=1;EX0=1; EX1=1; EA=1;while(1);}【例4-9】外部中断示例在本实例中,,然后外部输入一脉冲串,则发光二极管D1亮、暗交替。#include<>sbitP1_7=P1^7;voidinterrupt0()interrupt0using2//外部中断0{ P1_7=!P1_7;}voidmain(){ EA=1; //开中断IT0=1; //外部中断0脉冲触发EX0=1; //外部中断0P1_7=0;do{}while(1);}如果有3个脉冲,则灯亮、暗交替一次,可如下面编程:#include<>SbitP17=P1^7;unsignedchari=3;voidmain(){ EA=1; IT0=1; EX0=1;P17=0;do{}while(1);}voidinterrupt0()interrupt0{i=i-1;if(i==0){ P17=!P17; i=3;}}【例4-10】如图4-18所示,8只LED阴极接至单片机P0口,两开关S0、()()。编写程序控制LED状态。按下S0后,点亮8只LED;按下S1后,变为闪烁状态。#include<>sbitP32=P3^2;voiddelay(unsignedintd)//定义延时子函数{ while(--d>0);}voidmain() { P0=0xFF; //熄灭LEDIT0=1; IT1=1; //外中断0、1脉冲触发方式EA=1; EX0=1; EX1=1; //开中断for(;;) //延时等待中断发生{;}} voidINT0_ISR()interrupt0//外中断0中断服务函数{ P0=0x00;}voidINT1_ISR()interrupt2//外中断1中断服务函数{ while(P32!=0) //如果有外部中断0,则退出{ delay(5000); P0=0x00;delay(5000);P0=0xFF;}}定时类【例4-16】设单片机的fosc=12MHz,。,定时器应产生1ms的周期性定时,。要产生1ms的定时,应选择方式1,定时器方式。TMOD的确定:选择定时器/计数器T0,定时器方式。方式1,GATE不起作用,高4位为0000,TMOD=01H。TH、TL的确定:单片机的fosc=12MHz,则单片机的机器周期为1ms,1ms=1000ms,计数器的计数初值为65536-1000,TH0=(65536-1000)/256,TL0=(65536-1000)%256。①采用查询方式程序如下:#include<>sbitP1_0=P1^0;voidmain(void){ TMOD=0x01; TR0=1;for(;;){ TH0=(65536-1000)/256; TL0=(65536-1000)%256; do{}while(!TF0); P1_0=!P1_0; TF0=0;}}②采用中断方式程序如下:#include<>sbitP1_0=P1^0;voidtimer0(void)interrupt1using1{ P1_0=!P1_0; TH0=(65536-1000)/256;TL0=(65536-1000)%256;}voidmain(void){ TMOD=0x01;P1_0=0;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1; ET0=1;TR0=1;do{}while(1);}【例4-17】设系统时钟频率为12MHz,。要输出周期为1s的方波,应产生500ms的周期性定时,。由于定时时间较长,一个定时器/计数器不能直接实现,一个定时器/计数器最长定时时间为65ms多一点,可以用以下两种方法实现。(1)方法一用定时/计数器T0产生周期性为10ms的定时,然后用一个变量对10ms计数50次。系统时钟为12MHz,定时/计数器T0定时10ms,计

《单片机C语言程序设计和运用第2版》期末复习题及答案2 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人crh53719
  • 文件大小200 KB
  • 时间2020-10-01
最近更新