1 / 32
文档名称:

单片机内部结构测试报告-跑马灯资料.docx

格式:docx   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机内部结构测试报告-跑马灯资料.docx

上传人:分享精品 2016/5/2 文件大小:0 KB

下载得到文件列表

单片机内部结构测试报告-跑马灯资料.docx

相关文档

文档介绍

文档介绍:单片机内部结构测试报告姓名: 苏汉生班别: 09机械 1班学号: 0915020045 指导老师:庞志目录 、蜂鸣器 、跑马灯实验 :跑马灯实验 1 : 跑马灯 1的程序功能主要是控制 LED 灯闪亮的顺序,使八个 LED 灯按照程序设定闪亮。但对按键和其他元件不起任何控制作用。 : 8位流水灯电路 (主函数)流程图: YN(2)Nus延时函数: NY (延时函数)的流程图: (1)1us 延时函数: 开始延时 1us 结束开始 i=0 i<n 延时 1us i=i+1 结束开i=0 初始化I/O口 i==36 i=0 A 口输出 LED_table[] 数组中第 i个元素延时 80ms i=i+1 (3)1ms 延时函数: (4)Nms掩饰函数: NN YY : unsigned char LED_table[]={0xFE,0x00,0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF, 0x7F,0xFF,0x00,0xFF,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0x FF,0x00,0xFF,0x7E,0xBD,0xDB,0xE7,0xFF,0x00,0xE7,0xDB,0xBD,0x7E, 0xFF,0x00}; 上述这个语句用到了一维数组,命名为 LED_table ,该数组一共有 37个元素, 每一个元素是一个十六进制的数,这些十六进制的数代表着开发板上的 LED 灯闪亮的规律(输出 1为不亮,输出 0为亮)。 PORTA = 0xFF; DDRA = 0xFF; DDRE=0XFF; PORTE=0XFF; 上述语句是 I/O 口(端口 A寄存器)的初始化, A口的 8个脚控制开发板上的 8 个LED 灯。初始化 A 口设置为输出, 8 个引脚分别为 1111 1111 ,LED 等为全灭开始 i=0 i<1140 i=i+1 结束开始 i=0 i<n 延时 1ms i=i+1 结束的状态。单片机与LED灯之间连接了一个74HC57 3八进制3态非反转透明锁存器, E口2脚接在 74HC573 锁存器的使能端。当锁存使能端为高电平 1时,锁存对于数据是透明的(也就是说输出同步) ;当锁存使能端为低电平 0 时,符合建立时间和保持时间的数据会被锁存。初始化 E 口设置为输出, 8 个引脚分别为 1111 1111 ,使锁存器对于数据是透明的,输出同步。 PORTA = LED_table[i++]; 上述语句是 A口的 8个引脚调用一维数组 LED_table[] 中的十六进制数据,使开发板上的 8个LED 灯根据数据中的十六进制数据闪亮。 : 将程序烧进单片机后,8个 LED 灯立即全部闪亮,瞬间后 8个 LED 灯依次由上到下均匀的有规律的闪亮;之后 8个 LED 灯全部又一起闪亮一次,然后第一个 LED 灯和最后一个 LED 灯一起闪亮一次,接着是第二个和倒数第二个一起闪亮一次, 一直到中间两个 LED 灯一起闪亮;然后 8个 LED 灯有全部一起闪亮一次,接着又从中间两个 LED 灯开始一起闪亮,一直到第一个和第八个,接着全暗,全亮,一直这样循环。 i ++与++i 的区别, i++ 是先运行 i再加 1, ++i 是i先加 1再运行。 PORTA = LED_table[i++]; 改成 PORTA = LED_table[i]; i =i++; if(i==36) i=0; 改为 I f(i==2) i=0; 8个 LED 灯先全暗,后全亮,一直循环。 if(i==36) i=0; 改为 if(i==11) i=0; 8个 LED 灯先全暗, 接着全亮,再全暗,然后 LED1 亮, LED2 亮, LED3 亮, LED 4 亮, LED5 亮, LED6 亮, LED7 亮, LED8 亮,一直循环。二、跑马灯实验 :跑马灯实验 2 2 .能介绍: 跑马灯 2 程序功能主要是控制 LED 灯闪亮的顺序,使八个 LED 灯按照程序设定闪亮。但对按键和其他元件不起任何控制作用。 : 8位流水灯电路 (主函数)流程图: NY (延时函数)的流程图: 1us 延时函数: 开初始化I/O口 i<8数据寄存器端口A的1左移i位再取反延时 300ms i=i+1 定义无符号字符型 i A口初始化开始延时 1us 结束 Nus 延时函数: