基本信息
文件名称:《单片机技术与应用》 课件 项目一任务7-任意花样霓虹灯.pptx
文件大小:539.92 KB
总页数:18 页
更新时间:2025-06-19
总字数:约1.49千字
文档摘要

任务七任意花样霓虹灯

任务描述用AT89C51的P2口,接8只LED,把亮灯的花样放到数组中,实现3种以上的流水灯花样。

知识链接C51的数据类型

C51的数据类型1.char字符类型char类型的长度是一个字节,通常用于定义字符数据的变量或常量。分为无符号字符类型unsignedchar和有符号字符类型signedchar,默认值为signedchar类型。unsignedchar类型范围是0~255。signedchar类型范围是-128~+127。

2.int整型int整型长度为两个字节,用于存放一个双字节数据。分为有符号int整型数signedint和无符号整型数unsignedint,默认值为signedint类型。signedint表示的数值范围是-32768~+32767。unsignedint表示的数值范围是0~65535。

3.long长整型long长整型长度为四个字节,用于存放一个四字节数据。分为有符号long长整型signedlong和无符号长整型unsignedlong,默认值为signedlong类型。4.float浮点型单精度双精度

5.指针型指针型本身就是一个变量,在这个变量中存放指向另一个数据的地址。指针变量占据一定的内存单元,对不同的处理器长度也不尽相同,在C51中它的长度一般为1~3个字节6.sfr特殊功能寄存器sfr也是一种扩充数据类型,占用一个内存单元,值域为0~255。

7.sfr1616位特殊功能寄存器sfr16占用两个内存单元,值域为0~65535。8.bit位标量bit位标量是C51编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0就是1,类似一些高级语言中的Boolean类型中的True和False。

9.sbit可位寻址sbit可位寻址是C51中的一种扩充数据类型。利用它可以访问芯片内部的RAM中的可寻址位或特殊功能寄存器中的可寻址位。

10.数据类型说明

任务实施1.硬件电路2.程序设计

1.硬件电路

2.程序设计#includereg51.h“#defineuintunsignedint#defineucharunsignedchar/**********ms级延时函数***********/voiddelay(unsignedintxms){uinti,j;for(i=xms;i0;i--)for(j=120;j0;j--);}

/**********主函数***********/voidmain(){uinti;uchardisplay[]={0xe7,0xdb,0xbd,0x7e};while(1)//一直执行{for(i=0;i4;i++)//循环4次{P2=display[i];delay(400);//延时 }}}

项目小结本项目通过7个任务完成了智能霓虹灯的设计,介绍了单片机最小系统的构成、keil软件以及proteus软件的基本使用、实现了LED点亮,闪烁,左右移和任意花样效果。

综合评价

课后作业AT89C51的P1口接8只发光二极管,给出固定的两种花样,每隔一定的时间,切换一次花样,请编程实现。

谢谢观看《单片机技术与应用》课程