单片机实验中断系统实验.docxVIP

  • 80
  • 0
  • 约5.5千字
  • 约 8页
  • 2019-09-27 发布于广东
  • 举报
实验四动态数码管显示外部中断计数 一、 实验目的 熟悉keil仿真软件、proteus仿真软件的使川和单片机外部屮断的使川。 2? 了解并熟悉51单片机中中断的概念,中断处理系统的工作原理。 3?理解51单片机屮断管理系统处理五种屮断源,特别是对外部屮断的设置与控制方法。 4.熟悉中断处理特别是外部中断处理的过程,掌握中断处理子程序的书写格式和使用方法。 二、 实验器材 C51单片机开发板(含动态数码管) 1块 8PIN排线 2根 数据线 三、实验原理 实验仿真原理图如下所示: XTAL1poiwkdoPO 1wu1PDJAD2 P03WD3 XTAL1 poiwkdo PO 1wu1 PDJAD2 P03WD3 XTAL2 QOT PaWKDi P05WD5 P06MD6 Pa?AD? P2DW P2.WK9 P22A10 P2JWM1 ALE P2WK12 EA P2JMM4 P2.7A1S P1D P3ORXD P1.1 P3VTXD P12 P13 P331NT1 P1. P3.4HTJ PIS P3^T1 PIE P36WR P17 R1?? ? ? ? ? ? ? o?? ? ?? ????? ? LjJ -cTEXT^ ? ? ? ????? ? ? ?? ????? ? 实验的源程序: # includereg51.h unsigned chari; unsigned char code tab[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; yanshi(void) interrupt 2//中断处理函数2表示对应的中断源为外部中断1 〃按键按下时发出中断请求,引起外部中断 {i++; if(i==9) i=0; } void main() {IT1=1; //IT1=1,选择下降沿触发 i=0; EA=1; //EA=1, CPU 开中断 EX1 = 1; //EX1=1,允许 INTI 中断 while(l) PO=tab[il; 〃从 0 显示到 8 } 中断控制的有关寄存器 中断的允许和禁止——中断控制寄存器IE EA:屮断总控开关,是CPU是否响应屮断的前提。EA=1, CPU开中断;EA二0, CPU关屮断。 ES:串行口中断允许位,ES=1,允许串行口发送/接收中断;ES=0,禁止串行口中断。 ET1:定时器T1中断允许位,ET1=1,允许T1计数溢出中断;ET1=O,禁止T1中断。 ET0:定时器T0中断允许位,ETO=1,允许T1计数溢出中断;ETO=O,禁止TO中断。 EX1:外部中断INT1允许位,EX1二1,允许INT1中断;EX1二0,禁止INT1中断。 EXO:外部屮断INTO允许位,EXO二1,允许INTO屮断;EXO二0,禁止INTO屮断。 (2)中断请求标志及外部中断方式选择寄存器TCON TF1 TR1 TFO TRO TE1 IT1 IE0 IT0 T1 请求 有/无 T1 工作 启/停 T0 请求 有7无 T0 工作 启/停 TNT1 请求 有/无 TNT1 方式 卜沿/低电 平 INTO 请求 有7无 INTO 方式 下沿/低电 平 说明: IT0和IT1为外中断INTO和TNT1中断触发方式选择,若选下降沿触发则相应位置1; 若选低电平触发,IT相应位置0。 某中断源有中断请求,该中断标志置1,无中断请求,该中断标志置0 TRO和TR1为定时器T0和T1工作启动和停止控制。 数码管: 按发光二极管数码管是一种半导体发光器件,其基本单元是发光二极管。 数码管的分类: 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单 元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管; 按发光二极管单元连接方式分为共阴极数码管和共阳极数码管。共阳数码管是指将所有发光 二极筲的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应川时应将公共极COM 接到+5V,当某一字段发光二极管的阴极为低电平时,和应字段就点亮,当某一字段的阴极 为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共 阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线G\D上,当某一字段发 光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就 不亮。 共阴极数码管和共阳极数码管如下图所示: g f GNDa bae dGNDc(a)b/(X g f GNDa b a e dGNDc (a) b /(X 5V INTI中断计数 ffl AT89C51及电阻、电容、晶振、1位动态数码管、排阻、按钮等实现中断计数。INT1中断 计数,每次

文档评论(0)

1亿VIP精品文档

相关文档