网站大量收购独家精品文档,联系QQ:2885784924

第二讲 流水灯 数码管等.ppt

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

1.按位与运算符 (1).清零某一端口,其他位保持不变,例如将PA7清零,可以用:PORTA=0X7F-----PORTA=PORTA0X7F. 如要清零PA5.PA6.PA7端口???? (2).保留某位的状态:PORTA=0X80. 2.按位或运算符 置位某一端口。其他不变:PORTA|=0x80. I/O 口配置技巧 PA 1357输入, 2468输出(即DDRA=0X55) 然后第1位设置为输出,然后又要将第2位设置为输入,其他不变。 你们想:DDRA=0X55 ; DDRA=0X57 ; DDRA=0X53; DDRA|=BIT(5): DDRA=DDRA|BIT(5); 0B0001 0000 DDRA= c语言结构特点 C语言必须有一个主函数,且只能有一个。主函数分两部分:声明部分和执行部分。声明部分指变量的类型声明,函数中得变量都必须声明之后才能使用。在程序声明中,不仅可以有变量声明,还可以有函数声明。执行部分是函数的主体,是由一批可执行的语句组成的,用于实现开发者的主观意图。 C语言的结构特点: (1)一个C语言源文件程序可以由一个或多个源文件组成。可能包括一些C源文件(即扩展名为.C的文件)和头文件(即扩张名为.h的文件)。有些编译器支持C语言和汇编语言混合编程,还可以包括一些汇编程序(即扩张名为.asm的文件)。 (2)每个源文件可由一个或多个函数组成。头文件中声明一些函数、变量或预定义一些特定值,而函数的实现是在C源文件中。 (3)一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。C语言程序执行是从主函数即main函数开始执行的。 (4)源程序中可以预处理命令(如include命令)。预处理命令通常放在源文件或源程序的最前面。 (5)每一个声明、每一个语句都必须以分号结尾。但预处理命令、函数头和花括号{}之后不能加分号。 (6)标示符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。 (7)C语言规定,源程序中所有用到的变量都必须先声明后使用,否则会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的声明部分是C源程序结构中很重要的组成部分。 外加7447的数码管显示 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口进行驱动,静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口多,如驱动5个数码管静态显示则需要5×8=40根I/O埠来驱动,要知道一个AVR mege16 单片机可用的I/O口才32个。故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。 通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低 流水灯详解 流水灯样式:从左向右、从右向左等 编写延时函数 流水灯程序的编写 (用PB口控制8个LED发光二极管) 编译调试(找错) 烧写 现象 联睿科技 编程练习 编写程序,用PB口控制LED8路发光二极管,使LED实现从左右两个方向向中间流水 联睿科技 数码管原理: 联睿科技 LED数码管字型编码 联睿科技 单位数码管编程 理解数码管原理,结合单片机实现数码管显示0-9(板子上的为共阳极数码管) 联睿科技 C语言译码(字模) 共阳: 0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F, 0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x71 编写(一位)数码管显示程序,显示数字0-9 联睿科技 联睿科技 集成显示译码/驱动器7447(共阳极)、7448(共阴极) 7448功能框图 A B C D a g b . . . LT RBI BI/RBO 47/48 联睿科技 7447的真值表 联睿科技 编写程序用

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档