51单片机嵌入式系统设计课程设计 .pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、绪论

1.1、课题研究目的及意义

嵌入式系统是当前最热门、最具发展前途的IT应用领域之一。包括手

机、电子字典、可视电话、数字相机(DC)、数字摄像机(DV)、U-Disk、

机顶盒(SetTopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、

路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航

空设备等都是典型的嵌入式系统。作为高校电子信息工程工程专业学生,

完全有理由来学习嵌入式系统,首先这是专业最热门的应用,我们要与时

俱进,其次也是对我们所学专业知识的一次综合应用与考察,还有就是为

我们将来研究或将来从事嵌入式打下一个基础。本次课程设计为我们提供

了一个良好的平台,从相对简单的嵌入式操作系统入手,自主设

μC/OS-II

计,对于我们自身具有重要的意义。

1.2、研究现状

在通信领域,数字技术正在全面取代模拟技术。在广播电视领域,美国

已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在

全球大多数国家推广。数字音频广播(DAB)也进入商品化试播阶段。而软

件、集成电路和新型元器件在产业发展中的作用日益重要。所有上述产品

中,都离不开嵌入式系统技术。

对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,

小型手持嵌入式系统将发挥巨大作用。自动控制领域,不仅可以用于ATM

机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐

相结合,嵌入式系统同样可以发挥巨大的作用。

在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和通讯软件。

由于嵌入式设备具有自然的人机交互界面,GUI屏幕为中心的多媒体界面给人很大的亲和

力。手写文字输入、语音拨号上网、收发电子邮件以及绚丽的图像效果已日益成熟

二、uC/OS-II在51单片机上的移植

1、uC/OS-II简介

uC/OS-II并非一个完备的实时操作体系,它只是一个实时内核。uC/OS-II

不像其它实时操作体系一样,提提供用户的是一个尺度的API函数,步伐开发职

员使用操作体系提供的API函数举行应用步伐的开发。要想在uC/OS-II内核上

举行应用步伐的开发,就需要步伐开发职员在实时内核的基础上创建自己的实时

操作体系。首先,把uC/OS-II移植到自己的硬件目的板上,写出相应的驱动步

伐以及用户图形界面等等;在这些接口函数之上,加上用户自己的应用步伐,就

组成了嵌入式软件。

2、uC\os-II在MCS-51上的移植

虽然μC/OS-II大部分源代码是用C语言写的,但是完成和处理器一些有关

的代码时,照旧必须要用汇编语言来实现的。

要使uC\OS-II正常运行,必须满足一下要求:

(1)处理器的C编译器能产生可重入型代码。

(2)用C语言就可以打开和关闭中断。

(3)处理器支持中断,并且能产生定时中断(通常频率在10至100Hz之间)。

(4)处理器能支持容纳一定量的数据存储硬件堆栈(可能是几千字节)。

(5)处理器有将堆栈指针和其他CPU寄存器的内容读出并存储到堆栈或内存

中的指令。

MCS-51与KeilCx51编译器可以满足以上条件,可以将uC\OS-II移植到

MCS-51系列处理器。需要说明一点,目前uC\OS-II的版本较多,但基本都一致,

兼容性也很好,本例采用的是uC\OS-IIV2.52版。

μC/OS-II的移植包括以下几个部分。

(1)设置与编译器有关的代码[OS_CPU.H]

在差异的处理器中有差异的字长,所以必须界说一系列数据范例以确保移植

的准确性。另外,在uC/OS-II中,不使用C的short、int和long等数据范例,

这些都是和编译器相干的。下面即是uC/OS-II界说的一部分数据范例。

typedefunsignedcharBOOLEAN;

typedefunsignedcharINT8U;/*无标志8位整数*/

typedefsignedcharINT8S;/*有标志8位整数*/

typedefunsignedintINT16U;/*无标志16位整数*/

文档评论(0)

343906985 + 关注
实名认证
文档贡献者

一线教师,有丰富的教学经验

1亿VIP精品文档

相关文档