单片机原理及应用技术知识项目化项目2交通信号灯模拟系统设计.ppt

单片机原理及应用技术知识项目化项目2交通信号灯模拟系统设计.ppt

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

;  【项目导入】   89C51单片机的常用编程语言有两种:一种是汇编语言,另一种是C51语言。汇编语言虽然生成机器代码效率高,但用它编写程序不仅复杂而且难懂。更重要的是,不同系列单片汇编语言指令系统不兼容,不适合开发较大的程序。随着单片机开发应用的发展,逐渐引入了高级语言,其中C51语言应用最为广泛。C51语言在大多数情况下生成机器代码的效率和汇编几乎差不多,使用它开发的源程序不仅可读性好而且易于移植,因此单片机系统软件的开发往往选择C51语言。;  【项目目标】   1. 知识目标   (1) 掌握单片机C语言的基本组成和语句功能;   (2) 能够使用C语言进行编程;   (3) 掌握C51程序控制语句;   (4) 熟悉C51函数。   2. 能力目标   (1) 掌握C语言的程序设计思想和编程技巧;   (2) 能够运用C语言对单片机控制系统进行编程。;      2.1 项 目 描 述   随着我国经济的高速发展,越来越多的私家车和公交车就会给道路交通系统带来沉重的压力,许多城市都不同程度地承受着交通堵塞问题的干扰。在此,本项目将设计一个以单片机为核心的人性化、智能化的交通十字路口模拟控制系统,该系统可以根据实际情况设置车辆的通行时间,为车辆安全行驶带来方便。; 2.2 项目目的与要求   本项目拟设计一个工作在十字路口的交通信号灯控制系统,设东西方向为主干道A,南北方向为辅助干道B。要完成本系统的设计,应注意以下要求:   (1) 用发光二极管模拟交通信号灯。   (2) 灵活控制主、辅干道交通指示灯的显示时间。   (3) 设计交通灯控制系统硬件电路。   (4) 运用C51语言完成对控制系统的软件编程。;  1.C51程序的组成   下面以项目1的程序为例介绍C51程序的组成结构(语句前的数字代表行号)。   1 #includereg51.h   2 sbit L1=P0^0;   3 void delay02s(void) //延时0.2 s子程序//   4 {   5 unsigned char i,j,k;   6 for(i=20;i0;i--)   7 for(j=20;j0;j--)   8 for(k=248??k0;k--)   9 ;   10 };  11 void main(void)   12 {   13 while(1)   14 {   15 L1=0; //P0.0置低电平//   16 delay02s();   17 L1=1; //P0.0置高电平//   18 delay02s();   19 }   20 };  C51语言程序的组成如下:   (1) 预处理命令:1行,用于编译预处理。   (2) 语句:以分号结束作为标志。   C51语言的语句可分为   ① 函数定义语句:3~10,11~20。   ② 变量定义语句:5。   ③ 函数调用语句:16,18。   ④ 控制语句:6,7,8,13。;  ⑤ 赋值和运算语句:2,15,17。   ⑥ 空语句:“;”。   ⑦ 函数体:4~10,12~20。   (3) 函数:确定程序或函数的功能,有主函数和子函数之分。void main(void){...}是主函数;void delay02s(void) {...}是子函数;{...}是函数体。;  2.C51的数据结构   使用单片机C51语言编写程序的过程中,总离不开数据结构的应用,因此掌握C51语言的数据结构与类型至关重要。;  1) ?C51的标识符和关键字   标识符就是用户给源程序中的对象起的名字。C51语言的标识符必须以字母或者下划线开头。标识符在C51语言中大小写是不一样的。C51编译器对标识符的前32位有效。变量所用标识符应该有一定的含义,看到后能望文生义,这样容易阅读源程序。关键字是C51语言的特殊标识符,具有固定的名称和含义。C51语言程序中不允许标识符和关键字相同。Keil μVision2中的关键字除了C语言的32个关键字外还根据51单片机的特点扩展了相关的关键字,标准和扩展关键字见表2-1。;;;;  2) ?C51的数据类型   在标准C语言中,基本数据类型有int、char、long、short、

文档评论(0)

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

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

1亿VIP精品文档

相关文档