嵌入式实时操作系统(第14课时).ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实时操作系统(第14课时)

嵌入式实时操作系统 第七章 在51单片机上移植μc/os-II 7.3 应用举例 7.3.1 LED数码显示器的驱动程序 LED显示以其简单、使用、价格低廉等优点,使它是单片机应用中经常使用的一种显示方式。其中一种方案的硬件电路如图7-3所示。 在图7-3中,8位8段LED显示器为共阴极接法,采用并行接口8155通过驱动器7407来进行驱动。该方案中使用8155的PA端口进行显示器的位选择(低电平有效);使用PB端口进行显示器的字段选择(高电平有效)。 已知8155命令字端口地址为7F00H,PA端口地址为7F01H,PB端口地址为7F02H,显示器的段选码存放在单片机内部RAM中从标号地址TABLE开始的连续16个单元中。 #includeincludes.h INT8U xdata * DspBuffer; //定义显示缓冲区指针 INT8U code * Tbl; //定义段码表指针 INT8U xdata * Cmd; //定义8155命令字寄存器指针 INT8U xdata * Pa; //定义8155的PA端口指针 INT8U xdata * Pb; //定义8155的PB端口指针 INT8U bitCtl; //定义位控信号字 INT8U I; void TaskLEDDsp(void *ppdata) reentrant; OS_STK TaskLEDDspStk[64]; //任务堆栈 void main(void) { OSInit( ); InitTimer0( ); OSTaskCreate(TaskLEDDsp,(void *)0,TaskLEDDspStk[0],2); OSStart( ); } void TaskLEDDsp(void *ppdata) reentrant { ppdata=ppdata; Cmd=0x7F00; //Cmd指向8155命令字寄存器 Pa=0x7F01; //Pa指向8155的PA端口 Pb=0x7F02; //Pb指向8155的PB端口 *Cmd=0x03; //传送8155命令字 DspBuffer=DSPB; //显示缓冲区首地址 Tbl=TABLE; //段码表首地址 for( ; ; ) { bitCtl=0x7F; //位控信号赋初值 for(i=0;i8;i++) { *Pa=bitCtl; //位控信号送PA端口 *Pb=*(Tbl +*(DspBuffer+i)); //段码送PB端口 OSTimeDly(OS_TICKS_PER_SEC); //延时1ms bitCtl=bitCtl1; //位控字左移1位 bitCtl=bitCtl|0x80; //位控字高位补1 } } } 7.3.2 51单片机串行接口的应用 1、51单片机的串行接口 51系列单片机的内部有一个可编程的全双工异步串行通信接口,它主要由2个共用端口(SBUF)的串行数据缓冲器和1个波特率发生器构成,片外有一根串行数据接收线RXD(P3.0)和一根串行数据发送线TXD(P3.1)。51系列单片机串行数据接口的结构如图7-4所示。 串行数据接口有如表7-1所列的4种工作方式可供选择。 可以使用SCON和PCON这两个控制字来设置51单片机的串行数据接口的工作方式。这两个控制字的格式分别如图7-5和图7-6所示。 当采用工作方式0时: 当采用工作方式2时: 当采用工作方式1和方式3时: 式中:X——定时器T1定时预置初值; K——定时器的位数(8、13或16)。 2、应用程序 下面的应用程序中设置了3个任务,每个任务通过串行接口滚动输出一个字符串 //**************************************************************************************** // 串口应用程序清单 //************************************************************************

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档