文档详情

单片机最小系统实践花样灯与流水灯的实训报告_2.docx

发布:2018-08-26约2.76千字共12页下载文档
文本预览下载声明
杨凌职业技术学院 基于单片机花式流灯的设计 摘要:当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领 域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机.本系统由单片机系统、外中断键盘(微动开关)、发光二极管等部分组成 系统能够实现以下功能: 灯阵从由下顶点开始,同时从两边向上延伸点亮。 灯阵从由上顶点开始,同时从两边向下延伸点亮。 灯阵从由下顶点开始,以逆时针依次点亮,最后回到下顶点。 灯阵从由下顶点开始,以顺时针依次点亮,最后回到下顶点。 先奇数灯点亮,然后偶数灯点亮,呈交替状态。 所有灯先同时点亮,后同时熄灭,呈闪烁状态。 以上六种状态依次运行。 以上七种运行方式,由外部中断(微动开关)控制,即一次中断运行状态1,两次中断运行状态2,… 当遇到第八此中断时,再次从状态1开始。 整个系统中,以按下微动开关的次数作为输入信号,以发光二极管的亮和灭及其顺序为输出信号,软件系统中,以C51语言作为基本编程语言,以左移和右移作为控制发光二极管是否发光和发光顺序的基本方式。 关键词:单片机,发光二极管,微动开关,外部中断,C51语言。 一 ·方案设计 1、设计目的 以89C51单片机最小系统为核心,设计多样式花样灯。掌握外围LED电路的设计方法,熟练掌握C51软件编程控制方法,实现LED 2、设计任务 首先以89C51单片机原理图为蓝本,焊接单片机最小系统板并上电测试成功;其次在最小板的开发区焊接LED电路并测试成功;最后用keil C编程软件及STC-ISP下载软件完成89 3、设计需求 整个流水灯系统由软件程序控制,实现花样灯的闪烁, 各种状态之间的转换,即按键第一次压下,流水灯进入到第一种状态;按键第二次压下,流水灯进入到第二种状态;以此类推。 4、设计材料 序号 器件 数量 功能 1 STC-89C52单片机最小系统板 1 核心 2 LED发光二极管 16 灯显 4 微动开关 1 按键 5 220Ω 17 电阻 6 导线 1m 辅助材料 7 焊锡丝 1 辅助材料 二.硬件设计 三,软件设计 1.流程图: 初始化 初始化 向上点亮 向下点亮 奇数灯亮 偶数灯亮 闪烁 顺序 2,软件程序: #includereg51.h sbit p1_0=P1^0; sbit p1_1=P1^1; sbit p1_2=P1^2; sbit p1_3=P1^3; sbit p1_4=P1^4; sbit p1_5=P1^5; sbit p1_6=P1^6; sbit p1_7=P1^7; void delay() { unsigned int a; a=30000; while(a--); } void main() { while(1) { p1_0=0; delay(); p1_0=1; delay(); p1_1=0; delay(); p1_1=1; delay(); p1_2=0; delay(); p1_2=1; delay(); p1_3=0; delay(); p1_3=1; delay(); p1_4=0; delay(); p1_4=1; delay(); p1_5=0; delay(); p1_5=1; delay(); p1_6=0; delay(); p1_6=1; delay(); p1_7=0; delay(); p1_7=1; delay(); p1_6=0; delay(); p1_6=1; delay(); p1_5=0; delay(); p1_5=1; delay(); p1_4=0; delay(); p1_4=1; delay(); p1_3=0; delay(); p1_3=1; delay(); p1_2=0; delay(); p1_2=1; delay(); p1_1=0; delay(); p1_1=1; delay(); p1_0=0; delay(); p1_0=1; delay(); p1_3=0; p1_4=0; delay(); p1_3=1; p1_4=1; delay(); p1_2=0; p1_5=0; delay(); p1_2=1; p1_5=1; delay(); p1_1=0; p1_6=0; delay(); p1_1=1; p1_6=1; delay(); p1_0=0; p1_7=1; delay(); p1_0=1; p1_7=1; delay(); p1_1=0; p1_6=0; delay(); p1_1=1; p1_6=1;
显示全部
相似文档