单片机课件-C语言 2.ppt
文本预览下载声明
2、仿真调试软件WAVE 仿真调试软件WAVE(或Keil)用来完成对用户编制的汇编源程序或C语言应用程序进行编辑、编译、软件仿真调试,并生成.HEX目标文件以供烧写。 2.多功能实验板涉及到的软件介绍 单片机可在线编程多功能实验板只是给你创造了硬件平台,没有软件是无济于事的. 它涉及的软件是: 1 .在线编程软件Microcontroller ISP Software(简称ISP软件),完成在线编程(烧录)功能 2.编辑、编译、跟踪调试集成软件包 WAVE(自带汇编器)或其他调试集成软件包(如Keil), 完成对用户程序编辑、汇编(或编译)、软件仿真调试,并生成.HEX目标文件以供烧写。 3.用户自行用汇编或C语言编制的应用程序。 4.随板综合测试的机器码(TESTALL.HEX)。 1、在线编程软件Atmel Microcontroller ISP Soft 打开文件后选择自动编程 编程进行,红线闪动 每次重写时先要初始化(点击下图红圈) 如果初始化不成功,会出现下面画面,此时检查下载线是否接好,执行/编程按键是否按下。 实验程序例2: #include reg51.h unsigned char tab[16]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,x05e,0x79,0x71}; unsigned char k=0; In0v()interrupt 0{ /*中断服务*/ k++; /*中断次数加1*/ P2=tab[k]; /*显示*/ } main() { uchar i; EA=1; EX0=1; IT0=1; P1=0x01;k=0; /*第一管亮*/ P2=tab[k]; /*亮0*/ while(016); /*等待中断*/ } (1)分析该程序的功及实验现象 (2)将该程序烧进单片机并运行,观察执行的现象是否和估计 一致。 自编程序题 P257 (1) (2) 选做: (3) (4) + 5 V I N T 0 (P3.2) T 0 ( P3.4) 7 4 L S 0 0 1 K Ω 1 K Ω J 5 W 2 计 数 中 断 T 0 计数脉冲产生电路 实验五:定时/计数器实验 1、实验目的 了解定时/计数器的应用,掌握其应用编程方法。 2、实验连线 3、设计原理 8XX51 有两个16位的定时/计数器T0,T1; 增强型8XX52有3个16位的定时/计数器T0,T1,T2,均是可变成定时/计数器。 8XX51单片机的定时/计数器T1由寄存器TH1,TL1组成,定时/计数器T0由寄存器TH0,TL组成,它们均为8位寄存器,在特殊功能寄存器中占地址08AH~8DH。它们用于存放定时或计数的初始值。 内部:有一个8位的方式寄存器TMOD 有一个8位的控制寄存器TCON 用于选择定时/计数器的工作。 定时/计数器实质上是一个加1计数器,它可以工作于定时方式,也可以工作于计数方式两种工作方式实际是对脉冲计数,只不过所计脉冲的来源不同。 定时/计数器T0的内部结构和控制信号如图所示 振荡器 TF0 TH0 TL0 1 ≥1 ÷12 T0引脚 GATE INT0 TR0 C/T=1 C/T=0 K 中断 S (1)定时方式 C/T=0,开关S打向上,计数器TH0,TL0的计数脉冲来自振荡器的12分频后的脉冲,即对系统的机器周期计数,当开关受控合上时,每过一个机器周期,计数器TH0,TL0加1,当计满预设的个数,TH0,TL0回零,置位定时/计数器溢出中断标志位TF0(或TF1),产生溢出中断。 定时/计数器实质上是一个加1计数器,它可以工作于定时方式,也可以工作于计数方式两种工作方式实际是对脉冲计数,只不过所计脉冲的来源不同。 (2)计数方式 C/T=1,开关S打向下,计数器T0,T0的计数脉冲分别来自于T0或T1上的外部脉冲,当
显示全部