单片机C程序设计课件.ppt

单片机C程序设计课件.ppt

ID:59342637

大小:704.50 KB

页数:36页

时间:2020-09-20

单片机C程序设计课件.ppt_第1页
单片机C程序设计课件.ppt_第2页
单片机C程序设计课件.ppt_第3页
单片机C程序设计课件.ppt_第4页
单片机C程序设计课件.ppt_第5页
资源描述:

《单片机C程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.151单片机与LED显示器接口8.1LED数码管显示器的结构与原理单片机控制系统中常用LED现示器来显示各种数字或符号.由于这种显示器显示清晰,亮度高,接口方便,因此被广泛应用于各种控制系统中.在单片机应用系统中通常使用的是8段式LED数码管显示器,它有共阴极和共阳极两种,如图所示。abcdefgdpcomabcdefgdpcomabcdefgdp10987612345gfcomabedcomcdp(a)(b)(c)悸姚粹驼袜颈帮点靡唉栖函钾豁息坏薄荐喀患弘蜗绊颐篙蹲摩搬翠我励香单片机C程序设计8单片机C程序设计88.1.1.

2、LED静态显示LED静态显示时,其公共端直接接地(共阴极)或接电源(共阳极),各段选线分别与I/O口线相连。要显示字符,直接在I/O线送相应的字段码。相应段的发光二极管处恒定的导通或截止,直到需要显示另一个字符为止.abcdefgdpI/O(1)abcdefgdpI/O(2)慨怠亩既瑰祥诣迪亡拳毅她拜嗅肩铱哎打署引藉诫憾辛呛闲捷厌炉膀累聪单片机C程序设计8单片机C程序设计88.1.1.LED静态显示这种工作方式下LED的亮度高,软件编程也比较容易;但是它占用比较多I/O口的资源,常用于显示位数不多的情况.LED静态显示方式的接口有

3、多种不同形式,使用74HC595芯片可以方便地组成静态显示接口.8位移位寄存器存储寄存器三态输出控制SER14SRCLK11SRCLK10RCLK12OE139Q7151234567Q0Q7图8-374HC595的内部结构框图74HC595是具有锁存功能的移位寄存器,其内部结构框图如图8-3所示.控制过程:当时钟端SRLCK(11脚)有时钟脉冲时,移位寄存储器串行输入端SER(14脚)的数据转换为并行输出,在串行数据开始输入之前将RCLK置0.移位寄存储器的输出不会被送入存储寄存器,在8位数据全部送完后,将RCLK引脚置1,才会将

4、新的数据送入存储寄存器中.存储寄存器经过三态控制器缓冲后对外输出.这样,整个数据传输期间,74HC595的输出端数据始终保持稳定不变.8位移位寄存器的进位位单独引出,即第九脚,可以方便地进行阶联,以便根据需要将许多片74HC595串接起来使用.姨雾屎畜槽协觉完烟搐致茁盖姥妖沏瑞针隆司瘤零唁颊炼丙抹判屡确呀报单片机C程序设计8单片机C程序设计88.1.1.LED静态显示74HC595的逻辑功能如表8-1所列.表中:H—高电平;L—低电平;--上升沿;X—无关紧要,高或低电平均不影响.输入引脚功能SERSRCLKSRCLRRCLKOE

5、XXXXH禁止Q0~Q7输出XXXXL允许Q0~Q7输出XXLXX清除内部移位寄存器L↑HXX移位寄存器的首位变低,其余各位移次前移H↑HXX移位寄存器的首位变高,其余各位移次前移X↓HXX移位寄存器的内容不发生变化XXX↑X移位寄存器中的数据送入存储寄存器XXX↓X存储寄存器的输出不发生变化表8-174HC595逻辑功能表博难著碱坞钎曰畔瞅驰召酚忌建克庐颐淑缝窍缘蜂梦潜椰谍溉邓札赣榷辆单片机C程序设计8单片机C程序设计88.1.1.LED静态显示图8-4以74HC595组成的静态显示接口电路图,通过6片74HC595作为6位LE

6、D显示器的静态显示接口.(参见P166图8-4的具体接法)所有芯片的时钟端(SRCLK)并联接到单片机的任一个I/O端.RCLK是锁存允许端,当RCLK引脚上有上升沿且其它条件符合时,移位寄存器中的内容被送入存储寄存器.图8-4静态显示接口绞吩申患贺啼捞憋旬负纪运勾训铅俞象骏激屁羊疼倘笔漳颂鞍榜匿既炸说单片机C程序设计8单片机C程序设计88.1.1.LED静态显示例8-1使用74HC595制作的6位串行显示接口电路#include#include#defineucharunsignedcha

7、rsbitDat=P3^2;SbitClk=P3^3;SbitRCK=P3^4;unsignedcharDispBuf[6];UcharcodeDispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};VoidSendData(unsignedcharSendDat){unsignedcharI;for(I=0;i<8;i++){if((SendDat&0x80)==0)Dat=0;elseDat

8、=1;_nop_();Clk=0;_nop_();Clk=1;SendDat=SendDat<<1;}}VoidDisp(){ucharc;ucharI;RCK=0;for(I=0;I<6;I++){c=DispBuf[I];SendData(Di

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。