单片机技术应用项目化教程(C语言版)(第2版) 课件 任务3.1_第1页
单片机技术应用项目化教程(C语言版)(第2版) 课件 任务3.1_第2页
单片机技术应用项目化教程(C语言版)(第2版) 课件 任务3.1_第3页
单片机技术应用项目化教程(C语言版)(第2版) 课件 任务3.1_第4页
单片机技术应用项目化教程(C语言版)(第2版) 课件 任务3.1_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目3交通灯控制系统任务3.1流水灯序号指示明确任务任务:将项目二中的流水灯工作时对应的灯序号分别用1-8显示出来。

数码管显示在很多小型单片机系统中应用非常广泛,具有显示醒目、直观的优点被广泛接受,那么怎么利用AT89S51单片机驱动数码管工作?

知识链接

一、数码管结构由8个发光二极管构成,分别命名"a,b,c,d,e,f,g,dp"共阳数码管内部连接图共阴数码管内部连接图电源侧接地侧2数码管工作原理例如:用共阳数码管显示“2”

共阳数码管的公共阳极接高电平,其他引脚接驱动电路。数据为0对应字段亮,数据为1对字应段灭。共阴管正好相反。根据发光字段的不同组合可以显示出各种数字。字段dpgfedcba字形码共阳10100100A4H共阴010110115BH显示字符共阳管共阴管dpgfedcba字形码dpgfedcba字形码011000000C0H001111113FH111111001F9H0000011006H210100100A4H010110115BH310110000B0H010011114FH41001100199H0110011066H51001001092H011011016DH61000001082H011111017DH711111000F8H0000011107H81000000080H011111117FH91001000090H011011116FH0~9数码管字形编码表C51语言的语句都是有表达式构成的,而表达式是由运算符和运算对象构成的,其中运算符是表达式的核心。算术运算符用于各类数值运算包括加+、减-、乘*、除/、求余(取模)%、自加++、自减--共7种。关系运算符用于比较运算。包括大于>、小于<、大于等于>=、小于等于<=、等于==、不等于!=共6种赋值运算符用于赋值运算,简单赋值=、复合算术赋值(+=、-=、*=、/=、%=)二、C51程序设计—if语句if语句是C51中的一个基本条件分支语句,通常有3种格式。(1)if语句if语句的一般形式为:if(表达式)语句;其中,if为关键字,表达式两侧括号不可少;语句为C51语言任意合法语句。

执行过程:先计算表达式的值,若值为真(非0),执行后面的语句;若值为假(等于0),不执行语句,直接跳过执行后面的程序。(2)if-else语句一般形式为:

if(表达式)语句1;

else语句2;其中,if、else为关键字,但是else不能独立使用,只能和if一起配对使用;语句1、语句2为C51语言任意合法语句.执行过程:如果表达式值为真,执行语句1,表达式的值为假,执行语句2。(3)if-else-if语句一般形式:

if(表达式1) 语句1;

elseif(表达式2)语句2;

else 语句3;

if-else-if语句又称为嵌套的if-else语句。

数码管的每一个段码都由一个单片机的I/O端口进行驱动,或译码器译码进行驱动。优点:是显示的数据稳定,无闪烁,占用CPU时间少。缺点:由于每一个LED灯需要一个I/O口,显然就是当显示位数多时,占用I/O口过多。三、硬件电路

四、软件设计与编程

(1)数码管显示一个0-9任意数字P1=0xF9;//数码管显示数字1,//可以改变此编码显示其他数字(2)循环显示0-9数字unsignedcharSMG[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管0~9编码voidmain(void){ unsignedcharu; while(1) { for(u=0;u<8;u++) { P1=LSD[u];//流水灯输出

P2=SMG[u];//数码管显示输出

delay(); } }}(3)显示流水灯灯序显示8个流水灯的对应亮的灯序。拓展任务:显示00-99。①数据计算处理技巧count++;if(count>99)

count=0;②显示处理技巧ge=count%10;//个位数取余shi=count/10;//十位数取整任务实施1.学生分组,制定方案。2.查阅资料,设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论