分享
分享赚钱 收藏 举报 版权申诉 / 4

类型同的数据类型控制LED灯的闪烁频率.doc

  • 上传人:hskm5268
  • 文档编号:12323316
  • 上传时间:2021-12-10
  • 格式:DOC
  • 页数:4
  • 大小:299KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    同的数据类型控制LED灯的闪烁频率.doc
    资源描述:

    1、同的数据类型控制 LED 灯的闪烁频率单片机的程序设计离不开对各种数据的处理,数据在单片机内存中的存放情况由数据结构决定。c 语言的数据结构是以数据类型出现的。数据类型可分为基本数据类型和复杂数据类型,复杂数据类型是由基本数据类型构造而成的。C 语言中的基本数据类型有:char,int,short,long,float 和 double 这几种。其中 char,int,short,long 常用于指示整型数据,因此有包含有符号型和无符号型两种,float 和 double 常用于表示实型数据。另外在 c51 中还有一些用于实现位操作和寄存器操作的数据类型。接下来我们将利用几个实例来演示数据类型

    2、、数据运算等操作1、本例分别使用无符号整型数据和无符号字符型数据来设计延时函数,跟别用于控制 D1 和 D2 的闪烁,从而研究这两种数据的特性。2、实现方法为比较两种数据的使用效果,本例中将延时函数的循环次数设置相同,然后通过比较延时时间,直观地观察两种数据类型的使用效果。3、在 keil c51 中新建工程 ex5,编写如下程序代码,并编译生成 ex5.hex 文件/实例 5,用不同数据类型的延时函数控制 LED 灯的闪烁时间#include /*函数功能:用整型数据延时一段时间*/void int_delay(void) /定义整型数据实现的延时函数unsigned int i,j; /定

    3、义无符号整型变量,双字节数据,数值范围 0-65535for(j = 0;j 200;j+)for(i = 0;i 200;i+); /无任何操作的空循环,起到延时作用/*函数功能:用字符型数据延时一段时间*/void char_delay(void) /定义整型数据实现的延时函数unsigned char i,j; /定义无符号字符型变量,单字节数据,数值范围 0-255for(j = 0;j 200;j+)for(i = 0;i 200;i+); /无任何操作的空循环,起到延时作用/*函数功能:主函数*/void main(void)unsigned char i;while(1)for(

    4、i = 0;i 3;i+)P1 = 0xfe; /点亮 p1.0 口上的 LED 灯int_delay(); /延时一段较长时间P1=0xff; /熄灭 p1.0 口上的 LED 灯int_delay();for(i = 0;i 3;i+)P1 = 0xef; /点亮 p1.4 口上的 LED 灯char_delay(); /延时一段较短时间P1=0xff;char_delay();4、在 proteus 中新建应用电路 ex5,电路如下所示,为便于观察,在电路中增加了虚拟示波器,示波器的两个通道分别检测 P1.0 和 P1.4 端口的输出波形。虚拟示波器的添加步骤如下图所示启动仿真后,双击示波器原理图符号,弹出如下图所示的对话框,根据图中的提示步骤,可以更改示波器的各项参数。下图是仿真运行后,观察两个 LED 的闪烁速度,可以看出,D1 的闪烁速度要慢于 D2 的闪烁速度。通过观察P1.0 口和 P1.4 口的输出波形也可以得出同样的结论。那么为什么延时函数的数值一样,只是数据类型不一样,延时的时间却有差别呢?原因就在于数据类型的差别上!由于无符号整型数据占两个字节,而无符号字符型数据仅占一个字节,因此对无符号整型数据进行操作花费的时间就要长一些。所以,为了提高程序的运行速度,一般尽可能采用占用字节数据短的数据类型。

    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:同的数据类型控制LED灯的闪烁频率.doc
    链接地址:https://www.docduoduo.com/p-12323316.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开