教学基本要求:(1)、掌握中断应用的C编程方法;(2)、掌握定时器/计数器应用的C编程方法;(3)、熟悉串行口应用的C编程方法;教学重点:(1)、中断应用的C编程;(2)、定时器/计数器应用的C编程;教学难点:(1)、在Keil中如何调试各中断程序;第二部分8051内部资源的C编程一、中断应用的C语言编程C51编译器支持在C源程序中直接开发中断程序。中断服务程序是通过按规定语法格式定义的一个函数。
入口地址3 例:如图所示是利用优先权解码芯片在单片机8031的一个外部中断INT1上扩展多个中断源的原理电路图图中是以开关闭合来模拟中断请求信号当有任一中断源产生中断请求能给8031的INT1引脚送一个有效中断信号由P1的低3位可得对应中断源的中断号多个中断源的处理 在中断服务程序中仅设置标志并保存IO口输入状态 C51编译器提供定义特定80C51系列成员的寄存器头文件 80C
中断的概念一 中断的概念 当中央处理器CPU正在执行某程序时由于某种原因外界向CPU发出了暂停目前工作去处理更重要事件的请求程序被打断CPU响应该请求并转入相应的处理程序处理程序完成以后再返回到原来程序被打断的位置继续原来的工作这一过程称为中断实现中断功能的部件称为中断系统二中断的作用可以实现CPU与外部设备的并行工作提高CPU利用效率可以实现CPU对外部事件的实时处理进行实时控制实现多项任
教学目标关键理解P0口的作用既可作普通IO口又用来作地址数据总线分时复用include<>void Delay(void)sbit P1_0=P10sbit P1_1=P11sbit P1_2=P12void main(void) { while(1) { P1_1=0P1_1=1P1_2=1 对应的LED亮 Delay() P1_1=1
在很多应用场合8051自身的资源不能满足要求这时就要扩展 扩展的外围芯片有:825381558255以及I2C口VCCWRRDCSA1A0CLK2OUT2GATE2CLK1GATE1OUT1数据总线缓冲器CLK010GATE0RL0D601000M0允许计数禁止计数使OUT变高GATE为高电平8051D0D7WR计数器18void fcbf(void){ 三个通道的取
7.1 综合扩展芯片81558155和8031的连接方法 P0口直接与8155的AD0AD7相连既作低8位地址线又作数据总线地址锁存信号使用单片机的ALE高8位地址由及IO 控制线决定 .1 引脚功能及结构图DS1302的引脚如图7-2-1所示VCC1为后备电源VCC2为主电源在主电源关闭的情况下也能保持时钟的连续运行DS1302由VCC1或VCC2两者中的较大者供电
一中断和中断源合理的利用中断可以提高CPU的工作效率和对实时数据的处理时效定义:中断:计算机暂时停止原来程序的执行而转向为外部设备服务(中断服务程序)并在服务完成后自动的返回原程序的执行的过程中断源:引起中断的设备和部件与中断系统有关的特殊功能寄存器 MCS51系列单片机的中断系统对中断的管理可分为中断信号的检测中断的使能中断优先级的控制与中断系统有关的特殊功能寄存器有:中断标志(挂号)SF
键盘和数码显示…<>define uchar unsingned charuchar byte=0x59void display(uchar x){ SBUF=x while(TI==0) TI=0}void main(void){ display(byte)}4047 主要介绍:HD7279A的各引脚定义指令和功能时序图例举了一个单片机与HD7279A芯片接口的实
#
8051内部资源即8051的片内外围部件要用特殊功能寄存器SFR寻址Keil开发工具软件提供了定义这些寄存器的头文件在程序中可以引用中断系统定时器计数器串行接口事件发生中断的基本概念CPU响应中断中断源中断控制中断响应中断请求的撤除D6TR0D2RID0EA:总中断允许控制位ES :串行中断允许控制位ET1 :定时器计数器T1溢出中断允许控制位EX1:外部中断INT1中断允许控制位ET0:定时器计
违法有害信息,请在下方选择原因提交举报