单片机控制的花样彩灯设计(编辑修改稿)内容摘要:
④ EA/Vpp 、 EA/Vpp 为内部程序存储器和外部程序存储器选择端。 当 EA /Vpp 为高电平时,访问内部程序存储器,当 EA/Vpp 为低电平时,则访问外部程序存储器。 对于 EPROM 型单片机,在 EPROM 编程期间,此引脚上加 21伏 EPROM 编程电源( Vpp)。 输入 /输出引脚 , , ,。 ① P0 口( )是一个 8位漏极开路型双向 I/O 口,在访问外部存储器时,它是分时传送的低字节地址和数据总线, P0 口能以吸收电流的方式驱动八个 LSTTL 负载。 ② P1 口( )是一个带有内部提升电阻的 8 位准双向 I/O 口。 能驱动 (吸收或输出电流 )四个 LSTTL 负载。 ③ P2 口( )是一个带有内部提升电阻的 8 位准双向 I/O 口,在访问外部存储器时,它输出高 8 位地址。 P2 口可以驱动 (吸收或输出电流 )四个 LSTTL 负载。 ④ P3口( )是一个带有内部提升电阻的 8位准双向 I/O口。 能驱动 (吸收或输出电流 )四个 LSTTL负载 LED 显示数码管 LED 有共阴极和共阳极两种。 如图所示。 二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入 +5V 的电压。 一位显示器由 8 个发光二极管组成,其中 7 个发光二极管构成字型“ 8”的各个笔划(段) a~ g,另一个小数点为dp 发光二极管。 当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。 为了保护各段 LED 不被损坏,需外加限流电阻。 LED 数码管结构原理图 : 7 图 3 AT89C2051 引脚配置 AT89C2051 芯片的 20 个引脚功能为: VCC 电源电压。 GND 接地。 RST 复位输入。 当 RST 变为高电平并保持 2个机器周期时,所有 I/O 引脚复位至“ 1”。 XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2 来自反向振荡放大器的输出。 P1 口 8 位双向 I/O 口。 引脚 ~ 提供内部上拉,当作为 输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。 和 需要外部上拉,可用作片内精确模拟比较器的正向输入( AIN0)和反向输入( AIN1), P1 口输出缓冲器能接收 20mA 电流,并能直接驱动 LED 显示器; P1 口引脚写入“ 1” 后,可用作输入。 在闪速编程与编程校验期间, P1 口也可接收编码数据。 P3 口 引脚 ~ 与 为 7 个带内部上拉的双向 I/0 引脚。 在内部已与片内比较器输出相连,不能作为通用 I/O 引脚访问。 P3 口的输出缓冲器能接收 20mA 的灌电流; P3 口写 入“ 1”后,内部上拉,可用输入。 P3 口也可用作特殊功能口。 高电平驱动 共阴极 低电平驱动 共阳极 8 在 CPU 和外设交换信息时,存在着快速 CPU 和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。 CPU和外设并行工作,当外设数据准备好 ( 或有某种突发事件发生 )时向 CPU提出请求, CPU 暂停正在执行的程序转而为该外设服务 (或处 理紧急事件 ),处理完毕再回到原断点继续执行原程序。 中断优先级:当有多个中断源同时 向 CPU 申请中断时, CPU 优先响应最需紧急处理的中断请求,处理完毕再响应优先级别较低的 ,这种预先安排的响应次序。 中断的嵌套:在中断系统中,高优先级的 中断请求能中断正在进行的较低级的中断源处理, ( 1)中断技术是实时控制中的常用技术, 51 系列单片机有三个内部中断,二个外部中断。 所谓 外部中断就是在外部引脚上有产生中断所需要的信号。 每个中断源有固定的中断服务程序的入口地址 (称矢量地址或向量地址 )。 当CPU 响应中断以 后单片机内部硬件保证它能自动的跳转到该地址。 因此,此地址是应该熟记的,在汇编程序 中,中断服务程序应存放在正确的向量地址内。 (或存放一条转移指令 );而在 C 语言中是靠 Interrupt n 的关键字 n 自动设置的。 ( 2)单片机的中断是靠内部的寄存器管理的,这就是中断允许寄存器 IE,中断优先权寄存器 IP ,必须在 CPU 开中断即开全局中断开关 EA,开各中断源的中断开关, CPU 才能响应该中断源的 中断请求,其中缺一不可。 ( 3)从程序表面看来,主程序和中断服务程序好象是没有关连的,只有掌握中断响应的过程, 才能理解中断的发生和返回,看得懂中断程序,并能编写高质量中 断程序。 9 表 常用中断 符号 名 称 中 断 引 起 原 因 中断服务程序入口 INT0 外部中断 0 引脚的低电平或下降沿信号 0003H INT1 外部中断 1 引脚的低电平或下降沿信号 0013H T0 定时器 0 中断 定时计数器 0 计数回零溢出 000BH T1 定时器 1 中断 定时计数器 1 计数回零溢出 001BH T2 定时器 2 中断 定时计数器 2中断 (TF2 或 T2EX信号) 002BH TI/RI 串行口中断 串行通信完成一帧数 据发送或接收引起中。单片机控制的花样彩灯设计(编辑修改稿)
相关推荐
) interrupt 1 //using ** //T0 定时中断处理 { TH0= 0x3c。 // T0 高 8 位 TL0= 0xb0。 // T0 低 8 位 second_timing++。 if (second_timing20) //记时一秒 { switch(status) { case 0: if (S_CAR_SL_G_time==S_CAR_SL_G_time_set)
统程序框 是 否 否 是 否 无 有 程序流程如下: 系统上电复位后首先对定时器初始化, 12864 初始化, DS18B20 温度传感器初始化,接着在 12864 液晶显示时间,上下限温度参数,当前温度,然后打开定时器,在定时 器中断服务程序采集 DS18B20 的温度值并转换成实际温度值显示在 12864 液晶屏上。 进入 while(1)函数里面不断的检测设置,加减按键和启动按键。
PSEN 有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSEN 信号。 EA/VPP:外部访问允许,欲使 CPU 仅访问外部程序存储器 (地址为 0000HFFFFH),EA 端必须保持低电平 (接地 )。 需注意的是:如果加密位 LB1 被编程,复位时内部会锁存EA 端状态。 如 EA 端为高电平 (接 Vcc 端 ), CPU 则执行内部程序存储器的指令。
RG上产生的不平衡电流 ΔI=VI /RG;流过晶体管 BG1和 BG2,由于晶体管 BG3和 BG4为镜象电流源所偏置,迫使流过BG3和 BG4集电极的电流相等。 因此由差分输入电压所产生的不平衡电流流过另一个外接电阻 RS,由于反馈放大器的作用,该放大器的输出电压 Vo 和电阻 RS两端的电压保持相等,因此可得: GSIO RRVV (21) 即放大器的放大倍数的计算公式为 22 所示:
私精神更另我感动不已。 另外,在重复修改与设计的过程中,我又重新把《单片机原理与应用技术》这本书仔细的看了一下,弄懂了一些以前一知半解的东西,进一次加强和巩固了我的理论知识。 在此次课程设计过程中,我把单片机的理论知识用于实践中,使理论与实践相结合,使我的理论知识的到了巩固,在查资料翻阅资料的过程中也丰富了我的知识跟阅历。 湖南科技大学本科课程设计报告 12 源程序: ORG 0000H
EA ; 定时器和中断初始化 SETB ET0 ;允许定时器 0中断 SETB ET1 ;允许定时器 1中断 MOV TMOD, 11H ;定时器 0/定时器 1选择工作方式 1 MOV TH0, 3CH ;定时器 0设置计数初值 MOV TL0, 0B0H MOV TH1, 3CH ;定时器 1设置计数初值 MOV TL1, 0B0H MOV DPTR, DISBH ; 系统初始化后提示符 P