书签 分享 收藏 举报 版权申诉 / 14
上传文档赚钱

类型[计算机]C51内部函数等课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3369345
  • 上传时间:2022-08-24
  • 格式:PPT
  • 页数:14
  • 大小:467.52KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《[计算机]C51内部函数等课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

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

    特殊限制:

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

    关 键  词:
    计算机 C51 内部 函数 课件
    资源描述:

    1、C51内部函数内部函数 有一些函数有一些函数,用汇编语言编写非常直接、简单、用汇编语言编写非常直接、简单、目标代码短,而用目标代码短,而用C编写却很长。对于用汇编编写却很长。对于用汇编语言编写的这类库函数叫内部函数。内部函数语言编写的这类库函数叫内部函数。内部函数在在C51中已按中已按C的规范用汇编语言写好。用户的规范用汇编语言写好。用户右以直接当作右以直接当作C语言函数调用。内部函数原型语言函数调用。内部函数原型说明放在说明放在intrans.h文件中。文件中。左左/右移多位函数右移多位函数格式:格式:_crol_/_iror_/_lrol_(参数表(参数表);原型说明:原型说明:unsig

    2、ned char _crol(unsigned char val,unsigned char n);unsigned int _irol(unsigned val,unsigned char n);unsigned long _lrol(unsigned long val,unsigned char n);第一个参数是被移位的变量,第二个是欲移位位数:无符号字符第一个参数是被移位的变量,第二个是欲移位位数:无符号字符型变量为型变量为0-7;无符号整型为;无符号整型为0-15(右移为右移为0-32);无符号长整型是;无符号长整型是0-31。例:例:#include void main()unsi

    3、gned int y;y=0 x00FF;y=_irol_(y,4);空操作函数空操作函数格式格式:void _nop_(void);作用作用:产生单一汇编指令产生单一汇编指令nop.执行该函数实际上无实质执行该函数实际上无实质性操作性操作,仅是延时一个机器周期仅是延时一个机器周期.例例:从从P0.7输出三个机器周期宽的正脉冲输出三个机器周期宽的正脉冲 P0&=0 x80;P0|=0 x80;_nop_;_nop_;P0&=0 x80;位测试函数位测试函数格式格式:bit _testbit_(bit x);说明说明:参数和返回值必须是位变量参数和返回值必须是位变量.该函数产生汇编指令该函数产生

    4、汇编指令JBC X,-。用于测试位变量是。用于测试位变量是X,是是0,还是还是1,并将其值经并将其值经CY返回返回.例例:#include bit flag;char val;void main()if(!_teatbit_(flag)val-;JBCflag?C002 DECval C002:RET 检查浮点数类型函数检查浮点数类型函数 格式:格式:_chkfloat_(float val);作用:检查浮点数作用:检查浮点数val的类型。的类型。返回值返回值意义意义0标准浮点数标准浮点数1浮点浮点02+INF正溢出正溢出3-INF负溢出负溢出4NaN非数非数函数式宏定义函数式宏定义 行末标志

    5、前加行末标志前加,则其后语句将作为单个预处理命令则其后语句将作为单个预处理命令.函数式宏函数式宏定义声明正式参数名定义声明正式参数名,放在括号中放在括号中,用逗号分隔用逗号分隔;左括号与宏名之左括号与宏名之间不能有空格间不能有空格,如果出现空格如果出现空格,则定义成不带参数的宏和以左括号则定义成不带参数的宏和以左括号开始的宏体开始的宏体.正式参数名应为标识符正式参数名应为标识符,参数不能重名参数不能重名,宏体中不一宏体中不一定要出现这些参数名定要出现这些参数名.宏参数中可出现花括号和下标方括号宏参数中可出现花括号和下标方括号,但不但不能包含逗号能包含逗号.#define WR573(dat)P

    6、0=dat;LE573=1;_nop_();LE573=0;中断源的符号、名称及产生的条件中断源的符号、名称及产生的条件 nINT0:外部中断:外部中断0,由,由P32端口线引入,低电端口线引入,低电平或下跳沿引起。平或下跳沿引起。nINT1:外部中断:外部中断1,由,由P33端口线引入,低电端口线引入,低电平或下跳沿引起。平或下跳沿引起。nT0:定时器计数器:定时器计数器0中断,由中断,由T0计满回零引计满回零引起。起。nT1:定时器计数器:定时器计数器l中断,由中断,由T1计满回零引计满回零引起。起。nTIRI:串行:串行IO中断中断,串行端口完成一帧字符串行端口完成一帧字符发送接收后引起

    7、。发送接收后引起。第一个任务第一个任务:流水灯流水灯以以74HC573扩展输出端口的方法驱扩展输出端口的方法驱动动8只只LED,低电平点亮低电平点亮74HC573输入接输入接P0端口端口,输出接输出接8只只LED,P1.4控制控制LED.第二个任务第二个任务:动态数码管扫描动态数码管扫描两片两片74HC573驱动动态数码管,输入端驱动动态数码管,输入端都接到都接到P0端口端口,I/O方式控制。方式控制。P1.2和和P1.3分别控制两个分别控制两个74HC573的的LED信信号号,P1.2对应位选、对应位选、P1.3对应段选。对应段选。基础知识基础知识abcdegGNDfdpGNDabcefgd

    8、dpabcdefgdpdpgfedcba5V(a)(b)七段数码管加上一个小数点,共计七段数码管加上一个小数点,共计8段。因此段。因此LED显示器提显示器提供的编码正好是一个字节。供的编码正好是一个字节。0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 12 3 4 5 6 7 80 x6f 0 x77 0 x7c 0 x39 0 x5e 0 x79 0 x71 0 x00 9 A B C D E F 无显示静态显示方式静态显示方式 LED显示器工作方式有两种:静态显示方式显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的

    9、特点是每个数码和动态显示方式。静态显示的特点是每个数码管的段选必须接一个管的段选必须接一个8位数据线来保持显示的位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的直保持,直到送入新字形码为止。这种方法的优点是占用优点是占用CPU时间少,显示便于监测和控制。时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。缺点是硬件电路比较复杂,成本较高。动态显示动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数

    10、码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。定时器初值定时器初值 计算计算设单片机晶振频率为设单片机晶振频率为6MHZ,求方式求方式1时的定时器初值时的定时器初值 定时时间定时时间=(2X-初值初值)机器周期机器周期 X由定时器工作方式决定由定时器工作方式决定,分别为分别为13、16、8.机器周期机器周期12/单片机晶振频率单片机晶振频率 fosc。由以上公式可知由以上公式可知:定时定时lms所需的机器周期为所需的机器周期为2us.个数个数为为500D,即,

    11、即0lF4H,工作方式为工作方式为1(16位方式位方式)时定时初时定时初值是值是01F4H.定时定时/计数器编程应用计数器编程应用初始化程序应完成如下工作:初始化程序应完成如下工作:1.对对TMOD赋值,以确定赋值,以确定T0和和T1的工作方式。的工作方式。2.计算初值计算初值,并将其写入并将其写入TH0、TL0或或TH1、TL1。3.中断方式时,则对中断方式时,则对IE赋值,开放中断。赋值,开放中断。4.使使TR0或或TR1置位,启动定时置位,启动定时/计数器定时或计数。计数器定时或计数。TR1:定时器定时器1控制位控制位,置位时定时器置位时定时器1工作工作TR0:定时器定时器0控制位控制位,置位时定时器置位时定时器0工作工作

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:[计算机]C51内部函数等课件.ppt
    链接地址:https://www.163wenku.com/p-3369345.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库